aboutsummaryrefslogtreecommitdiffstats
path: root/community/git-lfs/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/git-lfs/APKBUILD')
-rw-r--r--community/git-lfs/APKBUILD69
1 files changed, 56 insertions, 13 deletions
diff --git a/community/git-lfs/APKBUILD b/community/git-lfs/APKBUILD
index 733fda7262c..4b744f45ad4 100644
--- a/community/git-lfs/APKBUILD
+++ b/community/git-lfs/APKBUILD
@@ -1,26 +1,55 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=git-lfs
-pkgver=2.13.1
-pkgrel=1
+pkgver=3.5.1
+pkgrel=0
pkgdesc="Git extension for versioning large files"
url="https://git-lfs.github.io/"
arch="all"
license="MIT"
depends="git"
-makedepends="go ronn"
-checkdepends="bash coreutils git-daemon perl-utils"
+makedepends="asciidoctor go ronn"
+checkdepends="bash coreutils curl git-daemon perl-utils"
install="$pkgname.post-install $pkgname.pre-deinstall"
-subpackages="$pkgname-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/git-lfs/$pkgname/archive/v$pkgver.tar.gz
+subpackages="
+ $pkgname-doc
+ $pkgname-bash-completion
+ $pkgname-fish-completion
+ $pkgname-zsh-completion
+ "
+source="git-lfs-$pkgver.tar.gz::https://github.com/git-lfs/git-lfs/archive/v$pkgver.tar.gz
makefile-extra_go_flags.patch
+ fix-test-branch-name.patch
+ quote-ldflags.patch
"
[ "$CARCH" = "x86" ] && options="!check" # tests broken on x86
+# secfixes:
+# 3.1.2-r4:
+# - CVE-2022-27191
+# 3.1.2-r3:
+# - CVE-2021-38561
+# 0:
+# - CVE-2020-27955 # (only affect windows)
+
# -tags netcgo - use system's DNS resolver by default. Go's built-in DNS
# resolver is buggy; it resolved localhost to totally wrong IP
# address on ARM builders and so caused test failures.
-_goflags="-v -tags netcgo"
+_goflags="$GOFLAGS -v -tags netcgo"
+
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+
+prepare() {
+ default_prepare
+
+ # upgrade golang.org/x/text - CVE-2021-38561
+ go get golang.org/x/text
+
+ # CVE-2022-27191
+ go get golang.org/x/crypto/ssh
+}
build() {
make \
@@ -28,10 +57,14 @@ build() {
GIT_LFS_SHA="v$pkgver" \
VERSION="v$pkgver"
make man
+
+ ./bin/git-lfs completion bash > $pkgname.bash
+ ./bin/git-lfs completion fish > $pkgname.fish
+ ./bin/git-lfs completion zsh > $pkgname.zsh
}
check() {
- make integration EXTRA_GO_FLAGS="$_goflags"
+ make integration EXTRA_GO_FLAGS="$_goflags" TEST_SKIP_LFS_TRANSFER=true
}
package() {
@@ -40,13 +73,19 @@ package() {
install -Dm755 bin/$pkgname "$pkgdir"/usr/bin/$pkgname
- mkdir -p "$mandir"/man1 "$mandir"/man5
- install -m 644 man/*.1 "$mandir"/man1/
- install -m 644 man/*.5 "$mandir"/man5/
+ install -Dm644 man/man1/*.1 -t "$mandir"/man1/
+ install -Dm644 man/man5/*.5 -t "$mandir"/man5/
mkdir -p "$docdir"
cp -r docs/*.md docs/api "$docdir"/
rm -r "$docdir"/api/schemas
+
+ install -Dm644 $pkgname.bash \
+ "$pkgdir"/usr/share/bash-completion/completions/$pkgname
+ install -Dm644 $pkgname.fish \
+ "$pkgdir"/usr/share/fish/vendor_completions.d/$pkgname.fish
+ install -Dm644 $pkgname.zsh \
+ "$pkgdir"/usr/share/zsh/site-functions/_$pkgname
}
cleanup_srcdir() {
@@ -54,5 +93,9 @@ cleanup_srcdir() {
default_cleanup_srcdir
}
-sha512sums="48397ed0ae976544c80df59df1991b0f35606d0a3ed9eb0aef66857e5bf2974e8ad5677be98b53433628d26f9e5135e9f28b15c8789cc6a4ed091946b79e6fce git-lfs-2.13.1.tar.gz
-2d793da75b37324936407948fdb634ff4c510c4dd4d3575c2459b81a0a6eb8f2464f5066ae99e88d5bf69e357fd60354b9d9d53e062cb6ba709f5f3a39858466 makefile-extra_go_flags.patch"
+sha512sums="
+39afe721304ecad15b80eac1b58421c324143af610050e5f4f8644a0521d3df2d5ce6176024bfdf9f10014e5d0e3d17f03baea683708477e850d02a719f1fb49 git-lfs-3.5.1.tar.gz
+62ffca5f062694f69ed3a39411df0c6f022d14d0cddf8105691fe184965cdff070cecf2ec5a129b19dd6c651ed33454ee368aff11c9b7511bb07bf87fa29b4ce makefile-extra_go_flags.patch
+7bf0db3be06ba75429a3bbe7d45c4738443912e8e0c80fa2cbdfe76a5ffca720c0f6f638178e0dcc3e2781613b4be575e6583ca3e55f430ab76420118d87cb45 fix-test-branch-name.patch
+6ca2c1d8964f616dc81e1744ebe74736ff5b70f7888eccc315e906e669f78a0d5b5cf8c5018ac14e390f778afc147ee6cbb7175504aa2f6fa4bed3c7ec663317 quote-ldflags.patch
+"