LLVM-R1.ECLASS
章节: eclass-manpages (5)更新: 2024年11月
索引 返回主内容
名称
llvm-r1.eclass - 提供 LLVM_SLOT 以针对分槽的 LLVM 进行构建描述
一个 eclass,用于可靠地依赖于一组在匹配槽中的 LLVM 相关软件包。要使用该 eclass1. 将 LLVM_COMPAT 设置为支持的 LLVM 槽列表。2. 使用 llvm_gen_dep 和/或 LLVM_USEDEP 添加适当的
依赖项。3. 使用 llvm-r1_pkg_setup、get_llvm_prefix 或 LLVM_SLOT。
该 eclass 设置 IUSE 和 REQUIRED_USE。默认情况下,启用与最新支持的稳定 LLVM 槽(如果未支持稳定槽,则为最新的测试槽)相对应的标志。
示例
LLVM_COMPAT=( {16..18} ) inherit llvm-r1 DEPEND=" dev-libs/libfoo[${LLVM_USEDEP}] $(llvm_gen_dep ' sys-devel/clang:${LLVM_SLOT}= sys-devel/llvm:${LLVM_SLOT}= ') "
支持的 EAPIS
8传递提供的 ECLASSES
llvm-utils函数
- llvm_gen_dep <dependency>
- 输出一个依赖项块,有条件地将“<dependency>”重复到所有 llvm_slot_* USE 标志。块中的任何“${LLVM_SLOT}”出现都将替换为相应的槽。
示例
DEPEND=" $(llvm_gen_dep ' sys-devel/clang:${LLVM_SLOT}= sys-devel/llvm:${LLVM_SLOT}= ') "
- get_llvm_prefix [-b|-d]
- 输出所选 LLVM 槽的路径。
在没有选项或“-d”的情况下,路径以 ESYSROOT 为前缀。然后 LLVM 依赖项应位于 DEPEND 中。
使用“-b”选项时,路径以 BROOT 为前缀。然后 LLVM 依赖项应位于 BDEPEND 中。
- llvm-r1_pkg_setup
- 将所选 LLVM 槽的相应可执行文件目录添加到 PATH 的开头。
PATH 操作仅对源代码构建执行。安装二进制软件包时,该函数为无操作。
如果需要任何其他行为,则应将函数的内容内联到 ebuild 中并根据需要进行修改。
请注意,如果设置了 LLVM_OPTIONAL,则不会导出此函数。在这种情况下,需要手动调用它。
ECLASS 变量
- LLVM_COMPAT (必需) (在继承之前设置)
- 软件包支持的 LLVM 槽列表,从旧到新。
示例
LLVM_COMPAT=( {15..17} )
- LLVM_OPTIONAL (在继承之前设置)
- 如果设置为非空值,则禁用设置 REQUIRED_USE 和导出 pkg_setup。您必须添加 LLVM_REQUIRED_USE 并手动调用 pkg_setup,并使用适当的 USE 条件。
- LLVM_REQUIRED_USE (由 ECLASS 生成)
- 一个由 eclass 生成的 REQUIRED_USE 字符串,用于强制选择恰好一个槽。如果设置了 LLVM_OPTIONAL,则需要在适当的 USE 条件下将其复制到 REQUIRED_USE 中。否则,会自动添加。
- LLVM_USEDEP (由 ECLASS 生成)
- 一个由 eclass 生成的 USE 依赖项字符串,可以应用于使用相同 eclass 的其他软件包,以强制 LLVM 槽匹配。
作者
Michał Górny <[email protected]>维护者
Michał Górny <[email protected]>报告错误
请通过 https://bugs.gentoo.org/ 报告错误文件
llvm-r1.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/llvm-r1.eclass
索引
本文件由 man2html 使用手册页创建。
时间: 2024年11月12日,格林尼治标准时间03:27:00