[aur-general] How to deal with tarballs from GitHub
Hi all, When the source tarball is from a GitHub repository, part of the commit SHA1 forms the first level of the extracted directory tree. This leads to a non-deterministic tree in $srcdir At the moment I deal with this by using noextract() and manually extracting the tarball within build() using --strip-components=1 which you can see in [1]. (Arguably it should perhaps happen in prepare() but that's a separate discussion). Does anyone have any better ways to deal with these tarballs? Cheers, ~p [1] https://aur.archlinux.org/packages/ss/sshfp/PKGBUILD
On Thursday, September 12, 2013 16:15:13 Phillip Smith wrote:
Hi all,
When the source tarball is from a GitHub repository, part of the commit SHA1 forms the first level of the extracted directory tree. This leads to a non-deterministic tree in $srcdir
At the moment I deal with this by using noextract() and manually extracting the tarball within build() using --strip-components=1 which you can see in [1]. (Arguably it should perhaps happen in prepare() but that's a separate discussion).
Does anyone have any better ways to deal with these tarballs?
Cheers, ~p
You may use https://github.com/xelerance/$pkgname/archive/$pkgver.tar.gz instead, as this is now the default value of "tar.gz" links on github. This link wouldn't produce those unpredictable strings and you could just use cd $pkgname-$pkgver BTW, you could also use the VCS version like: git+https://github.com/xelerance/$pkgname.git#tag=$pkgver This would benefit those who keep the source :) Regards, Felix Yan
participants (2)
-
Felix Yan
-
Phillip Smith