Hi Jan,

On 31.01.2013 14:07, janI wrote:
Thx for the update, I do however have 2 questions:

- there are 2 build guides for ubuntu:
http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO/Step_by_step
http://wiki.openoffice.org/wiki/Ubuntu_Build_Instructions
I think one of them should be deemed outdated and point at the other ?

Good point, I wasn't aware that somebody started that topic on a different page name anew. The developer who created the new page obviously wasn't aware of the old page either, else he would/should have updated it, wouldn't he? Hi Andre ;-)

- I looked at our buildbot, and copied the configure from there, because of
that I missed some libraries.
In your opinion should our guides not correspond with our releases, so
users can rebuild the release ?
(I did actually update one of the guides, with the missing libs, but cannot
find the update right now).

Our releases try to be as cross-platform as possible and that means they usually build without the "--with-sytem-*" switches. They also have some extra baggage, e.g. they carried the "binfilter", which is not really interesting to new developers. Also having to install e.g. mingw just to build a DLL that is never needed on Linux is IMHO a gratuitous requirement for an aspiring AOO developer.

If one is interested in rebuilding a release bit-by-bit one shouldn't look at the configuration the buildbot is using but on the configuration details documented on the dev-preview page [1].

[1] https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds

The buildbots are not only for building release, some have different purposes, e.g. the linux buildbots for nightly trunk build create usable versions but without binfilter or mozilla integration. Their main task is to find whether recent commits broke e.g. a dependency like they did last night [2].

[2] http://ci.apache.org/builders/openoffice-linux64-nightly/builds/502/steps/shell/logs/stdio

The linux buildbots are also a bit "too up to date". Linux is very good with backward compatibility but forward compatibility is a problem. To build a binaries that run on as many different target systems as possible one either has to use the oldest common denominator or one has to go to great lengths to make the output binary compatible [3]. Another consideration is that ASF infra doesn't like having "old crappy systems" in their bot farm which would be a requirement if we tried the first approach to maximum binary compatibility. So we use the systems that are available at the bot farm and they do a great job in finding interesting stuff.

[3] http://www.trevorpounds.com/blog/?p=103

Herbert

Reply via email to