Port/Package build and test system
Makefile Shell C Perl Python JavaScript Other
Latest commit d0e5eeb Feb 17, 2018
bdrewery Merge branch 'mapfile'
* mapfile:
  Use mapfile for prefixer native
  Use mapfile_read_loop to read large pipes which allows far faster buffered reads
  Use mapfile for read_file
  Convert read_line/shash to mapfile
  Add mapfile
  Bring in some job helpers
  Avoid modifying parent scope vars
  Add nopipe()
  Ignore spurious EOF on coproc pipes via a read_pipe_noeof
  Add a write_pipe to avoid EINTR during open(2) from SIGINFO
  Use read_blocking_line in prefix wrappers that use fifos
  Add read wrappers to properly ignore SIGINFO.


Welcome to poudriere!

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.

Its goals are to use modern facilities present in FreeBSD (such as ZFS, jails), to be easy to use and to depend only on base.

Where is the documentation?

The canonical documentation is located at:


A copy of this documentation could be found in the doc directory.

You can also open the poudriere's manpage, located in the 8th section.


IRC: #poudriere on freenode Mailing list: freebsd-pkg@FreeBSD.org

Getting started with poudriere

  1. Install it by typing "./configure", "make" and "make install" at the top-level directory
  2. Copy /usr/local/etc/poudriere.conf.sample to /usr/local/etc/poudriere.conf
  3. Edit it to suit your needs
  4. man poudriere, search for EXAMPLES, read the wiki https://github.com/freebsd/poudriere/wiki
  5. Follow "bulk build of binary packages" steps
  6. Enjoy your new fresh binary packages!

Build status

  • FreeBSD 10.3-amd64 FreeBSD 10.3-amd64
  • FreeBSD 12-CURRENT-armv6 FreeBSD 12-CURRENT-armv6