Build system de Mozilla
Build system de Mozilla
Mozilla Add-ons Workshop,
20 septembre 2008
Laurent Jouanneau
À propos de moi
"Senior Software Engineer" chez
Disruptive Innovations
Domaines d'expertise :
Standards du web (
openweb.eu.org
)
Développement web avec PHP
Technologie Mozilla (
xulfr.org
)
Sommaire
Pourquoi compiler Mozilla
Récupérer les sources
Les outils pour compiler
Compilation
Arborescence du build
Hacker
Pourquoi compiler Mozilla
Avoir Firefox sur une plateforme tierce
Avoir XulRunner compilé avec des options spécifiques
Créer sa propre application utilisant Gecko
Compiler des composants qui sont liés à des APIs internes de Gecko
Contribuer au développement de Gecko/Firefox
Récupérer les sources
Utilisation de système de contrôles de version
CVS pour Gecko 1.9.0 et précedent (Firefox <= 3.0)
Mercurial pour Gecko 1.9.1 et suivant
Trunk CVS = version stable de Firefox 3.0
Trunk mozilla-central : dernier développement
cvs.mozilla.org, http://hg.mozilla.org
Alternative : archive par ftp
Les outils pour compiler
make/configure/autoconf...
Pour windows:
paquet MozillaBuild (shell, Hg, make...)
Visual C++ 2008 Express
Pour *nix:
GCC
GTK, zip, freetype, libXt...
http://developer.mozilla.org/en/Build_Documentation
Compilation
Pas de ./configure à faire
Édition d'un fichier .mozconfig
make -f client.mk build
Arborescence du build
dist/bin : les binaires
dist/sdk : sdk "officiel"
dist/idl, dist/include, dist/lib == super sdk
Autres cibles
faire un paquet : make package
installateur windows : make installer
make check : test unitaires xpcshell
Contribuer
Arbo des sources
Spécificité des makefiles
Fin
Vos questions...