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
索引
此文档由 man2html 使用手册页创建。
时间: 2024年11月12日 格林威治标准时间 03:27:00