summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Weiss2017-01-03 16:58:23 +0100
committerLuca Weiss2017-01-03 16:58:23 +0100
commitc5cf0b93f1e9d5f688b09adf1e158f1739fac3ca (patch)
tree54797e87c8822ea3e5cb244ed9d9188270a3bd4f
parentb5faef48924841ca600f3f9f6536483cb6dad962 (diff)
downloadaur-c5cf0b93f1e9d5f688b09adf1e158f1739fac3ca.tar.gz
Add razer-driver-arch-git package which pre-compiles the kernel
modules; you can use that instead of the dkms version which recompiles the modules on all kernel updates
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD45
-rw-r--r--razer-driver-arch-git.install21
3 files changed, 74 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index fb307fa1087e..7a71604a37be 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,18 @@
# Generated by mksrcinfo v8
-# Mon Jan 2 13:08:31 UTC 2017
+# Tue Jan 3 12:50:58 UTC 2017
pkgbase = razer-drivers-git
pkgdesc = An entirely open source driver and user-space daemon that allows you to manage your Razer peripherals on GNU/Linux.
- pkgver = 1.1.3.r53.g8ffb587
+ pkgver = 1.1.3.r55.gbd65d8b
pkgrel = 1
- url = https://github.com/terrycain/razer_drivers
+ url = https://github.com/terrycain/razer-drivers
arch = any
license = GPL2
makedepends = git
makedepends = make
makedepends = python
makedepends = python-setuptools
+ makedepends = linux-headers>=4.8
+ makedepends = linux-headers<4.9
source = razer-drivers-git::git+https://github.com/terrycain/razer_drivers.git
sha512sums = SKIP
@@ -27,7 +29,7 @@ pkgname = python-razer-git
pkgname = razer-daemon-git
pkgdesc = A daemon for controlling razer-driver
- depends = razer-driver-dkms
+ depends = RAZER-DRIVERS-MODULES
depends = python-dbus
depends = python-gobject
depends = python-setproctitle
@@ -45,5 +47,15 @@ pkgname = razer-driver-dkms-git
depends = dkms
depends = udev
provides = razer-driver-dkms
+ provides = RAZER-DRIVERS-MODULES
+ conflicts = razer-driver-dkms
+ conflicts = RAZER_DRIVERS-MODULES
+
+pkgname = razer-driver-arch-git
+ pkgdesc = An entirely open source driver for managing Razer peripherals on Linux. (for stock 'linux' kernel)
+ install = razer-driver-arch-git.install
+ depends = linux>=4.8
+ depends = linux<4.9
+ provides = RAZER-DRIVERS-MODULES
conflicts = razer-driver-dkms
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 {} +
+}
diff --git a/razer-driver-arch-git.install b/razer-driver-arch-git.install
new file mode 100644
index 000000000000..57bf46761ae0
--- /dev/null
+++ b/razer-driver-arch-git.install
@@ -0,0 +1,21 @@
+_depmod() {
+ EXTRAMODULES=extramodules-4.8-ARCH
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_install() {
+ cat << EOF
+==> Stuff about rebooting :)
+EOF
+ _depmod
+}
+
+post_upgrade() {
+ _depmod
+}
+
+post_remove() {
+ _depmod
+}
+
+# vim:set ts=2 sw=2 et: