# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=browserpass
pkgver=3.1.0
pkgrel=16
pkgdesc="Browser extension for pass"
url="https://github.com/browserpass/browserpass-native"
arch="all"
license="MIT"
depends="pass"
makedepends="go git"
options="net"
source="$pkgname-$pkgver.tar.gz::https://github.com/browserpass/browserpass-native/archive/$pkgver.tar.gz
	enable-cgo.patch"
builddir="$srcdir/browserpass-native-$pkgver"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	make browserpass configure GOFLAGS="$GOFLAGS -trimpath"
}

check() {
	make test GOFLAGS="$GOFLAGS"
}

package() {
	install -dm0755 "$pkgdir"/usr/bin \
		"$pkgdir"/usr/lib/mozilla/native-messaging-hosts \
		"$pkgdir"/etc/chromium/native-messaging-hosts \
		"$pkgdir"/etc/chromium/policies/managed

	install -m0755 browserpass "$pkgdir"/usr/bin/browserpass

	local targetname=com.github.browserpass.native.json

	install -m644 browser-files/firefox-host.json "$pkgdir"/usr/lib/mozilla/native-messaging-hosts/$targetname

	install -m644 browser-files/chromium-host.json "$pkgdir"/etc/chromium/native-messaging-hosts/$targetname
	install -m644 browser-files/chromium-policy.json "$pkgdir"/etc/chromium/policies/managed/$targetname
}

sha512sums="
ca5b1c7b805e66e1ccea7c0a69b26ccceb307ae4707b7b284e79169d810e79c118ac174d893b589ca82051cddd08ae0e047dc339960c2faf261075cdaef25a3f  browserpass-3.1.0.tar.gz
d9700dac5217b1f0e8eca0d3d45b1955d0c3a2987a93e2f61e845330fcbe8eee54153640859964cbe2e48be02520f3e09077224287d7ec774edb6272dafc56cc  enable-cgo.patch
"
