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