ADA.ECLASS
章节: eclass-manpages (5)更新: 2024 年 11 月
索引 返回主内容
名称
ada.eclass - Ada 包的 eclass描述
此 eclass 将 IUSE 和 REQUIRED_USE 设置为请求 ADA_TARGET,当继承的 ebuild 可以由多个 Ada 实现支持时。它还以适当的形式设置 ADA_USEDEP 和 ADA_DEPS。一个通用的 eclass,提供用于构建和安装支持 Ada 实现的包的辅助函数。此 eclass 设置正确的 IUSE。REQUIRED_USE 的修改必须由 ebuild 的作者完成(但为了方便起见提供了 ADA_REQUIRED_USE,见下文)。ada 导出 ADA_DEPS 和 ADA_USEDEP,以便您可以轻松地为您的包创建正确的依赖项。
主要从 python-single-r1.eclass 复制而来
支持的 EAPIS
7 8函数
- ada_export [<impl>] <variables>...
- 设置并导出作为参数传递的与 Ada 实现相关的变量。
可选的第一个参数可以指定请求的 Ada 实现(作为 ADA_TARGETS 值,例如 ada2_7,或 EADA 值,例如 ada2.7)。如果没有传递实现,则当前实现将从 ${EADA} 中获取。
可以导出的变量有:GCC、EADA、GNATMAKE。它们在 eclass 变量文档中有更完整的描述。
- ada_wrapper_setup [<path> [<impl>]]
- 在 <path> 指定的目录中创建合适的 'ada' 可执行文件包装器。适当地设置 PATH。<path> 默认值为 ${T}/${EADA}。
包装器将针对 <impl> 指定的实现创建,或者如果没有传递 <impl>,则针对 ${EADA} 指定的实现创建。
如果指定的目录中已经包含 ada 符号链接,则将假定该目录中已经包含合适的包装器,并且只会进行环境设置。如果请求包装器更新,则应首先删除该目录。
- ada_setup
- 确定选定的 Ada 实现是什么,并为其设置 Ada 构建环境。
- ada_pkg_setup
- 运行 ada_setup。
ECLASS 变量
- ADA_DEPS (由 ECLASS 生成)
- 这是针对 ADA_COMPAT 中列出的所有实现的 eclass 生成的 Ada 依赖字符串。
依赖字符串取决于 ADA_TARGET。
示例使用
RDEPEND="${ADA_DEPS} dev-foo/mydep" DEPEND="${RDEPEND}"
示例值
ada_target_gcc_12? ( sys-devel/gcc:12[ada] ) ada_target_gnat_2021? ( dev-lang/gnat-gps:2021[ada] )
- ADA_REQUIRED_USE (由 ECLASS 生成)
- 这是一个 eclass 生成的 required-use 表达式,它确保恰好启用了一个 ADA_TARGET 值。
此表达式应通过在 REQUIRED_USE 中包含它(可选地在使用标志后面)来用于 ebuild。
示例使用
REQUIRED_USE="ada? ( ${ADA_REQUIRED_USE} )"
示例值
^^ ( ada_target_gnat_2021 ada_target_gcc_12 )
- ADA_USEDEP (由 ECLASS 生成)
- 这是一个占位符变量,用于依赖于为相同 Ada 实现构建的 Ada 包。
示例使用
RDEPEND="$(ada_gen_cond_dep ' dev-ada/foo[${ADA_USEDEP}] ')"
示例值
ada_targets_gcc_12(-)
作者
Tupone Alfredo <[email protected]>维护者
Ada 团队 <[email protected]>报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug。文件
ada.eclass另请参阅
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/ada.eclass
索引
本文件由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日,格林尼治标准时间 03:27:01