Esta página está traduciéndose a partir del artículo Build_Documentation, razón por la cual puede haber algunos errores sintácticos o partes sin traducir. Puedes colaborar continuando con la traducción
El sistema de compilación de Mozilla- como el resto de su código base- es multiplataforma. Utiliza las herramientas tradicionales tipo Unix autoconf y make para compilar las diversas aplicaciones (incluso en sistemas operativos que no son Unix).
Debido a que el código base de Mozilla sirve para compilar diferentes aplicaciones y tiene muchas opciones, es complejo de usar y aprender. Por favor, lee atentamente las instrucciones antes de intentar una compilación.
Este artículo está pensado para aquellos proyectos que usan el sistema de compilación basado en autoconf: Firefox, Thunderbird, Mozilla Suite/SeaMonkey, XULRunner, Sunbird, Composer independiente, XPCOM independiente y XPConnect independiente.
Para obtener más información sobre cómo compilar otros proyectos de Mozilla puedes visitar su página de proyecto o de compilación: Camino, NSPR, Spidermonkey, NSS, y Directory SDK for C.
Si tienes problemas, por favor, haz tus preguntas al grupo de noticias mozilla.dev.builds (Google Groups Archive). Por favor, ten en cuenta que el acceso a los grupos mozilla.* vía Google Groups es de sólo lectura. Sé preciso cuando hagas tus preguntas, incluyendo detalles sobre tu sistema operativo, modificadores en mozconfig/configure y el error en cuestión que te ha ocurrido.
Quizás quieras comprobar en TreeHerder para estar seguro de que el producto con el que estás trabajando es la compilación actual en tu entorno de desarrollo.
Para los impacientes
La forma más rápida para compilar en Mozilla es usar las instrucciones de las "simple build pages":
Para más detalles, mira abajo.
Empezando
Requisitos para la compilación
Antes de empezar a compilar, asegúrate de que tienes las herramientas correctas y que las has configurado correctamente.
Descargar el código fuente
- Descargar el código fuente de Mozilla
- El código fuente de versiones liberadas está disponible para su descarga vía FTP/HTTP.(I'm pretty sure this isn't true any more. If it is, please add it to the targeted page.) In addition, source code from the trunk is available on a semi-regular basis.
- Código fuente de Mozilla vía Mercurial
- Las personas que realizan el desarrollo activo en Firefox pueden comprobar el último código utilizando Mercurial. Este es el método preferido si vas a proporcionar parches y corregir errores, ya que te permite obtener los últimos cambios al momento y unirlos con el tuyo propio.
- Repositorio de código fuente Comm-central (Thunderbird) via Mercurial
- Las personas que realizan el desarrollo activo de Thunderbird /SeaMonkey/ Firefox pueden comprobar el último código utilizando Mercurial. Este método incluye todo el código de las aplicaciones mencionadas, de este modo puedes trabajar en el desarrollo de Firefox, y además compilar Thunderbird o SeaMonkey.
Configurando las opciones de compilación
- Ejecutar
configure
ymake
con las opciones predeterminadas no te dará una "compilación" funcional. Deberás usar el fichero.mozconfig
para obtener una compilación razonable. Por favor lee Configurar las opciones de compilación detenidamente antes de empezar la complación.
Compilar e instalar
-
Después de configurar tu entorno de desarrollo, descargarte el código fuente, y configurar la compilación, consulta las siguientes instrucciones de cómo compliar por cada aplicación:
Algunas FAQs y documentación de desarrollo
- Preguntas frecuentes sobre la compilación de Mozilla
- Agregando ficheros a la compilación
- Agregando componentes
- Creando una etiqueta de emisión
- Compilación cruzada de Mozilla
- Compilación de un Firefox de 32-bit sobre un Linux de 64-bit (en ingles)
- Lista de control de una emisión de Mozilla
- Compilación de una emisión de Mozilla
- Cómo mozilla.org emite compilaciones
- Convención de nombres de ficheros para los paquetes
- Compilación con optimización guiada por perfil
- Compilación de SpiderMonkey (en desarrollo)
- Todos los artículos
Hackeando el sistema de compilación
- Escribiendo Makefiles para Mozilla
- Glosario de compilación de Mozilla
- Compilar y registrar JARs de chrome con JAR manifests
Interwiki Language Links