Saya akan fokus pada pertanyaan # 2 -
Anda berkata "Saya sudah mencoba dengan jhbuild baru kemarin dan hanya beberapa modul yang dibangun, tetapi gnome-shell dan gtk3 tidak termasuk dalam yang dibangun" dan kemudian bertanya
"Bisakah skrip instalasi jhbuild gnome-shell diperbaiki untuk memungkinkan pembangunan yang bersih?"
Saya akan berpikir begitu. Pertama, http://live.gnome.org/JhbuildDependencies/Ubuntu memberi tahu Anda paket Ubuntu apa yang perlu Anda instal - gunakan instalasi Lucid, perhatikan komentar dari bagian Maverick.
Lalu - apa moduleet di Anda .jhbuildrc? Default-nya adalah gnome-3.0 jadi saya akan menganggap itu. File rc menunjuk ke moduleset yang akan Anda gunakan.
Biasanya orang-orang yang melakukan "jhbuild build" penuh melewatkan paket-paket tertentu dan meletakkan skipping itu di .jhbuildrc mereka. Anda dapat membaca di tempat lain, tetapi membangun mozilla di lingkungan hanya untuk menguji gnome adalah sesuatu yang kebanyakan orang lewati.
Sebenarnya, jika Anda mengalami masalah, saya sarankan Anda tidak melakukan "jhbuild build" tanpa argumen sama sekali. "jhbuild build" tanpa argumen membangun semuanya di moduleset Anda, yang akan saya asumsikan adalah gnome-3.0 (lihat .jhbuildrc Anda untuk melihatnya). Lebih baik melakukan "jhbuild build gnome-shell", yang hanya membangun gnome-shell dan dependensinya (saya percaya gnome-shell saat ini memiliki total 36 dependensi di jhbuild - yang mencakup hitungan tidak hanya dependensi, tetapi dependensi dari ketergantungan dan sebagainya). Setelah dibangun, Anda dapat melakukan "jhbuild run gnome-shell" untuk menjalankan gnome-shell menggunakan pustaka, dll. Yang telah Anda buat.
Saya harus mencatat, jika Anda melakukan jhbuild off dari kode baru-baru ini, itu bisa menjadi berlayar kasar, meskipun itu masih cara termudah untuk pergi jika tidak ada PPA untuk Ubuntu yang Anda sukai. Saya baru saja membuat jhbuild baru. gtk + gagal pada beberapa panggilan, jadi saya melihat-lihat git, melihat bahwa itu telah berubah pada hari sebelum saya menginstal git, jadi saya git mereset direktori itu menjadi satu dari 24 jam sebelumnya. Saya kemudian bekerja. Juga, paket yang ingin saya buat tidak akan dibangun. Saya mencari halaman Bugzilla untuk perbaikan yang memperbarui beberapa panggilan yang sudah lama tidak digunakan dan baru-baru ini dihapus oleh dependensi gtk +. Saya menerapkannya dan kemudian gtk + 3 saya bergantung dibangun. Jadi itu bukan automagic, saya harus memperbaiki dua build yang rusak. Tetapi akhirnya dibangun.