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