poudriere is a tool primarily designed to test package production on FreeBSD.
However, most people will find it useful to bulk build ports for FreeBSD.
Changes from upstream:
* Better reuse of prebuilded FreeBSD packages.
* Speedup building by rebuilding only changed ports.
* Share go mod cache between builders and store downloaded modules in
`DISTFILES_CACHE`.
===> The following configuration options are available for poudriere-dsh2dsh-3.4.99.20260426:
BASH=on: Install programmable completions for Bash
EXAMPLES=on: Build and/or install examples
MANIFESTS=on: Install manifests for jail creation
PORTCONFIG=on: Install portconfig for options command
QEMU=off: Add qemu-user-static for non-x86 architectures
ZSH=on: Install programmable completions for zsh
===> Use 'make config' to modify these settings
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260415 => 3.4.99.20260426
Upstream changes:
- options: Improve performance by loading ports_env.
- bulk: Revert not refetching on checksum failure (for distinfo-expected
rerolled distfile cases).
- testport: do not check the parent directory of a port does not have Mk.
- Fix documented default for `CHECK_CHANGED_OPTIONS`.
- sh: Add simple command redirect vfork support from Jilles.
PR: 294829
Sponsored by: UNIS Labs
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260219 => 3.4.99.20260228
Upstream changes:
- bulk/testport: Fix caching of fetched distfiles for flavored-ports
* Note that this does not fix go mod cache files not being cached.
That is tracked in freebsd/poudriere#1311
- bulk -b: Fix fetching with poudriere-created pkgbase jail.
- logclean: Fix empty build log directory removal with multiple jails
- jail -d -C: Allow rerunning and fix much of -C handling.
- pkgclean -n: Fix possibly generating repo under dry-run.
PR: 293529
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251214 => 3.4.99.20260216
Upstream changes:
- rollbackfs/do_clone_del: Don't force rewrite every file.
- jail: -bB UX updates and fixes
- jail: Use the right arch for a pkgbase jail
- jail: Use the real path
- jail: Exit with an error if pkg-update(8) fails
- jail: Do not run make in jails without src
PR: 293242
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251128 => 3.4.99.20251206
Upstream changes:
- testport: Fix testing of an IGNORE/BROKEN port.
- bulk/testport SIGINFO: Avoid error if trap starts with set -u.
- jail -d: Don't try destroyfs if JAILMNT is not set
- Revert "testport/bulk -t: Make stage-qa library dependencies check fatal."
This reverts the PROXYDEPS_FATAL=yes change.
PR: 291464
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251102 => 3.4.99.20251128
Upstream changes:
New features:
- bulk -t / testport: Enable errors for undeclared shared library
dependencies (PROXYDEPS_FATAL).
- Add poudriere-repo(8) to rebuild repo.
- Add a 'pkgrepo publish' hook.
See https://github.com/freebsd/poudriere/wiki/hooks
Called from bulk, testport, pkgclean, repo.
- bulk build log: Record times(1) at start and end.
- gather_distfiles: symlink to existing files rather than copy.
This saves IO and space during the build.
- poudriere -s var[=value]: Inherit from env or set var default.
(Only the first 15 lines of the commit message are shown above )
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251007 => 3.4.99.20251015
Changelog:
- bulk: set PKG_REPRODUCIBLE=yes by default.
- Use `nproc` rather than `sysctl -n hw.ncpu`.
- bulk: Change WRKDIR_ARCHIVE_FORMAT default to txz.
- Misc changes around jobs, signal interrupt handling, jexec (not jexecd).
- More setproctitle(3) use.
- bulk: More errors from parallel jobs checked.
- testport: Fix an error when not running in a git checkout.
- logclean: Fix some race errors.
- image zfs: Populate /etc/fstab with efi mount.
- sh: More context shown on errors.
- bulk: Save queue dir listing to builddir/.poudriere.datadir% on failure.
- bulk: Fix an old build queue race that could lead to "stuck_in_queue".
- no need to bundle lockf; only useful for tests.
- bulk: Fix a new error with saving datadir.
PR: 290296
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20250802 => 3.4.99.20251007
From upstream's changes:
- bulk: Fix builds getting stuck in 'build_port_done'.
- Add new poudriere audit command to check repositories for vulnerable packages
- image: Skip lines with a comment in pkg list
- bulk: Fix racy shared data reading/writing
- bulk/testport: Show jail id in build log
- bulk: Stop populating per-directory git hashes into ports.
This was redundant with top-level git hash and was too expensive.
- bulk: Cache git-tree-dirty check to reduce work during build.
- bulk: Enable IMMUTABLE_BASE by default.
- poudriere: Include both etc/poudriere.conf and poudriere.d/poudriere.conf
- image-zfs: Use default 'checksum=on'
- image-zfs: Support optional zpool compatibility flag
PR: 290076
ports-mgmt/poudriere-dsh2dsh: update to 3.4.99.20250211
Changes from upstream:
- shlib: Fix 32-bit handling with pkg-2
- pkg signing: Add support for non-rsa PUBKEY signatures
- image: Allow to fix ownership and permission on files copied from the overlay
directory.
- image: Skip pmbr or gptboot bootloaders on architectures that don't generate
them.
- jail pkgbase: Recreate clean snapshot after upgrade
PR: 284733
ports-mgmt/poudriere-dsh2dsh: update to 3.4.99.20250116
From upstream:
- pkgbase: Fix building packages after "jail -cu: Don't include build-time
make.conf files into jail's clean snapshot"
PR: 284117
ports-mgmt/poudriere-dsh2dsh: update to 3.4.99.20250110
From upstream:
- bulk: Disable shlib requirements checking. This was only
intended for PKG_NO_VERSION_FOR_DEPS.
- bulk: Fix shlib checking for pkg-devel
PR: 283999
ports-mgmt/poudriere-dsh2dsh: update to 3.4.99.20241213
Upstream changes:
- Fix 'Z' randomly showing in various places and breaking functionality
- Use ISO 8601 date format in more places (logs)
- Use system ruleset 4 for creating jail and allow override with
DEVFS_RULESET
- Web: Sort latest date first
- Raise tmpfs_data limit to 2GB
- bulk: Tweak/wrap some long lines, such as SIGINFO handler.
- bulk: Add an "inspected" stat to help track shlib recheck needs
for PKG_NO_VERSION_FOR_DEPS feature
- bulk: Rename 'to build' to 'remaining'
- bulk: Fix IMMUTABLE_BASE=schg not working with qemu
- bulk/testport -i + qemu: Allow su(1) to work. This could manifest like:
pkg-static: Fail to create temporary file for
/usr/local/bin/tclsh8.6:Operation not permitted
PR: 283331
ports-mgmt/poudriere-dsh2dsh: added fork of poudriere 3.4.99.20240812
Changes from upstream:
* Better reuse of prebuilded FreeBSD packages.
* Speedup building by rebuilding only changed ports.
* Share go mod cache between builders and store downloaded modules in
`DISTFILES_CACHE`.
https://github.com/dsh2dsh/poudriere
PR: 282248