Re: suggestion on improving the build-process



> I'm using garnome to build GNOME 2.8 on Slackware. When using garnome, the
> build process is often halted when some dependency is not met.
> Since the build process typically takes a many hours to complete,
> such interruptions during the build process means that I can't just start
> building, and come back when the build is complete.
> 
> There are severeal ways to improve this situation, (I'm sure someone are
> aware of others?): Fixing the dependencies before the build-process is
> one.

Actually, there are plans for checking and satisfying dependencies
before building. However, this highly depends on the distro and version.
Which makes it a pretty tough task. It might eventually be part of
GARNOME.

Apart from that, the README mentions required dependencies for two
systems.

And there are other dependency lists and even scripts out there, solving
this issue for particular distros. See Bob's GARNOME Extras site [1].


> Another is, if a compile-error is detected, to continue building
> other garnome packages if the package which failed was not "mandatory" by
> some definition. Garnome could still produce a working GNOME-system, even
> if for example GnomeMeeting is not compiled. (no offence to gnomemeeting
> :) At the end of the garnome build, I could then decide if I want to go
> back and fix the remaining build errors.

Run 'make install' instead of 'make paranoid-install' for meta garballs
like platform/ and desktop/. It already does this.

However, it does not "report" failed packages. But you sure could check
for missing 'build' or 'install' cookies to get a list of broken
packages.


> Some kind of improvement like this, would make me like garnome even more!

Man, you gotto love GARNOME then. ;-)  HTH

...guenther


[1] http://www.ocf.berkeley.edu/~bobk/garnome/


-- 
char *t="\10pse\0r\0dtu\0  ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1:
(c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]