AUTOTOOLS.ECLASS

部分: eclass-manpages (5)
更新: 2024 年 11 月
索引 返回主内容

名称

autotools.eclass - 重新生成 auto* 构建脚本

描述

此 eclass 用于安全地处理需要重新生成其构建脚本的 autotooled 软件包。所有函数在发生错误时都会中止。

支持的 EAPIS

7 8

函数

eautoreconf
此函数模拟 autoreconf 的行为,但使用不同的 eauto* 函数来运行工具。它不接受参数,但可以使用 AT_M4DIR 变量指定包含 include 文件的目录。

应该执行完整的 autoreconf - 通常是大多数人感兴趣的内容。还应处理由 AC_CONFIG_SUBDIRS 指定的其他目录。

eaclocal_amflags
从 Makefile.am 中提取 ACLOCAL_AMFLAGS 值,并尝试处理(大多数)人们扔给我们的疯狂内容。
eaclocal
这些函数使用 autotools_run_tool 运行 autotools,并指定了参数。运行的工具名称与函数名称相同,只是没有 e 前缀。它们还强制安装支持文件以确保安全。尊重 AT_M4DIR 以搜索其他宏目录。
_elibtoolize
运行 libtoolize。

注意 '_' 前缀:避免与 libtool.eclass 中的 elibtoolize() 冲突。

eautoheader
运行 autoheader。
eautoconf
运行 autoconf。
eautomake
运行 automake。
eautopoint
运行 autopoint(来自 gettext 包)。
config_rpath_update [目标]
一些软件包利用 config.rpath 辅助脚本,但不直接使用 gettext。因此,我们必须手动复制它,因为我们不能让 `autopoint` 为我们执行此操作。

ECLASS 变量

WANT_AUTOCONF ?= 最新 (在 INHERIT 之前设置)
您的软件包需要的 autoconf 主版本
WANT_AUTOMAKE ?= 最新 (在 INHERIT 之前设置)
您的软件包需要的 automake 主版本
WANT_LIBTOOL ?= 最新 (在 INHERIT 之前设置)
您是否需要 libtool?这里有效的值是“最新”和“无”。
AUTOTOOLS_DEPEND = " (由 ECLASS 生成)
包含请求的 automake/autoconf/libtool 版本的组合,以 *DEPEND 格式。
AUTOTOOLS_AUTO_DEPEND ?= yes (在 INHERIT 之前设置)
设置为 'no' 以禁用自动添加到 DEPEND。这使 ebuild 通过在其自己的 DEPEND 字符串中使用 ${AUTOTOOLS_DEPEND} 来形成条件依赖关系。
AM_OPTS
传递给 eautoreconf 调用期间 automake 的附加选项。
AT_NOEAUTOHEADER
如果设置为 'yes',则不运行 eautoheader 命令;仅用于解决不想修改其标头的软件包。
AT_NOEAUTOMAKE
如果设置为 'yes',则不运行 eautomake 命令;仅用于解决损坏的软件包。通常,您应该改为修复软件包,使其在实际上未使用 automake 时不调用 AM_INIT_AUTOMAKE。
AT_NOELIBTOOLIZE
如果设置为 'yes',则不运行 elibtoolize 命令,这在 elibtoolize 需要使用特定选项运行时非常有用。
AT_M4DIR
aclocal 应该搜索的其他目录(或目录)。

维护者

[email protected]

报告漏洞

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

文件

autotools.eclass

另请参阅

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/autotools.eclass


索引

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

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