No description
  • Shell 47.2%
  • Makefile 36.2%
  • C 3.7%
  • CSS 3%
  • JavaScript 2.5%
  • Other 7.3%
Find a file
Bryan Drewery 6eefb6cfe5 write_atomic: Add a C implementation.
This allows SH=/bin/sh to combine several fork+exec into 1, and cuts
down the test suite time to 1/3rd the time.

mktemp(3) implementation is copied from FreeBSD libc commit 9911028f5.
This is to allow a tempfile created respecting umask, without requiring
excess syscalls to fix the mode.

It replaces these exec patterns:
- mktemp
- chmod
- cmp
- ln or rename
- unlink

This utility is only meant for regular files. It does a rename(2) over
the destination file so special files don't make sense.
2026-03-03 07:16:04 -08:00
.github/ISSUE_TEMPLATE Update issue templates 2020-11-11 10:56:23 -08:00
build-aux Run autogen 2026-02-11 21:03:02 -08:00
completions Add poudriere-repo(8) to rebuild repo. 2025-11-26 18:12:29 -08:00
docs PKG_NO_VERSION_FOR_DEPS.md: Add details on safety 2025-10-28 12:34:24 -07:00
external sh: Allow vfork in child with mflag set 2025-11-26 18:15:13 -08:00
m4 Run autotools 2025-10-11 01:53:03 -07:00
src write_atomic: Add a C implementation. 2026-03-03 07:16:04 -08:00
test write_atomic: Add a C implementation. 2026-03-03 07:16:04 -08:00
test-ports testport: Fix testing of an IGNORE/BROKEN port. 2025-12-02 17:28:07 -08:00
.cirrus.yml cirrus: Bring in shellcheck 2025-10-11 09:49:14 -07:00
.gitattributes poudriere.js is not binary 2024-02-27 06:41:34 -08:00
.gitignore write_atomic: Add a C implementation. 2026-03-03 07:16:04 -08:00
aclocal.m4 Run autogen 2026-02-11 21:03:02 -08:00
autogen.sh autotools test-driver needs to raise signals properly 2023-11-20 13:33:18 -08:00
configure Fix make dist*. 2026-02-16 05:45:21 -08:00
configure.ac Fix make dist*. 2026-02-16 05:45:21 -08:00
freebsd.cfg Add an uncrustify configuration for style checking 2014-08-26 18:04:06 +00:00
LICENSE Add top-level LICENSE file 2018-06-07 07:56:45 -07:00
Makefile.am write_atomic: Add a C implementation. 2026-03-03 07:16:04 -08:00
Makefile.in write_atomic: Add a C implementation. 2026-03-03 07:16:04 -08:00
README.md Update mailing list link 2022-07-26 19:00:17 +02:00

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:

https://github.com/freebsd/poudriere/wiki

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.

Support

IRC: #poudriere on EFNet Mailing list: freebsd-pkg@FreeBSD.org (lists.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
  5. Follow "bulk build of binary packages" steps
  6. Enjoy your new fresh binary packages!

Build status

  • Build Status