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 Labs4ae52c5493
Port details
ports-mgmt/poudriere-dsh2dsh 3.4.99.20260426
Port build and test system (fork with more features)
Port info
- Maintainer
- dsh@bamus.cz
- Packages
- latest: 3.4.99.20260426
- Upstream
- up to date
- Last update
- to 3.4.99.20260426 · 4ae52c5493
- Quarterly
- 2026Q4: 3.4.99.20260426
- WWW
- https://github.com/dsh2dsh/poudriere/
- Links
- cgit · VuXML
Install
- Package
# pkg install poudriere-dsh2dshinstalls 3.4.99.20260426 fromlatest; fromquarterly(2026Q4) 3.4.99.20260426- Port
# cd /usr/ports/ports-mgmt/poudriere-dsh2dsh && make install clean# make -C /usr/ports/ports-mgmt/poudriere-dsh2dsh config # change options first
- Size
- 758 KiB download · 2.5 MiB installed
- Depends on
- misc/freebsd-release-manifests 20260915, ports-mgmt/portconfig 0.6.2_2
- License
- BSD2CLAUSE
- Options
- 5 of 6 on in the package: BASH EXAMPLES MANIFESTS PORTCONFIG ZSH
Show the 1 options that are off
QEMU
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 3.4.99.20260426 | 3.4.99.20260426 | – |
| FreeBSD 15 | 3.4.99.20260426 | 3.4.99.20260426 | – |
| FreeBSD 14 | 3.4.99.20260426 | 3.4.99.20260426 | 3.4.99.20260426 |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 3.4.99.20260426 | 3.4.99.20260426 | – |
| FreeBSD 14 | 3.4.99.20260426 | 3.4.99.20260426 | 3.4.99.20260426 |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 3.4.99.20260426.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (22)
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260304 => 3.4.99.20260415 Upstream changes: - Pkg 2.7.0 support - write_atomic: Add a C implementation - Hooks: Remove example.org - Fix build on older releases PR: 294575 Sponsored by: UNIS Labs23741b7858
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260228 => 3.4.99.20260304 Upstream changes: - bulk -t / testport: Fix fs_violation with pkg 2.6.x - bulk: Don't try refetching on checksum failure PR: 293646ef74ff1fcb
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: 293529f7de3a696eports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20260216 => 3.4.99.20260219
Upstream changes:
- testport: Fix deleting existing packages (regression from Sep 2025)
- testport: Default to not forcing TRYBROKEN; require -T.
- destroyfs: Cleanup tmpfs mountpoints. (such as image cleanup)
- bulk shlib tracking: Don't consider base libprivate*.so as missing.
- bulk shlib tracking: Remove the 'misses all libraries' case; always print a
specific library that is missing.
PR: 2933378ceb4b4497ports-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: 29324207aa5485f3
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251206 => 3.4.99.20251214 Upstream changes: - bulk/testport: Fix fetching packages for 14.3 and 15.0. PR: 291688e05e204298
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: 291464580846522d
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.
- Allow MAX_(MEMORY|FILES)_pkgname="" to override global value.
- bulk log: Also show jail name.
- bulk -v: Show logfile location for failed builds.
- bulk PKG_NO_VERSION_FOR_DEPS: Add a ORPHAN_SHLIB_REBUILD_IGNORELIST
to list packages to not rebuild on missed shlibs. These ports likely
are failing stage-qa.
Fixes:
- Revert IMMUTABLE_BASE default to "no".
- bulk: Fix ancient queue race resulting in crashed builder during
'starting'.
- jail: pkgbase creation fixes for 15.0
- bulk: Fix ref jail sticking around after detecting a crashed
builder.
- bulk jail: /distfiles is now properly kept read-only.
- Fix qemu error executing `service qemu_user_static onestart` rather
than advising it.
- Fix parallel builds stomping on shared TMPFS_BLACKLIST_TMPDIR.
- read*(): Fix some issues with recent timeout support.
- siginfo_handler: Protect against arith error.
- bulk: Fix priority boosting after job queue added run type.
- dirwatch: Fix startup race when used for queue watching.
- html: Avoid numeric error during SIGTERM.
- PKG_NO_VERSION_FOR_DEPS=yes: Ensure delete_pkg() is called on
shlib-rebuilt package. This fixes using PKG_HASH=yes resulting in
pkg-upgrade(8) SQL constraint errors.
- Fix PKG_HASH not using proper timestamp for build cache.
- pkgclean -f: Fix not installing pkg into jail after recent change.
- bulk: Hide bmake read-only /usr/obj warning during ports env setup.
- dev show_build_summary: Don't recursive error.
- bulk: urlencode '+' in link to web.
- Fix some inconsistent SIGINT cleanup races.
Misc:
- A lot of tweaks to builtins.
- A lot of various optimizations.
- A lot of new tests and test stability improvements.
- More use of vfork(2).
- Factor/optimize some common code for removing files which reduces
some fork(2)/execve(2).
- Factor common code for whitelist/blacklist/list handling.
- package git note now contains unabbreviated commit hash.
- bulk: For shlib rebuild show specific reason.
- write_atomic: Avoid unneeded unlink(2) when creating tmpfile.
- Tweaks to bulk package copying from jail .npkg dir.
- testport/bulk -i: If suing to nobody don't land in /root.
- crashed_build: Ensure telling about queue failures.
- bulk parallel jobs: tweak process reaping frequency.
- bulk build_port: Avoid regathering PREFIX/NEED_ROOT/DISTFILES vars.
- bulk: Always save the datadir listing to logdir even on success.
- completions: Add poudriere-audit.
- zsh completions: Document testport/bulk -NN.
- lockf is always bundled to simplify compat for tests.
- jails: Check for mlock support now.
- timestamp: Forward signals TERM,ALRM,INT,HUP.
- timestamp: Support sub-second resolution/units.
- bulk/testport: check_leftovers: Remove backwards-compat for pre-2014
ports/Mk/Scripts/check_leftovers.sh.
- Add fallback-compat for `nproc` and `date -I`.
- build_repo: Remove old {data,packagesite}.txz files if found.
- jail: commands using make will use `make -s` if not running in
verbose mode.
PR: 2912812e5d6265e3ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251027 => 3.4.99.20251102 Changelog: - fix broken `pkgclean -f`. PR: 290748c3e4eb2e89
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20251015 => 3.4.99.20251027 Changelog: - testport: Fix fetching the port-to-test (which could cause a -1 stats error) PR: 2906338272f03a74
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: 29029664d82783ff
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: 290076bf8f7ddeaa
ports-mgmt/poudriere-dsh2dsh: Update 3.4.99.20250725 => 3.4.99.20250802 This update includes a fix from freebsd/poudriere#1228 https://github.com/freebsd/poudriere/pull/1228 download_from_repo: Only query and fetch from FreeBSD repo Changelog: https://github.com/dsh2dsh/poudriere/compare/3.4.99.20250725...3.4.99.20250802 PR: 288610 Approved by: yuri@ (Mentor)a2246ae4da
ports-mgmt/poudriere-dsh2dsh: Update to 3.4.99.20250725 PR: 288457 Reported by: maintainer2dc9c51637
ports-mgmt/poudriere-dsh2dsh: Update to 3.4.99.20250602 Remove test. PR: 287018 Approved by: dsh@bamus.cz (maintainer)7201483016
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: 2847339c63af3335
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: 284117c5fba3399d
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: 28399959fc9ed72e
ports-mgmt/poudriere-dsh2dsh: update to 3.4.99.20250102 From upstream: - Web: Fix "Inspected" error - Web: Fix "Elapsed" display - Web: Fix "Results" links PR: 2838244e78af111d
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: 283331308bd53cf2ports-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: 2822482b48bc59c4