Código fuente de Mozilla (CVS)

Hubo errores de script en esta página. Mientras los editores del sitio lo solucionan, puedes ver un contenido parcial debajo.

Aquellos que desarrollan de forma muy activa pueden comprobar el último código fuente utilizando CVS. Si vas a realizar parches y arreglos este es el método más adecuado, porque te permite ver los últimos cambios y unirlos con los tuyos.

Si quieres compilar el producto para su publicación, es mejor Descargar el código fuente de Mozilla en un archivo tar.

{{ :es/Documentación_para_la_compilación/TOC }}

Guía rápida

I seem to not be editing this page in what others on this development site deem appropriate. So, if you are going to just remove this section, can you please be so kind as to suggest an alternate title of a new page that I can put this information on? Thanks, Jeff Carr

Los pasos básicos para descargar la rama (inestable) del código fuente de Firefox son:

cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk
cd mozilla
make -f client.mk checkout MOZ_CO_PROJECT=browser

Comenzando

CVS significa "Concurrent Versioning System". Para conocer más sobre CVS en general visita ximbiot.com, o lee el tutorial.

Cualquiera puede descargar ("check out") el código fuente vía CVS, pero solo ciertas personas pueden subir cambios ("check in" o "commit"). Esas personas son los dueños de módulos y sus delegados. Lee nuestro documento sobre mejorar mozilla para saber como puedes tener la habilidad de enviar cambios. Quizá quieras leer tambien acerca de como usar SSH para conectar al CVS.

Requisitos

Para descargar el código fuente, necesitas CVS versión 1.11 o posterior. La versión 1.12.13 no funciona con el servidor CVS, y el resultado es que el programa se cuelga, sin embargo la versión 1.12.9 parece funcioanr. Además, debes usar GNU make para descargar y compilar Mozilla. No se acepta ningún otro programa "make". En windows, mac y sistemas GNU habituales (como GNU/Linux), usa "make" para ejecutar GNU make; en la mayoría de los sistemas UNIX no GNU (como por ejemplo Solaris), usa "gmake".

Configuración de cliente CVS

El "cvsroot" (cadena de identificación del repositorio) que se utiliza para acceder a CVS Mozilla de forma anónima es:

:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

Si usas una interface CVS gráfica, utiliza los siguientes datos del servidor:

  • host (servidor): "cvs-mirror.mozilla.org"
  • repository path (ruta del repositorio): "/cvsroot"
  • user (usuario): "anonymous"
  • connection type (tipo de conexión): pserver
  • port (puerto): default (2401)

Elegir un proyecto para descargar

Ya que se usa el mismo código para compilar distintas aplicaciones debes elegir qué aplicación quieres descargar en la línea de comandos usando la variable MOZ_CO_PROJECT. esta información debe proporcionarse cuando se necesite para la descarga del código fuente actual (lee la sección apropiada sobre la descarga más abajo, dependiendo de la rama que quieras descargar). Las posibles opciones incluyen:

browser 
El navegador "Firefox".
mail 
El cliente de correo/noticias "Thunderbird".
suite 
La suite traditional "Mozilla" SeaMonkey con navegador, correo/noticias, editor web, y otras aplicaciones.
minimo 
El navegador para pequeños dispositivos.
composer 
El editor HTML.
calendar 
La aplicación de calendario "Sunbird".
xulrunner 
El interprete de nueva generación para aplicaciones XUL.
camino 
El navegador nativos para Macintosh, "Camino".
tamarin 
La máquina virtual Adobe Ecmascript.
all 
Descarga todos los códigos fuente de todos los proyectos de arriba, además de código útil adicional

Se pueden especificar varios proyectos con comas: MOZ_CO_PROJECT=suite,browser,xulrunner.

Ten en cuenta que si estas usando un archivo <tt>.mozconfig</tt> personalizado, debes especificar también el MOZ_CO_PROJECT allí, en vez de hacerlo en la línea de comandos.

Descargar el código de una rama nueva

Comprueba el Tinderbox

Antes de descargar una rama, debes comprobar siempre el Tinderbox apropiado para asegurarte que el código base no esta roto. Si hay tinderboxes en rojo, normalmente es recomendable esperar hasta que estén en verde antes de descargar una rama.

Rama HEAD

Para descargar una rama nuevo desde cero, toma el archivo client.mk que es el que contiene las instruciones que se usarán para descargar el resto de la rama:

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk

Nota: Si ya tienes un archivo .mozconfig, quizá necesites descargar los siguientes archivos:

Firefox 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/browser/config/mozconfig
Thunderbird 
cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/mail/config/mozconfig

Rama específica

Si quieres descargar el código de alguna rama CVS específica, usa:

$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co -r RAMA mozilla/client.mk

Por ejemplo, para descargar la rama en desarrollo de Firefox 2.0, reemplaza RAMA por MOZILLA_1_8_BRANCH. Para ver las ramas disponibles en Mozilla, mira las Etiquetas CVS.

Para información sobre como descargar los archivos .mozconfig de un proyecto específico, lee la sección anterior (Por supuesto aplicable a otras ramas diferentes de HEAD también).

Descargar

Después de elegir la rama correspondiente, ejecuta:

$ cd mozilla
$ make -f client.mk checkout MOZ_CO_PROJECT=opción,opción

Cómo se mencionó arriba, si ya tienes especificado la rama en un archivo .mozconfig personalizado, no necesitas hacerlo en la línea de comando.

Utiliza siempre client.mk para descargar las fuentes Mozilla: no descargues directamente el módulo mozilla/, se descargían varios subprojectos como NSS, NSPR y LDAP C SDK, pero el desarrollo habitual de mozilla se da en el tronco (trunk).

Fecha específica

Si quieres descargar el código de alguna fecha en particular utiliza la variable MOZ_CO_DATE. Por ejemplo <tt>MOZ_CO_DATE="20 Oct 2006 17:00 PDT"</tt>

También se puede agregar en el .mozconfig, o escribir en la línea de comandos:

$ cd mozilla
$ make -f client.mk checkout MOZ_CO_DATE="20 Oct 2006 17:00 PDT" MOZ_CO_PROJECT=option,option

Cambiar el árbol de código a una rama diferente

Branch HEAD

Para actualizar el árbol de código (ya sea la rama HEAD o cualquier otra) a la última versión, primero ejecuta:

$ cd mozilla
$ cvs up -A client.mk

La opción -a elimina cualquier información "pegada a la rama", actualizaría la rama HEAD.

Rama específica

Para actualizar el árbol de código de una rama especifica descargado con anterioridad usa:

$ cd mozilla
$ cvs up -r RAMA client.mk

Reemplaza RAMA con la etiqueta de la rama que desees actualizar.

Actualizar el árbol de código

Para actualizar el árbol de código simplemente haz lo siguiente:

$ make -f client.mk checkout MOZ_CO_PROJECT=opción,opción

Igual que siempre, si tienes un .mozconfig personalizado con MOZ_CO_PROJECT definido, no necesitas repetirlo en la línea de comando.

Creando un archivo Diff

Para crear un diff de un archivo local para aplicar en el archivo actual en reposición, usa:

$ cvs diff -u8p NOMBREDEARCHIVO

Mira Crear un parche para más información.

Convertir el árbol de código descargado

Los árboles descargados desde mozilla.org (tarballs con el código fuente) ya poseen información CVS, cómo una descarga normal. Puedes actualizarlo como cualquier otro árbol al la última versión, sin ninguna acción en especial. Para ver cómo actualizar un árbol, mira la sección anterior

interwiki link

Etiquetas y colaboradores del documento

Colaboradores de esta página: Blank zero, Nukeador, Mgjbot
Última actualización por: Nukeador,