Préalables à la compilation sous Linux

NOTE: Substantive changes to this page (non-editorial) must be approved by Benjamin Smedberg <benjamin@smedbergs.us> or one of the Build-Config peers. Thank you for your cooperation.

Matériel

  • 512 Mo de RAM et beaucoup d'espace swap disponible. Pour les compilations statiques et XULRunner, 1 Go de RAM au minimum. De la mémoire RAM supplémentaire réduira significativement le temps de compilation.
  • Pour les compilations de debug : au moins 1,5 Go d'espace disque libre (2 Go recommandés)
  • Pour les compilations optimisées : au moins 300 Mo d'espace disque libre (500 Mo recommandés)

Installation simplifiée

Pour les familles Debian et Ubuntu, utilisez simplement apt-get build-dep mozilla-firefox. Tout ce qui est nécessaire à la compilation du paquet Debian de Firefox sera installé.

Outils de compilation

  • Un shell POSIX récent
  • Un compilateur C++. GCC 3.2 ou supérieur est recommandé, ou le compilateur C/C++ natif de votre plateforme.
  • Perl 5.6 ou supérieur Des versions antérieures de perl peuvent fonctionner si vous mettez à jour File::Spec à la version 0.8
  • GNU make 3.79.1 ou supérieur. Les autres variétés de « make » ne fonctionneront pas.
  • CVS 1.11 ou supérieur
  • Un toolkit de composants graphiques. GTK2 est le toolkit « standard », et GTK (1.2.0 ou supérieur) est également testé en profondeur. Les options de configuration QT et xlib de base sont disponibles mais ne sont pas énormément testées ni supportées.
  • libXt-devel pour X11/Intrinsic.h, X11/Shell.h
  • libIDL 0.6.3 ou supérieur. Des snapshots de source sont fournis par Mozilla via ftp. Si vous utilisez les RPM, vous aurez besoin à la fois du rpm classique et du rpm -devel. Si vous avez déjà ORBit installé, vous n'avez pas besoin d'installer libIDL étant donné qu'ORBit fournit libIDL. Il peut être nécessaire d'installer le paquetage ORBit-devel le cas échéant.
  • zip 2.3 (ou supérieur)
  • freetype 2.1.0 (ou supérieur)
  • fontconfig
  • pkgconfig 0.9.0 (ou supérieur)

Logiciels optionnels

  • Autoconf 2.13 (qui recquiert GNU m4) est nécessaire si vous désirez modifier configure.in. Si vous n'avez aucune idée de ce que cela signifie, ne vous en préoccupez pas. C'est tout à fait optionnel. Autoconf 2.5x ne fonctionnera pas. Voir le bug 104642 pour des détails.

Informations supplémentaires

  • La version par défaut de /bin/sh qui est fournie avec certains anciens systèmes UNIX (notamment OSF/1) est connue pour être déficiente. Dans ce cas, vous devez utiliser « gmake SHELL=ksh ».
  • Si vous utilisez un système glibc 2.07, vous aurez besoin de ce patch
  • gcc 2.95.2 (ou supérieur) fonctionnera également, mais dispose d'une ABI C++ différente, ce qui signifie que beaucoup d'extensions et plugins seront incompatibles et pourront causer des crashs
  • Pour les utilisateurs de Redhat 7.0, le compilateur distribué avec RH 7.0 ne fonctionne pas bien, et il est recommandé que vous mettiez à jour vers le dernier compilateur gcc 2.9x (2.96-77 ou supérieur). Vous aurez besoin des paquetages appelés gcc-c++, gcc, et cpp.
  • Si la compilation échoue sous Fedora Core 6 parce que <tt>bfd.h</tt> n'a pas été trouvé, installez le package <tt>binutils-devel</tt>.
 

 

Étiquettes et contributeurs liés au document

Contributeurs ayant participé à cette page : BenoitL, teoli, Mgjbot
Dernière mise à jour par : teoli,