Compiler son Firefox

Encore un petit pense-bête : j'utilise une Debian Squeeze en 64 bits et j'aime bien avoir la dernière version de Firefox. Elle n'est, en général pas disponible dans les dépôts (par exemple, au jour d'aujourd'hui, Firefox vient de passer en v3.6.4 et Iceweasel est disponible en 3.5.9). Mozilla ne propose pas (ou alors j'ai pas trouvé) de version 64 bits. Il reste donc à recompiler ça depuis les sources.

On récupère les sources et on décompresse

On va prendre les sources de l'appli :

ftp://ftp.mozilla.org/pub/firefox/releases/latest/source/

ainsi que l'archive des fichiers de francisation :

http://hg.mozilla.org/releases/l10n-mozilla-1.9.2/

On va mettre ça dans un endroit qui va bien (chez moi c'est /usr/local/src/) et on décompresse.

Veiller aussi à bien renommer le dossier fr-XXXX en fr.

le fichier de configuration

La première fois, on va créer un fichier ~/.mozconfig (dans le répertoire de celui qui va compiler les sources). À priori, il n'y aura aucun besoin de le changer par la suite. Il y a de la doc chez Mozilla en français et, plus complète et à jour, en anglais. Le mien a cette tête :

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
. $topsrcdir/browser/config/mozconfig
ac_add_options --with-l10n-base=..
ac_add_options --enable-optimize
ac_add_options --disable-debug
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-xft
ac_add_options --disable-static --enable-shared
ac_add_options --disable-tests
ac_add_options --enable-crypto
ac_add_options --disable-javaxpcom
ac_add_options --enable-official-branding
ac_add_options --enable-startup-notification
ac_add_options --enable-strip
ac_add_options --disable-parental-controls
ac_add_options --enable-system-cairo
ac_add_options --enable-ui-locale=fr

On lance la compilation

depuis, donc, la racine où sont installées les sources :

make -j3 -f client.mk build

C'est un peu long : ça a pris 17 minutes avec un Core2 E7400 … on va boire un café

Voilà, presque fini

On peut maintenant l'installer directement sur le système :

make -f client.mk install

mais j'aime bien faire des tar.bz2 pour pouvoir les mettre sur d'autres postes :

cd obj-x86_64-unknown-linux-gnu/
make package

et voilà, je récupère mon archive firefox-X.Y.Z.fr.linux-x86_64.tar.bz2 dans le dossier obj-x86_64-unknown-linux-gnu/dist/ 8-)

Version >= 4

Plus besoin de compiler, les versions sont livrées en 64 bits et en français ( ici) 8-)

 
Haut de page
docs_en_vrac/compiler_firefox.txt · Dernière modification: 2011/06/22 09:07 par clarky
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0