summaryrefslogtreecommitdiff
path: root/mk/bsd.pkg.install.mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2002-10-20 04:11:39 +0000
committerjlam <jlam@pkgsrc.org>2002-10-20 04:11:39 +0000
commit9ee42664ebd36e21dcc279dc32168ad8e0f20ce9 (patch)
tree13f9c2ac0a73f4da19f7bcc25a5523e47044ae61 /mk/bsd.pkg.install.mk
parent40931c7afd4d618fb74c16419b9bc750440dba27 (diff)
downloadpkgsrc-9ee42664ebd36e21dcc279dc32168ad8e0f20ce9.tar.gz
Generate the rc.d scripts at post-build time and use proper make
dependencies to deal with changes in the source rc.d script file (this is possible now that some variables have moved to bsd.prefs.mk from bsd.pkg.mk).
Diffstat (limited to 'mk/bsd.pkg.install.mk')
-rw-r--r--mk/bsd.pkg.install.mk24
1 files changed, 12 insertions, 12 deletions
diff --git a/mk/bsd.pkg.install.mk b/mk/bsd.pkg.install.mk
index 086b05f2277..1f0a325aaec 100644
--- a/mk/bsd.pkg.install.mk
+++ b/mk/bsd.pkg.install.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.install.mk,v 1.33 2002/10/19 01:33:51 jlam Exp $
+# $NetBSD: bsd.pkg.install.mk,v 1.34 2002/10/20 04:11:39 jlam Exp $
#
# This Makefile fragment is included by package Makefiles to use the common
# INSTALL/DEINSTALL scripts. To use this Makefile fragment, simply:
@@ -284,25 +284,23 @@ generate-install-scripts:
# If the source rc.d script is not present, then the automatic handling
# doesn't occur.
+post-build: generate-rcd-scripts
generate-rcd-scripts: # do nothing
install-rcd-scripts: # do nothing
.for _script_ in ${RCD_SCRIPTS}
RCD_SCRIPT_SRC.${_script_}?= ${FILESDIR}/${_script_}.sh
-generate-rcd-scripts: generate-rcd-${_script_}
-generate-rcd-${_script_}:
- ${_PKG_SILENT}${_PKG_DEBUG} \
- if [ ! -f ${WRKDIR}/${_script_} ] && \
- [ -f ${RCD_SCRIPT_SRC.${_script_}} ]; then \
- ${SED} ${FILES_SUBST_SED} \
- ${RCD_SCRIPT_SRC.${_script_}} \
- > ${WRKDIR}/${_script_}; \
- ${CHMOD} +x ${WRKDIR}/${_script_}; \
- fi
+. if !empty(RCD_SCRIPT_SRC.${_script_})
+. if exists(${RCD_SCRIPT_SRC.${_script_}})
+generate-rcd-scripts: ${WRKDIR}/${_script_}
+${WRKDIR}/${_script_}: ${RCD_SCRIPT_SRC.${_script_}}
+ ${_PKG_SILENT}${_PKG_DEBUG}${CAT} ${.ALLSRC} | \
+ ${SED} ${FILES_SUBST_SED} > ${.TARGET}
+ ${_PKG_SILENT}${_PKG_DEBUG}${CHMOD} +x ${.TARGET}
install-rcd-scripts: install-rcd-${_script_}
-install-rcd-${_script_}: generate-rcd-${_script_}
+install-rcd-${_script_}: ${WRKDIR}/${_script_}
${_PKG_SILENT}${_PKG_DEBUG} \
if [ ! -d ${RCD_SCRIPTS_EXAMPLEDIR} ]; then \
${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m 0755 \
@@ -313,6 +311,8 @@ install-rcd-${_script_}: generate-rcd-${_script_}
${INSTALL_SCRIPT} ${WRKDIR}/${_script_} \
${RCD_SCRIPTS_EXAMPLEDIR}; \
fi
+. endif
+. endif
.endfor
.endif # BSD_PKG_INSTALL_MK