Please note, this is a STATIC archive of website developer.mozilla.org from November 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Einfacher Thunderbird build

Diese Seite enthält die Grundschritte um die neuste Entwicklungsversion von Thunderbird zu kompilieren. Für zusätzliche, detailiertere Informationen, sehen Sich bitte die Kompilierungs-Dokumentation.

Build-Voraussetztungen

Hardware-Anforderungen:

  • Empfohlen: 4GB Arbeitsspeicher (nur 2GB Arbeitsspeicher und 2GB Swap zu beseitzem verursacht möglicherweise Speicherfehler während des Kompilierens)
  • Breitbandinternet

Setup:

Abhängig von ihrem Betriebssystem werden sie verschiedene Prozeduren durchlaufen müssen um ihr System vorzubereiten. Bitte schließen sie diese ab BEVOR sie mit kompilieren beginnen.

Windows Buil-Voraussetztungen

Linux und MacOS Build-Voraussetztungen

Den Quellcode erhalten

Beachten Sie: Unter Windows werden Sie Thunderbird nicht kompilieren können, solange der Pfad Leerzeichen enthält (z.B.: "Dokumente und Einstellungen"). Wählen Sie einen anderren Pfad wie C:\thunderbird-src
Beachten Sie: Der Vorgang kann auch Fehlschlagen, wenn der Pfad zu lang ist.  Unter Linux kann das einige Probleme hervorrufen. Den Quellcode in einer tiefen Hierachie zu lagern kann unter Windows Probleme bereiten, solange PyMake  verwendet wird.  Fall Fehler auftreten, versuchen Sie den Quellcode so weit zum Wurzelverzeichnis Ihres Systems zu verschieben, wie für Sie möglich.

Um den neuesten Quellcode zu erhalten, klonen Sie Mozilla's comm-central Mercurial Repository mit dem folgenden Befehl:

hg clone https://hg.mozilla.org/comm-central 

Für dir restlichen Abhängigkeiten enthält das nun geklonte Repository ein Script, welches das automatisch erledigt. (Das kann einige Zeit in Anspruch nehmen, es ist sehr viel Code!)

cd comm-central
python client.py checkout
Bei einigen Netzwerkstypen kann es passieren dass das Klonen eines Repositorys mit "hg clone" aufgrund einer Unterbrechung fehlschlägt Falls das passieren sollte versuchen Sie ein Mercurial bundle [en-US].

Der Quellcode benötigt mindestens 1,5 GB freien Speicher.

Für weitere Informationen, besuchen Sie die Seite Getting comm-central Source Code Using Mercurial [en-US].

Build konfigurieren (optional)

Beachten Sie: Unter Windows werden Sie Thunderbird nicht kompilieren können, solange der Pfad Leerzeichen enthält (z.B.: "Dokumente und Einstellungen"). Wählen Sie einen anderren Pfad wie C:\thunderbird-src

Um Thunderbird zu kompilieren, muss eine Datei names ".mozconfig" im obersten Verzeichnis des geklonten Repositorys erstellt und die folgende Zeile hinzugefügt werden:

ac_add_options --enable-application=mail

Fehlt diese Zeile, so wird stattdessen Firefox kompiliert.

Standartmäßig erstellt das Kompilierungssystem eine Thunderbirdversion, die zum Großteil den offiziellen Versionen entspricht. Für den Fall, dass Sie das ändern wollen, gibt es eine Vielzahl an Konfigurationsmöglichkeiten. Trotzdem ist es empfohlen ausschließlich Einstellungen zu verwenden die Sie vollkommen verstehen. Die übliche Weg spezifische Einstellungen zu verwenden ist, sie in eine Datei names ".mozconfig" im obersten Verzeichnis des geklonten Repositorys. Um z.B.: eine Debugging-Version zu erstellen würde die Datei folgende Zeile enthalten:

ac_add_options --enable-debug

Für weitere Informationen sehen Sie die Seite Configuring build options [en-US]

Kompilieren von Thunderbird

Um den Kompilierungsvorgang zu starten, stellen Sie sicher, dass Ihr Arbeitsverzeichnis comm-central ist, und führen Sie folgenden Befehl aus:

./mozilla/mach build

Mach ist unser Konsolenprogramm um verschiede übliche Entwicklungsaufgaben zu erledigen. Weitere Informationen erhalten Sie auf der Seite mach [en-US]

Das Kompilieren kann eine signifikante Menge an Zeit benötigen, abhängig von System, Beetriebssystem und gewählten Einstellungen. Unter Linux auf einem schnellen Rechner zu kompilieren kann unter 15 Minuten dauern, ein Kompilierungsvorgang auf einer langsameren Windows-Maschine mehrere Stunden. Hier finden Sie eine hilfreiche Tippsum den Vorgang zu beschleunigen: Tips for making builds faster [en-US].

Thunderbird mit Lightning

Wenn Sie ihr System wie oben beschrieben aufgesetzt haben, ist das einzige was Sie tun müssen folgenden Befehl innerhalb von comm-central auszuführen:

echo 'ac_add_options --enable-calendar' >> .mozconfig

oder  ac_add_options --enable-calendar in Ihre .mozconfig mit einem Editor einfügen.

Dann einfach den Kompilierungsprozess wiederholen, mithilfe von Mach:

./mozilla/mach build

(Hinweis: Es ist möglich den oberen Befehl VOR der ersten kompilierung auszuführen -> spart Zeit)

Ausführen von Thunderbird

Sie werden verschiede tenporäre Dateien, Bbibliotheken und die ausführbare Thunderbrid-Datei innerhalb Ihres Objektverzeichnisses (unter mozilla-central/) finden, welches den Prefix obj- besitzt. Der exakte Name variiert je nach Betreibssystem und Architektur. Zum Beispiel würde ein Mac Benutzer möglicherweise einen Ordner mit  obj-x86_64-apple-darwin10.7.3/ finden.

Sie finden Thunderbird im Ordner  mozilla/dist/bin  Unterhalb ihres Objektverzeichnisses. Um Thunderbird zu starten tippen sie innerhalb von mozilla-central folgendes ein:

./mozilla/mach run

Thunderbird installieren

Achtung: Sie Können Thunderbird zurzeit nicht mehr deinstallieren, falls die den nachfogenden Befehl ausführen!

Um Thunderbird zu installieren führen sie folgendes aus:

./mozilla/mach install

Jetzt können Sie Thunderbird mit dem Befehl:

thunderbird

starten, egal in welchem Verzeichnis Sie sich befinden

Updates installieren

Innerhalb des comm-central Verzeichnisses folgendes ausführen:

python client.py checkout
./mozilla/mach build

Das wird nur veränderte Dateien kompilieren, aber ist immer noch eine lange Prozedur. Wie Sie diesen Vorgang beschleunigen können, könen Sie hier nachlesen:  incremental build [en-US]

Probleme?

Haben Sie:

  • verifiziert, dass der Pfad weder Leerzeichen enthält, noch zu lang ist?
  • die bug database durchsucht?
  • Fragen Sie in mozilla.dev.builds - vergessen Sie nicht detailierte Informationen wie Ihre .mozconfig und die genaue Fehler-Ausgabe

Referenzen

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: jmozmoz, pdiener, 8bc7f02d2fd86f8263a4fd9976692c
 Zuletzt aktualisiert von: jmozmoz,