APACHE-MODULE.ECLASS
章节: eclass-manpages (5)更新日期: 2024年11月
索引 返回主目录
名称
apache-module.eclass - 为 Apache 模块提供一组通用的函数描述
此 eclass 以一种合理的方式处理 Apache 模块。要使用此 eclass,只需调用 depend.apache.eclass 中描述的 need/want_apache 函数之一。请确保在定义 DEPEND 和 RDEPEND 后调用 need/want_apache。
更多信息请参见 Bug 107127。
支持的 EAPI
7 8示例
这是一个用于 mod_foo 的 ebuild 的简单示例
APACHE2_MOD_CONF="42_mod_foo" APACHE2_MOD_DEFINE="FOO" need_apache2
一个用于具有非标准位置的模块的更复杂的示例
APXS2_S="${S}/apache22/src" APACHE2_MOD_FILE="${APXS2_S}/${PN}.so" APACHE2_MOD_CONF="42_${PN}" APACHE2_MOD_DEFINE="FOO" DOCFILES="docs/*.html" need_apache2_2
一个基本的模块配置,它只是将模块加载到 Apache 中
<IfDefine FOO> LoadModule foo_module modules/mod_foo.so </IfDefine>
函数
- APXS2_S
- 临时构建目录的路径。(如果存在,默认为 `${S}/src',否则默认为 `${S}')
- APXS2_ARGS
- 传递给 apxs 工具的参数。(默认为 `-c ${PN}.c')
- APACHE2_EXECFILES
- 将安装到 ${APACHE_MODULE_DIR} 中(除了 ${APACHE2_MOD_FILE} 之外)的文件列表。此外,此函数还会设置这些文件的可执行权限。
- APACHE2_MOD_CONF
- 由 src_install 安装的模块配置文件(减去 .conf 后缀,相对于 ${FILESDIR})。
- APACHE2_MOD_DEFINE
- 用于在条件加载已安装模块/其配置文件时使用的定义名称(例如 FOO),多个定义应以空格分隔。
- APACHE2_MOD_FILE
- src_install 安装的模块名称,减去 .so 后缀。(默认为 `${APXS2_S}/.libs/${PN}.so')
- APACHE2_VHOST_CONF
- 由 src_install 安装的虚拟主机配置文件(减去 .conf 后缀,相对于 ${FILESDIR})。
- DOCFILES
- 如果正在使用导出的 src_install(),并且 ${DOCFILES} 不为零,则会应用一些 sed 操作来将 html 文档(如果有)与普通文档分开,并使用 dodoc 或 dohtml 处理。
- apache-module_src_compile
- 默认操作是使用 ${APXS2_ARGS} 的值调用 ${APXS}。如果模块需要与之不同的构建设置,请在您自己的 src_compile 例程中使用 ${APXS}。
- apache-module_src_install
- 这会将文件安装到 Apache 的目录中。模块是从上面选择的目录(apache_cd_dir)安装的。此外,此函数还可以设置 ${APACHE2_EXECFILES} 中列出的文件的可执行权限。配置文件名称列在 ${APACHE2_MOD_CONF} 中,不带 .conf 扩展名,因此如果您的配置是 55_mod_foo.conf,则 APACHE2_MOD_CONF 将为 55_mod_foo。${DOCFILES} 包含您想要作为文档归档的文件列表。
- apache-module_pkg_postinst
- 这会打印有关已安装模块的信息以及如何启用它。
维护者
[email protected]报告 Bug
请通过 https://bugs.gentoo.org/ 报告 Bug文件
apache-module.eclass参见
ebuild(5)https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/apache-module.eclass
索引
此文档由 man2html 使用手册页创建。
时间: 2024年11月12日 格林尼治标准时间 03:27:01