Me enfocaré en la pregunta # 2:
Usted dijo "Ayer intenté con jhbuild y solo se construyeron algunos módulos, pero gnome-shell y gtk3 no se incluyeron en los que se construyeron" y luego me preguntó
"¿Se puede corregir el script de instalación jhbuild gnome-shell para permitir una compilación limpia?"
Yo creo que si. Primero, http://live.gnome.org/JhbuildDependencies/Ubuntu le dice qué paquetes de Ubuntu necesita instalar: use la instalación Lucid, teniendo en cuenta los comentarios de la sección Maverick.
Entonces, ¿cuál es el conjunto de módulos en su .jhbuildrc? El valor predeterminado es gnome-3.0, así que supongo que es eso. El archivo rc apunta al conjunto de módulos que usará.
Por lo general, las personas que realizan una "compilación jhbuild" completa omiten ciertos paquetes y lo omiten en su .jhbuildrc. Puedes leer en otro lado, pero construir mozilla dentro de un entorno solo para probar gnome es algo que la mayoría de las personas se saltan.
En realidad, si tienes problemas, te sugiero que no hagas una "compilación jhbuild" sin argumentos. "jhbuild build" sin argumentos construye todo en su conjunto de módulos, que supongo que es gnome-3.0 (mire en su .jhbuildrc para ver). Es mejor hacer "jhbuild build gnome-shell", que construye solo gnome-shell y sus dependencias (creo que gnome-shell actualmente tiene un total de 36 dependencias en jhbuild, que incluye un recuento no solo de dependencias, sino de las dependencias de dependencias y demás). Una vez que está construido, puede hacer un "jhbuild run gnome-shell" para ejecutar gnome-shell usando las bibliotecas, etc. que ha construido.
Debo señalar que si está haciendo un jhbuild a partir del código reciente, puede ser difícil, aunque sigue siendo la forma más fácil de hacerlo si no hay PPA para Ubuntu que le guste. Acabo de hacer un nuevo jhbuild. gtk + interrumpió algunas llamadas, así que busqué git, vi que eso había cambiado el día anterior a la instalación de git, por lo que git restableció ese directorio a uno de 24 horas antes. Entonces trabajé. Además, el paquete que quería compilar no se compilaría. Busqué parches en la página de Bugzilla que actualizaban algunas llamadas que habían quedado en desuso hace mucho tiempo y que la dependencia gtk + había eliminado recientemente. Los apliqué y luego mi gtk + 3 dependiente construido. Así que no fue automático, tuve que arreglar dos compilaciones rotas. Pero finalmente se construyó.