Visit Mozilla.org

Code source de Mozilla (Mercurial)

Un article de MDC.

Mercurial est un outil de gestion de code source permettant aux utilisateurs de suivre les changements faits sur le code localement et de partager ceux-ci avec d'autres. Le projet Mozilla est en cours de transition depuis CVS pour le développement de Firefox 3/Mozilla 1.9 vers Mercurial pour le développement de Firefox 4/Mozilla 2.

Note : Si vous voulez contribuer en offrant des patches pour le développement de Firefox 3, utilisez CVS.

Sommaire

[modifier] Paramètres du client

[modifier] Installation et configuration de Mercurial

Consultez Installation de Mercurial.

[modifier] Autoconf 2.13

Les sources de Mozilla 2 ne sont pas fournies avec un script de configuration généré. Vous devrez disposer d'une version 2.13 d'autoconf installée.

Sous Mac :
sudo port install autoconf213

Sous Fedora/RedHat Linux :
sudo yum install autoconf213

Sous Ubuntu Linux :
sudo apt-get install autoconf2.13

Sous d'autres distributions Linux (par exemple openSUSE) :
soit un paquetage est fourni, soit vous pouvez l'installer manuellement avec les commandes suivantes (la dernière peut avoir besoin de privilèges root) :

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz
tar -xvzf autoconf-2.13.tar.gz
cd autoconf-2.13/
./configure --program-suffix=-2.13
make
make install

Sous Windows :
autoconf 2.13 est fourni avec MozillaBuild

Note : il peut également être nécessaire de définir la variable « AUTOCONF » dans votre fichier .mozconfig, comme montré dans la section « Compilation » plus bas.

[modifier] Récupération d'un arbre de sources

Plusieurs dépôts hg sont hébergés sur mozilla.org, consultez http://hg.mozilla.org/ pour la liste complète.

Le dépôt d'intégration pour le développement de Mozilla 2 est mozilla-central. Il contient le code nécessaire pour Firefox et XULRunner, qui sera finalement publié en tant que Mozilla 2.

Pour récupérer le code de mozilla-central (un « clone » du dépôt, selon la terminologie de Mercurial) :

# Récupère le code source de Mozilla dans le dossier src/ - prend un certain temps
# car des centaines de mégaoctets d'historique seront téléchargés vers .hg
hg clone http://hg.mozilla.org/mozilla-central/ src

cd src

[modifier] Compilation

Configurez et compilez comme d'habitude avec un fichier .mozconfig et make -f client.mk.

# Générez vous-même un fichier mozconfig, ou utilisez cette version minimale par défaut
echo '. $topsrcdir/browser/config/mozconfig' > .mozconfig

# configure sera automatiquement généré avec la commande 'autoconf-2.13'.
# Si autoconf-2.13 n'est pas le bon nom pour votre système, comme c'est
# le cas sous OS X avec MacPorts et sous Ubuntu Linux, utilisez le vrai
# nom de la commande comme montré ici. (Note : il s'agit d'"autoconf2.13"
# plutôt que "autoconf213", au moins pour Ubuntu 8.04.)
echo 'mk_add_options AUTOCONF=autoconf213' >> .mozconfig

# À présent, lancement de la compilation ; configure sera lancé automatiquement
make -f client.mk build

[modifier] Voir également

  • La page Mercurial fournit des informations sur la création de diffs, l'application de modifications et la publication de dépôts partagés.