Compiler firefox

Bonjour à tous ! Dans ce mini-tuto, je vais aborder la compilation d'un navigateur que vous connaissez tous : Mozilla Firefox ! Mais avant cela, une question indispensable :

questionA quoi ça sert ?

Eh bien, si vous le désirer, vous pouvez modifier firefox, changer les icones, ou installer une version simplifiée. Ou encore, comme moi, l'installer pour le plaisir et pour s'entraîner à la compilation de programmes.

attention Cette technique n'est valable que sous linux, et, plus précisement, sous les Ubuntu et ses dérivés !

1ère étape : le téléchargement des sources et l'installations des dépendances.

Si vous désirer compiler firefox, il faut déja que vous ayez le code source de celui-ci. Il vout faut donc le télécharger. Pour cela, installez mercurial :

  • entrer dans le mode console (pour moi LXTerminal):

    -Menu de démarrage/Accessoires/Nom_Du_Terminal

    Ce qui donne ceci :

    capture-mode-console

  • Il faut installer le programme mercurialqui téléchargera et mettra automatiquement à jour les sources de firefox. Pour cela, nous allons rentrer cette ligne de commande dans le mode console (clic droit/copier) :

    sudo apt-get install mercurial g++ make autoconf2.13 yasm libgtk2.0-dev libglib2.0-dev libdbus-1-dev libdbus-glib-1-dev libasound2-dev libcurl4-openssl-dev libiw-dev libxt-dev mesa-common-dev zip unzip

    Le terminal va vous demander de rentrer le mot de passe administrateur et automatiquement, le système va déterminer tous les programmes à installer et vous demander si vous désirez bien les installer :

    capture-terminal-demande-installation

  • Vous entrez o puis pressez le touche entrée afin de valider. Il ne reste plus qu'à attendre durant l'installation de mercurialet des programmes nécessaires à la compilation. Passons maintenant au téléchargement des sources elle-mêmes :

    - Toujours dans le mode console (qu'est-ce qu'on l'aime, celui-làClin d'œil), nous allons désormais copier la ligne de commmande suivante :

            - hg clone http://hg.mozilla.org/mozilla-centralpour la version nightly (de développement)

    ou

            - hg clone http://hg.mozilla.org/releases/mozilla-release/ release-src pour la version stable (celle de tous le jours)

    Il faut ensuite rajouter les packages linguistiques :

           - hg clone http://hg.mozilla.org/l10n-central/fr

  • Après une longue attente (le processus de téléchargement est assez long), rentrons ensuite une toute petite ligne pour nous diriger dans le répertoire d'installation :  cd src ou cd release-src.

Et voilà, la première partie est terminée, passons à la configuration !

2ème étape : la configuration.

Ouvrez votre éditeur de texte (leafpad, gedit, vim par exemple) et enregistrez un fichier .mozconfig dans le répertoire des sources (/home/ansiju/src dans mon cas).

attention Ce fichier commençant par un point, il est donc caché. Dans l'explorateur de fichier, entrez CTRL + H pour l'afficher.

Rajoutez ceci pour le compléter :

ac_add_options --enable-optimize --disable-debug
ac_add_options --disable-tests
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-static
ac_add_options --enable-application=browser
ac_add_options --enable-official-branding

mk_add_options MOZ_CO_LOCALES=all
ac_add_options --enable-ui-locale=fr
ac_add_options --with-l10n-base=..

ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-xft

3ème étape : la compilation.

Rouvrer un terminal (Eh oui, sous linux, on aime bien les obscures ligne de codes !) et entrez (si ce n'est pas déja fait) :

cd src

puis:

make -f client.mk build

Et voilà, la compilation est terminéeSourire, au prix de laborieux efforts !

Il ne reste plus qu'à l'installer :

make package

Cette option crée une archive au lieu d'installer directement firefox, bien plus simple pour effectuer des modifications ultérieurement !

Créer un site gratuit avec e-monsite - Signaler un contenu illicite sur ce site