APACHE-2.ECLASS

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

名称

apache-2.eclass - 为 apache-2.x ebuild 提供一套通用的函数

描述

此 eclass 处理 apache-2.x ebuild 函数,例如 LoadModule 生成和模块间依赖项检查。

支持的 EAPIS

7

函数

GENTOO_DEVELOPER
此变量需要在 ebuild 中设置,并包含创建补丁包的 Gentoo 开发人员的名称。
GENTOO_PATCHSTAMP
此变量需要在 ebuild 中设置,并包含创建补丁包的日期,格式为 YYYYMMDD。
GENTOO_PATCH_A = "${GENTOO_PATCHNAME}-${GENTOO_PATCHSTAMP}.tar.bz2"
此变量应包含补丁包的完整文件名。默认为补丁集的名称,带日期戳。
IUSE_MPMS_FORK
此变量需要在 ebuild 中设置,并包含一个分叉(即非线程)MPM 的列表。
IUSE_MPMS_THREAD
此变量需要在 ebuild 中设置,并包含一个线程 MPM 的列表。
IUSE_MODULES
此变量需要在 ebuild 中设置,并包含一个可用内置模块的列表。
MODULE_DEPENDS
此变量需要在 ebuild 中设置,并包含一个用空格分隔的依赖项标记列表,每个标记都用一个冒号分隔模块及其依赖项。
setup_mpm
此内部函数确保只选择一个 APACHE2_MPMS,或者如果 APACHE2_MPMS 为空,则根据 USE=threads 选择默认值。
MODULE_CRITICAL
此变量需要在 ebuild 中设置,并包含一个用空格分隔的模块列表,这些模块对于默认的 apache 来说至关重要。用户仍然可以禁用这些模块以进行自定义的最小安装,但这会自担风险。
check_module_critical
此内部函数会警告用户关于对于默认 apache 配置至关重要的模块。
setup_modules
此内部函数根据 USE 标志和 APACHE2_MODULES USE_EXPAND 标志选择所有内置模块。
MODULE_DEFINES
此变量需要在 ebuild 中设置,并包含一个用空格分隔的标记列表,每个标记都将一个模块映射到一个运行时定义,可以在 /etc/conf.d/apache2 中的 APACHE2_OPTS 中指定,以启用此特定模块。
generate_load_module
此内部函数根据当前的模块选择和 MODULE_DEFINES 为 httpd.conf 生成 LoadModule 行。
check_upgrade
此内部函数检查内置模块的先前配置在 ROOT 中是否存在,并在此情况下阻止升级。用户应该将此文件转换为新的 APACHE2_MODULES USE_EXPAND 变量,然后将其删除。
apache-2_pkg_setup
此函数选择内置模块、MPM 和其他配置选项,创建 apache 用户和组,并告知 CONFIG_SYSVIPC 是必需的(我们不依赖于内核源代码,因此无法检查)。
apache-2_src_prepare
此函数应用补丁,配置自定义文件系统布局,并重建配置脚本。
apache-2_src_configure
此函数添加编译器标志,并根据 MY_MPM 和 MY_CONF 运行 econf 和 emake。
apache-2_src_install
此函数运行 `emake install` 并生成、安装和调整 tarball 中找到的 Gentoo 特定配置文件。
apache-2_pkg_postinst
此函数如果启用了 SSL,则创建测试证书,并将默认的 index.html 安装到 /var/www/localhost,如果它不存在。我们在执行此操作,因为默认的 webroot 是一个在其他地方存在的文件的副本,我们不希望它们在 apache 升级时由 portage 管理/删除。

ECLASS 变量

GENTOO_PATCHNAME = "gentoo-${PF}"
此内部变量包含补丁包的前缀。默认为包的完整名称和版本(包括修订)。如果您想在 ebuild 中覆盖它,请使用:ORIG_PR="(您想要使用的 Gentoo 内容的修订)" GENTOO_PATCHNAME="gentoo-${PN}-${PV}${ORIG_PR:+-${ORIG_PR}}"
GENTOO_PATCHDIR = "${WORKDIR}/${GENTOO_PATCHNAME}"
此内部变量包含补丁和配置文件所在的目录。默认为补丁集名称附加到工作目录。
MY_MPM
此内部变量在调用 setup_mpm() 后包含选定的 MPM。
MY_CONF
此内部变量在调用 setup_modules() 后包含当前模块选择的 econf 选项。
MY_MODS
此内部变量包含在调用 setup_modules() 后,当前选定的模块的排序、用空格分隔的列表。

作者

[email protected]

维护者

[email protected]

报告错误

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

文件

apache-2.eclass

另请参阅

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/apache-2.eclass


索引

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

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