GLEP 5: 扩展 metadata.xml

作者 Heinrich Wendel <sysop@heinospage.de>
类型 标准追踪
状态 延迟
版本 1
创建时间 2003-07-02
上次修改时间 2014-01-17
发布历史 2003-07-02, 2004-11-11
GLEP 源码 glep-0005.rst

摘要

随着 Gentoo 和 Portage 的最新发展,每个软件包都添加了 metadata.xml 文件,该文件提供有关软件包及其维护者的信息,此 GLEP 建议扩展此格式以简化 .ebuild 格式。

状态

超时

动机

metadata.xml [1] 标准已被接受,并且它已经包含一些有关软件包的信息(longdescription)。

规范

将标签 <description> <homepage> <license> 添加到 metadata.xml [1] 中,并从 .ebuild 文件中删除它们。所有 ebuild 和 emerge -S 功能都需要更改以使用新格式。

基本原理

三个标签 description、homepage 和 license 在所有版本的 ebuild 中基本上是相同的,但必须将它们添加到每个版本中。为了简化 .ebuild 格式,可以将它们移动到新的 metadata.xml [1] 文件中。这将允许针对不同语言的描述(lang 属性),并且在程序更改其许可证时(restrict 属性)不会出现任何问题。

向后兼容性

由于在每个 ebuild 上进行更改需要一些时间,因此 portage 应该在一段时间内继续支持旧格式。

参考实现

尚未...