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