[[Vorlage(Archiviert)]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Packprogramme: Archive entpacken] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] 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: {{{#!vorlage Paketinstallation 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 }}} Optional sind folgende Abhängigkeiten: {{{#!vorlage Paketinstallation wdiff lighttpd php5-cgi sun-java6-fonts }}} Es steht jedoch auch ein Shell-Skript [http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh install-build-deps.sh] {en} zur Verfügung, das obige Schritte vereinfacht. Detaillierte Informationen zu Abhängigkeiten finden sich auf der [googlecode:chromium/wiki/LinuxBuildInstructionsPrerequisites:Projektseite] {en}. = Quelltext laden = Neben dem komplexen und deswegen hier nicht behandelten Checkout aus dem Quelltext-Repository via [:SVN:] existiert ein [http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html Tarball] {dl} (ca. 2 GiB), der heruntergeladen und entpackt[2] wird. Als nächster Schritt sind die [http://dev.chromium.org/developers/how-tos/depottools depot_tools] {en} notwendig, die das Programm ''gclient'' enthalten. Nachdem die Datei [https://src.chromium.org/svn/trunk/tools/depot_tools.zip depot_tools.zip] {dl} 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): {{{#!vorlage Befehl export PATH=`pwd`/depot_tools:"$PATH" }}} Als letzter Schritt wird nun der Tarball mit dem aktuellsten Stand abgeglichen: {{{#!vorlage Befehl gclient sync --force }}} Detaillierte Informationen zum Laden des Quelltextes befinden sich wieder auf der [http://dev.chromium.org/developers/how-tos/get-the-code Entwicklerseite] {en}. = 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: {{{#!vorlage Befehl 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 [googlecode:chromium/wiki/LinuxBuildInstructions:Dokumentation] {en} zu Rate gezogen werden. = Links = * [http://dev.chromium.org/Home Entwicklerdokumentation zu Chromium] [en} * [:Chromium:] {Übersicht} Übersichtsartikel #tag: Internet