parallel builds revisited

Pav Lucistnik pav at
Tue Apr 10 17:44:58 UTC 2007

Benjamin Lutz píše v út 10. 04. 2007 v 04:52 +0200:

> Some time ago, after buying a Core 2 Duo system, I've become interested 
> in doing something about the inherent single-threadedness of the ports. 
> Even though I have a dualcore machine, ports builds only ever use one 
> core. I started thinking about various approaches to introduce 
> parallelism to ports builds and wrote down my thoughts here:

I have same thoughts, and I wrote about it on Project Ideas page.
That text materialized into a Summer of Code proposal, which is most
probably going to get funded. So stay tuned. However, the proposal
concentrates mainly on allowing several ports to build in parallel.

> Well, since then I've tinkered with various approaches. I concentrated 
> on using make's -j feature. After adding the flag to the gmake 
> invocation in, I quickly noticed that some ports can take 
> advantage of the flag and thus build much more quickly (eg, all the KDE 
> ports), 

Because they use gmake

> others are still single-threaded (, 

Because they use imake

> but of course there are also ports that fail to build ( 

Now that means nothing :)

> This means that a per-port switch is required.

Yes, a whitelist approach looks best.

>   3) Save this to /usr/local/etc/parallel_builds.conf:
> .
>      This is a list of ports as stored in PKGORIGIN, or as
>      pkg_info -o reports them.

I was thinking about having it embedded in every port's Makefile
directly, instead. Something like


> So now I would like to invite you test, comment, or simply philosophize 
> on these changes.

I have great interest in this development. This is a highly desirable
feature to have.

Pav Lucistnik <pav at>
              <pav at>

Linux is a happy free-for-all chaos.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: Toto je =?UTF-8?Q?digit=C3=A1ln=C4=9B?=
	=?ISO-8859-1?Q?_podepsan=E1?= =?UTF-8?Q?_=C4=8D=C3=A1st?=
Url :

More information about the freebsd-ports mailing list