# Contributor: Bart Ribbers <bribbers@disroot.org>
# Maintainer: Luca Weiss <luca@lucaweiss.eu>
pkgname=openrazer
pkgver=3.10.3
pkgrel=0
pkgdesc="Open source driver and user-space daemon to control Razer lighting and other features on GNU/Linux"
url="https://openrazer.github.io/"
arch="noarch"
license="GPL-2.0-only"
depends="
	py3-daemonize
	py3-dbus
	py3-gobject3
	py3-setproctitle
	py3-udev
	"
makedepends="
	py3-setuptools
	"
subpackages="
	$pkgname-doc
	$pkgname-src
	py3-$pkgname-pyc
	py3-$pkgname:py3
	"
source="https://github.com/openrazer/openrazer/archive/v$pkgver/openrazer-v$pkgver.tar.gz"
options="!check" # No tests

# secfixes:
#   3.4.0-r0:
#     - CVE-2022-29021
#     - CVE-2022-29022
#     - CVE-2022-29023
#   3.5.1-r0:
#     - CVE-2022-23467

package() {
	DESTDIR="$pkgdir" make appstream_install udev_install daemon_install xdg_install setup_dkms

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

src() {
	depends="akms"

	local destdir="usr/src/openrazer-driver-$pkgver"

	install -d "$subpkgdir/$destdir"

	cd "$subpkgdir"

	mv "$pkgdir/$destdir"/driver/* "$destdir"/
	rm -r "$pkgdir"/usr/src

	cat > "$destdir"/AKMBUILD <<-EOF
	modname=openrazer-driver
	modver=$pkgver-r$pkgrel
	built_modules='razeraccessory.ko razerkbd.ko razerkraken.ko razermouse.ko'
	EOF
}

py3() {
	depends="py3-numpy"

	cd "$builddir"
	DESTDIR="$subpkgdir" make python_library_install
}

sha512sums="
ca4a78a28141b77c133149dee5aa3d996f74a54a590fe57280830ea4b2df527274feb6087fcbc96a6eb85e25bd3178d8dceb140e8fff4f020931c1ffe234601a  openrazer-v3.10.3.tar.gz
"
