编译最新的GNOME-Shell


10

这个问题伪装成人们可以共享有关在Ubuntu 10.10中编译最新最好的GNOME-Shell环境的信息的中心位置。

由于GNOME-Shell现在依赖gtk3和许多其他新模块,并且GNOME-hell PPA不再存在,因此如果没有它,实际上很难进行测试,正如我在某处所读到的,

“编译GNOME桌面的一半”

我昨天才尝试使用jhbuild,并且仅构建了一些模块,但是gnome-shell和gtk3未包含在所构建的模块中。

由于此处发布的某些解决方案似乎变得非常危险,我当时正在考虑使用Ubuntu 10.10设置虚拟机,我想你们中的大多数人都会同意我的看法。

因此,总而言之,需要回答的问题:

  1. Maverick是否有任何新的GNOME-Shell PPA?
  2. 可以固定jhbuild gnome-shell安装脚本以允许进行全新构建吗?

  3. 如果没有,除了手动编译之外,还有其他简单的方法可以得到它吗?

  4. 安装后,GNOME-Shell是否可以与Virtualbox仿真图形堆栈一起使用?

女士们,先生们,现在是您的问题。让答案开始...


jhbuild发生了哪些故障?您是否查看过常见问题列表?live.gnome.org/GnomeShell/SwatList
andrewsomething 2010年

Answers:



5

不幸的是,您确实需要“编译GNOME桌面的一半”才能获得GNOME-Shell的最新git快照。好吧,大概四分之一。幸运的是,您可以使用一个设置脚本和JHBuild模块集来构建它并相当轻松地满足依赖关系。

首先,下载并运行安装脚本:

curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
/bin/bash gnome-shell-build-setup.sh

然后运行以下命令来构建GNOME-Shell及其依赖项:

jhbuild build

有关该过程的更多详细信息,请参见GNOME Wiki

如果这不起作用,则可能要检查Wiki上的常见问题列表。通常可以在此找到工作机会。


0

我将重点讨论问题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依赖项。因此,这不是自动的,我不得不修复两个损坏的版本。但它终于建成了。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.