mozilla

Revision 142471 of Code source de Mozilla (Mercurial)

  • Raccourci de la révision : Code_source_de_Mozilla_(Mercurial)
  • Titre de la révision : Code source de Mozilla (Mercurial)
  • ID de la révision : 142471
  • Créé :
  • Créateur : BenoitL
  • Version actuelle ? Non
  • Commentaire New page: {{:Build Documentation:TOC}} [[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...

Contenu de la révision

{{wiki.template(':fr/Build_Documentation/TOC')}}

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.

{{template.Note("Si vous voulez contribuer en offrant des patches pour le développement de Firefox 3, utilisez <a href=\"fr/Obtenir_le_code_source_de_Mozilla_via_CVS\">CVS</a>.")}}

Paramètres du client

Configuration de Mercurial

Mercurial doit être configuré avant de pouvoir récupérer le code. Au minimum, votre fichier de configuration de Mercurial doit contenir les paramètres suivants :

[ui]
username = Votre vrai nom <user@example.com>

[diff]
git = 1

Sous Windows, ces paramètres peuvent être ajoutés à <tt>C:\Program Files\Mercurial\Mercurial.ini</tt>. Sur les systèmes Unix-like, ils doivent se trouver dans votre fichier <tt>$HOME/.hgrc</tt>.

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 :
<tt>sudo port install autoconf213</tt>

Sous Fedora/RedHat Linux :
<tt>sudo yum install autoconf213</tt>

Sous Ubuntu Linux :
<tt>sudo apt-get install autoconf2.13</tt>

Sous Windows :
autoconf 2.13 est fourni avec MozillaBuild

Récupération d'un arbre de sources

{{template.Note("Pour l\'instant, seules les sources de Firefox et XULRunner font partie des dépôts Mercurial.")}}

# Récupérer d'abord les sources principales de Mozilla
hg clone http://hg.mozilla.org/mozilla-central/ src

cd src

# Utilisation un script pour récupérer les autres sources nécessaires, dont NSPR, NSS et Tamarin
python client.py checkout

Compilation

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

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.
{{ wiki.languages( { "en": "en/Mozilla_Source_Code_(Mercurial)" } ) }}

Source de la révision

<p>{{wiki.template(':fr/Build_Documentation/TOC')}}
</p><p><a href="fr/Mercurial">Mercurial</a> 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 <a href="fr/Obtenir_le_code_source_de_Mozilla_via_CVS">CVS</a> pour le développement de Firefox 3/Mozilla 1.9 vers Mercurial pour le développement de Firefox 4/Mozilla 2.
</p><p>{{template.Note("Si vous voulez contribuer en offrant des patches pour le développement de Firefox 3, utilisez &lt;a href=\"fr/Obtenir_le_code_source_de_Mozilla_via_CVS\"&gt;CVS&lt;/a&gt;.")}}
</p>
<h3 name="Param.C3.A8tres_du_client"> Paramètres du client </h3>
<h4 name="Configuration_de_Mercurial"> Configuration de Mercurial </h4>
<p>Mercurial doit être configuré avant de pouvoir récupérer le code. Au minimum, votre fichier de configuration de Mercurial doit contenir les paramètres suivants :
</p>
<pre>[ui]
username = Votre vrai nom &lt;user@example.com&gt;

[diff]
git = 1</pre>
<p>Sous Windows, ces paramètres peuvent être ajoutés à <tt>C:\Program Files\Mercurial\Mercurial.ini</tt>. Sur les systèmes Unix-like, ils doivent se trouver dans votre fichier <tt>$HOME/.hgrc</tt>.
</p>
<h4 name="Autoconf_2.13"> Autoconf 2.13 </h4>
<p>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 :
</p><p></p><dl>
<dt>Sous Mac :
</dt><dd><tt>sudo port install autoconf213</tt>
<p></p></dd><dt>Sous Fedora/RedHat Linux :
</dt><dd><tt>sudo yum install autoconf213</tt>
<p></p></dd><dt>Sous Ubuntu Linux :
</dt><dd><tt>sudo apt-get install autoconf2.13</tt>
<p></p></dd><dt>Sous Windows :
</dt><dd>autoconf 2.13 est fourni avec <a href="fr/Pr%c3%a9alables_%c3%a0_la_compilation_sous_Windows#MozillaBuild">MozillaBuild</a>
</dd></dl>

<h3 name="R.C3.A9cup.C3.A9ration_d.27un_arbre_de_sources"> Récupération d'un arbre de sources </h3>
<p>{{template.Note("Pour l\'instant, seules les sources de Firefox et XULRunner font partie des dépôts Mercurial.")}}
</p>
<pre># Récupérer d'abord les sources principales de Mozilla
hg clone http://hg.mozilla.org/mozilla-central/ src

cd src

# Utilisation un script pour récupérer les autres sources nécessaires, dont NSPR, NSS et Tamarin
python client.py checkout
</pre>
<h3 name="Compilation"> Compilation </h3>
<p><a href="fr/Configuration_des_options_de_compilation">Configurez</a> et compilez comme d'habitude avec un fichier <tt>.mozconfig</tt> et <tt>make -f client.mk</tt>.
</p>
<h3 name="Voir_.C3.A9galement"> Voir également </h3>
<ul><li> La page <a href="fr/Mercurial">Mercurial</a> fournit des informations sur la création de diffs, l'application de modifications et la publication de dépôts partagés.
</li></ul>
{{ wiki.languages( { "en": "en/Mozilla_Source_Code_(Mercurial)" } ) }}
Revenir à cette révision