Skip to content
Snippets Groups Projects
Commit e44f6bdd authored by Jakub Jirutka's avatar Jakub Jirutka :flag_ua:
Browse files

testing/git-lfs: new aport

https://git-lfs.github.io/
Git extension for versioning large files
parent cf17042d
No related merge requests found
# 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"
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
#!/bin/sh
git-lfs install --system
#!/bin/sh
git-lfs uninstall
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=git-lfs
pkgver=1.1.0
pkgrel=0
pkgdesc="Git extension for versioning large files"
url="https://git-lfs.github.com/"
arch="all"
license="MIT"
depends=""
depends_dev=""
makedepends="go"
install=""
subpackages="$pkgname-doc"
options="!strip"
source="$pkgname-$pkgver.tar.gz::https://github.com/github/$pkgname/archive/v$pkgver.tar.gz"
_builddir="$srcdir"/src/github.com/github
prepare() {
mkdir -p "$_builddir"
ln -s "$srcdir"/$pkgname-$pkgver "$_builddir"/$pkgname || return 1
}
build() {
cd "$_builddir"/$pkgname
GOPATH="$srcdir" go build || return 1
# TODO man page generation would require ronn which isn't packaged yet.
# sh ./script/man
}
package() {
cd "$_builddir"/$pkgname
install -Dm755 $pkgname "$pkgdir"/usr/bin/$pkgname || return 1
mkdir -p "$pkgdir"/usr/share/doc/$pkgname
for file in api extensions.md spec.md README.md; do
mv docs/$file "$pkgdir"/usr/share/doc/$pkgname/ || return 1
done
}
md5sums="089b5f215789437e8bc12915fb5d883f git-lfs-1.1.0.tar.gz"
sha256sums="1f246ec5f1141677b05847b3e9bcb9929c9d9b1afc78585d5776a9c18186ea9b git-lfs-1.1.0.tar.gz"
sha512sums="4a5d379db165ced3c2d536f51d2729dbc7be4f0e8f1e2e6d9659ee1cba9978bdc5a83d7a90e2c91ffd5ff78d0fc328539f2e18b641c10505a16743590829da56 git-lfs-1.1.0.tar.gz"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment