# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>

pkgname=rmfakecloud
pkgver=0.0.13.2
_gittag=v$pkgver
pkgrel=0
pkgdesc="A selfhosted cloud for the Remarkable Tablet"
url="https://github.com/ddvk/rmfakecloud"
arch="all"
license="AGPL-3.0-only"
makedepends="go yarn"
options="chmod-clean"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/ddvk/rmfakecloud/archive/v$pkgver.tar.gz
	rmfakecloud.conf
	rmfakecloud.openrc
	"
subpackages="$pkgname-openrc"

case "$CTARGET_ARCH" in
	aarch64)export GOARCH="arm64" ;;
	armel)  export GOARCH="arm" GOARM=5 ;;
	armhf)  export GOARCH="arm" GOARM=6 ;;
	armv7)  export GOARCH="arm" GOARM=7 ;;
	s390x)  export GOARCH="s390x" ;;
	x86)    export GOARCH="386" ;;
	x86_64) export GOARCH="amd64" ;;
	ppc64)  export GOARCH="ppc64" ;;
	ppc64le) export GOARCH="ppc64le" ;;
	riscv64) export GOARCH="riscv64" ;;
	*)      export GOARCH="unsupported";;
esac

build() {
	export GOPATH="$srcdir/go"
	export LDFLAGS="$LDFLAGS -X main.version=$pkgver"
	yarn --cwd ui
	yarn --cwd ui build
	go build ./cmd/rmfakecloud
}

check() {
	export GOPATH="$srcdir/go"
	make test testgo testui
}

package() {
	install -Dm755 "$builddir"/rmfakecloud "$pkgdir"/usr/bin/rmfakecloud
	install -Dm644 "$srcdir"/rmfakecloud.conf "$pkgdir"/etc/conf.d/rmfakecloud
	install -Dm755 "$srcdir"/rmfakecloud.openrc "$pkgdir"/etc/init.d/rmfakecloud
}
sha512sums="
8b7861a93baa070ef6fed65f14d54cd89c7881052ecc950ff19a1361770337bc496c1d5b4c7a44d146e2a0e1af677b92937b1336e8acd825c4ead3d61799bd59  rmfakecloud-0.0.13.2.tar.gz
d5677cef282085cd6642a034dd258ffa294862aeb0ce81d6485a524a15564849bc4eb90a9d1fa4dbcf4eab69dcd893302aa06493fc8fad74d69200c2bdf246c0  rmfakecloud.conf
891d0945886796132f951293e081046334857563b4ebae28a3aa5b6bc37768767c49ce102de645ed8340af2518de606be8bf6ecafeb6d189dd937970aa3e6498  rmfakecloud.openrc
"