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