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