diff options
author | jlam <jlam> | 2003-07-25 12:33:30 +0000 |
---|---|---|
committer | jlam <jlam> | 2003-07-25 12:33:30 +0000 |
commit | 2b7c24b10a1b9911c39d3239b99888412cb7c1e3 (patch) | |
tree | 6c102f2b10e3f1dde11119226209dd101fa8dc7a /mk/bsd.pkg.mk | |
parent | 18cf612eb5949787a7a59e0a36bd0c053b6faf7a (diff) | |
download | pkgsrc-2b7c24b10a1b9911c39d3239b99888412cb7c1e3.tar.gz |
Factor out the code that adds the package into the null view into a
separate "su" target "build-views". This allows doing "make build-views"
instead of the more complicated pkg_view(1) invocation to add a package
into the null view.
Diffstat (limited to 'mk/bsd.pkg.mk')
-rw-r--r-- | mk/bsd.pkg.mk | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/mk/bsd.pkg.mk b/mk/bsd.pkg.mk index 1277f944b3e..3ba0448c6de 100644 --- a/mk/bsd.pkg.mk +++ b/mk/bsd.pkg.mk @@ -1,4 +1,4 @@ -# $NetBSD: bsd.pkg.mk,v 1.1216.2.6 2003/07/25 12:04:39 jlam Exp $ +# $NetBSD: bsd.pkg.mk,v 1.1216.2.7 2003/07/25 12:33:30 jlam Exp $ # # This file is in the public domain. # @@ -4527,8 +4527,26 @@ fake-pkg: ${PLIST} ${DESCR} ${MESSAGE} fi; \ done ;; \ esac -. if ${PKG_INSTALLATION_TYPE} == "pkgviews" -. if defined(PKGVIEWS) && (${BUILD_VIEWS} == "yes") +. if (${PKG_INSTALLATION_TYPE} == "pkgviews") && (${BUILD_VIEWS} == "yes") + ${_PKG_SILENT}${_PKG_DEBUG}${MAKE} ${MAKEFLAGS} _REAL_PKG_DBDIR=${_REAL_PKG_DBDIR} PKG_DBDIR=${PKG_DBDIR} build-views +. endif # pkgviews +.endif # !fake-pkg + +.PHONY: build-views +build-views: do-su-build-views + +.PHONY: do-su-build-views +do-su-build-views: + @${ECHO_MSG} "${_PKGSRC_IN}> Building views for ${PKGNAME}" + ${_PKG_SILENT}${_PKG_DEBUG} \ + realtarget="real-su-build-views"; \ + action="build-views"; \ + ${_SU_TARGET} + +.PHONY: real-su-build-views +.if !target(real-su-build-views) +real-su-build-views: +. if (${PKG_INSTALLATION_TYPE} == "pkgviews") && defined(PKGVIEWS) ${_PKG_SILENT}${_PKG_DEBUG} \ ${MKDIR} ${LOCALBASE}; \ for v in ${PKGVIEWS}; do \ @@ -4559,8 +4577,9 @@ fake-pkg: ${PLIST} ${DESCR} ${MESSAGE} ${ECHO} "=> Linking package into $$viewname view"; \ ${SETENV} PLIST_IGNORE_FILES="${_PLIST_IGNORE_FILES}" PKG_DBDIR=${_REAL_PKG_DBDIR} ${PKG_VIEW_CMD} -p ${LOCALBASE} -d ${DEPOTBASE} --view=$$v add ${PKGNAME}; \ done -. endif # PKGVIEWS -. endif # pkgviews +. else + ${_PKG_SILENT}${_PKG_DEBUG}${DO_NADA} +. endif .endif # Depend is generally meaningless for arbitrary packages, but if someone wants |