On Thursday 13 May 2010 06:06:17 Walter Dnes wrote:
> On Mon, May 10, 2010 at 12:33:21AM +0100, Neil Bothwick wrote
> 
> > On Sun, 9 May 2010 18:28:31 -0400, Walter Dnes wrote:
> > >   Ditto for setting MAKEOPTS to -j1.  Every once in a while, somebody
> > > 
> > > runs into a problem that is solved by it.  I finally decided to let
> > > the builds take a little bit longer, in exchange for saving me problems
> > > with "unreproducable errors".  This setting does not affect the final
> > > binary; just how long it takes to build.
> > 
> > I can't recall the last time I needed to use MAKEOPTS=-j1, but if you
> > do set it you can get back the time you lose by using the jobs option
> > with emerge. That way you get parallel compilation, but of separate
> > packages.
> 
>   Something just occured to me.  At the risk of sounding paranoid, is
> there an absolute guarantee that...
>   - if package A has dependancies Y and Z...
>   - the compile for A won't start before Y and Z are built and installed

Yes. This is easy to do, IIRC Python even ships with the necessary library 
routines for the data structures required.

One builds a data graph that represents dependencies, when finished you are 
guaranteed that if the graph is read from the bottom up then your conditions 
are met.

Elementary my dear Watson, we cover this in first year Comp Sci courses
 
>   This could be especially ugly for my new system installs.  I usually
> install text-console mode only, followed by "emerge gimp", which pulls
> in X and a whole bunch of other stuff as dependancies.  Portage handles
> this process very well right now.

It is this way because Gentoo is unusuable without it


-- 
alan dot mckinnon at gmail dot com

Reply via email to