LLVM-R1.ECLASS

章节: eclass-manpages (5)
更新: 2024年11月
索引 返回主内容

名称

llvm-r1.eclass - 提供 LLVM_SLOT 以针对分槽的 LLVM 进行构建

描述

一个 eclass,用于可靠地依赖于一组在匹配槽中的 LLVM 相关软件包。要使用该 eclass

1. 将 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


索引

名称
描述
支持的 EAPIS
传递提供的 ECLASSES
函数
ECLASS 变量
作者
维护者
报告错误
文件
参见

本文件由 man2html 使用手册页创建。
时间: 2024年11月12日,格林尼治标准时间03:27:00