diff options
author | rillig <rillig@pkgsrc.org> | 2006-11-16 22:06:18 +0000 |
---|---|---|
committer | rillig <rillig@pkgsrc.org> | 2006-11-16 22:06:18 +0000 |
commit | ba470586c185ee456908cf7c1948317650baa238 (patch) | |
tree | 6a210c29128d3ac7b43a955374c22d67e264b8b5 /mk/flavor | |
parent | 25057f375c3814b00d1018d8e90d27c52a843a97 (diff) | |
download | pkgsrc-ba470586c185ee456908cf7c1948317650baa238.tar.gz |
The undo-replace target had confused the "installed" and the "new" name.
Fixed this.
Diffstat (limited to 'mk/flavor')
-rw-r--r-- | mk/flavor/pkg/replace.mk | 73 |
1 files changed, 30 insertions, 43 deletions
diff --git a/mk/flavor/pkg/replace.mk b/mk/flavor/pkg/replace.mk index ae3380b503f..512a19f253f 100644 --- a/mk/flavor/pkg/replace.mk +++ b/mk/flavor/pkg/replace.mk @@ -1,34 +1,35 @@ -# $NetBSD: replace.mk,v 1.5 2006/07/17 18:18:42 gdt Exp $ +# $NetBSD: replace.mk,v 1.6 2006/11/16 22:06:18 rillig Exp $ ###################################################################### ### replace-pkg (PRIVATE, pkgsrc/mk/install/replace.mk) ###################################################################### ### replace-pkg updates a package in-place on the system. ### -_REPLACE_PKG_TARGETS+= replace-tarup -_REPLACE_PKG_TARGETS+= replace-names -_REPLACE_PKG_TARGETS+= replace-preserve-required-by -_REPLACE_PKG_TARGETS+= deinstall -_REPLACE_PKG_TARGETS+= install-clean -_REPLACE_PKG_TARGETS+= install -_REPLACE_PKG_TARGETS+= replace-fixup-required-by -replace-pkg: ${_REPLACE_PKG_TARGETS} +replace-pkg: \ + replace-tarup \ + replace-names \ + replace-preserve-required-by \ + deinstall \ + install-clean \ + install \ + replace-fixup-required-by \ + .PHONY ###################################################################### ### undo-replace-pkg (PRIVATE, pkgsrc/mk/install/replace.mk) ###################################################################### ### undo-replace-pkg undoes a "make replace". ### -_UNDO_REPLACE_PKG_TARGETS+= undo-replace-check -_UNDO_REPLACE_PKG_TARGETS+= undo-replace-names -_UNDO_REPLACE_PKG_TARGETS+= replace-preserve-required-by -_UNDO_REPLACE_PKG_TARGETS+= deinstall -_UNDO_REPLACE_PKG_TARGETS+= undo-replace-install -_UNDO_REPLACE_PKG_TARGETS+= replace-fixup-required-by -_UNDO_REPLACE_PKG_TARGETS+= replace-clean -undo-replace-pkg: ${_UNDO_REPLACE_PKG_TARGETS} +undo-replace-pkg: \ + undo-replace-check \ + replace-preserve-required-by \ + deinstall \ + undo-replace-install \ + replace-fixup-required-by \ + replace-clean \ + .PHONY _REQUIRED_BY_FILE= ${PKG_DB_TMPDIR}/+REQUIRED_BY @@ -42,11 +43,10 @@ _REPLACE_NEWNAME_FILE= ${WRKDIR}/.replace_newname ### undo-replace-check verifies that there was a previous "replace" ### action performed that can be undone. ### -.PHONY: undo-replace-check -undo-replace-check: +undo-replace-check: .PHONY ${_PKG_SILENT}${_PKG_DEBUG} \ ${TEST} ! -f ${_COOKIE.replace} || exit 0; \ - ${ERROR_MSG} "No replacment to undo!"; \ + ${ERROR_MSG} "No replacement to undo!"; \ exit 1 ###################################################################### @@ -55,8 +55,7 @@ undo-replace-check: ### replace-tarup generates a binary package for the (older) installed ### package using pkg_tarup. ### -.PHONY: replace-tarup -replace-tarup: +replace-tarup: .PHONY ${_PKG_SILENT}${_PKG_DEBUG} \ if ${TEST} ! -x ${_PKG_TARUP_CMD:Q}; then \ ${ERROR_MSG} ${_PKG_TARUP_CMD:Q}" was not found."; \ @@ -72,14 +71,13 @@ replace-tarup: ### undo-replace-install re-installs the old package from the binary ### package saved from replace-tarup. ### -.PHONY: undo-replace-install -undo-replace-install: +undo-replace-install: .PHONY @${PHASE_MSG} "Re-adding ${PKGNAME} from saved tar-up package." ${_PKG_SILENT}${_PKG_DEBUG} \ - ${TEST} -f ${_REPLACE_NEWNAME_FILE} || exit 0; \ - newname=`${CAT} ${_REPLACE_NEWNAME_FILE}`; \ - ${ECHO} "Running ${PKG_ADD} ${WRKDIR}/$$newname${PKG_SUFX}"; \ - ${PKG_ADD} ${WRKDIR}/$$newname${PKG_SUFX} + ${TEST} -f ${_REPLACE_OLDNAME_FILE} || exit 0; \ + oldname=`${CAT} ${_REPLACE_OLDNAME_FILE}`; \ + ${ECHO} "Running ${PKG_ADD} ${WRKDIR}/$${oldname}${PKG_SUFX}"; \ + ${PKG_ADD} ${WRKDIR}/$${oldname}${PKG_SUFX} ###################################################################### ### replace-names, undo-replace-names (PRIVATE) @@ -88,8 +86,7 @@ undo-replace-install: ### installed and replacement packages into files queried by other ### targets. ### -.PHONY: replace-names -replace-names: +replace-names: .PHONY ${_PKG_SILENT}${_PKG_DEBUG} \ ${_PKG_BEST_EXISTS} ${PKGWILDCARD:Q} > ${_REPLACE_OLDNAME_FILE} ${_PKG_SILENT}${_PKG_DEBUG} \ @@ -97,21 +94,13 @@ replace-names: ${_PKG_SILENT}${_PKG_DEBUG} \ ${CP} -f ${_REPLACE_NEWNAME_FILE} ${_COOKIE.replace} -.PHONY: undo-replace-names -undo-replace-names: - ${_PKG_SILENT}${_PKG_DEBUG} \ - ${ECHO} ${PKGNAME} > ${_REPLACE_OLDNAME_FILE} - ${_PKG_SILENT}${_PKG_DEBUG} \ - ${CP} -f ${_COOKIE.replace} ${_REPLACE_NEWNAME_FILE} - ###################################################################### ### replace-preserve-required-by (PRIVATE) ###################################################################### ### replace-preserve-required-by saves and removes the +REQUIRED_BY ### file from the installed package. ### -.PHONY: replace-preserve-required-by -replace-preserve-required-by: +replace-preserve-required-by: .PHONY ${_PKG_SILENT}${_PKG_DEBUG} \ ${TEST} -f ${_REPLACE_OLDNAME_FILE} || exit 0; \ ${STEP_MSG} "Preserving existing +REQUIRED_BY file."; \ @@ -126,8 +115,7 @@ replace-preserve-required-by: ### replace-fixup-required-by fixes the +CONTENTS files of dependent ### packages to refer to the replacement package. ### -.PHONY: replace-fixup-required-by -replace-fixup-required-by: +replace-fixup-required-by: .PHONY @${STEP_MSG} "Fixing @pkgdep entries in dependent packages." ${_PKG_SILENT}${_PKG_DEBUG} \ set -e; \ @@ -159,8 +147,7 @@ replace-fixup-required-by: ### replace-clean removes the state files for the "replace" target so ### that it may be re-invoked. ### -.PHONY: replace-clean -replace-clean: +replace-clean: .PHONY ${_PKG_SILENT}${_PKG_DEBUG} \ ${TEST} -f ${_REPLACE_OLDNAME_FILE} || exit 0; \ oldname=`${CAT} ${_REPLACE_OLDNAME_FILE}`; \ |