pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk Add package-install. For non-DESTDIR builds, packag...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/587082f73274
branches:  trunk
changeset: 520947:587082f73274
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Fri Nov 03 08:01:04 2006 +0000

description:
Add package-install. For non-DESTDIR builds, package and package-install
are identical. For DESTDIR builds, the package is not installed to
PREFIX as part of the build, so package-install does exactly that after
package is done. Change bin-install to call package-install.

diffstat:

 mk/bsd.pkg.barrier.mk     |   3 ++-
 mk/flavor/pkg/package.mk  |  28 +++++++++++++++++++++++++++-
 mk/install/bin-install.mk |   4 ++--
 3 files changed, 31 insertions(+), 4 deletions(-)

diffs (73 lines):

diff -r 8e96a6535f44 -r 587082f73274 mk/bsd.pkg.barrier.mk
--- a/mk/bsd.pkg.barrier.mk     Fri Nov 03 07:53:55 2006 +0000
+++ b/mk/bsd.pkg.barrier.mk     Fri Nov 03 08:01:04 2006 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.barrier.mk,v 1.12 2006/10/06 19:04:37 rillig Exp $
+# $NetBSD: bsd.pkg.barrier.mk,v 1.13 2006/11/03 08:01:04 joerg Exp $
 
 _COOKIE.barrier=       ${WRKDIR}/.barrier_cookie
 
@@ -27,6 +27,7 @@
 _BARRIER_POST_TARGETS+=        replace
 _BARRIER_POST_TARGETS+=        package
 _BARRIER_POST_TARGETS+=        repackage
+_BARRIER_POST_TARGETS+=        package-install
 
 .for _target_ in ${_BARRIER_POST_TARGETS}
 .  if make(${_target_})
diff -r 8e96a6535f44 -r 587082f73274 mk/flavor/pkg/package.mk
--- a/mk/flavor/pkg/package.mk  Fri Nov 03 07:53:55 2006 +0000
+++ b/mk/flavor/pkg/package.mk  Fri Nov 03 08:01:04 2006 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: package.mk,v 1.5 2006/10/09 12:25:44 joerg Exp $
+# $NetBSD: package.mk,v 1.6 2006/11/03 08:01:04 joerg Exp $
 
 PKG_SUFX?=             .tgz
 PKGFILE?=              ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
@@ -111,3 +111,29 @@
        ${SETENV} PKG_DBDIR=${_PKG_DBDIR} PKG_SUFX=${PKG_SUFX}          \
                PKGREPOSITORY=${PKGREPOSITORY}                          \
                ${_PKG_TARUP_CMD} ${PKGNAME}
+
+######################################################################
+### package-install (PUBLIC)
+######################################################################
+### When DESTDIR support is active, package-install uses package to
+### create a binary package and installs it.
+### Otherwise it is identical to calling package.
+###
+
+.PHONY: package-install real-package-install su-real-package-install
+.if defined(_PKGSRC_BARRIER)
+package-install: package real-package-install
+.else
+package-install: barrier
+.endif
+
+.if ${_USE_DESTDIR} != "no"
+real-package-install: su-target
+.else
+real-package-install:
+       @${DO_NADA}
+.endif
+
+su-real-package-install:
+       @${PHASE_MSG} "Install binary package of "${PKGNAME:Q}
+       cd ${PREFIX} && ${PKG_ADD} ${PKGFILE}
diff -r 8e96a6535f44 -r 587082f73274 mk/install/bin-install.mk
--- a/mk/install/bin-install.mk Fri Nov 03 07:53:55 2006 +0000
+++ b/mk/install/bin-install.mk Fri Nov 03 08:01:04 2006 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bin-install.mk,v 1.5 2006/10/03 11:07:05 rillig Exp $
+# $NetBSD: bin-install.mk,v 1.6 2006/11/03 08:01:04 joerg Exp $
 #
 
 # This file provides the following targets:
@@ -71,6 +71,6 @@
                : "Nothing to do";                                      \
        else                                                            \
                ${STEP_MSG} "No binary package found for ${PKGNAME}; installing from source."; \
-               ${RECURSIVE_MAKE} ${MAKEFLAGS} DEPENDS_TARGET=${DEPENDS_TARGET:Q} package \
+               ${RECURSIVE_MAKE} ${MAKEFLAGS} DEPENDS_TARGET=${DEPENDS_TARGET:Q} package-install \
                && ${RECURSIVE_MAKE} ${MAKEFLAGS} clean;                \
        fi



Home | Main Index | Thread Index | Old Index