Re: PKGBASE Poudriere

From: Guido Falsi <mad_at_madpilot.net>
Date: Fri, 01 Aug 2025 07:07:15 UTC
On 8/1/25 01:33, vermaden wrote:
> Hi.
> 
> Is there some more or less official or not way to use Poudriere to build PKGBASE packages?
> 
> There are lots of guide on the net ... but nothing really well documented and explained.
> 
> Thanks,
> vermaden
> 

Short version:

poudriere jail -c -j 15amd64 -a amd64 -b -B -m src=/usr/src -K GENERIC

to build using sources present in /usr/src

the -K <kernelconfig> is required, and multiple ones can be specified, 
you will get multiple kernel packages.

You should find package sets in 
"/poudriere/data/images/15amd64-repo/FreeBSD:15:amd64/" (path depends on 
the OS version you compiled obviously)

This will also leave you a poudriere jail built from the sources indicated.

I use sources from /usr/src so I can have full control of what I get 
with git, I sometimes use local patches from a personal "forked" repo.

If you want to build fetching sources directly (requires git installed), 
for example for 14.3-STABLE:

poudriere -jail -c -j 143amd66rr -a amd64 -b -m git+https -v stable/14


Which will perform a shallow clone, default configuration should use the 
official project mirrors.

Looks like in this case a kernel config is not explicitly required, 
should build GENERIC by defaut, if you want to use a different kernel 
config you should pass it with -K like the above example.


I hope this helps, anyway your best resource about this is the 
poudriere-jail(8) man page.

-- 
Guido Falsi <mad@madpilot.net>