# Contributor: Michał Polański <michal@polanski.me>
# Maintainer: Michał Polański <michal@polanski.me>
pkgname=tangctl
pkgver=0_git20220412
_gitrev=2c7f9b676e1571a5805b2e47502ac16e1dfba5da
pkgrel=19
pkgdesc="Tool implementing server-side ECMR exchange functionality (Tang server)"
url="https://github.com/anatol/tang.go"
license="BSD-3-Clause"
arch="all"
makedepends="go"
checkdepends="clevis tang"
source="https://github.com/anatol/tang.go/archive/$_gitrev/tang.go-$pkgver.tar.gz
	tang-location.patch
	0001-update-sys-for-loongarch64.patch
	"
builddir="$srcdir/tang.go-$_gitrev"
# generated key does not match hardcoded id
# probably cause by go version?
options="!check"

case "$CARCH" in
	# blocked by clevis
	s390x|riscv64) options="!check" ;;
esac

export GOFLAGS="$GOFLAGS -trimpath -mod=readonly -modcacherw"
export GOPATH="$srcdir"
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build ./cmd/tangctl
}

check() {
	go test ./...
}

package() {
	install -Dm755 tangctl -t "$pkgdir"/usr/bin/
}

sha512sums="
6485cbfba2116b21fb5974dd3ef1dae1b5b8d39d8112e850f44941dc45896f6751b265b9e978b53f0e81520dce443ba2288b6b297bdac0d426ffecc46109baa6  tang.go-0_git20220412.tar.gz
22d1dac2321c9e2fe7c1e5559d3976f759941d9aef27e8c0fc7858e311243635560d235c228ad846f58743e7d3c76737ce8bec3c844a4f567a8604b279961dd4  tang-location.patch
985a684955a64135793ea89a31a31fb38e201adc7478af8566d982e679706521f094b3bd8178d6ec9a36f4085579cc30ffa5b21f2eeeef0acd25263228869eab  0001-update-sys-for-loongarch64.patch
"
