Analogue's Blog

home

Compiler Mozilla Firefox en 64 bits sous Debian GNU/Linux

04 Aug 2009

Compiler Mozilla Firefox en 64 bits sous Debian GNU/Linux

Mozilla Firefox 64 bits optimisé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.bz2
Vous pouvez alors décompresser le code source:
tar jxvf firefox-3.5.2-source.tar.bz2
Le 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 objdir
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
Activez 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.

Vous pouvez lancer la compilation, comptez une bonne demi-heure sur un PC récent:
make -j 3 -f client.mk build
L'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 install
C'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-controls
La prochaine fois, on compile Google Chrome ? ;)

Comments

Anonymous
Ca marche aussi sous OpenSuse 11.1 je viens de tester.

Merci
Anonymous
Merci ;D