我将重点讨论问题2-
您说:“我昨天才尝试使用jhbuild,但只构建了一些模块,但是gnome-shell和gtk3未包含在所构建的模块中”,然后询问
“是否可以固定jhbuild gnome-shell安装脚本以允许进行全新构建?”
我会这样认为。首先,http://live.gnome.org/JhbuildDependencies/Ubuntu告诉您需要安装哪些Ubuntu软件包-使用Lucid安装,同时牢记Maverick部分的注释。
然后-.jhbuildrc中的模块集是什么?默认值为gnome-3.0,所以我假设是这样。rc文件指向您将使用的模块集。
通常,进行完整的“ jhbuild构建”的人会跳过某些软件包,并将跳过的内容放入他们的.jhbuildrc中。您可以在其他地方阅读,但是大多数人都跳过在环境中构建mozilla只是为了测试gnome。
实际上,如果您遇到问题,我建议您根本不要进行无参数的“ jhbuild构建”。不带参数的“ jhbuild build”将在模块集中构建所有内容,我假设它是gnome-3.0(在.jhbuildrc中查看)。最好执行“ jhbuild build gnome-shell”,它仅构建gnome-shell及其依赖项(我相信gnome-shell当前在jhbuild中总共有36个依赖项-不仅包括依赖项,还包括依存关系等)。构建完成后,您可以使用已构建的库等执行“ jhbuild run gnome-shell”以运行gnome-shell。
我应该注意,如果您使用最新代码进行jhbuild,这可能会很艰难,尽管如果没有您想要的Ubuntu PPA,这仍然是最简单的方法。我刚刚做了一个新的jhbuild。gtk +在某些通话中中断,因此我浏览了git,发现在安装git的那一天已更改,因此git从24小时之前将该目录重置为一个目录。然后我工作了。另外,我要构建的软件包无法构建。我在Bugzilla页面上搜索了一些补丁程序,这些补丁程序更新了一些早已不推荐使用的调用,而这些调用最近已被gtk +依赖项删除。我应用了它们,然后构建了我的gtk + 3依赖项。因此,这不是自动的,我不得不修复两个损坏的版本。但它终于建成了。