diff options
author | Luca Weiss | 2017-01-03 16:58:23 +0100 |
---|---|---|
committer | Luca Weiss | 2017-01-03 16:58:23 +0100 |
commit | c5cf0b93f1e9d5f688b09adf1e158f1739fac3ca (patch) | |
tree | 54797e87c8822ea3e5cb244ed9d9188270a3bd4f | |
parent | b5faef48924841ca600f3f9f6536483cb6dad962 (diff) | |
download | aur-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-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 45 | ||||
-rw-r--r-- | razer-driver-arch-git.install | 21 |
3 files changed, 74 insertions, 12 deletions
@@ -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 @@ -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: |