OUT-OF-SOURCE.ECLASS

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

名称

out-of-source.eclass - 方便的包装器,用于在源代码外部构建 autotools 软件包

描述

此 eclass 提供了一个极简的包装器接口,以便轻松地在源代码外部构建 autotools(以及类似的)软件包。它旨在类似于 multilib-minimal 使用的接口,而无需实际要求软件包为 multilib。

对于最简单的 ebuild,只需继承此 eclass,新的阶段函数将自动在源代码外部构建软件包。如果您需要重新定义从 src_configure() 到 src_install() 的默认阶段之一,则需要定义匹配的子阶段:my_src_configure()、my_src_compile()、my_src_test() 和/或 my_src_install()。这些子阶段函数将在构建目录中运行。此外,还提供 my_src_install_all() 来执行文档安装和其他在源代码目录中完成的常见任务。

使用示例

inherit out-of-source

my_src_configure() {
    econf \
        --disable-static
}

支持的 EAPI

7 8

函数

out-of-source_src_configure
默认的 src_configure() 实现建立一个 BUILD_DIR,将 ECONF_SOURCE 设置为当前目录(通常为 S),并在其中运行 my_src_configure()(或默认值)。
out-of-source_src_compile
默认的 src_compile() 实现在构建目录中运行 my_src_compile()(或默认值)。
out-of-source_src_test
默认的 src_test() 实现是在构建目录中运行 my_src_test()(或默认值)。
out-of-source_src_install
默认的 src_install() 实现是在构建目录中运行 my_src_install()(或默认的“make install”部分),然后在原始工作目录中调用 my_src_install_all()(或默认的“einstalldocs”部分)。

Eclass 变量

BUILD_DIR (由 Eclass 生成)
当前构建目录。如果未设置,则默认为 ${WORKDIR}/${P}_build。

维护者

Michał Górny <[email protected]>

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug。

文件

out-of-source.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/out-of-source.eclass


索引

名称
描述
支持的 EAPI
函数
Eclass 变量
维护者
报告 Bug
文件
参见

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