# Maintainer: Thomas Liske <thomas@fiasko-nw.net>
pkgname=barkery
pkgver=0.6.1
pkgrel=2
pkgdesc="WebKit2-based kiosk browser for digital signage"
url="https://github.com/liske/barkery"
arch="noarch"
license="GPL-3.0-or-later"
depends="barkery-browser barkery-weston"
makedepends="py3-setuptools"
install="$pkgname-browser.pre-install $pkgname-weston.pre-install"
subpackages="$pkgname-browser $pkgname-weston $pkgname-weston-openrc"
pkgusers="barkery"
pkggroups="barkery"
options="!check" # no tests available
source="$pkgname-$pkgver.tar.gz::https://github.com/liske/barkery/archive/refs/tags/$pkgver.tar.gz
	webkit-4.1.patch
	barkery-weston.initd
	"

package() {
	install -Dm640 -oroot -gbarkery "$srcdir"/$pkgname-$pkgver/ex/barkery.conf "$pkgdir"/etc/barkery/barkery.conf
	install -Dm640 -oroot -gbarkery "$srcdir"/$pkgname-$pkgver/ex/weston.ini "$pkgdir"/etc/barkery/weston.ini
	install -Dm755 "$srcdir"/barkery-weston.initd "$pkgdir"/etc/init.d/barkery

	install -Dm755 "$srcdir"/$pkgname-$pkgver/src/barkery "$pkgdir"/usr/bin/barkery
}

browser() {
	pkgdesc="$pkgdesc (browser)"
	depends="python3
		py3-gobject3
		py3-paho-mqtt
		py3-setproctitle
		webkit2gtk-4.1"

	amove etc/barkery/barkery.conf
	amove usr/bin/barkery
}

weston() {
	pkgdesc="$pkgdesc (Weston DRM session)"
	depends="barkery-browser=$pkgver-r$pkgrel
		eudev
		font-noto
		mesa-dri-gallium
		seatd
		weston-backend-drm
		weston-shell-desktop"

	amove etc/barkery/weston.ini
}

sha512sums="
a1eb6827aa52311bdb76a11feff5ce88437bb50e2d4bd54721a30101851d89d13498aab95e847a82cdee54e714b19bb2910c56b6fb4b826005963f80ea0e69d0  barkery-0.6.1.tar.gz
d18ded370607da2c459d3f27b17e54d6e41e24575c6a2cb4e77d8db3c225929376c0f966486ebf108f0c9373a9bcd4039ea96a4c3f6593c097935d8dc14a6fc3  webkit-4.1.patch
f7b7e71115e61c0250ff435424385219af798b5f917525da686bba782fa077833d04eb36128113de102525061715c60db77aa50818d377af97d25e1d46941281  barkery-weston.initd
"
