parallel builds revisited
Pav Lucistnik
pav at FreeBSD.org
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:
> http://marc.info/?l=freebsd-ports&m=116124997126657&w=2
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 bsd.port.mk, 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 (X.org),
Because they use imake
> but of course there are also ports that fail to build (Openoffice.org).
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:
> http://www.maxlor.com/temp/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
USE_MAKE_JOBS= 2
> 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 oook.cz>
<pav at FreeBSD.org>
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?=
=?ISO-8859-1?Q?_zpr=E1vy?=
Url : http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20070410/7891cb9d/attachment.pgp
More information about the freebsd-ports
mailing list