POSTGRES-MULTI.ECLASS

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

名称

postgres-multi.eclass - 用于针对多个槽位构建 PostgreSQL 相关软件包的 eclass

描述

postgres-multi 使得 ebuild,特别是 PostgreSQL 扩展,能够根据 POSTGRES_TARGETS 使用标志指定的,一个或多个 PostgreSQL 槽位进行构建和安装。

支持的 EAPIS

7 8

传递提供的 ECLASES

multibuild postgres

函数

postgres-multi_foreach <command> [arg ...]
在软件包的构建目录中,针对 POSTGRES_TARGETS 和 POSTGRES_COMPAT 交集中的每个 PostgreSQL 槽位,运行给定的命令。PG_CONFIG 和 PKG_CONFIG_PATH 环境变量在每次迭代时都会更新,分别指向当前槽位匹配的 pg_config 命令和 pkg-config 元数据文件。命令或参数中的任何 @PG_SLOT@ 都会被当前迭代的槽位(例如,9.5)替换。
postgres-multi_forbest <command> [arg ...]
在软件包的构建目录中,针对 POSTGRES_COMPAT 和 POSTGRES_TARGETS 交集中最高版本槽位,运行给定的命令。PG_CONFIG 和 PKG_CONFIG_PATH 环境变量分别设置为匹配的 pg_config 命令和 pkg-config 元数据文件。命令或参数中的任何 @PG_SLOT@ 都会被匹配的槽位(例如,9.5)替换。
postgres-multi_pkg_setup
初始化内部环境变量。如果 ebuild 中声明了 pkg_setup(),则需要此操作。
postgres-multi_src_prepare
调用 eapply_user,然后将 ${S} 复制到 POSTGRES_TARGETS 和 POSTGRES_COMPAT 交集的每个构建目录中。
postgres-multi_src_compile
在每个构建目录中运行 `emake`
postgres-multi_src_test
在每个构建目录中运行 `emake installcheck`。
postgres-multi_src_install
在每个构建目录中运行 `emake install DESTDIR="${D}"`。

ECLASS 变量

POSTGRES_COMPAT (必填) (在继承之前设置)
包含由开发人员定义的兼容 PostgreSQL 槽位列表的 Bash 数组。必须在继承此 eclass 之前声明。示例
POSTGRES_COMPAT=( 9.2 9.3 9.4 9.5 9.6 10 )
POSTGRES_COMPAT=( 9.{2,3} 9.{4..6} 10 ) # Same as previous

作者

Aaron W. Swenson <[email protected]>

维护者

PostgreSQL <[email protected]>

报告错误

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

文件

postgres-multi.eclass

另请参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/postgres-multi.eclass


索引

名称
描述
支持的 EAPIS
传递提供的 ECLASES
函数
ECLASS 变量
作者
维护者
报告错误
文件
另请参见

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