On Feb 24, 2014, at 8:50 AM, David Chisnall <thera...@freebsd.org> wrote:

> Or, purely hypothetically, if your goal was to make it work, you could just 
> use Poudriere which will take a list of packages that you need and build a 
> package set for you, which you can stick on a DVD / USB stick / whatever and 
> take into your production environment.

For all the air-gapped shops I dealt with, any package builds had to be done 
inside the air-gap.  (Those were the rules - I didn't make them.)

The bottom line was: the fewer external dependencies to build a basically 
useful system, the better.

> If Poudriere doesn't do what you want, then constructive feature requests are 
> always welcome (bapt likes having us add things to his to-do list - he has 
> way too much free time).

What would really help is if the ports fetch-recursive-list target could extend 
to reliably include the distfiles for the runtime dependencies as well.  But 
I'm not even sure that's possible.  We tried a few different things, but in the 
end we had to brute force it by running 'make fetch' in every one of the ports 
directories in order to get all the distfiles onto an external system, which we 
then rsynced to a USB drive, marched inside, and rsynced to the fileserver.  
Not pretty ... but with all the distfiles at hand we knew the inside ports 
builds wouldn't fail due to missing dependencies.

--lyndon

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail

Reply via email to