AOSC Wiki / 开发者 / 打包 / .

FAIL_ARCH 编写指南

使用 FAIL_ARCH 表达式限制软件包的构建架构

FAIL_ARCH,顾名思义,就是不允许特定软件包在特定架构上编译。BuildItACBS 会自动忽略在这个架构上无法构建的包。Autobuild4 也会检查这个表达式,并且会在检测到无法构建的情况下报错。

格式

最近的安同 OS 维护工具链修改开始严格限制 FAIL_ARCH 表达式的格式,使其严格遵循 Bash extglob 表达式规范,并且严格限制为其中两种:

架构组

架构组是 Autobuild 定义的能够涵盖多个架构的泛用名。例如:

Autobuild 中定义的所有架构组可以在 sets/arch_groups.json 中查阅。

FAIL_ARCH 与架构组

最近的安同 OS 维护工具链修改已开始允许维护者在 FAIL_ARCH 中插入架构组。以下是一些例子:

请酌情选择包含表达式或排除表达式。如有必要,可能需要展开架构组: