Skip to content

release_notes_32

Bryan Drewery edited this page Jul 11, 2017 · 15 revisions

Release Notes

This is a beta release only in ports-mgmt/poudriere-devel currently

3.2

  • New sub-command 'image' which is still in development, for generating install images.
  • New sub-command 'logclean' for cleaning up logs.
  • Some poudriered fixes, but it is still experimental.
  • DISTFILES_CACHES may be 'no' to use distfiles/ from ports tree.
  • A cache daemon has been added in, off by default, for experimentation.
  • Switch BUILD_AS_NON_ROOT as default to on.
  • 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
  • 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.
  • FLAVORS support [experimental, needs documentation, syntax may change]
    • Queued origin like 'devel/libtrue' will build all available FLAVORS.
    • Queued origin like 'devel/libtrue@TRUTH' will only build the TRUTH flavor.
    • Queued origin like 'devel/libtrue@-' will only build the first FLAVOR.
    • FLAVORS support requires ports advertises PORTS_FEATURES+=FLAVORS.
    • No support is currently committed in ports.
  • PKGNAME now shown in more places for disambiguation.
  • Poudriere now uses more builtins in sh for optimization.

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.

Build process handling:

  • 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.

A lot of various tweaks, optimizations and new features for each sub-command.

Clone this wiki locally