# Maintainer: Ian Young # Contributor: Gunnar Bretthauer pkgname=duplicacy pkgver=3.2.3 pkgrel=2 pkgdesc="A new generation cloud backup tool based on lock-free deduplication" arch=('x86_64' 'i686') url="https://duplicacy.com/" license=('custom') depends=('glibc') makedepends=('go' 'git') source=("$pkgname-$pkgver.tar.gz::https://github.com/gilbertchen/$pkgname/archive/v$pkgver.tar.gz") sha256sums=('8c8e30fb24a60e1a2c0cc11e0f408114163d6d911c7824000913fec88f31e32e') export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" prepare() { cd "$pkgname-$pkgver/$pkgname" mkdir -p "src/github.com/gilbertchen" ln -sf "$srcdir/$pkgname-$pkgver" "src/github.com/gilbertchen/$pkgname" GOPATH="$srcdir/$pkgname-$pkgver/$pkgname" go get -d -v } build() { cd "$pkgname-$pkgver/$pkgname" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" GOPATH="$srcdir/$pkgname-$pkgver/$pkgname" go build -x } check() { cd "$pkgname-$pkgver/$pkgname" GOPATH="$srcdir/$pkgname-$pkgver/$pkgname" go test -v -x } package() { cd "$pkgname-$pkgver" install -Dm755 "$pkgname/$pkgname" "$pkgdir/usr/bin/$pkgname" install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md" }