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


索引

名称
描述
支持的 EAPI
示例
函数
维护者
报告 Bug
文件
参见

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