# Maintainer: omni <omni+alpine@hack.org>
maintainer="omni <omni+alpine@hack.org>"
pkgname=tkey-ssh-agent
pkgver=1.0.0
pkgrel=5
pkgdesc="SSH Agent for TKey, a flexible open hardware/software USB security key"
url="https://www.tillitis.se/"
# loongarch64 limited by https://github.com/creack/goselect v0.1.2
arch="all !loongarch64"
license="GPL-2.0-only"
makedepends="go"
subpackages="$pkgname-doc"
source="$pkgname-$pkgver.tar.gz::https://github.com/tillitis/tkey-ssh-agent/archive/refs/tags/v$pkgver.tar.gz
	no-systemd.patch
	unset_cgo_enabled.patch
	"
options="net" # golang needs to fetch modules

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

# TODO: package tkey-libs & tkey-device-signer to build signer.bin from source

build() {
	make
}

package() {
	make SYSTEMDDIR=/dev/null PREFIX=/usr DESTDIR="$pkgdir/" install
}

sha512sums="
061ac0ce64139d8837b684c822ae1452fbe7fa67dd905198e081f02ef4d6e9ec78bbf19c1577b853468717950a9476f9e93bf5d021d59be737621fe9afb5ed51  tkey-ssh-agent-1.0.0.tar.gz
2b152ab12df4cf8a492498c1c15f06a2a0425299905a7d86e3a65074583585cc1be7e96e63fd449601923b13564f628326fc3d3cc70108085f41f305ef816c6f  no-systemd.patch
3b34c17161c0b6904421bc8a0943e143f72e0af56f3ac322b6ae5a006f073ae150dda08b24553417bc6c208d58e1f45ac5e6dadca9141e1ff0ebc204f52fc045  unset_cgo_enabled.patch
"
