DEPEND.APACHE.ECLASS

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

名称

depend.apache.eclass - 允许 ebuild 依赖 Apache 的函数

描述

此 eclass 以一种合理的方式处理对 Apache 的依赖关系,并提供有关某些二进制文件和配置文件所在位置的信息。

要使用此 eclass,只需调用下面描述的其中一个 need/want_apache 函数。请确保在定义 DEPEND 和 RDEPEND 后使用 need/want_apache 调用。还要注意,如果使用此 eclass,则不能依赖 Portage 自动执行的 RDEPEND=DEPEND。

有关更多信息,请参阅 Bug 107127。

支持的 EAPI

7 8

示例

这是一个依赖 Apache 的 ebuild 示例

DEPEND="virtual/Perl-CGI"
RDEPEND="${DEPEND}"
need_apache2

另一个示例演示了用于可选 Apache 支持的非标准 IUSE 选项

DEPEND="server? ( virtual/Perl-CGI )"
RDEPEND="${DEPEND}"
want_apache2 server

pkg_setup() {
        depend.apache_pkg_setup server
}

函数

depend.apache_pkg_setup [myiuse]
ebuild 在 pkg_setup() 中调用此函数以初始化可选 apache-2.x 支持的变量。如果未给出 myiuse 参数,则默认为 apache2。
want_apache [myiuse]
ebuild 调用此函数以获取可选 Apache 支持的依赖关系信息。如果未给出 myiuse 参数,则默认为 apache2。ebuild 还应使用相同的 myiuse 参数在 pkg_setup() 中调用 depend.apache_pkg_setup()。
want_apache2 [myiuse]
ebuild 调用此函数以获取可选 apache-2.x 支持的依赖关系信息。如果未给出 myiuse 参数,则默认为 apache2。ebuild 还应使用相同的 myiuse 参数在 pkg_setup() 中调用 depend.apache_pkg_setup()。
want_apache2_2 [myiuse]
ebuild 调用此函数以获取可选 apache-2.2.x 支持的依赖关系信息。如果未给出 myiuse 参数,则默认为 apache2。ebuild 还应使用相同的 myiuse 参数在 pkg_setup() 中调用 depend.apache_pkg_setup()。
want_apache2_4 [myiuse]
ebuild 调用此函数以获取可选 apache-2.4.x 支持的依赖关系信息。如果未给出 myiuse 参数,则默认为 apache2。ebuild 还应使用相同的 myiuse 参数在 pkg_setup() 中调用 depend.apache_pkg_setup()。
need_apache
ebuild 调用此函数以获取 Apache 的依赖关系信息。
need_apache2
ebuild 调用此函数以获取 apache-2.x 的依赖关系信息。
need_apache2_2
ebuild 调用此函数以获取 apache-2.2.x 的依赖关系信息。
need_apache2_4
ebuild 调用此函数以获取 apache-2.4.x 的依赖关系信息。
has_apache
ebuild 调用此函数以获取间接 Apache 依赖关系(不使用 USE 标志)的运行时变量,在这种情况下,want_apache 不起作用。不要在全局范围内调用此函数。
has_apache_threads [myflag]
ebuild 调用此函数以确保如果 Apache 使用线程化的 MPM 构建,则启用线程安全。如果未给出 myflag 参数,则默认为 threads。
has_apache_threads_in <myforeign> [myflag]
ebuild 调用此函数以确保如果 Apache 使用线程化的 MPM 构建,则在外部软件包中启用线程安全。如果未给出 myflag 参数,则默认为 threads。

Eclass 变量

APACHE_VERSION
存储我们将要构建的 Apache 版本。此变量由 want/need_apache 函数设置。
APXS
apxs 工具的路径。此变量由 want/need_apache 函数设置。
APACHE_BIN
Apache 二进制文件的路径。此变量由 want/need_apache 函数设置。
APACHE_CTL
apachectl 工具的路径。此变量由 want/need_apache 函数设置。
APACHE_BASEDIR
服务器根目录的路径。此变量由 depend.apache_pkg_setup 设置。
APACHE_CONFDIR
配置文件目录的路径。此变量由 want/need_apache 函数设置。
APACHE_MODULES_CONFDIR
模块配置文件所在的路径。此变量由 want/need_apache 函数设置。
APACHE_VHOSTS_CONFDIR
虚拟主机配置文件所在的路径。此变量由 want/need_apache 函数设置。
APACHE_MODULESDIR
我们安装模块的路径。此变量由 depend.apache_pkg_setup 设置。
APACHE_DEPEND = "www-servers/apache"
Apache 的依赖关系
APACHE2_DEPEND = "=www-servers/apache-2*"
Apache 2.x 的依赖关系
APACHE2_2_DEPEND = "=www-servers/apache-2.2*"
Apache 2.2.x 的依赖关系。在 EAPI 8 中已弃用并移除。
APACHE2_4_DEPEND = "=www-servers/apache-2.4*"
Apache 2.4.x 的依赖关系

维护者

[email protected]

报告 Bug

请通过 https://bugs.gentoo.org/ 报告 Bug

文件

depend.apache.eclass

另请参阅

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


索引

名称
描述
支持的 EAPI
示例
函数
Eclass 变量
维护者
报告 Bug
文件
另请参阅

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