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


索引

名称
描述
支持的 EAPI
函数
维护者
报告 Bug
文件
另请参阅

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