MERCURIAL.ECLASS

章节: eclass-manpages (5)
更新: 2024年11月
索引 返回主目录

名称

mercurial.eclass - 此 eclass 提供通用 Mercurial 获取功能

描述

此 eclass 提供通用 Mercurial 获取功能。要从 Mercurial 仓库获取源代码,只需将 EHG_REPO_URI 设置为正确的仓库 URI。如果需要在多个 ebuild 之间共享单个仓库,请在所有 ebuild 中将 EHG_PROJECT 设置为项目名称。

支持的 EAPI

7 8

函数

mercurial_fetch [repository_uri] [module] [sourcedir]
克隆或更新仓库。

如果未传递仓库 URI,则默认为 EHG_REPO_URI,如果模块为空,则默认为 EHG_REPO_URI 的基本名称,sourcedir 默认为 EHG_CHECKOUT_DIR,后者默认为 S。

mercurial_src_unpack
Mercurial 的 src_unpack 函数,将被导出。

Eclass 变量

EHG_REPO_URI
Mercurial 仓库 URI。
EHG_REVISION ?= "default"
为指定版本创建工作目录,默认为 default。

EHG_REVISION 作为 --updaterev 参数的值传递,因此它可以不仅仅是版本号,请参阅 `hg help revisions` 获取更多详细信息。

EHG_STORE_DIR = "${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/hg-src" (用户变量)
Mercurial 源码存储目录。用户可以在 /etc/portage/make.conf 中覆盖此设置。
EHG_PROJECT = "${PN}"
项目名称。

此变量默认为 $PN,但可以更改以允许在多个 ebuild 之间共享仓库。

EHG_CHECKOUT_DIR
检出 hg 源码的目录。

EHG_CHECKOUT_DIR=${S}

EHG_QUIET ?= "OFF"
抑制 Mercurial 的一些额外噪音,将其设置为 'ON' 以保持安静。
EHG_CONFIG
传递给 hg clone/pull 的额外配置选项。
EHG_CLONE_CMD = "hg clone ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT} --pull --noupdate"
用于执行初始仓库克隆的命令。
EHG_PULL_CMD = "hg pull ${EHG_CONFIG:+--config ${EHG_CONFIG}} ${EHG_QUIET_CMD_OPT}"
用于更新仓库的命令。
EHG_OFFLINE = "${EHG_OFFLINE:-${EVCS_OFFLINE}}"
将此变量设置为非空值以禁用 Mercurial 源代码树的自动更新。这旨在由用户在 ebuild 外部设置。
EHG_BOOTSTRAP
在检出和克隆指定仓库后要执行的命令。

作者

下一代作者: Krzysztof Pawlik <[email protected]>
原始作者: Aron Griffis <[email protected]>

维护者

无维护者 <[email protected]>

报告 Bug

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

文件

mercurial.eclass

参见

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


索引

名称
描述
支持的 EAPI
函数
Eclass 变量
作者
维护者
报告 Bug
文件
参见

此文档由 man2html 使用手册页创建。
时间: 2024年11月12日 格林尼治标准时间03:27:01