# Contributor: Milan P. Stanić <mps@arvanta.net>
# Maintainer: Milan P. Stanić <mps@arvanta.net>
pkgname=speakersafetyd
pkgver=1.1.2
pkgrel=1
pkgdesc="asahi linux speaker safety daemon"
url="https://github.com/AsahiLinux/speakersafetyd"
arch="aarch64"
license="MIT"
depends="alsa-ucm-conf-asahi"
makedepends="alsa-lib-dev cargo cargo-auditable"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc"
source="$pkgname-$pkgver.tar.gz::https://github.com/AsahiLinux/speakersafetyd/archive/refs/tags/$pkgver.tar.gz
	speakersafetyd.initd
	fix-Makefile.patch
	"
options="net" # Required to download crates

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

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

package() {
	make DESTDIR=$pkgdir UDEVDIR=/usr/lib/udev/rules.d install
	install -m755 -D "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname

	# We don't ship systemd
	rm -r "$pkgdir"/lib
}

sha512sums="
3e3a17866cd0b2f7353f5e07370a1c59a8863d2f59463be4c1fd8ed0e6424c0add3a5653e9718ab7af958735685d158c858294990f2305658af2214ec6b08f11  speakersafetyd-1.1.2.tar.gz
d577e5c96f240198bd1adff609944c678e725bd6db3378711f3e02d9cad1d6c058d0031c4aa5c91445d63ead6b037ebcffe377f764ba11261e05d72a73f77f7b  speakersafetyd.initd
6248bac9ea99f0a5ed2c7f30a5d1dff74a2d5c8e6a4749661ca4ff4dc296c3be702e8e01278b3274fa02469fdc473eabee039ff9faa5c0631dfb75d704de2e44  fix-Makefile.patch
"
