WEBAPP.ECLASS

部分: eclass-manpages (5)
更新时间: 2024 年 11 月
索引 返回主内容

名称

webapp.eclass - 用于安装在 Web 服务器下运行的应用程序的功能

描述

webapp eclass 包含用于处理使用 webapp-config 的 Web 应用程序的功能。这是 GLEP #11 的实现的一部分。

支持的 EAPIS

7 8

功能

need_httpd
如果任何可用的 Web 服务器能够运行此应用程序,请在您的 ebuilds DEPEND 行之后调用此函数。
need_httpd_cgi
如果任何可用的支持 CGI 的 Web 服务器能够运行此应用程序,请在您的 ebuilds DEPEND 行之后调用此函数。
need_httpd_fastcgi
如果任何可用的支持 FastCGI 的 Web 服务器能够运行此应用程序,请在您的 ebuilds DEPEND 行之后调用此函数。
webapp_configfile <file> [更多文件 ...]
将一个文件标记为 Web 应用程序的配置保护文件。
webapp_hook_script <file>
安装一个脚本,该脚本将在创建虚拟副本之后以及删除虚拟副本之前运行。
webapp_postinst_txt <lang> <file>
安装一个包含安装后说明的文本文件。
webapp_postupgrade_txt <lang> <file>
安装一个包含升级后说明的文本文件。
webapp_serverowned [-R] <file> [更多文件 ...]
标识必须由 Web 服务器的用户:组设置拥有的文件。在使用 webapp-config 工具安装应用程序之前,不会设置文件的拥有权。如果给出 -R,则递归处理目录。
webapp_server_configfile <server> <file> [新名称]
安装 Web 服务器的配置文件。您需要指定一个 webapp-config 支持的 <server>。如果没有给出新名称,则默认情况下使用 `basename $2`。注意:此函数将自动将 $1 添加到配置文件名称的前面。
webapp_sqlscript <db> <file> [version]
安装一个 SQL 脚本,用于创建/升级 Web 应用程序的数据库模式。当前支持的数据库引擎是 mysql 和 postgres。如果给定了版本,则脚本应将数据库模式从给定的版本升级到 $PVR。
webapp_src_preinst
您需要在 src_install() 中调用此函数,在任何其他操作运行之前。目前,我们只创建所需的 webapp-config 目录。
webapp_pkg_setup
此 eclass 的默认 pkg_setup()。这将从 webapp-config 收集所需的变量,并检查是否在 ${ROOT}/var/www/localhost/htdocs/${PN}/' 中安装了应用程序,如果 USE=vhosts 未设置。

您需要在自定义 pkg_setup() 中的任何其他操作运行之前调用此函数。

webapp_src_install
这是默认的 src_install()。目前,我们只确保 root 拥有所有内容,并且没有 setuid 文件。

您需要在自定义 src_install() 中的任何其他操作运行之后调用此函数。

webapp_pkg_postinst
此 eclass 的默认 pkg_postinst()。如果 USE=vhosts 未设置,则将 Web 应用程序安装到 ${ROOT}/var/www/localhost/htdocs/${PN}/'。否则,显示一条简短的通知,说明如何使用 webapp-config 安装此应用程序。

您需要在自定义 pkg_postinst() 中的任何其他操作运行之后调用此函数。

webapp_pkg_prerm
这是此 eclass 的默认 pkg_prerm()。如果 USE=vhosts 未设置,则删除所有安装的此 Web 应用程序副本。否则,指示用户手动删除这些副本。参见 bug #136959。

ECLASS 变量

WEBAPP_DEPEND = "app-admin/webapp-config"
如果需要构建自定义 DEPEND,则 ebuild 应使用 WEBAPP_DEPEND,尤其是在与 WEBAPP_OPTIONAL 结合使用时。
WEBAPP_NO_AUTO_INSTALL (在 INHERIT 之前设置)
如果自动安装和/或升级不可行,则 ebuild 将此设置为 `yes`。ebuild 应覆盖 pkg_postinst() 并解释在调用 webapp_pkg_postinst() 之前的原因。
WEBAPP_OPTIONAL (在 INHERIT 之前设置)
ebuild 将此设置为 `yes` 以使 webapp 支持可选,在这种情况下,您还需要处理 USE 标志和依赖项。

维护者

[email protected]

报告错误

请通过 https://bugs.gentoo.org/ 报告错误。

文件

webapp.eclass

另请参见

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


索引

名称
描述
支持的 EAPIS
功能
ECLASS 变量
维护者
报告错误
文件
另请参见

本文件由 man2html 使用手册页创建。
时间: 2024 年 11 月 12 日 GMT 03:27:01