On Wed, 2009-02-18 at 12:00 +0100, Stephan Bergmann wrote:
> I assume that many buildbots use additional configure switches that
>   influence the functionality of the resulting OOo.  ... (I do not know
>  where to easily   look up which buildbot uses which switches, so I did
>  not bother to   check.)

Navigating around to see a successful build on a random linux build-bot
it should be visible at the top of the configure log section, e.g.
looking at a sample line
http://buildbot.go-oo.org/buildbot/builders/Ubuntu-7.10-i386/builds/658/steps/Configure/logs/stdio
I see just 
configureswitches='--enable-werror with_jdk_home=/usr/local/jdk1.5.0_12
--with-package-format=deb' for that one. Which would suggest that it is
using Sun Java 1.5.0 and no other relevant configure options. 

So that would be an ideal starting point to example a sample build that
comes out of that build-bot with a vanilla one. The default configure
options are supposed to mirror the default Hamburg setsolar env as close
as is practical (e.g. werror is off by default in configure vs setsolar
as there are too many compilers with different warnings in the wider
field, and the default it to build the mozilla stuff from the old
mozilla source tarball rather than prompt to download the pre-built
stuff as there isn't pre-builds available for all archs etc, and on
systems where prelink has made libgcc_s.so.1 unusable its automatically
dropped from the installs at configure time with a warning)

> A third factor might be that different build machines have different
>   versions of compilers and linkers installed, I would assume that this
>  has much less influence on the observed variance than the configure
>   switches, however.

I suspect it has quite a degree of influence unfortunately. There has
been a quite incredible sequence of weird-ass gccs floating around in
the 4.0 to 4.1 range. I don't actually think that its a matter that the
build bots configure switches are destroying an otherwise flawless set
of builds that would be functionally identical to the Hamburg vanilla
set.

> So, in an ideal world, for all the important platforms for which we 
> provide standard builds we should also provide buildbots that produce 
> builds that are (close to) identical functionality-wise to the standard 
> ones.  I would love to see someone pick up on this, presumably from the 
> zSun Hamburg infrastructure group. 

My understanding was that the o3 developer cd was an attempt to provide
the same compiler and baseline etc. as used in Hamburg for externals to
build OOo against. I never had much success with using it directly,
*but* I was able to use that o3 compiler with an old Fedora Core 3
chroot which I've used successfully to generate install sets which pass
Hamburg qa without getting caught on irrelevant problems caused by
various compiler, binutils, prelink, too-new gtk version, etc problems
which absolutely plague efforts to create workspaces which both work on
Hamburg test machines with equal results to the baseline build. 

C.

(Of course its not the case that the baseline compiler is some magic
compiler free of errors, just that its errors are typically known and
the optimization workarounds for the Hamburg compiler get hacked in for
that version)


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.org
For additional commands, e-mail: dev-h...@openoffice.org

Reply via email to