1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
---
title: Compilation et installation
slug: Compilation_et_installation
tags:
- Documentation_sur_la_compilation
- Développement_de_Mozilla
translation_of: Mozilla/Developer_guide/Build_Instructions
translation_of_original: Build_and_Install
---
<div class="warning">
<p>Se réferer à la page suivante pour la compilation de Thunderbird (utilisation de l'outil Mach recommandée) : <a href="/fr/docs/Simple_Thunderbird_build">Simple Thunderbird build</a></p>
</div>
<div class="note">
<p>Ne commencez pas à compiler sans <a href='\"fr/Configuration_des_options_de_compilation\"'>configurer vos options de compilation</a> au préalable !</p>
</div>
<h3 id="Compilation" name="Compilation">Compilation</h3>
<p>Vous devez utiliser GNU make pour récupérer et compiler Mozilla. Aucun autre programme « make » n'est acceptable. Sous Windows, Mac OS X et Linux, utilisez « make » pour lancer GNU make ; sur la plupart des systèmes UNIX non-GNU, utilisez « gmake ».</p>
<p>Une fois les sources récupérées, assurez-vous de configurer une application comme décrit sur la page <a href="fr/Configuration_des_options_de_compilation">Configuration des options de compilation</a>.</p>
<p>Pour Windows, Mac OS X et GNU/Linux, assurez-vous d'être dans le répertoire principal des sources (le répertoire « mozilla »), avant d'invoquer la commande make :</p>
<pre class="eval">$ make -f client.mk build
</pre>
<p>Note pour Mac OS X : le chemin vers le répertoire des sources créé à la décompression du tarball des sources ne doit pas contenir d'espaces !</p>
<p>Pour la plupart des UNIX non-GNU, la commande est :</p>
<pre class="eval">$ gmake -f client.mk build
</pre>
<p>Si vous désirez configurer et compiler manuellement, placez-vous (cd) dans votre répertoire objdir, lancez configure, et ensuite make/gmake. Configure récupèrera cependant toujours les options spécifiées dans votre fichier .mozconfig.</p>
<h3 id="Lancement_de_votre_nouvelle_application" name="Lancement_de_votre_nouvelle_application">Lancement de votre nouvelle application</h3>
<p>Il est possible d'exécuter votre nouvelle application directement depuis le répertoire dans lequel elle a été compilée. Cependant, le répertoire de compilation peut contenir des liens symboliques vers l'arbre de compilation ; vous devez passer par l'étape d'installation/packaging pour produire une application<em>standalone</em> qui peut être partagée ou déplacée.</p>
<h4 id="Windows_et_Linux" name="Windows_et_Linux">Windows et Linux</h4>
<p>Sur les systèmes de compilation non-Macintosh, l'application finale peut être trouvée dans<em>objdir</em> /dist/bin. Sur les plateformes POSIX (BSD, GNU/Linux, Solaris), vous devrez exécuter le fichier « mozilla » ou « firefox », pas le binaire « mozilla-bin » ou « firefox-bin ».</p>
<h4 id="Mac_OS_X" name="Mac_OS_X">Mac OS X</h4>
<p>Sous Macintosh, le système de compilation produit un bundle d'application dans<em>objdir</em> /dist/<em>AppName</em> .app, par exemple<em>objdir</em> /dist/Minefield.app.</p>
<p><strong>Veuillez noter</strong> que lorsque vous compilez avec --enable-debug, l'application est placée dans<em>objdir</em> /dist/<em>AppName</em> Debug.app, par exemple.<em>objdir</em> /dist/MinefieldDebug.app.</p>
<p>Vous pouvez exécuter l'application soit en ouvrant le bundle à partir du Finder, soit depuis la ligne de commande à l'aide de</p>
<pre class="eval">$ objdir/dist/AppName[Debug].app/Contents/MacOS/appname
</pre>
<p>par exemple :</p>
<pre class="eval">$ objdir/dist/MinefieldDebug.app/Contents/MacOS/firefox
</pre>
<h5 id="Construction_d.27un_.dmg_pour_une_compilation_XULRunner" name="Construction_d.27un_.dmg_pour_une_compilation_XULRunner">Construction d'un .dmg pour une compilation XULRunner</h5>
<p>Ces instructions concernent la construction d'un fichier .dmg depuis une compilation Mac OS X Universal binary.</p>
<ol>
<li>Effectuez une compilation Universal Binary</li>
<li>Créez les fichiers source chown_root.c et chown_revert.c depuis <a class="external" href="http://mxr.mozilla.org/seamonkey/source/build/macosx/permissions/chown_revert.c">mxr:chown_root.c</a> et <a class="external" href="http://mxr.mozilla.org/seamonkey/source/build/macosx/permissions/chown_revert.c">mxr:chown_revert.c</a></li>
<li>Utilisez gcc pour compiler ces fichiers quelque part : <code>gcc -o chown_root chown_root.c</code> et <code>gcc -o chown_revert chown_revert.c</code></li>
<li>Rendez-vous dans «objdir»/«arch»/xulrunner/installer et entrez <code>make CHOWN_ROOT=«chemin_absolu_vers_votre_root_chown» CHOWN_REVERT=«chemin_absolu_vers_votre_binaire_inverse_chown» </code></li>
</ol>
<p>Ceci devrait vous construire un binaire dans «arch»/dist.</p>
<h3 id="Installation_de_votre_application" name="Installation_de_votre_application">Installation de votre application</h3>
<p>Sur les plateformes POSIX, vous pouvez installer votre application dans le système en lançant<em>gmake install</em> . Cependant, ce n'est pas recommandé et il est préférable de suivre les instructions suivantes pour créer un tarball, et de décompresser ensuite ce tarball.</p>
<h4 id="Pour_le_tronc_.28Firefox_3.29" name="Pour_le_tronc_.28Firefox_3.29">Pour le tronc (Firefox 3)</h4>
<p>Pour les compilations du tronc, vous pouvez simplement exécuter make package dans votre répertoire objet pour créer une compilation empaquetée. Ceci créera un fichier zip ou tar.gz dans objdir/dist que vous pourrez ensuite décompresser n'importe où. Pour compiler un installeur Windows, utilisez simplement make installer dans votre répertoire objet.</p>
<h4 id="Pour_la_branche_1.8__.28Firefox_2.29" name="Pour_la_branche_1.8__.28Firefox_2.29">Pour la branche 1.8 (Firefox 2)</h4>
<p>Pour la plupart des applications, préparez un tarball/zip de votre application en faisant dans un répertoire spécifique à l'application :</p>
<ul>
<li>Firefox : $ make -C objdir/browser/installer</li>
<li>Thunderbird : $ make -C objdir/mail/installer</li>
<li>SeaMonkey : $ make -C objdir/xpinstall/packager</li>
</ul>
<p>Pour créer un installeur Windows, lancez make avec le target « installer » dans le répertoire évoqué plus haut:</p>
<ul>
<li>Firefox : $ make -C objdir/browser/installer installer</li>
<li>Thunderbird : $ make -C objdir/mail/installer installer</li>
<li>SeaMonkey : $ make -C objdir/xpinstall/packager installer</li>
</ul>
<p>{{ Note("Pour réaliser l\'installeur fortement compressé utilisé par Firefox et Thunderbird avec un système de compilation basé sur Cygwin, vous devrez installer quelques programmes additionnels :") }}</p>
<ul>
<li><a class="external" href="http://www.7-zip.org/">7-zip</a></li>
<li><a class="external" href="http://upx.sourceforge.net/">UPX</a> (pour les utilisateurs de Windows : ce programme est disponible dans l'installation de <a class="external" href="http://cygwin.com/">Cygwin</a>, vous pouvez l'installer à partir de là (catégorie Utils). N'utilisez pas la version DOS, elle ne fonctionnera pas)</li>
</ul>
<p>Ces deux utilitaires doivent être accessibles depuis le PATH. De plus, la variable MOZ_INSTALLER_USE_7ZIP doit être définie dans votre environnement. Si vous utilisez le système de compilation MozillaBuild, 7-Zip et UPX seront installés automatiquement.</p>
|