VCS-SNAPSHOT.ECLASS

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

名称

vcs-snapshot.eclass - 用于解压缩 VCS 快照 tar 包的支持 eclass

描述

此 eclass 对于现代 GitHub 和 GitLab 快照来说并非必需。它们目录结构完全可预测,因此更新您的 ebuild 以使用 /ARCHIVE/ URI 并根据需要设置 S。

此 eclass 提供了一个方便的 src_unpack() 函数,它会将 SRC_URI 中的所有 tar 包解压缩到与其(本地)名称匹配的位置,并丢弃原始父目录。

典型用例是来自 BitBucket(但不包括 GitHub 或 GitLab)的 VCS 标签快照。它们会在目录名称中追加哈希值,这使得提取它们变得非常痛苦。但如果您使用 SRC_URI 箭头来重命名它们(您很可能必须这样做),vcs-snapshot 就会将它们提取到匹配的目录中。

请注意,此 eclass 只处理 tar 包(.tar、.tar.gz、.tar.bz2 和 .tar.xz)。对于任何其他文件格式(或后缀),它将回退到常规解压缩。如果需要,将来可能会添加对更多格式的支持。

支持的 EAPIS

7 8

示例

EAPI=7
inherit vcs-snapshot

SRC_URI="
   https://bitbucket.org/foo/bar/get/${PV}.tar.bz2 -> ${P}.tar.bz2
   https://bitbucket.org/foo/bar-otherstuff/get/${PV}.tar.bz2
       -> ${P}-otherstuff.tar.bz2"

无论 tar 包最初是如何打包的,所有文件都将出现在 ${WORKDIR}/${P} 和 ${WORKDIR}/${P}-otherstuff 中。

函数

vcs-snapshot_src_unpack
从 ${A} 中提取所有存档。.tar、.tar.gz、.tar.bz2 和 .tar.xz 存档将解压缩到与其本地名称匹配的目录中。其他存档类型将传递给常规解压缩。

维护者

[email protected]

报告 Bug

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

文件

vcs-snapshot.eclass

另请参阅

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


索引

名称
描述
支持的 EAPIS
示例
函数
维护者
报告 Bug
文件
另请参阅

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