summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorgdt <gdt>2007-08-13 14:18:23 +0000
committergdt <gdt>2007-08-13 14:18:23 +0000
commit7f70dff86e64409553360660c6cbbe77f8b409ae (patch)
tree10d34d4a7f7c4ba0600efe271601408001227b9d /mk
parentcc17a96de7b62a12ffed86ce5f78ef744a823f03 (diff)
downloadpkgsrc-7f70dff86e64409553360660c6cbbe77f8b409ae.tar.gz
Factor out _REPLACE_NEWNAME_CMD.
Use $$newname consistently rather than $PKGBASE and $PKGNAME. Rationalize @ with STEP_MSG. Ensure ${RUN} is used once, and all commands are included.
Diffstat (limited to 'mk')
-rw-r--r--mk/flavor/pkg/replace.mk38
1 files changed, 21 insertions, 17 deletions
diff --git a/mk/flavor/pkg/replace.mk b/mk/flavor/pkg/replace.mk
index 4d350eb4c29..447f17e1f12 100644
--- a/mk/flavor/pkg/replace.mk
+++ b/mk/flavor/pkg/replace.mk
@@ -1,4 +1,4 @@
-# $NetBSD: replace.mk,v 1.17 2007/08/13 08:33:45 rillig Exp $
+# $NetBSD: replace.mk,v 1.18 2007/08/13 14:18:23 gdt Exp $
#
# _flavor-replace:
@@ -52,6 +52,11 @@ _REPLACE_OLDNAME_CMD= \
|| ${FAIL_MSG} "[${.TARGET}] ${_REPLACE_OLDNAME_FILE}: File not found"; \
oldname=`${CAT} ${_REPLACE_OLDNAME_FILE}`
+_REPLACE_NEWNAME_CMD= \
+ [ -f ${_REPLACE_NEWNAME_FILE} ] \
+ || ${FAIL_MSG} "[${.TARGET}] ${_REPLACE_NEWNAME_FILE}: File not found"; \
+ newname=`${CAT} ${_REPLACE_NEWNAME_FILE}`
+
######################################################################
### undo-replace-check (PRIVATE)
######################################################################
@@ -106,8 +111,8 @@ replace-names: .PHONY
### file from the installed package.
###
replace-preserve-installed-info: .PHONY
+ @${STEP_MSG} "Preserving existing +INSTALLED_INFO file."
${RUN} ${_REPLACE_OLDNAME_CMD}; \
- ${STEP_MSG} "Preserving existing +INSTALLED_INFO file."; \
installed_info="${_PKG_DBDIR}/$$oldname/+INSTALLED_INFO"; \
${TEST} ! -f "$$installed_info" || \
${MV} $$installed_info ${_INSTALLED_INFO_FILE}
@@ -119,8 +124,8 @@ replace-preserve-installed-info: .PHONY
### file from the installed package.
###
replace-preserve-required-by: .PHONY
+ @${STEP_MSG} "Preserving existing +REQUIRED_BY file."
${RUN} ${_REPLACE_OLDNAME_CMD}; \
- ${STEP_MSG} "Preserving existing +REQUIRED_BY file."; \
required_by="${_PKG_DBDIR}/$$oldname/+REQUIRED_BY"; \
${TEST} ! -f "$$required_by" || \
${MV} $$required_by ${_REQUIRED_BY_FILE}
@@ -138,9 +143,8 @@ replace-preserve-required-by: .PHONY
replace-fixup-required-by: .PHONY
@${STEP_MSG} "Fixing @pkgdep entries in dependent packages."
${RUN} ${_REPLACE_OLDNAME_CMD}; \
- ${TEST} -f ${_REPLACE_NEWNAME_FILE} || exit 0; \
+ ${_REPLACE_NEWNAME_CMD}; \
${TEST} -f ${_REQUIRED_BY_FILE} || exit 0; \
- newname=`${CAT} ${_REPLACE_NEWNAME_FILE}`; \
${CAT} ${_REQUIRED_BY_FILE} | \
while read pkg; do \
case $$pkg in \
@@ -161,7 +165,7 @@ replace-fixup-required-by: .PHONY
${PKG_ADMIN} set unsafe_depends=YES $$pkg; \
fi; \
done; \
- ${MV} ${_REQUIRED_BY_FILE} ${_PKG_DBDIR}/${PKGNAME}/+REQUIRED_BY
+ ${MV} ${_REQUIRED_BY_FILE} ${_PKG_DBDIR}/$$newname/+REQUIRED_BY
######################################################################
### replace-fixup-installed-info (PRIVATE)
@@ -170,12 +174,13 @@ replace-fixup-required-by: .PHONY
### tags from this package.
### XXX pkg_admin should not complain on unset with no +INSTALLED_INFO.
replace-fixup-installed-info: .PHONY
- @${STEP_MSG} "Removing unsafe_depends tag."
- ${RUN} [ ! -f ${_INSTALLED_INFO_FILE} ] || \
- ${MV} ${_INSTALLED_INFO_FILE} ${_PKG_DBDIR}/${PKGNAME}/+INSTALLED_INFO; \
+ @${STEP_MSG} "Removing unsafe_depends and rebuild tags."
+ ${RUN} ${_REPLACE_NEWNAME_CMD}; \
+ [ ! -f ${_INSTALLED_INFO_FILE} ] || \
+ ${MV} ${_INSTALLED_INFO_FILE} ${_PKG_DBDIR}/$$newname/+INSTALLED_INFO; \
for var in unsafe_depends unsafe_depends_strict rebuild; do \
- ${TEST} ! -f ${_PKG_DBDIR}/${PKGNAME}/+INSTALLED_INFO || \
- ${PKG_ADMIN} unset $$var ${PKGBASE}; \
+ ${TEST} ! -f ${_PKG_DBDIR}/$$newname/+INSTALLED_INFO || \
+ ${PKG_ADMIN} unset $$var $$newname; \
done
######################################################################
@@ -186,9 +191,8 @@ replace-fixup-installed-info: .PHONY
###
replace-clean: .PHONY
${RUN} ${_REPLACE_OLDNAME_CMD}; \
- ${RM} -f ${WRKDIR}/$$oldname${PKG_SUFX}
- ${RUN} [ -f ${_REPLACE_NEWNAME_FILE} ] || exit 0; \
- newname=`${CAT} ${_REPLACE_NEWNAME_FILE}`; \
- ${RM} -f ${WRKDIR}/$$newname${PKG_SUFX}
- ${RUN} ${RM} -f ${_REPLACE_OLDNAME_FILE} \
- ${_REPLACE_NEWNAME_FILE} ${_COOKIE.replace}
+ ${_REPLACE_NEWNAME_CMD}; \
+ ${RM} -f ${WRKDIR}/$$oldname${PKG_SUFX}; \
+ ${RM} -f ${WRKDIR}/$$newname${PKG_SUFX}; \
+ ${RM} -f ${_REPLACE_OLDNAME_FILE} ${_REPLACE_NEWNAME_FILE} \
+ ${_COOKIE.replace}