GLEP 53:关键词方案

作者 Fabian Groffen <[email protected]>,Diego Pettenò <[email protected]>
类型 标准跟踪
状态 最终
版本 1
创建日期 2005-12-11
上次修改日期 2017-10-13
发布历史 2007-04-13
替换 22
GLEP 源代码 glep-0053.rst

摘要

此 GLEP 替换了 GLEP 22 [1] 中的关键词方案。保留了当前关键词的使用,并采用 4 元组关键词。此 GLEP 定义了如何解释当前关键词以及如何构建未来关键词。

动机

尽管 GLEP 22 [1] 的状态为最终状态,但其关键词方案从未在树中传播。实际上,根本没有使用 4 元组关键词。此 GLEP 定义了一个与当前正在使用的方案兼容的关键词方案。

基本原理

Gentoo/Alt 项目处理不同的操作系统和架构。最近,在支持 x86 平台后,引入了 Gentoo/FreeBSD for Sparc。这产生了另一个新的关键词。对于这类平台,单个字段关键词不足以正确描述操作系统和架构。虽然关键词中的四个字段有点过分,但两个字段应该足以满足所有人的需求。

向后兼容性

提议的关键词方案与 Portage 树的当前情况完全兼容,这与 GLEP 22 形成对比。无法从新的关键词中提取 GLEP 22 提供的变量,但由于 GLEP 22 风格的关键词目前不在树中,因此这不是问题。可以从CHOST变量中提取相同的信息(如有必要)。无需对 ebuild 进行任何修改。

规范

关键词将由连字符 (-) 分隔的两部分组成。关键词的左侧是架构,例如 x86sparcppc。右侧表示操作系统或发行版,例如 linuxmacossolarisfbsd。如果省略右侧部分,则表示操作系统/发行版类型为 GNU/Linux。在这种情况下,连字符也会被省略。此类关键词的示例包括x86sparc-fbsd。这与树中当前使用的关键词完全兼容。关键词右侧的 OS/发行版的示例包括

(linux)          GNU/Linux (Gentoo biased, but not fixed)
fbsd             FreeBSD
macos            Apple Mac OS
solaris          Sun Solaris

架构和 OS/发行版均为小写 ASCII(字母)数字字符序列。有效的关键词匹配以下表达式

[a-z0-9]+(-[a-z0-9]+)?

请注意,对关键词中这两个字段的长度没有限制。但是,我们不能过分强调我们希望保持关键词简洁明了的偏好。

[1](1, 2) GLEP 22,新的“关键词”系统以整合各种用户空间/内核/架构,Goodyear,(https://gentoolinux.cn/glep/glep-0022.html)