diff options
author | jlam <jlam@pkgsrc.org> | 2006-07-06 22:08:32 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2006-07-06 22:08:32 +0000 |
commit | e6fa682ce011632ee78a2e1f06ddac9b767f938e (patch) | |
tree | 607fe264a55f0893e0b68c2a4bee1da930fb64d3 /mk | |
parent | 9bb51b2c0eebd8e62d7b7ff400dd707052593f67 (diff) | |
download | pkgsrc-e6fa682ce011632ee78a2e1f06ddac9b767f938e.tar.gz |
The "replace" target does conceptually the same thing as the "install"
target in that it installs the currently-built software into the
filesystem. In that case where "replace" is specified as a target on
the command line, make "replace" and not "install" be the source target
for "package".
Also, place the "replace" target between the "install" and "package"
targets in _BARRIER_POST_TARGETS as it should be legal to do those
steps in that order (but not in another order).
These changes make the following work:
make replace package
In this example, the currently installed package will be replaced and
the newly-installed software will be packaged, all within the same
make process.
Diffstat (limited to 'mk')
-rw-r--r-- | mk/bsd.pkg.barrier.mk | 6 | ||||
-rw-r--r-- | mk/package/package.mk | 6 |
2 files changed, 7 insertions, 5 deletions
diff --git a/mk/bsd.pkg.barrier.mk b/mk/bsd.pkg.barrier.mk index dfb4528c75d..54631f6645d 100644 --- a/mk/bsd.pkg.barrier.mk +++ b/mk/bsd.pkg.barrier.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.pkg.barrier.mk,v 1.3 2006/07/06 15:43:10 jlam Exp $ +# $NetBSD: bsd.pkg.barrier.mk,v 1.4 2006/07/06 22:08:32 jlam Exp $ _BARRIER_COOKIE= ${WRKDIR}/.barrier_cookie @@ -19,12 +19,10 @@ _BARRIER_POST_TARGETS+= test _BARRIER_POST_TARGETS+= all _BARRIER_POST_TARGETS+= install _BARRIER_POST_TARGETS+= reinstall +_BARRIER_POST_TARGETS+= replace _BARRIER_POST_TARGETS+= package _BARRIER_POST_TARGETS+= repackage -# XXX This target should probably be handled specially. -_BARRIER_POST_TARGETS+= replace - .for _target_ in ${_BARRIER_POST_TARGETS} . if make(${_target_}) _BARRIER_CMDLINE_TARGETS+= ${_target_} diff --git a/mk/package/package.mk b/mk/package/package.mk index 204fc7b1599..5a70008711c 100644 --- a/mk/package/package.mk +++ b/mk/package/package.mk @@ -1,4 +1,4 @@ -# $NetBSD: package.mk,v 1.11 2006/07/05 22:21:03 jlam Exp $ +# $NetBSD: package.mk,v 1.12 2006/07/06 22:08:32 jlam Exp $ ###################################################################### ### package (PUBLIC) @@ -7,7 +7,11 @@ ### acquire elevated privileges just-in-time. ### _PACKAGE_TARGETS+= check-vulnerable +.if make(replace) +_PACKAGE_TARGETS+= replace +.else _PACKAGE_TARGETS+= install +.endif _PACKAGE_TARGETS+= acquire-package-lock _PACKAGE_TARGETS+= ${_PACKAGE_COOKIE} _PACKAGE_TARGETS+= release-package-lock |