DE/Erstellen mit ooobuild

From Apache OpenOffice Wiki
< DE
Revision as of 12:36, 28 March 2010 by B michaelsen (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Einfache Up-Stream-Builds

Auf den Projektseiten tools finden Sie Buildanleitungen für verschiedene Plattformen.

Für OS/X:AquaBuild (aqua) , oder (für X11) MacOSXBuildInstructions.

Für GNU/Linux Sparc mit gcc4.1 & gcj: GNULinuxSparcPorting.

Erstellen mit ooo-build

Falls Sie nach ergänzenden Tipps zum Erstellen für Windows suchen, lesen Sie sich zunächst diese Seite durch.



Die Quellen herunterladen

Sie müssen den Quellcode unter Verwendung von SVN auschecken:

svn checkout http://svn.gnome.org/svn/ooo-build/trunk ooo-build

Konfigurieren (configure)

Der Build-Prozess von OpenOffice.org ist ziemlich kompliziert. Sie haben eine umwassende Auswahl von Kommandos. Dabei schadet das Ausführen von beiden aktuell nicht (wenn Sie die Quellen frisch ausgecheckt haben, wird noch kein configure existieren und Sie müssen mit ./autogen.sh und den gewünschten Optionen starten):

     ./autogen.sh --with-distro=HelloMum  # nur für die CVS-Version
     ./configure  --with-distro=HelloMum # die gepackte Version

Dies wird erraten, welchen Schnappshot-Zweig Sie erstellen wollen. Falls Sie andere Ideen haben sollten, benutzen Sie die Option --with-tag option; z.B. --with-tag=src680-m65 für einen älteren Zweig.

Es ist übrigens sehr wichtig, Ihre Distribution richtig vorzugeben. Werte wie SUSE-10.1 (also SLED10), UbuntuDapper, DebianEtch64 können Ihr Boot schwimmen lassen. Prüfen Sie mit ls distro-configs, um weitere zu sehen.

Falls Sie aus irgendeinem Grund einen 31337-Multithreaded-Computer mit großen Arbeitsspeicherplatten haben sollten,wollen Sie eventuell die Option --with-num-cpus=8 etc benutzen. Es ist übrigens nicht klug, das Erstellen dazu zu drängen, wie ein verrückter Pfandleiher zu swappen, indem Sie eine gekünstelte hohe Nummer verwenden. C++-Kompilierung ist ernsthaft Speicher hungrig.

Speziell das Erstellen von SRC680 erfordert ein aktuelles JDK & und eine Version von Apache-Ant. Falls Sie ein Novell-System benutzen, tun Sie einfach folgendes: sudo rug in apache-ant; alternativ laden Sie ein Paket von " rpmfind.net herunter oder, falls dies fehlschlägt, sehen Sie bei Herunterladen von Ant nach & setzen Sie die Umgebungsvariable ANT korrekt, bevor Sie konfigurieren.

Bekannte Parameter für ./configure

  • Up-Stream-OptionenItalic text

    - alle Optionen werden direkt weitergegeben an das interne configure, so dass Sie hier auch ordentlich funktionieren sollten.

  • --with-system-<Paketname>

    wobei <Paketname> ersetzt wird durch das zu benutzende Paket. Ich habe kein besonders gutes Verständnis von seinen kompletten Auswirkungen über die Tatsache hinaus, dass es (vermutlich) dann nicht seine eigene Kopie des Paketes erstellt.

    Beispiele:
    --with-system-python
    --with-system-mozilla
    --with-system-gcc
    --with-system-neon
    --with-system-curl

  • --without-system-<Paketname>

    Beispiele:
    --without-system-mozilla

  • --with-<Paket oder Markierung/Tag>[=Wert]

    Beispiele:
    --with-lang=en-US
    --with-build-version="Build 2.0.1.3"
    --with-distro=Gentoo

  • --without-<Paket oder Markierung/Tag>

    Beispiele:
    --without-myspell-dicts
    --without-java
    --without-nas

  • --enable-<Paketname>

    Beispiele:
    --enable-openldap

  • --disable-<Paketname>

    Beispiele:
    --disable-openldap
    --disable-qadevoo
    --disable-mozilla
    --disable-access
    --disable-evolution2

  • --mandir=<dir>

Voraussetzungen

  • Eine aktuelle Version von automake, wie beispielsweise die 1.9er-Serie.
  • Falls Sie keine funktionierende Java Virtuelle Maschine (VM) (das heißt irgendeine Laufzeitumgebung) haben, können Sie --with-java=no als Option an autogen.sh oder configure übergeben.
  • Sie brauchen das Archiv-/Zip-Modul für Perl (perl-Archive-Zip auf RPM-Basierten Distributionen, libarchive-zip-perl auf dpkg-basierten Distributionen). Schauen Sie sich alternativ die Anweisungen[1] für das Erlangen von Perl-Modulen durch das CPAN an.
  • Sie benötigen das Development-Paket von Python (dies wird python-devel auf RPM-Basierten Distributionen sein).
  • Sie brauchen curl und curl-devel.
  • Es ist erforderlich, dass odbc_config da ist. Auf SuSE-Systemen ist dies im Paket unixODBC-devel.
  • Sie benötigen libsndfile und libsndfile-devel.
  • Falls Sie kein openldap haben das aktuell genug ist, können Sie --disable-openldap an autogen.sh oder configure übergeben.
  • Sie brauchen neon und neon-devel.
  • Sie benötigen qt3 und qt3-devel oder, falls Sie die KDE-Development-Pakete nicht haben, übergeben Sie --disable-kde an autogen.sh oder configure.
  • Sie brauchen mozilla-nss-devel.
  • Auf SuSE benötigen Sie gecko-sdk, mono-devel und cups-devel

Herunterladen (download)

Wenn Sie Ihr System bis zu dem Punkt aufgerüstet haben, dass es alle Pakete hat, die Sie brauchen, um das Erstellen von OO.o zu starten (mozilla etc. etc.), sind Sie annähernd an dem Punkt, wo Sie den Großteil des Quelltextes herunterladen können. Um dies zu tun, tippen Sie nach einem erfolgreichen configure einfach ein: ./download und warten Sie.

Falls aus welchen Gründen auch immer dies fehlschlägt, können Sie Ihren Download verifizieren, indem Sie sich den entsprechenden .md5 file & holen und das Ergebnis von md5sum <Archiv> mit ihm vergleichen. Das Archiv der Quellen befindet sich unter http://download.go-oo.org/SRC680 - packen Sie die Quellen in das Verzeichnis ooo-build/src.

make

Dies ist das anstrengende Stückchen - tippen Sie make und vergessen Sie nicht Enter zu drücken. Durchaus möglich ist, dass Sie die Ausgabe protokollieren wollen. Warum also nicht make 2>&1 | tee /tmp/log eintippen.

Da ooo-build die eigentliche OOo-Konfiguration uebernimmt, gibt es eine Vielzahl von internen gibt es eine Vielzahl von Konfigurationsprüfungen, die ebenfalls erfolgreich durchgeführt werden müssen. Bei einem erstmaligen Erstellen ist es sehr sinnvoll, in der Nähe der Konsole zu bleiben, während alles entpackt wird und das interne configure läuft. Falls dies ohne Störung beendet wird - sind Sie gewöhnlich in der Hochleistungsdaumendreherei.

Tipps / Problemlösungen

Falls Sie mehrere Versionen von Python auf Ihrem Linux-System haben, sollten Sie vor dem Ausführen von make unbedingt die Umgebungsvariable PYTHON auf das System-Python setzen, da ansonsten entweder bereits die Header-Dateien von Python nicht gefunden werden oder beim Kompilieren der Python-Module der Vorgang mit Fehler abgebrochen wird.

Sofern Ihr System-Python in /usr/bin/ beheimatet ist, geben Sie in der Bash folgendes ein: export PYTHON=/usr/bin/python Danach sollte make insoweit fehlerfrei laufen.

Falls Sie als Ergebnis des Make-Prozesses RPMS bekommen wollen, die Sie mit dem Redhat Package Manager (rpm) installieren wollen, wählen Sie als Option für ./autogen.sh oder ./configure als Option "--enable-epm"

Sehen Sie sich auch an

Personal tools