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


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
作者
维护者
报告 Bug
文件
另请参阅

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