diff options
author | jmmv <jmmv@pkgsrc.org> | 2012-05-19 10:54:39 +0000 |
---|---|---|
committer | jmmv <jmmv@pkgsrc.org> | 2012-05-19 10:54:39 +0000 |
commit | 690228773a83d5d492bc7131ee7711348d68004e (patch) | |
tree | ddc018d79e242a619c9a4d780914dc36d15d4724 /pkgtools | |
parent | 1e75a01f0eef71e46eb6d9e6824b0b0043311a1a (diff) | |
download | pkgsrc-690228773a83d5d492bc7131ee7711348d68004e.tar.gz |
Update to pkg_comp 1.37:
- Add the GENERATE_PKG_SUMMARY option to tell pkg_comp to generate a
pkg_summary.gz file in the packages directory. Useful to later be
able to run a packaging tool like pkgin against new binary packages.
Diffstat (limited to 'pkgtools')
-rw-r--r-- | pkgtools/pkg_comp/Makefile | 4 | ||||
-rw-r--r-- | pkgtools/pkg_comp/files/pkg_comp.8 | 14 | ||||
-rw-r--r-- | pkgtools/pkg_comp/files/pkg_comp.sh | 20 |
3 files changed, 32 insertions, 6 deletions
diff --git a/pkgtools/pkg_comp/Makefile b/pkgtools/pkg_comp/Makefile index 06ad7d55ee5..2ebd61c8fed 100644 --- a/pkgtools/pkg_comp/Makefile +++ b/pkgtools/pkg_comp/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.48 2012/02/27 22:42:26 jmmv Exp $ +# $NetBSD: Makefile,v 1.49 2012/05/19 10:54:39 jmmv Exp $ -DISTNAME= pkg_comp-1.36 +DISTNAME= pkg_comp-1.37 CATEGORIES= pkgtools MASTER_SITES= # empty DISTFILES= # empty diff --git a/pkgtools/pkg_comp/files/pkg_comp.8 b/pkgtools/pkg_comp/files/pkg_comp.8 index c9abb8f008a..f8a7f60df69 100644 --- a/pkgtools/pkg_comp/files/pkg_comp.8 +++ b/pkgtools/pkg_comp/files/pkg_comp.8 @@ -1,4 +1,4 @@ -.\" $NetBSD: pkg_comp.8,v 1.36 2012/02/27 22:42:27 jmmv Exp $ +.\" $NetBSD: pkg_comp.8,v 1.37 2012/05/19 10:54:39 jmmv Exp $ .\" .\" pkg_comp - Build packages inside a clean chroot environment .\" Copyright (c) 2002, 2003, 2004, 2005 Julio M. Merino Vidal <jmmv@NetBSD.org> @@ -27,7 +27,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd February 27, 2012 +.Dd May 11, 2012 .Dt PKG_COMP 8 .Os .Sh NAME @@ -234,6 +234,16 @@ Each name must be the full package name, including the tgz suffix. Packages are searched inside .Pa $REAL_PACKAGES/All . Defaults to nothing. +.It GENERATE_PKG_SUMMARY +If set to +.Sq yes , +generate a new +.Pa $REAL_PACKAGES/pkg_summary.gz +file at the end of every package build by both the +.Sq auto +and +.Sq build +targets. .It LOCALBASE Where binary packages get installed. Defaults to diff --git a/pkgtools/pkg_comp/files/pkg_comp.sh b/pkgtools/pkg_comp/files/pkg_comp.sh index aa5933389a4..f776c2c5d2d 100644 --- a/pkgtools/pkg_comp/files/pkg_comp.sh +++ b/pkgtools/pkg_comp/files/pkg_comp.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# $NetBSD: pkg_comp.sh,v 1.40 2012/02/27 22:42:27 jmmv Exp $ +# $NetBSD: pkg_comp.sh,v 1.41 2012/05/19 10:54:40 jmmv Exp $ # # pkg_comp - Build packages inside a clean chroot environment # Copyright (c) 2002, 2003, 2004, 2005 Julio M. Merino Vidal <jmmv@NetBSD.org> @@ -51,7 +51,7 @@ _TEMPLATE_VARS="DESTDIR ROOTSHELL COPYROOTCFG BUILD_TARGET DISTRIBDIR SETS \ REAL_PACKAGES REAL_PACKAGES_OPTS REAL_PKGVULNDIR \ NETBSD_RELEASE MAKEROOT_HOOKS MOUNT_HOOKS UMOUNT_HOOKS \ SYNC_UMOUNT AUTO_TARGET AUTO_PACKAGES BUILD_PACKAGES \ - REAL_CCACHE LIBKVER_STANDALONE_PREFIX" + REAL_CCACHE LIBKVER_STANDALONE_PREFIX GENERATE_PKG_SUMMARY" _BUILD_RESUME= @@ -126,6 +126,7 @@ env_setdefaults() : ${UMOUNT_HOOKS:=} : ${SYNC_UMOUNT:=no} : ${REAL_CCACHE:=} + : ${GENERATE_PKG_SUMMARY:=yes} if [ -n "${MAKE_PACKAGES}" ]; then warn "MAKE_PACKAGES is deprecated; use {AUTO,BUILD}_PACKAGES instead." @@ -688,6 +689,18 @@ pkg_auto() pkg_removeroot } +# generate_pkg_summary directory +# +# Generates a pkg_summary.gz file in the specified directory. +generate_pkg_summary() +{ + local directory="${1}"; shift + + echo "PKG_COMP ==> Generating pkg_summary.tgz" + for pkg in "${directory}"/*.tgz; do pkg_info -X "${pkg}"; done \ + | gzip -c >"${directory}"/pkg_summary.gz +} + # ---------------------------------------------------------------------- # build target # ---------------------------------------------------------------------- @@ -753,6 +766,9 @@ EOF echo " $p" done fi + if [ "${GENERATE_PKG_SUMMARY}" = yes ]; then + generate_pkg_summary "${REAL_PACKAGES}/All" + fi } # find_pkg name |