# Maintainer: Luca Weiss # Contributor: Gabriele Musco pkgbase=openrazer-git _pkgbase=openrazer pkgname=('python-openrazer-git' 'openrazer-daemon-git' 'openrazer-driver-dkms-git' 'openrazer-meta-git') pkgver=3.0.1.r8.g851c32a5 pkgrel=1 pkgdesc="An entirely open source driver and user-space daemon that allows you to manage your Razer peripherals on GNU/Linux." arch=('any') url="https://github.com/openrazer/openrazer" license=('GPL2') makedepends=('git' 'python-setuptools') source=("git+https://github.com/openrazer/openrazer.git") sha256sums=('SKIP') pkgver() { cd "$_pkgbase" git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { # Do a sanity check in the environment of the builder so the build process doesn't place files into a wrong directory. # If you think this is incorrect you can always remove this from the PKGBUILD, but then please don't complain if it doesn't work. if [ "$(which python3)" != "/usr/bin/python3" ]; then echo "ERROR: Your 'python3' does not point to /usr/bin/python3 but to $(which python3), likely a custom environment like anaconda." echo "Please build this package in a clean chroot (e.g. with https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot) or point your PATH variable to prefer /usr/bin/ temporarily." return 1 fi } package_python-openrazer-git() { pkgdesc="Python library for accessing the Razer daemon from Python." depends=('openrazer-daemon' 'python-numpy') provides=('python-openrazer') conflicts=('python-openrazer') cd "$_pkgbase" make DESTDIR="$pkgdir" python_library_install } package_openrazer-daemon-git() { pkgdesc="Userspace daemon that abstracts access to the kernel driver. Provides a DBus service for applications to use." depends=('openrazer-driver-dkms' 'gtk3' 'python-dbus' 'python-gobject' 'python-setproctitle' 'python-daemonize' 'python-notify2' 'python-pyudev' 'xautomation') provides=('openrazer-daemon') conflicts=('openrazer-daemon') install=openrazer-daemon-git.install cd "$_pkgbase" make DESTDIR="$pkgdir" daemon_install } package_openrazer-driver-dkms-git() { pkgdesc="Kernel driver for Razer devices (DKMS-variant)" depends=('dkms' 'udev') provides=('openrazer-driver-dkms') conflicts=('openrazer-driver-dkms') install=openrazer-driver-dkms-git.install cd "$_pkgbase" make DESTDIR="$pkgdir" setup_dkms udev_install } package_openrazer-meta-git() { pkgdesc="Meta package for installing all required openrazer packages." depends=('openrazer-driver-dkms' 'openrazer-daemon' 'python-openrazer') optdepends=('polychromatic: frontend' 'razergenie: qt frontend' 'razercommander: gtk frontend') provides=('openrazer-meta') conflicts=('openrazer-meta') }