Trucos y recetas con el jhbuild
Aunque sea de forma un tanto desordenada, aqui va el material que fui reuniendo mientras peleaba con jhbuild.
Descripción del proceso
Porque al principio puede ser un poco dificil de comprender, si no usas gentoo o garnome. La idea es que con jhbuild te bajes (sin tocar un solo comando CVS) la versión en desarrollo de GNOME o el modulo que quieras, con todas las dependencias necesarias para empezar a trabajar en él. Pero no se trata solo de eso, si bajas y compilas un programa de gnome, lo instalarias en tu sistema "habitual", por lo que si algo va mal adiós. Con jhbuild se crea un gnome "paralelo", para que puedas instalar y ejecutar desde ahí sin romper el principal.
Siguiendo las instrucciones te encontraras con un directorio con los fuentes (y el resultado de las compilaciones) en tu home (gnome completo ocupará en torno a unos 5Gb) y el gnome utilizable (la instalación de lo que compilaste) en otro directorio. Dondo ubicar cada uno de ellos se configura muy facilmente. Después con unos pequeños retoques (todo detallado en las instrucciones) lo prepararas para arrancarlo y... espero que listo, que más alla no conseguí ir.
Instalar jhbuild
Página principal de jhbuild para instalarlo:
http://www.jamesh.id.au/software/jhbuild/
Usar jhbuild para instalar el GNOME del CVS
Introducción de Rodrigo Moya a la programación: (resumen/introducción)
http://reypastor.hispalinux.es/~setepo/gunih/charla20030629.html
Instrucciones que deberias seguir a pies juntillas para instalar gnome usando jhbuild:
http://cvs.gnome.org/viewcvs/jhbuild/README?view=markup
Para ejecutar el entorno nuevo hay que ajustar unas variables de entorno:
http://labs.panopticsearch.com/archives/labs.evolution_mail/2004/Jan/0367.html
Breve resumen
Aqui hacer un resumen compendio de lo anterior, aunque sea siempre lo mismo. Lo principal:
- crear una sesión nueva
- ajustar el .jhbuild a los directorios que nos interese
- ajustar las 4 variables de entorno
Algún error frecuente
Compilar evolution sin las librerias de mozilla (por si las nss te dan problemas):
http://labs.panopticsearch.com/archives/labs.evolution_mail/2004/Feb/0253.html
Versión de evolution no coincide con la versión del sistema: De momento la solución es comprobar bien las variables e... instalar TODO gnome. (Habria que afinar un poco mas, igual basta con tener también el gconf).
Pueden darse muchos errores diferentes, puesto que es la versión de CVS y cambia cada dia (cada hora, cada minuto). Lo importante es no desanimarse, dedicarle tiempo y paciencia.
Algunos consejos para Debian Sid
Para compilar en sid, se requieren una gran cantidad de paquetes -dev, utilidades y extras. Estos son algunos de los que tuve que ir instalando durante el proceso:
- gnome-common
- libgnomeui-dev
- xml-core
- libxml2-utils
- tla
- libtiff4-dev
- libpng3-dev
- libbz2-dev
- libdb4.2-dev
- mozilla-dev (incluye otros -dev en sus dependencias)
