GOLANG-VCS-SNAPSHOT.ECLASS

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

名称

golang-vcs-snapshot.eclass - 用于解压 Go 软件 VCS 快照压缩包的 eclass

已弃用

替换: go-module.eclass

描述

此 eclass 提供一个便利的 src_unpack(),它会将 SRC_URI 中提到的第一个压缩包解压到 ${WORKDIR}/${P} 的相应位置,并将 ${WORKDIR}/${P} 视为一个 Go 工作区。此外,它还提供了一种将软件包进行供应商管理的下游方法。

解压压缩包的位置定义为 ${WORKDIR}/${P}/src/${EGO_PN}。供应商管理软件包的位置定义为 ${WORKDIR}/${P}/src/${EGO_PN%/*}/vendor,与 Go 的供应商管理设置相匹配。

典型的用例是从 github、bitbucket 和类似服务获取 VCS 快照。

请注意,此 eclass 目前只处理压缩包(.tar.gz),但未来可能会添加对更多格式的支持。

支持的 EAPIS

7

传递提供的 ECLASSES

golang-base

示例

EGO_PN=github.com/user/package
EGO_VENDOR=(
        "github.com/xenolf/lego 6cac0ea7d8b28c889f709ec7fa92e92b82f490dd"
"golang.org/x/crypto 453249f01cfeb54c3d549ddb75ff152ca243f9d8 github.com/golang/crypto"
)

inherit golang-vcs-snapshot

SRC_URI="https://github.com/example/${PN}/tarball/v${PV} -> ${P}.tar.gz
${EGO_VENDOR_URI}"

以上示例会将压缩包解压到 ${WORKDIR}/${P}/src/github.com/user/package,并将供应商管理的压缩包添加到 ${WORKDIR}/src/${EGO_PN}/vendor

函数

golang-vcs-snapshot_src_unpack
将 ${A} 中的第一个存档提取到 GOPATH 的相应位置。通过 go-env 设置编译环境。

ECLASS 变量

EGO_VENDOR
此变量包含供应商管理软件包的列表。此数组的项目是字符串,包含供应商管理软件包的导入路径和 git 提交哈希值。如果导入路径不以 github.com 开头,可以使用第三个参数指向一个 github 仓库。

维护者

William Hubbs <[email protected]>

报告 Bug

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

文件

golang-vcs-snapshot.eclass

另请参阅

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/golang-vcs-snapshot.eclass


索引

名称
已弃用
描述
支持的 EAPIS
传递提供的 ECLASSES
示例
函数
ECLASS 变量
维护者
报告 Bug
文件
另请参阅

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