Vou me concentrar na questão 2 -
Você disse "Eu tentei com o jhbuild ontem e apenas alguns módulos foram criados, mas o gnome-shell e o gtk3 não foram incluídos nos que foram criados" e então perguntou
"O script de instalação do jhbuild gnome-shell pode ser corrigido para permitir uma compilação limpa?"
Eu acho que sim. Primeiro, http://live.gnome.org/JhbuildDependencies/Ubuntu informa quais pacotes do Ubuntu você precisa instalar - use a instalação do Lucid, tendo em mente os comentários da seção Maverick.
Então - qual é o conjunto de módulos em você .jhbuildrc? O padrão é o gnome-3.0, então vou assumir que é isso. O arquivo rc aponta para o conjunto de módulos que você usará.
Normalmente, as pessoas que executam uma "compilação jhbuild" completa pulam certos pacotes e as colocam no arquivo .jhbuildrc. Você pode ler em outro lugar, mas criar mozilla em um ambiente apenas para testar o gnome é algo que a maioria das pessoas ignora.
Na verdade, se você estiver tendo problemas, sugiro que você não faça uma "jhbuild build" sem argumentos. "jhbuild build" sem argumentos constrói tudo no seu conjunto de módulos, o que assumirei ser o gnome-3.0 (veja no seu .jhbuildrc para ver). Melhor fazer o "jhbuild build gnome-shell", que cria apenas o gnome-shell e suas dependências (acredito que o gnome-shell atualmente tem um total de 36 dependências no jhbuild - isso inclui uma contagem não apenas de dependências, mas também das dependências do dependências e assim por diante). Uma vez criado, você pode executar um "jhbuild run gnome-shell" para executar o gnome-shell usando as bibliotecas, etc.
Devo observar que, se você estiver desenvolvendo um jhbuild com base em códigos recentes, pode ser difícil, embora ainda seja o caminho mais fácil, se não houver um PPA para Ubuntu que você goste. Acabei de fazer um novo jhbuild. O gtk + foi interrompido em algumas chamadas, então naveguei no git, vi que isso havia sido alterado no dia anterior à instalação do git, então redefini o diretório para um a partir de 24 horas antes. Eu então trabalhei. Além disso, o pacote que eu queria criar não iria compilar. Pesquisei na página do Bugzilla por patches que atualizavam algumas chamadas que haviam sido descontinuadas há muito tempo e recentemente removidas pela dependência do gtk +. Eu os apliquei e então meu dependente gtk + 3 foi construído. Portanto, não era automagia, eu tive que consertar duas construções quebradas. Mas finalmente foi construído.