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.
Linux und MacOS Build-Voraussetztungen
Den Quellcode erhalten
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
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