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