Le système de compilation de Mozilla, comme le reste du code à la base de Mozilla, est multiplateforme. Il utilise les outils traditionnels de style Unix autoconf et make pour compiler les différentes applications (même sur les systèmes d'exploitation non-Unix).
Étant donné que le code à la base de Mozilla peut compiler de nombreuses applications différentes et possède beaucoup d'options, il est complexe à utiliser et à apprendre. Veuillez lire ces instructions attentivement avant d'essayer de lancer une compilation.
Ces pages d'aide à la compilation concernent les projets qui utilisent le système de compilation basé sur autoconf : Firefox, Thunderbird, Mozilla (suite)/SeaMonkey, XULRunner, Sunbird, Composer seul, XPCOM seul, et XPConnect seul.
Pour des informations sur la compilation d'autres projets Mozilla, visitez leur page de projet ou d'instructions de compilation : Camino, NSPR, Spidermonkey, NSS, et Directory SDK for C.
Si vous avez des problèmes à la compilation, veuillez poster vos questions (en anglais) dans le newsgroup mozilla.dev.builds (accès via Google Groupes). Assurez-vous de rendre votre message aussi précis que possible, et donnez des détails sur votre système d'exploitation, vos flags mozconfig/configure, et l'erreur précise que vous rencontrez.
Premiers pas
Préalables à la compilation
Avant d'essayer de compiler, vérifiez que vous disposez des outils appropriés, et qu'ils sont configurés correctement.
- Unix/Linux
- Windows
- Mac OS X
- Solaris
- OS/2 et eComStation
- BeOS
- Préalables à la compilation de JavaXPCOM
Obtention du code source
- Téléchargement du code source de Mozilla
- Le code source pour les versions distribués (releases) peut être téléchargé via FTP/HTTP.
- Obtenir le code source de Mozilla via CVS
- Ceux qui réalisent du développement actif sur Firefox 3/Mozilla 1.9 (et les versions antérieures) peuvent récupérer les dernières sources à l'aide de CVS. C'est la méthode idéale si vous envisagez de fournir des patches et de corriger des bugs, étant donné que vous obtiendrez les derniers changement à la minute près et les fusionner avec les vôtres.
- Code source de Mozilla via Mercurial
- Ceux qui réalisent du développement actif sur Firefox 4/Mozilla 2 peuvent récupérer les dernières sources à l'aide de Mercurial. C'est la méthode idéale si vous envisagez de fournir des patches et de corriger des bugs, étant donné que vous obtiendrez les derniers changement à la minute près et les fusionner avec les vôtres.
- Code source de comm-central via Mercurial
- Ceux qui réalisent du développement actif sur Thunderbird 3.0/SeaMonkey 2.0/Firefox 3.1/Mozilla 1.9.1 peuvent récupérer les dernières sources à l'aide de Mercurial. Cette méthode contient tout le code pour les applications mentionnées, vous pourrez donc travailler sur le développement de Firefox 3.1, tout en pouvant toujours compiler Thunderbird ou SeaMonkey.
- Parcourir les sources sur le web
- Les sources de Mozilla peuvent être parcourues en ligne à l'aide de la Mozilla Cross-Reference (MXR).
Configuration des options de compilation
Lancer configure et make avec les options par défaut ne vous donnera pas un bon résultat fonctionnel. Il est nécessaire d'utiliser un fichier .mozconfig
pour obtenir une compilation raisonnable. Veuillez lire attentivement la configuration des options de compilation avant de lancer la compilation.
Compilation et installation
Le système de compilation de Mozilla utilise GNU make et des scripts configure pour gérer la compilation. Veullez suivre attentivement les instructions de compilation et d'installation.
Diverses FAQ et autres documentations pour développeurs
- FAQ sur la compilation de Mozilla
- Ajout de fichiers à la compilation (À traduire de en:Adding Files to the Build)
- Ajout de composants (À traduire de en:Adding Components)
- Création d'une balise de version
- Compilation croisée de Mozilla
- Compilation d'une version 32-bit de Firefox sur un OS Linux 64-bit
- Liste de contrôle d'une distribution de Mozilla
- Compilation d'une distribution de Mozilla
- Notes sur la manière dont mozilla.org réalise ses versions compilées
- Convention de noms de fichiers pour les paquetages
- Compilation avec des optimisations guidées par profil
- Compilation de SpiderMonkey seul (en développement)
- Tous les articles
Travail sur le système de compilation
- Fonctionnement du système de compilation de Mozilla
- Glossaire de compilation (ancien glossaire)
- Compilation et enregistrement des JAR Chrome à l'aide de fichiers manifestes
Interwiki Language Links