Difference between revisions of "DE/Erstellen mit ooobuild"

From Apache OpenOffice Wiki
< DE
Jump to: navigation, search
(Voraussetzungen)
(download)
Line 133: Line 133:
 
*Auf SuSE benötigen Sie gecko-sdk, mono-devel und cups-devel
 
*Auf SuSE benötigen Sie gecko-sdk, mono-devel und cups-devel
  
=== download ===
+
=== Herunterladen (download) ===
  
 
     <p>
 
     <p>
       By the time you've upgraded your system to the point that it
+
       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: <code>./download</code> und warten Sie.
      has all the packages you need to start building OO.o (mozilla etc. etc.) you're almost at the point that you
+
      can download the bulk of the source. To do this, after a
+
      successful configure simply type: <code>./download</code> and wait.
+
 
     </p>
 
     </p>
 
     <p>
 
     <p>
       If for whatever reason this fails, you can verify your download
+
       Falls aus welchen Gründen auch immer dies fehlschlägt, können Sie Ihren Download verifizieren, indem Sie sich den entsprechenden .md5 file &amp; holen und das Ergebnis von <code>md5sum <Archiv></code> 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.
      by fetching the equivalent .md5 file &amp; comparing it to
+
      the result of <code>md5sum <archive></code>. The source
+
       archives are http://download.go-oo.org/SRC680
+
      - put the source in ooo-build/src.
+
 
     </p>
 
     </p>
  

Revision as of 17:50, 16 March 2008

Einfache Up-Stream-Builds

Sehen Sie sich das Projekt tools zu Buildanleitungen für verschiedene Plattformen an.

Für OS/X sehen Sich sich auch MacOSXBuildInstructions an.

Für GNU/Linux Sparc mit gcc4.1 & gcj schauen Sie sich GNULinuxSparcPorting an.

Erstellen mit ooo-build

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



Die Quellen erhalten

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

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

Konfigurieren (configure)

Der Prozess des Erstellens (build process) ist ziemlich kompliziert. Sie haben eine Auswahl von Kommandos. Dabei schadet das Laufenlassen von beiden aktuell nicht:

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

This will guess which branch snapshot you want to build; if you have other ideas use the --with-tag option; eg. --with-tag=src680-m65 for a legacy branch.

NB. getting your distro right is quite important; values like SUSE-10.1 (also SLED10), UbuntuDapper, DebianEtch64 may float your boat. Checkout ls distro-configs to see more.

If for some reason you have a 31337 multi-threaded computer, with great slabs of RAM; you'll want to use --with-num-cpus=8 etc. NB. it's not clever to force the build to swap like a demented pawnbroker by using an artificially high number; C++ compilation is seriously memory hungry.

In particular, building SRC680 requires a recent jdk & a version of apache-ant. If you use a Novell system, just do: sudo rug in apache-ant, alternatively download a package from " rpmfind.net or failing that see Ant download & set the ANT environment variable appropriately before configuring.

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

This is the taxing bit - type make and don't forget to press enter. Quite possibly you want to log the output, so why not make 2>&1 | tee /tmp/log.

Since ooo-build wraps the actual OO.o configuration & build process, there are a number of internal config checks that also need to pass. For a first time build it's well worth staying near the console while everything unpacks, and the internal configure runs; if that completes without incident - you're usually into the heavy-duty thumb twiddling.

Sehen Sie sich auch an

Personal tools