Is it safe to compile multiple ports at the same time ?

Paul Koch paul.koch at statseeker.com
Wed May 17 05:08:26 UTC 2006


On Wed, 17 May 2006 02:54 pm, Edwin Groothuis wrote:
> On Wed, May 17, 2006 at 01:53:37PM +1000, Paul Koch wrote:
> > Is it safe to compile multiple ports at the same time and not get
> > the makes to run into each other when building dependency ports ?
>
> I once submitted a patch which checked for this. Now that I've
> learned about lockf(1) I think there is a chance a next one will
> be approved too!
>
> Edwin

So.... it would be nice to have some type of locking in the ports build.  
For example, when a make enters /usr/ports/{category}/{port}, it gets 
an exclusive lock on that port (maybe on the Makefile itself, or a 
specific lock file) before it attempts to build/install the port.  It 
could be done by using lockf, but that just forks more processes, and 
there are already lots of them. I'd dare to say.... maybe it could be a 
function of make itself. As in, extend make so it understands a new 
keyword that makes it get an exclusive lock, using flock(2).  

With locking, you should then be able to fire off lots of port builds 
and use up all those cpu cores :)

	Paul. 


More information about the freebsd-ports mailing list