notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
Port details on branch 2025Q4
poudriere-devel Port build and test system
3.4.99.20251205 ports-mgmt on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.4.99.20251205Version of this port present on the latest quarterly branch.
Maintainer: bdrewery@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-10-06 14:54:20
Last Update: 2025-12-06 03:55:33
Commit Hash: 786bd3a
License: BSD2CLAUSE
WWW:
https://github.com/freebsd/poudriere/wiki
Description:
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.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (128 items)
Collapse this list.
  1. /usr/local/share/licenses/poudriere-devel-3.4.99.20251205/catalog.mk
  2. /usr/local/share/licenses/poudriere-devel-3.4.99.20251205/LICENSE
  3. /usr/local/share/licenses/poudriere-devel-3.4.99.20251205/BSD2CLAUSE
  4. bin/poudriere
  5. @sample etc/poudriere.conf.sample
  6. etc/poudriere.d/hooks/bulk.sh.sample
  7. etc/poudriere.d/hooks/pkgbuild.sh.sample
  8. @sample(0,0,0) etc/poudriered.conf.sample
  9. etc/rc.d/poudriered
  10. @comment libexec/poudriere/cachec
  11. libexec/poudriere/clock
  12. libexec/poudriere/cpdup
  13. libexec/poudriere/dirempty
  14. libexec/poudriere/dirwatch
  15. libexec/poudriere/getpid
  16. libexec/poudriere/locked_mkdir
  17. libexec/poudriere/lockf
  18. libexec/poudriere/nc
  19. libexec/poudriere/poudriered
  20. libexec/poudriere/ptsort
  21. libexec/poudriere/pwait
  22. libexec/poudriere/rename
  23. @comment libexec/poudriere/rm
  24. libexec/poudriere/setsid
  25. libexec/poudriere/sh
  26. libexec/poudriere/timeout
  27. libexec/poudriere/timestamp
  28. share/bash-completion/completions/poudriere
  29. share/man/man8/poudriere-audit.8.gz
  30. share/man/man8/poudriere-bulk.8.gz
  31. share/man/man8/poudriere-distclean.8.gz
  32. share/man/man8/poudriere-image.8.gz
  33. share/man/man8/poudriere-jail.8.gz
  34. share/man/man8/poudriere-logclean.8.gz
  35. share/man/man8/poudriere-options.8.gz
  36. share/man/man8/poudriere-pkgclean.8.gz
  37. share/man/man8/poudriere-ports.8.gz
  38. share/man/man8/poudriere-queue.8.gz
  39. share/man/man8/poudriere-repo.8.gz
  40. share/man/man8/poudriere-status.8.gz
  41. share/man/man8/poudriere-testport.8.gz
  42. share/man/man8/poudriere-version.8.gz
  43. share/man/man8/poudriere.8.gz
  44. share/examples/poudriere/Caddyfile.sample
  45. share/examples/poudriere/httpd.conf.sample
  46. share/examples/poudriere/nginx.conf.sample
  47. share/poudriere/MANIFESTS
  48. share/poudriere/api.sh
  49. share/poudriere/audit.sh
  50. share/poudriere/awk/dependency_loop.awk
  51. share/poudriere/awk/file_cmp_reg.awk
  52. share/poudriere/awk/git_dirty.awk
  53. share/poudriere/awk/humanize.awk
  54. share/poudriere/awk/json.awk
  55. share/poudriere/awk/json_jail.awk
  56. share/poudriere/awk/json_top.awk
  57. share/poudriere/awk/parse_MOVED.awk
  58. share/poudriere/awk/processonelog.awk
  59. share/poudriere/awk/processonelog2.awk
  60. share/poudriere/awk/siginfo_buildtime.awk
  61. share/poudriere/awk/unique_pkgnames_from_flavored_origins.awk
  62. share/poudriere/bulk.sh
  63. share/poudriere/common.sh
  64. share/poudriere/daemon.sh
  65. share/poudriere/distclean.sh
  66. share/poudriere/foreachport.sh
  67. share/poudriere/html/assets/DataTables-1.13.8/css/dataTables.bootstrap5.min.css
  68. share/poudriere/html/assets/DataTables-1.13.8/images/sort_asc.png
  69. share/poudriere/html/assets/DataTables-1.13.8/images/sort_asc_disabled.png
  70. share/poudriere/html/assets/DataTables-1.13.8/images/sort_both.png
  71. share/poudriere/html/assets/DataTables-1.13.8/images/sort_desc.png
  72. share/poudriere/html/assets/DataTables-1.13.8/images/sort_desc_disabled.png
  73. share/poudriere/html/assets/DataTables-1.13.8/js/dataTables.bootstrap5.min.js
  74. share/poudriere/html/assets/DataTables-1.13.8/js/jquery.dataTables.min.js
  75. share/poudriere/html/assets/bootstrap-5.3.2/css/bootstrap.min.css
  76. share/poudriere/html/assets/bootstrap-5.3.2/js/bootstrap.bundle.min.js
  77. share/poudriere/html/assets/favicon.png
  78. share/poudriere/html/assets/jquery-3.7.1/jquery-3.7.1.js
  79. share/poudriere/html/assets/jquery-3.7.1/jquery-3.7.1.min.js
  80. share/poudriere/html/assets/jquery-3.7.1/jquery-3.7.1.min.map
  81. share/poudriere/html/assets/jquery.dataTables.rowGrouping-1.2.9.js
  82. share/poudriere/html/assets/logo-dark.png
  83. share/poudriere/html/assets/logo-light.png
  84. share/poudriere/html/assets/poudriere.js
  85. share/poudriere/html/build.html
  86. share/poudriere/html/index.html
  87. share/poudriere/html/jail.html
  88. share/poudriere/html/robots.txt
  89. share/poudriere/image.sh
  90. share/poudriere/image_dump.sh
  91. share/poudriere/image_firmware.sh
  92. share/poudriere/image_hybridiso.sh
  93. share/poudriere/image_iso.sh
  94. share/poudriere/image_mfs.sh
  95. share/poudriere/image_rawdisk.sh
  96. share/poudriere/image_tar.sh
  97. share/poudriere/image_usb.sh
  98. share/poudriere/image_zfs.sh
  99. share/poudriere/image_zsnapshot.sh
  100. share/poudriere/include/asserts.sh
  101. share/poudriere/include/cache.sh
  102. share/poudriere/include/colors.pre.sh
  103. share/poudriere/include/colors.sh
  104. share/poudriere/include/common.sh.dragonfly
  105. share/poudriere/include/common.sh.freebsd
  106. share/poudriere/include/display.sh
  107. share/poudriere/include/fs.sh
  108. share/poudriere/include/hash.sh
  109. share/poudriere/include/html.sh
  110. share/poudriere/include/parallel.sh
  111. share/poudriere/include/pkg.sh
  112. share/poudriere/include/pkgqueue.sh
  113. share/poudriere/include/shared_hash.sh
  114. share/poudriere/include/util.sh
  115. share/poudriere/jail.sh
  116. share/poudriere/logclean.sh
  117. share/poudriere/options.sh
  118. share/poudriere/pkgclean.sh
  119. share/poudriere/ports.sh
  120. share/poudriere/processonelog.sh
  121. share/poudriere/queue.sh
  122. share/poudriere/repo.sh
  123. share/poudriere/status.sh
  124. share/poudriere/testport.sh
  125. share/zsh/site-functions/_poudriere
  126. @owner
  127. @group
  128. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • poudriere-devel>0:ports-mgmt/poudriere-devel
Conflicts:
CONFLICTS_INSTALL:
  • poudriere
To install the port:
cd /usr/ports/ports-mgmt/poudriere-devel/ && make install clean
To add the package, run one of these commands:
  • pkg install ports-mgmt/poudriere-devel
  • pkg install poudriere-devel
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: poudriere-devel
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1764992644 SHA256 (freebsd-poudriere-3.4.99.20251205-3.3.0-2473-gd507571d3_GH0.tar.gz) = f79cfd06a3fca76f5236c24e8e2e68557fad78d3626938a7a27658df689182e6 SIZE (freebsd-poudriere-3.4.99.20251205-3.3.0-2473-gd507571d3_GH0.tar.gz) = 5827704

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Test dependencies:
  1. gmake>0 : devel/gmake
Runtime dependencies:
  1. freebsd-release-manifests>0 : misc/freebsd-release-manifests
  2. portconfig>0 : ports-mgmt/portconfig
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for poudriere-devel-3.4.99.20251205: 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
Options name:
ports-mgmt_poudriere-devel
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (6 items)
Collapse this list.
  1. http://distcache.FreeBSD.org/local-distfiles/bdrewery/poudriere/
  2. http://distcache.eu.FreeBSD.org/local-distfiles/bdrewery/poudriere/
  3. http://distcache.us-east.FreeBSD.org/local-distfiles/bdrewery/poudriere/
  4. http://distcache.us-west.FreeBSD.org/local-distfiles/bdrewery/poudriere/
  5. http://mirror.shatow.net/freebsd/poudriere/
  6. https://codeload.github.com/freebsd/poudriere/tar.gz/3.3.0-2473-gd507571d3?dummy=/
Collapse this list.

Number of commits found: 13

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.4.99.20251205
06 Dec 2025 03:55:33
commit hash: 786bd3a436d646ad8c662fc72c7c754ae3dfca4acommit hash: 786bd3a436d646ad8c662fc72c7c754ae3dfca4acommit hash: 786bd3a436d646ad8c662fc72c7c754ae3dfca4acommit hash: 786bd3a436d646ad8c662fc72c7c754ae3dfca4a files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2473-gd507571d3

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.

(cherry picked from commit 4434bb7aa6d0ee763c8348cbe56d974cfb8f6c22)
3.4.99.20251127_2
01 Dec 2025 22:37:24
commit hash: d79adfcc8797d4e8764727fb6b1816ea363eb258commit hash: d79adfcc8797d4e8764727fb6b1816ea363eb258commit hash: d79adfcc8797d4e8764727fb6b1816ea363eb258commit hash: d79adfcc8797d4e8764727fb6b1816ea363eb258 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Fix build with WITH_PIE.

This updates the tag but only includes a fix for the port itself.

(cherry picked from commit 0e118b00db5c251270755067c2908056367019b2)
3.4.99.20251127_1
28 Nov 2025 03:04:20
commit hash: cc3728bfe5c2f2d9437cff29c6308f618827f088commit hash: cc3728bfe5c2f2d9437cff29c6308f618827f088commit hash: cc3728bfe5c2f2d9437cff29c6308f618827f088commit hash: cc3728bfe5c2f2d9437cff29c6308f618827f088 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Remove DEBUG for now.

This isn't activating properly and the name is confused with WITH_DEBUG
which is different.

(cherry picked from commit 60d18bc315249ee2d94e080296fe0b08fcbbc0f5)
3.4.99.20251127_1
28 Nov 2025 02:48:43
commit hash: 45618801ac689102ed373c91a23e16b88e3a0d78commit hash: 45618801ac689102ed373c91a23e16b88e3a0d78commit hash: 45618801ac689102ed373c91a23e16b88e3a0d78commit hash: 45618801ac689102ed373c91a23e16b88e3a0d78 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2467-g1e1cd81b9

Changes:
- Fix dev asserts causing error when DEBUG option not enabled.
- jail -c -m pkgbase: Use pkg.freebsd.org for pkgbase now that it has
  redirects setup.

(cherry picked from commit 5d111deb32554d79a0280ca76c04da25548909d9)
3.4.99.20251127
28 Nov 2025 02:20:48
commit hash: 8f503469ff6149816ff516bc463065e2ed6bdbfacommit hash: 8f503469ff6149816ff516bc463065e2ed6bdbfacommit hash: 8f503469ff6149816ff516bc463065e2ed6bdbfacommit hash: 8f503469ff6149816ff516bc463065e2ed6bdbfa files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Mark BROKEN for now due to a bulk error.

(cherry picked from commit 9b7c03a8d79c2b9b1883d097e1afa9b25e6b4b4c)
3.4.99.20251127
27 Nov 2025 22:58:01
commit hash: 38e348dd759db97d8718e98eda654cf3a8bfd3d3commit hash: 38e348dd759db97d8718e98eda654cf3a8bfd3d3commit hash: 38e348dd759db97d8718e98eda654cf3a8bfd3d3commit hash: 38e348dd759db97d8718e98eda654cf3a8bfd3d3 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Clarify what DEBUG is

(cherry picked from commit f0742d338b31f3ee84b37f3ed57c63a9b16168c7)
3.4.99.20251127
27 Nov 2025 22:28:23
commit hash: 24e46aa1fc9ea233dbeeec9b0bbce34112fb2a57commit hash: 24e46aa1fc9ea233dbeeec9b0bbce34112fb2a57commit hash: 24e46aa1fc9ea233dbeeec9b0bbce34112fb2a57commit hash: 24e46aa1fc9ea233dbeeec9b0bbce34112fb2a57 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2465-g5b7655549

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 View all of this commit message)
3.4.99.20251026
27 Nov 2025 22:28:20
commit hash: 376e0db03f1c7e8363891a21f036d62227a844e9commit hash: 376e0db03f1c7e8363891a21f036d62227a844e9commit hash: 376e0db03f1c7e8363891a21f036d62227a844e9commit hash: 376e0db03f1c7e8363891a21f036d62227a844e9 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2210-ge92c28b8d

Changes:
- testport: Fix fetching the port-to-test (which could cause a -1 stats error)

(cherry picked from commit 401e02acf7df7d6a7c8756142dba7ea562808e19)
3.4.99.20251014
27 Nov 2025 22:27:48
commit hash: c26a67ce3154eba64db5faeaa8f497e1b2f6253acommit hash: c26a67ce3154eba64db5faeaa8f497e1b2f6253acommit hash: c26a67ce3154eba64db5faeaa8f497e1b2f6253acommit hash: c26a67ce3154eba64db5faeaa8f497e1b2f6253a files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Support DEBUG option

(cherry picked from commit 43ef4c5faf2e19f06c9f790e38b02295727e7e65)
3.4.99.20251014
15 Oct 2025 04:49:23
commit hash: 83f27745b914b01f3bc509c82a70987e2331d3d5commit hash: 83f27745b914b01f3bc509c82a70987e2331d3d5commit hash: 83f27745b914b01f3bc509c82a70987e2331d3d5commit hash: 83f27745b914b01f3bc509c82a70987e2331d3d5 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2209-g282bb7247

Changes:
- 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.

(cherry picked from commit 83cf180b6da08fd4761825c6eb01812399b11526)
3.4.99.20251013_1
14 Oct 2025 15:55:34
commit hash: 290718abb8206ce29cb3b8e12f2157daeb47e63bcommit hash: 290718abb8206ce29cb3b8e12f2157daeb47e63bcommit hash: 290718abb8206ce29cb3b8e12f2157daeb47e63bcommit hash: 290718abb8206ce29cb3b8e12f2157daeb47e63b files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Fix handling LOCALIPARGS

(cherry picked from commit 1f691971b4a0891aaf31ca0ac0315310906bf1db)
3.4.99.20251013
13 Oct 2025 15:00:24
commit hash: f4484011907ca7626b39bb4d59ff51be9c98b829commit hash: f4484011907ca7626b39bb4d59ff51be9c98b829commit hash: f4484011907ca7626b39bb4d59ff51be9c98b829commit hash: f4484011907ca7626b39bb4d59ff51be9c98b829 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2186-gdb737522d

Changes:
- 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.

(cherry picked from commit 3d1cec8837380088dee5bba0113f0680c7584642)
3.4.99.20251006
06 Oct 2025 14:53:46
commit hash: dcd2f537f70ddda9c9556de281aa07c0cd2bae17commit hash: dcd2f537f70ddda9c9556de281aa07c0cd2bae17commit hash: dcd2f537f70ddda9c9556de281aa07c0cd2bae17commit hash: dcd2f537f70ddda9c9556de281aa07c0cd2bae17 files touched by this commit
Bryan Drewery (bdrewery) search for other commits by this committer
ports-mgmt/poudriere-devel: Update to 3.3.0-2083-g6484fd634

We are working on stabilizing for a 3.5.0 release.

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
(cherry picked from commit e9b99929d9aa253048cb0c99e9f99bb1673e8d3d)

Number of commits found: 13