Re: With poudriere how does one create a jail of a slightly older RELEASE ?

From: Dan Mahoney (Ports) <freebsd_at_gushi.org>
Date: Sun, 25 May 2025 05:21:09 UTC

> On May 24, 2025, at 18:47, Mark Millard <marklmi@yahoo.com> wrote:
> 
> Dennis Clarke <dclarke_at_blastwave.org> wrote on
> Date: Sat, 24 May 2025 22:46:18 UTC :
> 
>> On 5/24/25 18:40, Michael Gmelin wrote:
>>> 

For a while I had some EOL (but very hardened) systems out in the wild (this was when 8 and 9 were EOL, but 10 was current).  These were boxes that ran basically one protocol on one port and only spoke any other network protocols to our own routers.  There were some hardware challenges that blocked our ability to upgrade, as well as some issues getting remote hands.  (This happened again circa 2020 for *some reason*).

To be able to deploy a clean version of a critical piece of software, I maintained our own poudriere farm, just in case.

To cover my butt in all edge cases (and just for retrocomputing fun, to be able to pull up systems to see when things had changed or how far back a regression went), I did:

poudriere jail -c -j FreeBSD:9:amd64 -v 9.3-RELEASE
poudriere jail -c -a i386 -j FreeBSD:9:i386 -v 9.3-RELEASE
poudriere jail -c  -m ftp-archive -j FreeBSD:8:amd64 -v 8.4-RELEASE
poudriere jail -c -a i386 -m ftp-archive -j FreeBSD:8:i386 -v 8.4-RELEASE

(Note: ftp-archive is NOT fast)

I was then able to get ports trees that were known to work with those older versions via:

poudriere ports -c -m svn -B tags/RELEASE_8_EOL -p RELEASE_8_EOL
poudriere ports -c -m svn -B tags/RELEASE_9_EOL -p RELEASE_9_EOL

From which point I was able to MFC the critical application from a modern ports tree and build with poudriere testport/bulk as usual.

-Dan