Compiler Mozilla Firefox en 64 bits sous Debian GNU/Linux
Travaillant avec une Debian GNU/Linux amd64, et désirant utiliser Firefox 3.5 qui ne sera pas disponible avant quelques semaines sous forme de paquet debian officiel, je me suis compilé une version optimisée de Firefox en 64 bits.Pensant que ça pouvait en intéresser d'autres, je vous indique la marche à suivre.
Avant tout il faut télécharger le code source de Firefox sur le serveur FTP official de Mozilla. Il doit logiquement se trouver à cette adresse: ftp://ftp.mozilla.org/pub/firefox/releases/latest/source/
Par exemple:
wget ftp://ftp.mozilla.org/pub/firefox/releases/latest/source/firefox-3.5.2-source.tar.bz2Vous pouvez alors décompresser le code source:
tar jxvf firefox-3.5.2-source.tar.bz2Le code source se trouve alors dans le répertoire mozilla-1.9.1
Il faut ensuite éditer le fichier ~/.mozconfig que vous garderez pour les versions futures de Firefox. Vous devez y copier le contenu suivant:
# Utilisation d'un répertoire objdirActivez ou modifiez des options selon votre configuration et vos besoins, la description des options vous permet de connaître leur signification est disponible à cette adresse.
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
. $topsrcdir/browser/config/mozconfig
# ac_add_options --enable-optimize
ac_add_options --enable-optimize=-O3
ac_add_options --disable-debug
# ac_add_options --enable-default-toolkit=gtk2
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-xft
# ac_add_options --enable-freetype2
# ac_add_options --enable-static --disable-shared
ac_add_options --disable-static --enable-shared
ac_add_options --disable-tests
ac_add_options --enable-crypto
ac_add_options --disable-javaxpcom
# Options perso
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-FR
Vous pouvez lancer la compilation, comptez une bonne demi-heure sur un PC récent:
make -j 3 -f client.mk buildL'option -j 3 permet d'utiliser plusieurs core, ajoutez 1 au nombre de cores de votre ordinateur. Exemple pour un quadcore: -j 5
Une fois la compilation terminée, vous pouvez installer firefox localement:
make -f client.mk install ; sudo make -f client.mk installC'est fini !
A vous les joies d'un Firefox 64 bits optimisé sous Debian. Pour vérifier, vous pouvez voir les options de configuration de votre navigateur à la page: about:buildconfig. Le mien indique:
--enable-application=browser --enable-optimize=-O3 --disable-debug --enable-default-toolkit=cairo-gtk2 --enable-xft --disable-static --enable-shared --disable-tests --enable-crypto --disable-javaxpcom --enable-official-branding --enable-startup-notification --enable-strip --disable-parental-controlsLa prochaine fois, on compile Google Chrome ? ;)




