Je vais me concentrer sur la question # 2 -
Vous avez dit "J'ai essayé avec jhbuild hier seulement et seuls certains modules ont été construits, mais gnome-shell et gtk3 n'étaient pas inclus dans ceux qui ont construit", puis vous avez demandé
"Le script d'installation de jhbuild gnome-shell peut-il être corrigé afin de permettre une construction propre?"
Je pense que oui. Tout d'abord, http://live.gnome.org/JhbuildDependencies/Ubuntu vous indique quels packages Ubuntu vous devez installer - utilisez l'installation Lucid, en gardant à l'esprit les commentaires de la section Maverick.
Alors - quel est l'ensemble de modules dans votre .jhbuildrc? La valeur par défaut est gnome-3.0, donc je suppose que c'est le cas. Le fichier rc pointe vers l'ensemble de modules que vous utiliserez.
Habituellement, les gens qui font une "construction jhbuild" complète ignorent certains packages et mettent ce saut dans leur .jhbuildrc. Vous pouvez lire ailleurs, mais la construction de Mozilla dans un environnement juste pour tester gnome est quelque chose que la plupart des gens ignorent.
En fait, si vous rencontrez des problèmes, je vous suggère de ne pas faire du tout de "jhbuild build" sans argument. "jhbuild build" sans arguments construit tout dans votre jeu de modules, que je suppose être gnome-3.0 (regardez dans votre .jhbuildrc pour voir). Mieux vaut faire "jhbuild build gnome-shell", qui ne construit que gnome-shell et ses dépendances (je crois que gnome-shell a actuellement un total de 36 dépendances dans jhbuild - qui inclut un nombre non seulement de dépendances, mais les dépendances de la dépendances, etc.). Une fois qu'il est construit, vous pouvez faire un "jhbuild run gnome-shell" pour exécuter gnome-shell en utilisant les bibliothèques etc. que vous avez construites.
Je dois noter que si vous faites un jhbuild à partir de code récent, cela peut être difficile, bien que ce soit toujours le moyen le plus simple s'il n'y a pas de PPA pour Ubuntu que vous aimez. Je viens de faire un nouveau jhbuild. gtk + a cassé certains appels, j'ai donc parcouru git, vu que cela avait été changé la veille de l'installation de git, donc j'ai git réinitialisé ce répertoire à un à partir de 24 heures avant. J'ai ensuite travaillé. De plus, le package que je voulais construire ne serait pas construit. J'ai cherché sur la page Bugzilla des correctifs qui mettaient à jour certains appels qui étaient obsolètes depuis longtemps et récemment supprimés par la dépendance gtk +. Je les ai appliqués et puis ma dépendance dépendante de gtk + 3. Ce n'était donc pas automagique, j'ai dû réparer deux builds cassés. Mais il a finalement construit.