Vous pouvez compiler une version de développement "bleeding-edge" de Firefox avec les commandes qui suivent. Pour avoir toute l'information allez sur build documentation.
Installation des outils de compilation
Si votre système n'est pas listé, regardez la page build prerequisites.
Ubuntu Linux: |
sudo apt-get build-dep firefox sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13 |
Fedora Linux: |
# Fedora < 22 sudo yum groupinstall 'Development Tools' 'Development Libraries' 'GNOME Software Development' sudo yum install mercurial autoconf213 glib-static yasm alsa-lib-devel pulseaudio-libs-devel # Fedora 22 et + sudo dnf group install 'Development Tools' 'Development Libraries' 'GNOME Software Development' sudo dnf install mercurial autoconf213 yasm alsa-lib-devel pulseaudio-libs-devel |
Mac: |
Des problèmes? Regardez Mac OS X build prerequisites. |
Windows: |
Des problèmes? Regardez Windows build prerequisites. |
Compiler Firefox
Compiler Firefox nécessite au moins 1 GB d'espace disque, 500 MB de RAM et beaucoup d'espace dans le fichier d'échanges.
# Récupération des sources hg clone https://hg.mozilla.org/mozilla-central/ cd mozilla-central # Création d'un fichier mozconfig basique echo '. $topsrcdir/browser/config/mozconfig' > mozconfig # Lancement de la compilation de Firefox... echo 'mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-release' >> mozconfig # ...dans ce répertoire... # La compilation parallèle est un bon moyen d'accélérer le processus : # A N'UTILSER QUE SI VOUS N'ÊTES PAS SUR WINDOWS! Cela ne marche pas à cause du bug 524149. echo 'mk_add_options MOZ_MAKE_FLAGS="-j4"' >> mozconfig # Compilation make -f client.mk
-
Sur Windows, certains répertoires (et certains chemins) comportent des espaces (ex : "Documents and Settings"). Or ces espaces sont difficiles à gérer. Nous vous conseillons de cloner le référenciel dans un répertoire dont le chemin ne comporte pas d'espace. Par exemple directement à la racine du disque c:\ avec un "
cd /c
" puis lehg clone
qui créera le répertoireC:\mozilla-central
. - Sur OS X 10.6 ("Snow Leopard") il faudra des options supplémentaires dans le
mozconfig
, allez sur OS X Build Prerequisites pour plus de détails. - Pour une compilation de débeugue, il faudra plusieurs options dans le fichier
mozconfig
. Cela nécessite environ 2.5 GB d'espace disque.. $topsrcdir/browser/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir-ff-debug ac_add_options --enable-debug ac_add_options --disable-optimize
- L'exécutable
firefox
se trouvera dansobjdir-ff-release/dist/bin
/ (Sur Mac,objdir-ff-release/dist/Minefield.app/Contents/MacOS/
).
Comment recompiler plus tard?
Dans le dossier mozilla-central
, lancez ces commandes:
# Récupérer les dernières sources hg pull -r default hg update
Puis relancez simplement la commande "make -f client.mk". make
ne recompilera que les nouveaux fichiers (mais ce sera tout de même assez long). Une compilation incrémentale peut s'avérer plus rapide.