Selbstverständlich sagt PPCNUX auch drei Punkt fünf ... eins. Auch diesmal geben wir wieder eine Anleitung, wie man sich den Firefox in Version 3.5.x auf dem PowerPC unter Linux selbst kompiliert. Und falls ihr keinen Compiler installiert habt, gibt es auch die Binaries.
Vorneweg: Ich habe ein Problem mit dem Sound von HTML5-Videos. Es gibt immer noch (3.5.1) keinen Ton. Was eventuell daran liegt, dass ich den falschen Sound-Treiber (pulseaudio) aktiviert habe, oder dass mit der Konfiguration von Sound, Sound-Treiber und Firefox etwas nicht stimmt. Also nicht enttäuscht sein, wenn die schönen Videos nur Photonen aber kein Phon liefern.

Ihr braucht die Sourcen, während die laden, könnt ihr weiterlesen. Also erst mal die Quelle angeben. Mein Ausgangsmaterial für 3.5 stammt von ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5/source/, einfach dort die firefox-3.5-source.tar.bz2 anklicken, oder den folgenden Verweis, der die Datei gleich lädt (eventuell per Rechts-Klick mit der Maus): ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5/source/firefo...
Für das Update auf 3.5.1 bedient ihr euch wie folgt: ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5.1/source/, einfach dort die firefox-3.5.1-source.tar.bz2 anklicken, oder den folgenden Verweis, der die Datei gleich lädt (eventuell per Rechts-Klick mit der Maus): ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.5.1/source/fire...
Nach dem Auspacken des tar-Archivs habt ihr allerdings keinen Firefox-Ordner im Verzeichnis sondern den Ordner mit der Bezeichnung mozilla-1.9.1. Wechselt in dieses Verzeichnis, alle weiteren Befehle werden innerhalb von mozilla-1.9.1 ausgeführt.
Außerdem müsst ihr die Voraussetzungen, also Paketabhängigkeiten, für den Firefox 3.5(.1) klären. Hinweise gibt Mozilla auf der Seite: http://developer.mozilla.org/en/docs/Linux_Build_Prerequisites
Der Tipp für Debian erleichtert die Arbeit. Zwei Befehle genügen, um alle (?) Abhängigkeiten aufzulösen:
apt-get build-dep firefox
apt-get install libdbus-glib-1-dev curl libcurl4-gnutls-dev libidl-dev libasound2-dev mercurial mercurial-commonBei 3.5.1 kam die libasound2-dev hinzu.
Nachdem das erledigt ist, ich hoffe, ihr seid noch im Verzeichnis mozilla-1.9.1, legen wir eine .mozconfig-Datei mit folgendem Inhalt an, daran denken, dass der Dateiname mit einem Punkt beginnt. Für die deutsche Lokalisierung muss .mozconfig den folgenden Inhalt haben:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-de-opt
mk_add_options MOZ_CO_LOCALES=de
ac_add_options --disable-tests
ac_add_options --disable-debug
ac_add_options --enable-optimize
ac_add_options --without-system-nspr
ac_add_options --without-system-zlib
ac_add_options --without-system-jpeg
ac_add_options --without-system-png
ac_add_options --without-system-mng
ac_add_options --enable-update-packaging
ac_add_options --enable-update-channel=release
ac_add_options --enable-crypto
ac_add_options --enable-ui-locale=de
ac_add_options --with-distribution-id=ppcnux.org
ac_add_options --with-l10n-base=..
ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browserAuf der Befehlszeile sind dann die folgenden Programme und Scripts zu starten:
hg clone http://hg.mozilla.org/releases/l10n-mozilla-1.9.1/de/
make -f client.mk clean
make -f client.mk configure
make -f client.mk build
Zuerst holt ihr euch mittels hg (aus dem mercurial-Paket) die deutsche Lokalisierung. Dann sorgt ihr für eine klare Ausgangsposition, konfiguriert die Sourcen und erstellt die Binaries.
Firefox 3.5.x ist noch nicht in ein Paket gepackt, da ich vorher gerne teste, ob es einen Fehler gab und ob die Binaries laufen. Zum Testen startet ihr das folgende Script unter ff-de-opt/dist/bin/firefox. Es läuft alles, dann wird es Zeit, ein Paket zu schnüren, das transportabel ist. Dazu müsst ihr in das Unterverzeichnis ff-de-opt wechseln und dort den folgenden Befehl absetzen:
make packageDas Archiv liegt dann in mozilla-1.9.1/ff-de-opt/dist.

Wenn ihr alles richtig gemacht habt, oder hier die Binaries verwendet, könnt ihr auch auf dem betagten PowerPC noch einen modernen Browser nutzen. Hier nun das Paket mit den Binaries:
tar-gz-Archiv mit den erstellten PowerPC-Binaries der Version 3.5: firefox-3.5.de.linux-powerpc.tar.bz2
tar-gz-Archiv mit den erstellten PowerPC-Binaries der Version 3.5.1: firefox-3.5.1.de.linux-powerpc.tar.bz2
Falls ihr die Konfigurationsdateien und kleine Scripte zum Nachschlagen oder Anpassen haben wollt, könnt ihr das folgende Archiv laden: mozbuild-35.tar.gz
Wenn ihr das Binaries-Archiv ladet, entpackt es entweder in euer home-Verzeichnis oder alternativ nach /usr/local/bin. Nach dem Entpacken habt ihr ein neues Verzeichnis firefox. Den Programmstarter laßt ihr das Script firefox im entpackten Verzeichnis starten. Den kompletten Pfad solltet ihr schon selbst zusammenbringen. Nicht den Programmcode mit Namen firefox-bin starten!
Das war's. Viel Spaß. Und eine Anmerkung.
Beim ersten Start sucht Firefox ja nicht nur nach Updates sondern prüft auch, ob es der Standard-Browser ist. Das dauert alles entsprechend. Also nicht verzweifeln, wenn sich Firefox eine Millisekunde nach dem Doppelklick noch nicht zeigt.
Kommentare
Gute Arbeit!
Vielen Dank für die viele Arbeit! :)