Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Jan 2006 17:26:29 -0500
From:      Kris Kennaway <kris@obsecurity.org>
To:        babkin@users.sf.net
Cc:        Wesley Shields <wxs@csh.rit.edu>, freebsd-hackers@freebsd.org, Brandon Flowers <flowersster@gmail.com>, Kris Kennaway <kris@obsecurity.org>, Mike Meyer <mwm@mired.org>, Gary Thorpe <gthorpe@myrealbox.com>, Ashok Shrestha <ashok.shrestha@gmail.com>, Dag-Erling Sm?rgrav <des@des.no>
Subject:   Re: speed up port compiling using RAM (tmpfs) ???
Message-ID:  <20060120222629.GA43985@xor.obsecurity.org>
In-Reply-To: <43D15C19.314EC346@verizon.net>
References:  <2209162.1137777933811.JavaMail.root@vms075.mailsrvcs.net> <20060120193741.GC39932@xor.obsecurity.org> <43D15C19.314EC346@verizon.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--h31gzZEtNLTqOjlF
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Jan 20, 2006 at 04:54:33PM -0500, Sergey Babkin wrote:
> Kris Kennaway wrote:
> >=20
> > On Fri, Jan 20, 2006 at 11:25:33AM -0600, Sergey Babkin wrote:
> > > >From: =3D?ISO646-US?Q?Dag-Erling_Sm=3D3Frgrav?=3D <des@des.no>
> > >
> > > >Gary Thorpe <gthorpe@myrealbox.com> writes:
> > > >> This effectively means that you cannot take advantage of SMP to
> > > >> compile FreeBSD's ports collection. That sounds like a big
> > > >> limitation...especially for people trying to speed up bulk builds.
> > > >
> > > >We cannot be held responsible for race conditions in the Makefiles of
> > > >third-party software.
> > >
> > > Well, maybe we can then build multiple ports in parallel.
> > > I guess the way to do it would be to run the top-level make with
> > > -j but then disable it when calling the makefiles of the
> > > individual ports. Not that I have any idea how to actually
> > > do that.
> >=20
> > It's harder than that, because you need to impose dependency
> > information and mutual exclusion between different makes.  e.g. they
> > can't both be compiling the same port at the same time, which will
> > happen if you just do the naive thing.
>=20
> That's the part that "make -j" is supposed to take care of,
> since it should build in parallel only the targets independent
> of each other.

If (as I said) you impose the correct dependency information.
Currently there is no such information provided.

kris


--h31gzZEtNLTqOjlF
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQFD0WOVWry0BWjoQKURAmg7AJ4x5OFpC9huDmKvSmSO6ovToDyeVQCdEzeF
3tYtPn2aB3jjCMKdXO4E4ag=
=0PRL
-----END PGP SIGNATURE-----

--h31gzZEtNLTqOjlF--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060120222629.GA43985>