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.
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:[email protected]:/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:[email protected]:/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".
- 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:[email protected]:/cvsroot co mozilla/client.mk
Nota: Si ya tienes un archivo .mozconfig, quizá necesites descargar los siguientes archivos:
- Firefox
-
cvs -d :pserver:[email protected]:/cvsroot co mozilla/browser/config/mozconfig
- Thunderbird
-
cvs -d :pserver:[email protected]:/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:[email protected]:/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.
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