-
Notifications
You must be signed in to change notification settings - Fork 162
release_notes_32
Bryan Drewery edited this page Nov 11, 2017
·
15 revisions
- A lot of various tweaks, optimizations and new features for each sub-command that are not documented here. Also see release notes for 3.1.* for bugfixes since 3.1.0.
- Poudriere now has a limited internal test suite for critical functions and FLAVORS dependency calculations.
Major changes:
- New sub-command 'image' for generating install images.
- New sub-command 'logclean' for cleaning up logs.
- DISTFILES_CACHES may be 'no' to use distfiles/ from ports tree.
- Switch BUILD_AS_NON_ROOT as default to on. This also requires that 'security.bsd.hardlink_check_uid' and 'security.hardlink_check_gid' are both 0.
- Rewritten dependency lookups to utilize parallelization better and avoid more fork/execs. More is fetched from Ports during the initial phase vs continuously querying ports later on.
- HTML now tracks queued ports
- HTML now tracked remaining ports with HTML_TRACK_REMAINING=yes in poudriere.conf
- Limited DEPENDS_ARGS support for py3 slave ports.
- Export PACKAGE_BUILDING_FLAVORS to disable some seatbelt logic in ports.
- This allows leaving the default Python version at 2 and having a port like net/tiny-network-utilities properly build with a default of 3 and have its dependencies properly queued and built without using py3-* slave ports.
- This support is disabled unless the default is set to 2.
- Currently allows building "virtual" non-existent ports like textproc/py3-hexdump or textproc/py34-hexdump and having it build the expected version. Note this support is disabled once FLAVORS is committed to Ports so expect it to change soon without any kind of MOVED entries.
- Note that when FLAVORS is committed it disables all of this.
- FLAVORS support
- Queued origin like 'devel/libtrue' will build the default FLAVOR for that port.
- Queued origin like 'devel/libtrue@TRUTH' will only build the TRUTH flavor.
- Queued origin like 'devel/libtrue@all' will only all FLAVORS for the port.
-
bulk -a
will always build all FLAVORS for all ports. - FLAVORS support requires ports advertises PORTS_FEATURES+=FLAVORS.
- MOVED support for FLAVORS where the new origin can have a FLAVOR. Source origin@flavor not yet supported.
- PKGNAME now shown in more places for disambiguation.
- Poudriere now uses more builtins in sh for optimization.
- options: -p flag support fixed.
- options: -a flag support added (for when not using -j).
-
<tree>-<jailname>
customized files support added. - "Plugin" hook feature support.
- Support loading hooks from POUDRIERED/hooks.d/plugins//.sh
- Support a plugin make.conf at POUDRIERED/hooks/plugins//make.conf
- Various new hooks, see hooks
- bulk/testport -s have been removed as it was dangerous. The -S flag remains to avoid rebuilding due to updated dependencies; to only respect PORTREVISION bumps.
- distclean now supports/requires ports listed via -a/-f/command line.
QEMU:
- Allow overriding QEMU_{MAX_EXECUTION_TIME/NOHANG_TIME}
- native-xtools hardlinks are created at startup now rather than during
jail -cu -x
jail:
- New -K [KERNCONF] flag to build and install a kernel into the jail.
- New -S flag to specify what srcpath to use from the master jail, rather than /usr/src.
- Git support.
- New -U flag to specify what url to fetch from for git and svn.
- EXTRA_DISTS added to add to the distribution list fetched/extracted, from poudriere.conf.
- NO_LIB32 added, when set to 'yes' skips installing lib32 distribution.
ports:
- Support '-m none' to disable portsnap usage.
- New -U flag to specify what url to fetch from for git and svn.
Experimental:
- Some poudriered fixes, but it is still experimental
- A cache daemon has been added in, off by default, which is likely defunct after a lot of refactoring.
- USE_JEXEC: A jexecd process is spawned in the jail and communicated with via rexec using a pipe. This is intended to lessen the jail locking contention, allow more easily cleaning up processes, and limiting of TTY. It is still considered experimental.