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