Re: rebuilding XFree86

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

 



On Monday 09 February 2004 17:30, Mike A. Harris wrote:
> On Mon, 9 Feb 2004, Gene C. wrote:
> >It has been a long, long time since I last rebuilt the XFree86 rpms ... at
> >that time it did not use buildroot.
>
> Wow, that predates my existance at Red Hat.  ;o)

Yes, and it was a real socker the first time I did it.  I just did not expect 
building an rpm would wipe out the existing install.  That tought me to look 
at everything real carefully before I built anything.  Of course I not do all 
builds as non-root so it is not as dangerous.  IIRC, this was the RHL 5.n 
era.

>
> >So when I saw the need to rebuild the updates/testing version of XFree86
> > for the x86_64,
>
> You don't.  I have binary rpms I can make available if need be.
> They're always available for all architectures RHEL3 is available
> for.  Just might need to ask if they're not pushed to rawhide or
> on my ftp site.  I don't push them all unless someone wants them
> specifically, because my disk quota will overflow if I do it all
> the time.

You might consider pushing x86_64 versions out if you push a new i386 version 
into updates/testing or updates.  That was my reason.  I am trying to make 
sure that when FC1 x86_64 final comes out that the final plus any updates 
work.  So far, XFree86 looks fine (except for a distribution issue of not 
having XFree86-Mesa-libGL for the i386 installed and that has been 
bugzilla'ed).

>
> >I was not looking forward to the amount of time it would take (I
> >figured all afternoon).  Much to my surprise, it was done in
> >less 90 minutes (how much less I do not know).
>
> Takes 28 minutes to "rpmbuild --rebuild" the src.rpm on my 1.6Ghz
> Athlon 64 3000+, using ccache with a primed cache.  Double that
> for non-primed.
>
> >Now I know that processors have gotten faster but the last time
> >it seemed to take about 4 to 6 hours.
>
> It took me 9 hours to compile XFree86 4.0.1 on my AMD K6 300Mhz,
> just over 3 years ago, with no special tricks such as
> compilercache of course.
>
> >I do not know if it the faster processors (Opteron 140), code
> >changes in XFree86, or local Red Hat stuff but this was a very
> >pleasant surprise.
>
> It's a combination of factors:
>
> 1) Much faster CPU and memory, and with larger CPU cache - that
>    makes a big difference for compilation.
>
> 2) The rpm uses parallelmake to an extent, it isn't perfect, but
>    it speeds up the build a fair bit nonetheless.
>
> 3) My fastbuild patch trims about 5-10% off build time
>
> 4) A few unnecessary things are disabled that aren't needed.
>
> 5) I've replaced ucs2any.pl with a version written in C.  It's
>    not a huge win, but it's a bit better.
>
> There's no doubt some other important things I've forgotten
> about, but build speed is an amazingly important thing to me, and
> I try to keep it as low as possible.  Current XFree86 4.1.0 rpm
> builds take me 15 minutes at home, and that's on a dual Pentium
> III Xeon 1Ghz box, with 256Mb of RAM.  4.3.0 takes about 25
> minutes due to the makefiles not being as parallelized.
>
> If you plan on building X more than once, *definitely* get ccache
> rpms off my ftp space on people.redhat.com.  It will cut XFree86
> build time in half on the second build.
>
> If you've got 2 or more machines, check out distcc also, and
> parallelize the compilation across multiple machines on your
> network.  ;o)
>
> Enjoy the speed.  ;o)


Well, a big THANK YOU for your efforts.
-- 
Gene


_______________________________________________
xfree86-list mailing list
xfree86-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/xfree86-list
IRC: #xfree86 on irc.redhat.com

[Red Hat General]     [Red Hat Watch]     [Red Hat Development]     [Kernel Development]     [Yosemite Camping]

  Powered by Linux