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 |
基本原理
Gentoo/Alt 项目处理不同的操作系统和架构。最近,在支持 x86 平台后,引入了 Gentoo/FreeBSD for Sparc。这产生了另一个新的关键词。对于这类平台,单个字段关键词不足以正确描述操作系统和架构。虽然关键词中的四个字段有点过分,但两个字段应该足以满足所有人的需求。
向后兼容性
提议的关键词方案与 Portage 树的当前情况完全兼容,这与 GLEP 22 形成对比。无法从新的关键词中提取 GLEP 22 提供的变量,但由于 GLEP 22 风格的关键词目前不在树中,因此这不是问题。可以从CHOST变量中提取相同的信息(如有必要)。无需对 ebuild 进行任何修改。
规范
关键词将由连字符 (-) 分隔的两部分组成。关键词的左侧是架构,例如 x86、sparc 或 ppc。右侧表示操作系统或发行版,例如 linux、macos、solaris 或 fbsd。如果省略右侧部分,则表示操作系统/发行版类型为 GNU/Linux。在这种情况下,连字符也会被省略。此类关键词的示例包括x86和sparc-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) |
版权
此作品根据知识共享署名-相同方式共享 3.0 未本地化版本许可协议授权。要查看此许可证的副本,请访问 https://creativecommons.org/licenses/by-sa/3.0/。