Kompilierung
Archivierte Anleitung
Dieser Artikel wurde archiviert. Das bedeutet, dass er nicht mehr auf Richtigkeit überprüft oder anderweitig gepflegt wird. Der Inhalt wurde für keine aktuell unterstützte Ubuntu-Version getestet. Wenn du Gründe für eine Wiederherstellung siehst, melde dich bitte in der Diskussion zum Artikel. Bis dahin bleibt die Seite für weitere Änderungen gesperrt.
Artikel für fortgeschrittene Anwender
Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Wer Chromium selbst kompilieren möchte, sollte Erfahrungen im Umgang mit der Konsole besitzen und die weiterführende englische Dokumentation zu Rate ziehen können.
Voraussetzungen¶
Zunächst sollte dafür gesorgt werden, dass genügend Speicherplatz zur Verfügung steht (mindestens 10 GiB).
Abhängigkeiten auflösen¶
Folgende Pakete müssen installiert [1] werden:
subversion
pkg-config
python
perl
g++
g++-multilib
bison
flex
gperf
libnss3-dev
libgtk2.0-dev
libnspr4-0d
libasound2-dev
libnspr4-dev
msttcorefonts
libgconf2-dev
libcairo2-dev
libdbus-1-dev
Befehl zum Installieren der Pakete:
sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev
Oder mit apturl installieren, Link: ,g++-multilib,bison,flex,gperf,libnss3-dev,libgtk2.0-dev,libnspr4-0d,libasound2-dev,libnspr4-dev,msttcorefonts,libgconf2-dev,libcairo2-dev,libdbus-1-dev
Optional sind folgende Abhängigkeiten:
wdiff
lighttpd
php5-cgi
sun-java6-fonts
Befehl zum Installieren der Pakete:
sudo apt-get install wdiff lighttpd php5-cgi sun-java6-fonts
Oder mit apturl installieren, Link: apt://wdiff,lighttpd,php5-cgi,sun-java6-fonts
Es steht jedoch auch ein Shell-Skript install-build-deps.sh 🇬🇧 zur Verfügung, das obige Schritte vereinfacht. Detaillierte Informationen zu Abhängigkeiten finden sich auf der Projektseite 🇬🇧.
Quelltext laden¶
Neben dem komplexen und deswegen hier nicht behandelten Checkout aus dem Quelltext-Repository via SVN existiert ein Tarball ⮷ (ca. 2 GiB), der heruntergeladen und entpackt[2] wird. Als nächster Schritt sind die depot_tools 🇬🇧 notwendig, die das Programm gclient enthalten. Nachdem die Datei depot_tools.zip ⮷ heruntergeladen und entpackt [2] wurde, muss im Terminal [3] die PATH-Variable angepasst werden, damit gclient auch gefunden werden kann (der Befehl muss vom Verzeichnis unterhalb des entpackten depot_tools-Verzeichnis aus stattfinden):
export PATH=`pwd`/depot_tools:"$PATH"
Als letzter Schritt wird nun der Tarball mit dem aktuellsten Stand abgeglichen:
gclient sync --force
Detaillierte Informationen zum Laden des Quelltextes befinden sich wieder auf der Entwicklerseite 🇬🇧.
Kompilieren¶
Zur Kompilierung muss - wie in der Dokumentation festgehalten - in das Verzeichnis src/ des Quelltextes von Chromium gewechselt werden, bevor anschließend der Kompilier-Vorgang gestartet wird:
cd $CHROMIUM_ROOT/src make BUILDTYPE=Release chrome
Dieser Befehl kompiliert nur Chromium in der Release-Version. Danach befinden sich die ausführbaren Dateien im Verzeichnis $CHROMIUM_ROOT/src/out/Release.
Zum Bauen weiterer Komponenten oder der Debug-Version von Chromium und bei Problemen sollte die Dokumentation 🇬🇧 zu Rate gezogen werden.
Links¶
Entwicklerdokumentation zu Chromium Chromium Übersichtsartikel