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