summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD45
1 files changed, 37 insertions, 8 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 671c3cf3ce07..8a9cbc1d29d8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,15 +1,15 @@
# Maintainer: Luca Weiss <luca (at) z3ntu (dot) xyz>
-# Contributor: Gabriele Musco <emaildigabry@gmail.com>
pkgbase=razer-drivers-git
-pkgname=('python-razer-git' 'razer-daemon-git' 'razer-driver-dkms-git')
-pkgver=1.1.3.r53.g8ffb587
+pkgname=('python-razer-git' 'razer-daemon-git' 'razer-driver-dkms-git' 'razer-driver-arch-git')
+pkgver=1.1.3.r55.gbd65d8b
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/terrycain/razer_drivers"
+url="https://github.com/terrycain/razer-drivers"
license=('GPL2')
-makedepends=('git' 'make' 'python' 'python-setuptools')
+makedepends=('git' 'make' 'python' 'python-setuptools'
+ 'linux-headers>=4.8' 'linux-headers<4.9')
source=("$pkgbase::git+https://github.com/terrycain/razer_drivers.git")
sha512sums=('SKIP')
@@ -25,13 +25,14 @@ package_python-razer-git() {
conflicts=('python-razer')
optdepends=('polychromatic: gtk frontend'
'razercommander-git: gtk frontend')
+
cd $srcdir/$pkgbase
make DESTDIR=$pkgdir python_library_install
}
package_razer-daemon-git() {
pkgdesc="A daemon for controlling razer-driver"
- depends=('razer-driver-dkms' 'python-dbus' 'python-gobject' 'python-setproctitle' 'xautomation' 'xdotool' 'libdbus' 'python-notify2' 'python-pyudev')
+ depends=('RAZER-DRIVERS-MODULES' 'python-dbus' 'python-gobject' 'python-setproctitle' 'xautomation' 'xdotool' 'libdbus' 'python-notify2' 'python-pyudev')
provides=('razer-daemon')
conflicts=('razer-daemon')
@@ -42,10 +43,38 @@ package_razer-daemon-git() {
package_razer-driver-dkms-git() {
pkgdesc="An entirely open source driver for managing Razer peripherals on Linux. (DKMS)"
depends=('dkms' 'udev')
- provides=('razer-driver-dkms')
- conflicts=('razer-driver-dkms')
+ provides=('razer-driver-dkms' 'RAZER-DRIVERS-MODULES')
+ conflicts=('razer-driver-dkms' 'RAZER_DRIVERS-MODULES')
install=razer-driver-dkms-git.install
cd $srcdir/$pkgbase
make DESTDIR=$pkgdir setup_dkms udev_install
}
+
+# remember to also adjust the .install files and the package deps below
+_extramodules=extramodules-4.8-ARCH
+
+build() {
+ cd $srcdir/$pkgbase
+
+ _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
+
+ make DESTDIR=$pkgdir KERNELDIR=/usr/lib/modules/$_kernver/build driver_verbose
+}
+
+package_razer-driver-arch-git() {
+ pkgdesc="An entirely open source driver for managing Razer peripherals on Linux. (for stock 'linux' kernel)"
+ depends=('udev')
+ depends=('linux>=4.8' 'linux<4.9')
+ conflicts=('razer-driver-dkms')
+ provides=('RAZER-DRIVERS-MODULES')
+ install=razer-driver-arch-git.install
+
+ cd $srcdir/$pkgbase
+
+ install -dm755 $pkgdir/usr/lib/modules/$_extramodules/
+ make DESTDIR=$pkgdir MODULEDIR=/usr/lib/modules/$_extramodules/ driver_install_packaging udev_install
+
+ # compress each module individually
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+}