summaryrefslogtreecommitdiff
path: root/pkgtools/pkg_comp
AgeCommit message (Collapse)AuthorFilesLines
2017-02-20Hardcode the location of sandboxctl to not rely on the PATH.jmmv1-1/+2
Should fix the problems observed in: http://ftp.netbsd.org/pub/pkgsrc/misc/joerg/20170219.1406/meta/report.html
2017-02-17Readd pkg_comp, now at version 2.0:jmmv4-0/+82
**Released on 2017-02-17.** This is the first release of the pkg_comp project as a standalone package. This new release shares no code with previous versions and is not compatible with them. The following are the major differences between pkg_comp 2.0 and all previous releases, which incidentally are the reasons that triggered this rewrite: * Support for multiple platforms. * Use of pbulk to (re)build packages within the sandbox. This results in more reliable incremental builds after pkgsrc updates. * Support for bootstrap, generating binary kits as part of the builds. * Better scriptability to allow running from cron(8) trivially.
2017-02-12Move pkgtools/pkg_comp to pkgtools/pkg_comp1.jmmv5-1643/+0
This is to make room for pkg_comp 2.0, which is coming soon. The new release is significantly different from the 1.x series in features (supports multiple platforms, bootstrap, and pbulk) but also comes with a different configuration syntax.
2015-11-21Update pkg_comp to 1.38nb1agc3-13/+14
pkgsrc uses the "BUILD_TARGET" definition internally as the primary target for building in a package's WRKDIR. It defaults to "all". So pkgsrc cd's to ${WRKDIR} and does a "make ${BUILD_TARGET}" pkg_comp also wants to use the same "BUILD_TARGET" definition internally for itself to guide the builds for making binary packages. It's done at a higher level than the pkgsrc definition. It defaults to "package". The use of the same name for two different purposes can cause pkg_comp to fail to build packages. This commit renames the pkg_comp definition to be "BUILD_PKG_COMP_TARGET". With this change in place, my pkg_comp builds now complete successfully. Bump PKGREVISION for the BUILD_PKG_COMP_TARGET fix
2015-08-17Remove references to xpkgwedge and USE_XPKGWEDGE flag.wiz3-26/+6
Bump version.
2014-10-09Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.wiz1-3/+1
2014-03-03LICENSE=modified-bsdobache1-1/+2
2014-03-03Just define PKGNAME and use it.obache1-4/+2
2013-12-31Remove aperture reference. Bump date.wiz1-3/+3
2013-07-20Use Mt for email addresses.wiz1-2/+2
2012-09-11"user-destdir" is default these daysasau1-2/+1
2012-05-19Update to pkg_comp 1.37:jmmv3-6/+32
- 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.
2012-02-27Update to 1.36:jmmv3-16/+53
- Allow specifying packages by their basename, without a category. This affects the arguments to the 'build' command as well as the list of packages provided to AUTO_PACKAGES and BUILD_PACKAGES.
2010-11-13Update to 1.35:jmmv2-5/+8
* Fix BUILD_PACKAGES to really support multiple packages. Reported by Ian D. Leroux in private mail.
2010-07-20Update to 1.34:jmmv2-46/+4
- Remove pkg_install version check and rebuild if outdated. pkgsrc is supposed to do that for us. Addresses PR pkg/38323. - Don't bother to explicitly builddigest. pkgsrc DTRT nowadays when PKGSRC_COMPILER includes ccache/distcc.
2010-04-15Update to 1.33:jmmv3-6/+15
* Make PKG_DBDIR customizable. This sets the variable in mk.conf, in pkg_install.conf and in the environment.
2010-04-13Remove trailing space.wiz1-2/+2
2010-04-13Update to 1.32:jmmv3-28/+57
* Do not force the install target to take a full package name. pkg_add will automatically pick the latest version. * When building a package as part of makeroot, make sure it actually gets installed. This is to fix a regression with the switch to USE_DESTDIR=yes. Otherwise these packages will get rebuilt later on when needed. * It is common for calls to mktemp to have 6 placeholders in the template, not 4. Make it so.
2009-05-13More closely match man page.wiz1-2/+2
2009-05-13Sort options. Update example NetBSD versions. Use Nx.wiz1-14/+18
Fix xref.
2009-04-09Remove redundant NO_CHECKSUM and EXTRACT_ONLY definitions.joerg1-3/+1
2008-10-10Version 1.31 - make chroot target return its exit statussborrill2-5/+7
2008-06-16Fix DESTDIR.joerg1-3/+3
2008-06-12Add DESTDIR support.joerg1-1/+3
2007-10-27Update to version 1.30.seb3-10/+24
Approved by MAINTAINER, jmmv@. Add option -N: with the expection of pkgtools/libkver (see manual page about NETBSD_RELEASE) avoid installation of default packages as well as INSTALL_PACKAGES and BUILD_PACKAGES during the creation of the chroot. Note: This is useful for running pbulk in a sandbox created by pkg_comp as binary packages , possibly very low in the build dependencies tree like pkgtools/digest, won't be built by pkg_comp while creating the sandbox hence pbulk won't have to rebuild nearly all packages otherwise already up-to-date. The maintainer notes that this seems like abusing pkg_comp to just create sandboxes. And well... yes indeed!
2007-01-07Mechanically replaced man/* with ${PKGMANDIR}/* in the definition ofrillig1-3/+3
INSTALLATION_DIRS, as well as all occurrences of ${PREFIX}/man with ${PREFIX}/${PKGMANDIR}. Fixes PR 35265, although I did not use the patch provided therein.
2006-06-17Update to version 1.29seb2-5/+18
Ensure that libkver.so is loaded if needed via LD_PRELOAD for all kind of commands run via the chroot target. This fix PR pkg/32921. Approved by MAINTAINER.
2006-03-12Update to 1.28:jmmv2-4/+4
- PKG_SYSCONFDIR cannot be set by mk.conf; it is PKG_SYSCONFBASE. This was correct in one place but incorrect in another. Fixes PR pkg/33061 by Yoshito Komatsu.
2006-02-16Update to 1.27:jmmv2-6/+4
- Allow empty variables to be added to the mk.conf file (useful for, e.g., BINPKG_SITES). Requested by Lans Nordlund in private mail.
2006-02-10Welcome to 1.26:salo3-14/+36
- add MAKEROOT_HOOKS, a whitespace separated list of functions or external scripts to be executed after the sandbox is created, - be more verbose about hooks execution, - run hooks only when they are defined. ok <jmmv>
2006-02-10Add LIBKVER_STANDALONE_PREFIX to _TEMPLATE_VARS so it will appearsalo1-2/+3
in the template. (hi seb!)
2006-01-06Update to version 1.25.seb3-33/+15
Fix libkver support for pkg_comp's build, auto and install targets, Reported broken and fix tested by salo@. Also ensure libkver is built, if needed, even before digest. Approved by jmmv@
2005-11-16Update to version 1.24.seb3-15/+53
When installing libkver, as required when NETBSD_RELEASE is set in a pkg_comp configuration, do so in a special purpose prefix and use it from there. This is useful when running a bulk build in the chroot or simply removing all installed packages in it: the libkver package won't be removed hence the chroot will still be usable. Approved by MAINTAINER.
2005-10-02Update to 1.23:jmmv3-7/+7
- Sync SETS_X11's default value with recent NetBSD versions: xcontrib.tgz and xmisc.tgz disappeared while xetc.tgz was added, starting in NetBSD 2.0.
2005-08-23Update to 1.22:jmmv3-8/+15
- Honour INSTALL_PACKAGES during the 'auto' target. Found by jwise@.
2005-06-06Update to 1.21:jmmv3-14/+28
- Make the EXTRA_MK variable be a list of files rather a single one. From brook at biology.nmsu.edu in PR pkg/30099. - Directly recognize pkg_* commands to be executed within the sandbox (i.e., no need to use the chroot keyword). From Robert Elz in PR pkg/29749. - Fix a typo in the manual page.
2005-04-11Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.tv1-2/+1
2005-03-20Drop extra word.jmmv1-2/+2
2004-12-29Small grammar fix.snj1-2/+2
2004-12-12fix X tarball names, we no longer have xcontrib.tgz.grant2-4/+4
fixes PR pkg/28608 from Ulrich Heilmann.
2004-06-10Update to 1.19 (ok'ed by agc@, as we are in a freeze):jmmv2-4/+4
- Ensure that the first attempt to build pkgtools/digest inside the chroot works by explicitly setting PKGSRC_COMPILER to gcc (pkg_comp assumes NetBSD in lots of places, so this assumption is acceptable). It was failing because it set PKGSRC_COMPILER to the empty string in the environment, which breaks the build.
2004-06-04s/netbsd/NetBSD/ in email address.jmmv1-2/+2
2004-04-02Update to 1.18:jmmv3-7/+12
- Make kern-GENERIC.tgz part of the default SETS value, so that we get a kernel inside the chroot. If the user removes it from the list, and no /netbsd file exists after extraction, create an empty /netbsd kernel. This fixes packages that look for a kernel during compilation, like net-snmp. Found by cube@.
2004-03-10pkg_comp just works on NetBSD, so use ONLY_FOR_PLATFORM= NetBSD-*-*.xtraeme1-1/+2
2004-02-21Update to 1.17:jmmv3-7/+62
- Recognize the PKGSRC_COMPILER variable and set it automatically in mk.conf. - Add the REAL_CCACHE variable: if set, the directory pointed by it will be null-mounted inside the chroot in a place known by ccache to store the cache. This is useful to keep it across rebuilds of the sandbox. Idea suggested by gavan@.
2004-02-13s/independant/independent/snj1-2/+2
2004-02-11Update to 1.16:jmmv2-6/+6
- Use WRKDIR_BASENAME instead of OBJMACHINE to get a unique name of object directories. This way, multiple jails can use the same pkgsrc tree with write access and get the right obj links. - Fix COPYROOTCFG.
2004-01-23Update to 1.15:jmmv4-157/+323
- Automatic builds can now be interrupted at any time with CTRL+C and then resumed! (with 'auto resume' from the command line). - MAKE_PACKAGES has been deprecated in favour of two new variables: BUILD_PACKAGES, which tells which packages to build after a 'makeroot' and AUTO_PACKAGES, used during the 'auto' target. - MOUNT_SCRIPT and UMOUNT_SCRIPT have been deprecated in favour of MOUNT_HOOKS and UMOUNT_HOOKS, which take a list of shell functions or external commands to be executed. - /pkg_comp is now symlinked to /p inside the chroot, to make paths simpler when working inside it (i.e., with the 'chroot' target). - security/audit-packages is not installed any more inside the chroot by default. This is not needed to get pkgsrc security checks working. The user can add it to BUILD_PACKAGES for a regular build. - pkgtools/xpkgwedge is not installed any more during a 'makeroot'. pkgsrc handles this automatically when needed, so we let it install the package for us. - Ensure that libkver's library is preloaded when doing builds inside the chroot, so that packages get the right version number in them. - When creating a template file, sort all variables alphabetically. - Several miscellaneous changes in the code: simplification of syntax, addition of comments to functions, cleanup of messages...
2004-01-20Move WRKSRC definition away from the first paragraph in a Makefile.agc1-2/+2
2004-01-18Nuke superfluous spacezuntum1-2/+2