Compilar e instalar

NOTE: Do not make substantive changes to this document without consulting Benjamin Smedberg <benjamin@smedbergs.us> or one of the build-config peers.

NOTA: No comience a compilar sin antes configurar las opciones de compilaci贸n!

Compilando

Debes usar GNU make para verificar y compilar Mozilla, no se acepta otro programa "make". En Windows, Mac OS X, y GNU/Linux usa "make" para ejecutar GNU make; en la mayor铆a de los unix-no GNU debes usar "gmake".

Una vez que verificaste el c贸digo, aseg煤rate de configurar la aplicaci贸n como se describe en las opciones de configuraci贸n.

Para Windows, Mac OS X, y GNU/Linux, aseg煤rate de estar en el nivel superior del directorio fuente ("mozilla") cuando llames el comando make:

$ make -f client.mk build

Para la mayor铆a de los unix no-GNU:

$ gmake -f client.mk build

Si quieres configurar y compilar de forma manual, cd a tu objdir, ejecuta el programa de configuraci贸n, y luego ejecuta make/gmake. El programa de configuraci贸n tomar谩 las opciones de tu archivo .mozconfig.

Ejecutando tu compilaci贸n nueva

Es posible ejecutar la compilaci贸n nueva directamente desde el directorio en donde fue creada. De todas formas, el directorio de compilaci贸n tal vez contenga symlinks dentro del 谩rbol; debes ejecutar la instalaci贸n/packaging para generar una compilaci贸n que puede ser movida o compartida.

Windows y Linux

En sistemas no-macintosh, el producto final se puede hallar en objdir/dist/bin. En plataformas POSIX (BDS, GNU/LINUX, Solaris), debes ejecutar el archivo "mozilla" o "firefox", no el binario "mozilla-bin" o "firefox-bin".

Mac OS X

En Macintosh, el sistema de compilado genera una aplicaci贸n en objdir/dist/AppName.app por ejemplo, objdir/dist/Minefield.app.

Fijate que cuando compilas con --enable-debug, la aplicaci贸n se ubica en objdir/dist/AppNameDebug.app, por ejemplo objdir/dist/MinefieldDebug.app.

Puedes ejecutar la aplicaci贸n, ya sea abriendo la aplicaci贸n via Finder o con la l铆nea de comando:

$ objdir/dist/AppName[Debug].app/Contents/MacOS/appname

Para el ejemplo:

$ objdir/dist/MinefieldDebug.app/Contents/MacOS/firefox

Informaci贸n del documento

Instalando tu compilaci贸n

En plataformas POSIX, puedes instalar ejecutando gmake install. Pero es mejor que sigas los pasos siguientes para crear un tar, luego descomprime el tar.

Para la mayoria de las aplicaciones, crea el tar dentro del directorio espec铆fico de la aplicaci贸n:

  • Firefox: $ make -C objdir/browser/installer
  • Thunderbird: $ make -C objdir/mail/installer
  • SeaMonkey: $ make -C objdir/xpinstall/packager

Ejemplo real: Si usas un .mozconfig Firefox est谩tico optimizado

  • Firefox: $ make -C ff-opt-static/browser/installer

Esto generar谩 un archivo firefox-2.0.0.3.en-US.linux-i686.tar.gz dentro del directorio ff-opt-static/dist, el cual puedes descomprimir donde desees.

Para hacer un instalador para Windows, crea el destino del instalador en el directorio superior

  • Firefox: $ make -C objdir/browser/installer installer
  • Thunderbird: $ make -C objdir/mail/installer installer
  • SeaMonkey: $ make -C objdir/xpinstall/packager installer

NOTA: Para crear el instalador lo m谩s comprimido posible, para Firefox y Thunderbird con el sistema basado en Cygwin, debes instalar algunos programas adicionales.

  • 7-zip
  • UPX (para usuarios de Windows el paquete est谩 disponible en Cygwin (Categor铆a utilitarios). No usen la versi贸n DOS, no funcionar谩)

Ambos programas se deben encontrar en el PATH. Tambi茅n MOZ_INSTALLER_USE_7ZIP debe ser exportado a tu entorno. Si usas el sistema MozillaBuild, ambos se instalar谩n automaticamente.

 

Informaci贸n sobre el documento original

  • Autor: Benjamin Smedberg