Age | Commit message (Collapse) | Author | Files | Lines |
|
- 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.
|
|
|
|
- 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@.
|
|
|
|
- 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@.
|
|
|
|
- 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.
|
|
- 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...
|
|
|
|
|
|
- Add the AUTO_TARGET variable. This specifies the BUILD_TARGET used during
an automated build of packages (i.e., pkg_comp auto), so that one can use
'bin-install'. Suggested by gavan@.
- Fix minor bug so that a libkver package is built during makeroot.
|
|
|
|
- Fix detection of outdated pkg_install. The 'grep' failed because the error
message shown was recently changed in pkgsrc.
|
|
* Add the -n flag. When specified, do not install INSTALL_PACKAGES nor
MAKE_PACKAGES during the creation of the chroot.
|
|
|
|
Support pathname to configuration files, support latest libkver and
emit the usual BSD_PKG_MK ifdef protection in the generated /etc/mk.conf.
Approved by jmmv@.
|
|
* Sync with audit-packages: use the new pkg-vulnerabilities file.
* Check if the version of pkg_install inside the chroot is up to date before
building anything. If not, force a rebuild automatically.
* Disable all those ugly sync's after fsumount (were added because I had
some strange problems, IIRC). You can reenabled them by setting
SYNC_UMOUNT=yes in the configuration file.
|
|
|
|
- Introduce two new variables, MOUNT_SCRIPT and UMOUNT_SCRIPT, that let the
user specify a script file run after mounting known filesystems and before
unmounting them, respectively. Patch by seb@, thanks!
|
|
Pointed out by seb@.
|
|
- Add the NETBSD_RELEASE variable. This is used to automatically configure
pkgtools/libkver inside the chroot so that packages see the right kernel
version when issuing calls to sysctl(8). Suggested by seb@.
- Turn on emacs editing mode by default in sh/ksh.
|
|
- Added support for audit-packages. pkg_comp will now automatically setup
the vulnerabilities file inside the chroot so that pkgsrc can check for
security flaws before building packages. See the USE_AUDIT_PACKAGES
variable in the manpage.
- Added support for gcc3. pkg_comp will now automatically install the gcc3
compiler inside the chroot and build all packages using it. See the
USE_GCC3 variable in the manpage.
- The new MKCONF_VARS variable lets you add any variable to the generated
mk.conf file from the configuration file (no need for EXTRAMK in most
cases).
- Deprecated the removepkgs target. It was buggy and difficult to adapt to
the new changes. removeroot+makeroot should produce the same effect.
- Some code cleanup, specially regarding to template file generation and
default values for variables. (See next change item)
- Configuration file semantics have changed. Variables are now set to their
default value if they are NOT set in the configuration file. This changes
the behaviour of SETS_X11 specially, which needs to be explicitly set to
"no" to disable X11.
- Fixed shell profile configuration. Now PS1 is properly set when using the
"chroot" target.
|
|
|
|
|
|
|
|
|
|
- Allow the user to issue any command inside the chroot environment using the
"chroot" target, instead of only running ROOTSHELL. Patch provided by seb.
|
|
- Check if all sets exist before extracting any of them.
- Treat EXTRAMK properly: only process the variable if it is non-empty.
|
|
- Added an EXTRAMK variable to allow the addition of any kind of stuff
into the generated mk.conf.
- While creating the template, quote ${LOCALBASE} so it does not get
replaced. Reported by Douglas Brebner in PR pkg/19509.
|
|
- Added ability to tune LOCALBASE and PKG_SYSCONFBASE.
- Deprecated PTHREAD_TYPE variable, not useful any more.
- Multiple error checking (directory presence) added.
- Several bugfixes (specially in removepkgs target).
- Replaced "echo -n" with "printf" (more portable).
- Replaced "! -z" with "-n" when doing tests.
- Changed my email address to the NetBSD one.
|
|
generation. Pointed out by Stoned Elipot. Bump version to 1.2.
|
|
|
|
patch from Julio Merino. Begin new sentences on new lines.
|
|
|
|
building in chrooted environments.
Provided in PR pkg/17986 by Julio Merino <jmmv@hispabsd.org>
|