Requerimientos para la compilación en 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.

Hardware

  • 512MB RAM con mucho espacio de intercambio disponible. 1 GB mínimo para compilaciones estáticas y de XULRunner. La RAM adicional disminuirá significativamente el tiempo de compilado.
  • Para compilaciones de depuración: por lo menos 1.5 GB de espacio en disco (se recomienda 2 GB).
  • Para compilaicones optimizadas: por lo menos 300 MB de espacio en disco (se recomienda 500 MB).

Paquetes simplificados

En la familia de Debian y Ubuntu simplemente usa apt-get build-dep mozilla-firefox. Esto instalará todo lo necesario para generar el paquete FireFox de Debian.

Éste era el conjunto completo de órdenes para compilar Firefox en un sistema Unbuntu 6.10 recién instalado:

% mkdir browser
% cd browser
% sudo sh
# apt-get update
# apt-get build-dep mozilla-firefox
# apt-get install cvs
# exit
% rehash
% cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
% cd mozilla
% make -f client.mk checkout MOZ_CO_PROJECT=browser
% mkdir obj && cd obj
% ../configure --enable-application=browser --disable-airbag
% make
(y esto era todo lo necesario)

Herramientas

  • Una shell POSIX reciente.
  • Un compilador C++. Se recomienda GCC 3.2 o superior, o el compilador C/C++ nativo de tu distribución.
  • Perl 5.6 o superior, las versiones anteriores tal vez funcionen si actualizas File::Spec a la versión 0.8.
  • GNU make 3.79.1 o superior. Las otras variantes de "make" no funcionarán.
  • CVS 1.11 o superior.
  • Un toolkit de controles gráficos. GTK2 es el toolkit "estándar", y GTK (1.2.0 ó superior) también se ha probado con éxito. Hay disponible opciones de configuración para QT y xlib sin más, pero no están bien probadas ni se les presta asistencia.
  • libXt-devel para X11/Intrinsic.h, X11/Shell.h.
  • Hay disponibles empaquetados del código fuente de libIDL 0.6.3 o superior en Mozilla vía ftp. Si usas RPM necesitarás tanto el RPM normal como el de desarrollo (-devel). Si ya tienes instalado ORBit no necesitas instalar libIDL, puesto que ORBit incluye libIDL. Puede que necesites instalar el paquete ORBit-devel si vas a usar paquetes.
  • zip 2.3 o superior.
  • freetype 2.1.0 o superior.
  • fontconfig.
  • pkgconfig 0.9.0 o superior.

Software opcional

  • Autoconf 2.13 (requiere GNU m4) es necesario si quieres modificar configure.in. Si no sabes lo que es, no te preocupes, es opcional. Autoconf 2.5x no funcionará. Mira el bug 104642 para más detalles.

Información adicional

  • El /bin/sh que viene por defecto en algunos sistemas Unix antiguos (especialmente OSF/1) es sobradamente conocido como insuficiente. En tal caso deberías usar "gmake SHELL=ksh".
  • Necesitarás este parche si usas un sistema glibc 2.07.
  • gcc 2.95.2 (o superior) funcionará, pero tiene un ABI C++ distinto, lo que significa que muchas extensiones y plugins sean incompatibles y pueden causar cuelgues.
  • Usuarios de RedHat 7.0, el compilador distribuido con RedHat 7.0 está lleno de fallos y se recomienda que actualices a la última versión 2.9x de gcc (2.96-77 o superior). Necesitarás los paquetes gcc-c++, gcc y cpp.
  • Si usas GCC 3.3.X con gnome-vfs2 2.2.5 (éste último se incluye en RHEL3, pero RHEL3 se publica con GCC 3.2.x), tal vez te encuentres el bug 324577; este parche lo arreglará.
  • Instala el paquete binutils-devel si falla al compilar sobre Fedora Core 6 debido a que no se encuentra bdf.h.

Etiquetas y colaboradores del documento

Contributors to this page: teoli, DoctorRomi, RickieesES, Nukeador, Blank zero, Mgjbot
Última actualización por: teoli,