summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjoerg <joerg>2010-01-30 21:07:29 +0000
committerjoerg <joerg>2010-01-30 21:07:29 +0000
commit3c03ea562f1b3503f7eb7bb8615f731590130ed4 (patch)
treef342475e96249e728a93f1149c73d6affa0e0745 /mk
parentf413520873d47c3d32425d6737810f371301e520 (diff)
downloadpkgsrc-3c03ea562f1b3503f7eb7bb8615f731590130ed4.tar.gz
Revamp the replace logic for the destdir case. Don't bother messing up
the +CONTENTS files, just set the various variables on the dependencies. Tested by tnn@
Diffstat (limited to 'mk')
-rw-r--r--mk/flavor/pkg/replace.mk15
1 files changed, 12 insertions, 3 deletions
diff --git a/mk/flavor/pkg/replace.mk b/mk/flavor/pkg/replace.mk
index dbbaf412369..aa6b33d6395 100644
--- a/mk/flavor/pkg/replace.mk
+++ b/mk/flavor/pkg/replace.mk
@@ -1,4 +1,4 @@
-# $NetBSD: replace.mk,v 1.27 2010/01/30 20:13:19 joerg Exp $
+# $NetBSD: replace.mk,v 1.28 2010/01/30 21:07:29 joerg Exp $
#
# _flavor-replace:
@@ -30,8 +30,6 @@ _flavor-replace: \
_flavor-destdir-replace: \
replace-names \
replace-destdir \
- replace-fixup-required-by \
- replace-fixup-installed-info \
.PHONY
# _flavor-undo-replace:
@@ -194,3 +192,14 @@ replace-destdir: .PHONY
.else
${PKG_ADD} -U ${PKGFILE}
.endif
+ ${RUN}${_REPLACE_OLDNAME_CMD}; \
+ ${PKG_INFO} -qR ${PKGNAME:Q} | while read pkg; do \
+ [ -n "$$pkg" ] || continue; \
+ ${PKG_ADMIN} set unsafe_depends_strict=YES "$$pkg"; \
+ if [ "$$oldname" != ${PKGNAME:Q} ]; then \
+ ${PKG_ADMIN} set unsafe_depends=YES "$$pkg"; \
+ fi; \
+ done
+ ${RUN}${PKG_ADMIN} unset unsafe_depends ${PKGNAME:Q}
+ ${RUN}${PKG_ADMIN} unset unsafe_depends_strict ${PKGNAME:Q}
+ ${RUN}${PKG_ADMIN} unset rebuild ${PKGNAME:Q}