aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-11-25 02:51:12 +0100
committerJakub Jirutka <jakub@jirutka.cz>2017-11-25 02:53:47 +0100
commite44f6bdd1477556162c7e9431f79bf490ba99b53 (patch)
tree25686cbfe8e88aa16903f0dd04768729a8ecd4a1 /testing
parentcf17042d95ec340efd6dccf42c6638dcbfa5eaa1 (diff)
downloadaports-e44f6bdd1477556162c7e9431f79bf490ba99b53.tar.bz2
aports-e44f6bdd1477556162c7e9431f79bf490ba99b53.tar.xz
testing/git-lfs: new aport
https://git-lfs.github.io/ Git extension for versioning large files
Diffstat (limited to 'testing')
-rw-r--r--testing/git-lfs/APKBUILD72
-rw-r--r--testing/git-lfs/fix-test-locks.patch13
-rw-r--r--testing/git-lfs/git-lfs.post-install3
-rw-r--r--testing/git-lfs/git-lfs.pre-deinstall3
4 files changed, 91 insertions, 0 deletions
diff --git a/testing/git-lfs/APKBUILD b/testing/git-lfs/APKBUILD
new file mode 100644
index 0000000000..1ee0d8ebb3
--- /dev/null
+++ b/testing/git-lfs/APKBUILD
@@ -0,0 +1,72 @@
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
+pkgname=git-lfs
+pkgver=2.3.4
+pkgrel=0
+pkgdesc="Git extension for versioning large files"
+url="https://git-lfs.github.io/"
+arch="all"
+license="MIT"
+depends="git"
+checkdepends="bash coreutils git-daemon perl-utils"
+makedepends="go ronn"
+subpackages="$pkgname-doc"
+install="$pkgname.post-install $pkgname.pre-deinstall"
+source="$pkgname-$pkgver.tar.gz::https://github.com/git-lfs/$pkgname/archive/v$pkgver.tar.gz
+ fix-test-locks.patch"
+builddir="$srcdir/src/github.com/git-lfs/$pkgname"
+
+export GOPATH="$srcdir:$builddir"
+
+prepare() {
+ mkdir -p "${builddir%/*}"
+ ln -s "$srcdir"/$pkgname-$pkgver "$builddir"
+
+ default_prepare
+}
+
+build() {
+ cd "$builddir"
+
+ # Build manpages first (some embedding in the executable is done).
+ cd docs
+ ronn man/*.ronn
+ go run man/mangen.go
+ cd -
+
+ # Build git-lfs executable.
+ go build -v -o bin/$pkgname
+
+ # Build test executables.
+ local file; for file in test/cmd/*.go; do
+ go build -v -o bin/$(basename $file .go) $file
+ done
+ go build -v -o bin/git-lfs-test-server-api \
+ test/git-lfs-test-server-api/*.go
+}
+
+check() {
+ cd "$builddir"
+
+ GIT_LFS_TEST_MAXPROCS=$JOBS SKIPCOMPILE=1 ./script/integration
+}
+
+package() {
+ local docdir="$pkgdir/usr/share/doc/$pkgname"
+ local mandir="$pkgdir/usr/share/man"
+
+ cd "$builddir"
+
+ install -Dm755 bin/$pkgname "$pkgdir"/usr/bin/$pkgname
+
+ mkdir -p "$mandir"/man1 "$mandir"/man5
+ install -m 644 docs/man/*.1 "$mandir"/man1/
+ install -m 644 docs/man/*.5 "$mandir"/man5/
+
+ mkdir -p "$docdir"
+ cp -r docs/*.md docs/api "$docdir"/
+ rm -r "$docdir"/api/schemas
+}
+
+sha512sums="97174dc9346979777c3951baa86cfc07c85e2df04f13a50114e016facbb3fd5fde08d38825493d4e7ff149a13c87ae44e9e40350cd4950f27fe309ef62b6724a git-lfs-2.3.4.tar.gz
+66927aa462cb7b5061442e5ffaf7c9e4a5d97179482dc00de3f4abfad5959a9c55df3e88c211067bf15b5b0ea3ef29b249ca32290cc9839280266de5c6854b3f fix-test-locks.patch"
diff --git a/testing/git-lfs/fix-test-locks.patch b/testing/git-lfs/fix-test-locks.patch
new file mode 100644
index 0000000000..dabbfce8a3
--- /dev/null
+++ b/testing/git-lfs/fix-test-locks.patch
@@ -0,0 +1,13 @@
+This is probably a typo. I have no idea why it does not fail for upstream...
+
+--- a/test/test-locks.sh
++++ b/test/test-locks.sh
+@@ -100,7 +100,7 @@
+
+ for i in $(seq 1 5); do
+ git lfs lock --json "h_$i.dat" | tee lock.log
+- assert_server_lock "$reponame" "$(assert_lock "lock.log" "h_$1.dat")"
++ assert_server_lock "$reponame" "$(assert_lock "lock.log" "h_$i.dat")"
+ done
+
+ # The server will return, at most, three locks at a time
diff --git a/testing/git-lfs/git-lfs.post-install b/testing/git-lfs/git-lfs.post-install
new file mode 100644
index 0000000000..cc239e075e
--- /dev/null
+++ b/testing/git-lfs/git-lfs.post-install
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+git-lfs install --system
diff --git a/testing/git-lfs/git-lfs.pre-deinstall b/testing/git-lfs/git-lfs.pre-deinstall
new file mode 100644
index 0000000000..7d60cee34e
--- /dev/null
+++ b/testing/git-lfs/git-lfs.pre-deinstall
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+git-lfs uninstall