diff options
Diffstat (limited to 'files/fr/mozilla/developer_guide')
-rw-r--r-- | files/fr/mozilla/developer_guide/build_instructions/index.html | 108 | ||||
-rw-r--r-- | files/fr/mozilla/developer_guide/introduction/index.html | 24 | ||||
-rw-r--r-- | files/fr/mozilla/developer_guide/so_you_just_built_firefox/index.html (renamed from files/fr/mozilla/developer_guide/vous_venez_juste_de_compiler_firefox/index.html) | 0 |
3 files changed, 132 insertions, 0 deletions
diff --git a/files/fr/mozilla/developer_guide/build_instructions/index.html b/files/fr/mozilla/developer_guide/build_instructions/index.html new file mode 100644 index 0000000000..958b486d2a --- /dev/null +++ b/files/fr/mozilla/developer_guide/build_instructions/index.html @@ -0,0 +1,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> diff --git a/files/fr/mozilla/developer_guide/introduction/index.html b/files/fr/mozilla/developer_guide/introduction/index.html new file mode 100644 index 0000000000..a8a6f99467 --- /dev/null +++ b/files/fr/mozilla/developer_guide/introduction/index.html @@ -0,0 +1,24 @@ +--- +title: Introduction (alternative) +slug: Introduction_(alternative) +translation_of: Mozilla/Developer_guide/Introduction +translation_of_original: Introduction_(alternate) +--- +<p>Bien que Firefox soit largement écrit en C++, il existe de très nombreuses manière de contribuer sans connaître C++.</p> +<h2 id="FirefoxThunderbirdetc.">Firefox/Thunderbird/etc.</h2> +<p>Malgré que Firefox (et les autres produits Mozilla qui sont construits depuis la base de code Mozilla) sont écrits en C++, il y a de nombreux composants écrits dans d'autres languages :</p> +<ul> + <li>La façade, et beaucoup de fonctions sont écrites en HTML, CSS et JavaScript.</li> + <li>Le système de compilation est écrit en Make, shell et des éléments de Perl et Python.</li> + <li>Certains composants et librairies tierces (comme jemalloc par exemple) sont écrits en C, et non pas en C++.</li> + <li>De nombreux outils (comme les structures de tests) que nous utilisons sont écrits en Python et dans d'autres languages de haut niveau. Il y a de nombreuses choses que nous souhaiterions faire dans ce cadre mais qu'il est difficile de faire passer avant les fonctionnalités. Toutefois, nous aimerions réellement réaliser ces choses.</li> +</ul> +<p>Pour trouver du travail sur ces bogues, suivez le <a href="/fr/Introduction" title="fr/Introduction">guide principal</a>. Presque toutes les étapes sont identiques, y compris comment trouver des bogues adaptés pour commencer et le système d'encadrement.</p> +<h2 id="Sites_Web">Sites Web</h2> +<p>Mozilla possède plus d'une centaine d'outils et de sites, qui sont presque tous open-source. Nous avons un guide pour <a class="link-https" href="https://blog.mozilla.com/webdev/get-involved/" title="https://blog.mozilla.com/webdev/get-involved/">débuter avec les sites Web majeurs de Mozilla</a>, ainsi qu'une <a class="link-https" href="https://wiki.mozilla.org/Webdev:WhoWorksOnWhat" title="https://wiki.mozilla.org/Webdev:WhoWorksOnWhat">liste presque à jour des projets de développement Web</a> dans lesquels Mozilla est impliqué, et nous souhaitons améliorer cette liste bientôt. Utilisez cette liste pour trouver un projet qui vous intéresse, et savoir comment vous y impliquer.</p> +<h2 id="Projets_Github">Projets Github</h2> +<p>La <a class="link-https" href="https://github.com/mozilla" title="https://github.com/mozilla">page github de Mozilla</a> compte plus de 100 projets auxquels vous pouvez contribuer. Ces projets sont développés en utilisant les pratiques courantes de GitHub, donc faites votre branche et au boulot. Nous attendons vos demandes d'intégration ! Parmis ces projets, il y a beaucoup de projets à forte visibilité comme <a class="link-https" href="https://github.com/mozilla/jetpack" title="https://github.com/mozilla/jetpack">Jetpack</a>, <a class="link-https" href="https://github.com/mozilla/chromeless" title="https://github.com/mozilla/chromeless">Chromeless</a>, <a class="link-https" href="https://github.com/mozilla/f1" title="https://github.com/mozilla/f1">F1</a> et <a class="link-https" href="https://github.com/mozilla" title="https://github.com/mozilla">de nombreux autres</a><span class="external">.</span></p> +<h2 id="Dépôts_Mercurial_de_Mozilla">Dépôts Mercurial de Mozilla</h2> +<p>De nombreux projets Mozilla ont leur propre dépôt à <a class="link-https" href="https://hg.mozilla.org/" title="https://hg.mozilla.org/">hg.mozilla.org</a>. Cela montre la hiérarchie entre les projets de Mozilla, ainsi que ceux qui sont maintenus (tous ne le sont pas). Parmis eux, il y a des zones critiques de Mozilla comme <a class="link-https" href="https://hg.mozilla.org/automation" title="https://hg.mozilla.org/automation">QA</a>, <a class="link-https" href="https://hg.mozilla.org/build" title="https://hg.mozilla.org/build">RelEng</a>, la <a class="link-https" href="https://hg.mozilla.org/l10n" title="https://hg.mozilla.org/l10n">localisation</a>, <a class="link-https" href="https://hg.mozilla.org/webtools" title="https://hg.mozilla.org/webtools">webtools</a>, les <a class="link-https" href="https://hg.mozilla.org/users/" title="https://hg.mozilla.org/users/">dépôts des développeurs majeurs</a>, et <a class="link-https" href="https://hg.mozilla.org" title="https://hg.mozilla.org/">plus</a>.</p> +<h2 id="D'autres_manières_de_s'engager">D'autres manières de s'engager</h2> +<p>Il existe beaucoup d'autres manières de contribuer à la mission de Mozilla sans programmer. Si vous souhaitez vous diriger vers le design, l'aide, la traduction, les tests ou d'autres types de contributions, rendez vous sur la <a class="link-https" href="https://www.mozilla.org/contribute/areas.html" title="https://www.mozilla.org/contribute/areas.html">page dédiées au volontariat</a>.</p> diff --git a/files/fr/mozilla/developer_guide/vous_venez_juste_de_compiler_firefox/index.html b/files/fr/mozilla/developer_guide/so_you_just_built_firefox/index.html index 31e260de0a..31e260de0a 100644 --- a/files/fr/mozilla/developer_guide/vous_venez_juste_de_compiler_firefox/index.html +++ b/files/fr/mozilla/developer_guide/so_you_just_built_firefox/index.html |