使用 JHBuild 构建特定的 GNOME 版本?

使用 JHBuild 构建特定的 GNOME 版本?

我使用 CentOS 7 并且喜欢它,但想使用更新的 gnome-shell 版本,但更喜欢当前的稳定版本而不是开发版本。

如何使用 JHBuild 选择/构建特定版本(例如 3.18.1)?

答案1

GNOME 发布团队发布modulesets对于可用于构建特定版本的 GNOME 的每个 GNOME 版本。
现在,如果您阅读jhbuild文档,部分配置文件参考:

模块集

指定要使用的模块集名称的字符串或字符串列表。这可以是 JHBuild 中包含的模块集的文件名(不包括路径和扩展名),也可以是外部管理的模块集的完整 HTTP URL。

因此,要使用3.18.1模块集进行编辑~/.config/jhbuildrc和修改moduleset,例如假设您已从3.18.1gnome 站点下载了模块集jhbuild/modulesets

moduleset = [ 'gnome-apps-3.18.1' ]

或者您可以传递 URL:

moduleset = 'https://download.gnome.org/teams/releng/3.18.1/gnome-apps-3.18.1.modules'

或者如果您想使用依赖项进行构建

moduleset = [ 'gnome-suites-core-3.18.1', 'gnome-suites-core-deps-3.18.1', 'gnome-apps-3.18.1' ]

modules建立例如用户体验元模块:

modules = [ 'meta-gnome-core-shell' ]

然后构建gnome-shell

jhbuild build gnome-shell

这是一个非常简单的答案。请阅读官方文档,尤其是BuildGnome - 简介,上面链接的手册和如何操作 - jhbuild。也可以看看发展gnome-shelljhbuild

相关内容