AOSC Wiki / 开发者 / 自动化 / .
其他语言: English

软件包元数据格式规范

用于描述软件包的简化版 Bash 语法

软件包元数据格式规范(长期征求意见稿)§

目前 specdefines 文件都使用 Bash 语法定义软件包元数据。由于严格遵守 Bash 手册 解析配置实现起来非常麻烦,我们对允许使用的 Bash 语法进行了限定来减少解析和转换成本。

示例§

PKGVER=8.2
PKGDEP="x11-lib libdrm expat systemd elfutils libvdpau nettle \
        libva wayland s2tc lm-sensors libglvnd llvm-runtime libclc"
MESON_AFTER="-Ddri-drivers-path=/usr/lib/xorg/modules/dri \
             -Db_ndebug=true" 
MESON_AFTER__AMD64=" \
             ${MESON_AFTER} \
             -Dlibunwind=true"

允许的 Bash 语法§

禁止的 Bash 语法§

禁止以任何方式使用递归。

模式匹配§

模式匹配 只可以在 ${parameter/pattern/string} 使用。我们只为 *? 提供支持。