Я сосредоточусь на вопросе # 2 -
Вы сказали: «Я вчера пробовал с jhbuild, и были созданы только некоторые модули, но gnome-shell и gtk3 не были включены в те, которые а затем спросил
«Можно ли установить скрипт установки jnbuild gnome-shell, чтобы обеспечить чистую сборку?»
Я бы так подумал. Во-первых, http://live.gnome.org/JhbuildDependencies/Ubuntu сообщает вам, какие пакеты Ubuntu вам нужны, - используйте установку Lucid, имея в виду комментарии из раздела Maverick.
Затем - что такое набор модулей в вас .jhbuildrc? По умолчанию это gnome-3.0, поэтому я предполагаю, что это. Файл rc указывает на набор модулей, который вы будете использовать.
Обычно люди, выполняющие полную «сборку jhbuild», пропускают определенные пакеты и помещают их в свой .jhbuildrc. Вы можете читать в другом месте, но создание mozilla в среде, просто для проверки гнома, - это то, что большинство людей пропускают.
На самом деле, если у вас возникли проблемы, я бы предложил вам не делать никаких аргументов "jhbuild build " вообще. «jhbuild build» без аргументов строит все в вашем модуле, который я буду считать gnome-3.0 (посмотрите в своем .jhbuildrc, чтобы увидеть). Лучше сделать «jhbuild build gnome-shell», который строит только gnome-shell и его зависимости (я считаю, что в gnome-shell в настоящее время в общей сложности 36 зависимостей в jhbuild), который включает в себя количество не только зависимостей, но и зависимости зависимостей и т. д.). После его создания вы можете выполнить «jnbuild run gnome-shell» для запуска gnome-shell с использованием библиотек и т. Д., Которые вы создали.
Следует отметить, что если вы делаете jhbuild с недавних кода, это может быть грубое плавание, хотя это все же самый простой способ пойти, если нет PPA для Ubuntu, который вам нравится. Я просто сделал новый jhbuild. gtk + нарушил некоторые вызовы, поэтому я просмотрел git, увидел, что это было изменено за день до того, как я установил git, так что я сброшу этот каталог на один из 24 часов раньше. Затем я работал. Кроме того, пакет, который я хотел построить, не будет построен. Я искал страницу Bugzilla для исправлений, которые обновили некоторые вызовы, которые давно устарели и недавно удалены с помощью gtk +. Я применил их, и тогда мой gtk + 3 был построен. Так что это было не автоматическое, мне пришлось исправить две сломанные сборки. Но он наконец-то был построен.