MULTILIB.ECLASS
章节: eclass-manpages (5)更新: 2024年11月
索引 返回主内容
名称
multilib.eclass - 此 eclass 用于处理多库配置的所有功能。描述
此 eclass 用于处理多库配置的所有功能。支持的 EAPI
7 8函数
- has_multilib_profile
- 如果当前配置文件是多库配置文件并在 ${MULTILIB_ABIS} 中列出多个 abi,则返回 true。当 has_multilib_profile 返回 true 时,该配置文件应启用“multilib”使用标志。这样您就可以仅针对多库或非多库依赖软件包。
- get_abi_CFLAGS [ABI]
- 'get_abi_var CFLAGS' 的别名
- get_abi_LDFLAGS [ABI]
- 'get_abi_var LDFLAGS' 的别名
- get_abi_CHOST [ABI]
- 'get_abi_var CHOST' 的别名
- get_abi_CTARGET [ABI]
- 'get_abi_var CTARGET' 的别名
- get_abi_FAKE_TARGETS [ABI]
- 'get_abi_var FAKE_TARGETS' 的别名
- get_abi_LIBDIR [ABI]
- 'get_abi_var LIBDIR' 的别名
- get_install_abis
- 返回我们要安装的 ABI 列表,其中列表中的最后一个是默认值。
- get_all_abis
- 返回此配置文件支持的 ABI 列表。列表中的最后一个是默认值。
- get_all_libdirs
- 返回此配置文件使用的所有 libdir 列表。这包括当前 ebuild 可能不会触及的那些,并且始终包括“lib”。
- is_final_abi
- 如果 ${ABI} 是我们列表中的最后一个 ABI(或者如果我们未使用新的多库配置),则返回 true。这可用于确定我们是否处于 src_{unpack,compile,install} 的最后一次(或唯一一次)运行中。
- number_abis
- 回显我们将为其安装的 ABI 数量
- get_exeext
- 返回由 CHOST 标识的当前平台的标准可执行程序后缀(null、.exe 等)。
示例
get_exeext
返回值:null 字符串(几乎所有地方)|| .exe (mingw*) || ... - get_libname [version]
- 返回具有正确后缀{.so,.dylib,.dll 等}的 libname,并可选地为由 CHOST 标识的当前平台提供版本。
示例
get_libname ${PV}
返回值:.so.${PV} (ELF) || .${PV}.dylib (MACH) || ... - get_modname
- 返回由 CHOST 标识的当前平台的具有正确后缀{.so,.bundle 等}的模块名。
示例
libfoo$(get_modname)
返回值:libfoo.so (ELF) || libfoo.bundle (MACH) || ... - multilib_env
- 这是供工具链在提取交叉编译器时设置配置文件变量(因此它们未在配置文件中设置)。
这只能由工具链软件包使用。
- multilib_toolchain_setup
- 在此隐藏多库详细信息,用于在另一个 ABI(如 amd64 上的 x86 特定软件包)上运行时强制为特定 ABI 编译的软件包。
维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug文件
multilib.eclass另请参阅
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/multilib.eclass
索引
本文件由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日格林尼治标准时间 03:27:00