# Contributor: Siva Mahadevan <me@svmhdvn.name>
# Maintainer: Siva Mahadevan <me@svmhdvn.name>
pkgname=watchmate
pkgver=0.5.3
pkgrel=0
pkgdesc="Companion app for InfiniTime-powered PineTime smart watch"
url="https://github.com/azymohliad/watchmate"
arch="all"
license="GPL-3.0-only"
makedepends="
	cargo
	cargo-auditable
	dbus-dev
	gdk-pixbuf-dev
	graphene-dev
	gtk4.0-dev
	libadwaita-dev
	openssl-dev
	pango-dev
	"
source="$pkgname-$pkgver.tar.gz::https://github.com/azymohliad/watchmate/archive/refs/tags/v$pkgver.tar.gz"
options="net" # needed for downloading dependencies

prepare() {
	default_prepare
	cargo fetch --target="$CTARGET" --locked
}

build() {
	cargo auditable build --release --frozen
}

check() {
	cargo test --release --frozen
}

package() {
	local appid="io.gitlab.azymohliad.WatchMate"
	install -Dm755 target/release/"$pkgname" -t "$pkgdir"/usr/bin/
	install -Dm644 "assets/$appid.desktop" -t "$pkgdir/usr/share/applications/"
	install -Dm644 "assets/$appid.gschema.xml" -t "$pkgdir/usr/share/glib-2.0/schemas/"
	install -Dm644 "assets/$appid.metainfo.xml" -t "$pkgdir/usr/share/metainfo/"
	install -Dm644 "assets/icons/$appid.svg" -t \
		"$pkgdir/usr/share/icons/hicolor/scalable/apps/"
	install -Dm644 "assets/icons/$appid-symbolic.svg" -t \
		"$pkgdir/usr/share/icons/hicolor/symbolic/apps/"
}

sha512sums="
37e82d1494055091741aa56f470408440e844255ca02187c69b271b58cd7b4c7820d1b6cd5971e3d9df9e5c607ac40875236f6299eea040552d64d603de4d79c  watchmate-0.5.3.tar.gz
"
