summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuca Weiss2016-11-15 19:45:20 +0100
committerLuca Weiss2016-11-15 19:45:20 +0100
commit7a6d83a64a86edebf5d3a385d160799e830b1b72 (patch)
treef903cda03ae751ec5e2240a01914552ea33aeb1d
downloadaur-7a6d83a64a86edebf5d3a385d160799e830b1b72.tar.gz
Initial commit
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD81
-rw-r--r--python-razer-git.install4
-rw-r--r--razer-daemon-git.install4
-rw-r--r--razer-driver-dkms-git.install17
5 files changed, 153 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2746b23471c4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,47 @@
+# Generated by mksrcinfo v8
+# Tue Nov 15 18:45:13 UTC 2016
+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.0.13.r35.ged69d5b
+ pkgrel = 1
+ url = https://github.com/terrycain/razer_drivers
+ arch = any
+ license = GPL2
+ makedepends = git
+ makedepends = make
+ optdepends = razercommander-git: gtk frontend for razer-drivers
+ source = razer-drivers-git::git+https://github.com/terrycain/razer_drivers.git
+ md5sums = SKIP
+
+pkgname = python-razer-git
+ pkgdesc = A python library for controlling razer-daemon
+ install = python-razer-git.install
+ depends = razer-daemon
+ depends = python
+ depends = python-dbus
+ depends = python-numpy
+ provides = python-razer
+ conflicts = python-razer
+
+pkgname = razer-daemon-git
+ pkgdesc = A daemon for controlling razer-driver
+ install = razer-daemon-git.install
+ depends = razer-driver-dkms
+ depends = python-dbus
+ depends = python-gobject
+ depends = python-setproctitle
+ depends = xautomation
+ depends = xdotool
+ depends = libdbus
+ depends = python-notify2
+ provides = razer-daemon
+ conflicts = razer-daemon
+
+pkgname = razer-driver-dkms-git
+ pkgdesc = An entirely open source driver for managing Razer peripherals on Linux. (DKMS)
+ install = razer-driver-dkms-git.install
+ depends = dkms
+ depends = udev
+ provides = razer-driver-dkms
+ conflicts = razer-driver-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bbfdf98065a9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,81 @@
+# 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.0.13.r35.ged69d5b
+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"
+license=('GPL2')
+makedepends=('git' 'make')
+optdepends=('razercommander-git: gtk frontend for razer-drivers')
+source=("$pkgbase::git+https://github.com/terrycain/razer_drivers.git")
+md5sums=('SKIP')
+_pythondir=$(python3 -c 'import sys; print(sys.path[-1])')
+
+pkgver() {
+ cd $pkgbase
+ git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+package_python-razer-git() {
+ _srcpkgdir="$srcdir/$pkgbase"
+ pkgdesc="A python library for controlling razer-daemon"
+ depends=('razer-daemon' 'python' 'python-dbus' 'python-numpy')
+ provides=('python-razer')
+ conflicts=('python-razer')
+ install=$pkgname.install
+
+ mkdir -p $pkgdir/$_pythondir
+
+ cp -r $_srcpkgdir/pylib/razer $pkgdir/$_pythondir/
+}
+
+package_razer-daemon-git() {
+ _srcpkgdir="$srcdir/$pkgbase"
+ pkgdesc="A daemon for controlling razer-driver"
+ depends=('razer-driver-dkms' 'python-dbus' 'python-gobject' 'python-setproctitle' 'xautomation' 'xdotool' 'libdbus' 'python-notify2')
+ provides=('razer-daemon')
+ conflicts=('razer-daemon')
+ install=$pkgname.install
+
+ # use the make file instead of copying manually? maybe, not now.
+ mkdir -p $pkgdir/usr/share/razer-service
+ mkdir -p $pkgdir/usr/share/man/man5
+ mkdir -p $pkgdir/usr/share/man/man8
+ mkdir -p $pkgdir/$_pythondir
+ mkdir -p $pkgdir/usr/bin
+ mkdir -p $pkgdir/etc/xdg/autostart
+
+ cp -r $_srcpkgdir/daemon/razer_daemon $pkgdir/$_pythondir/
+ cp $_srcpkgdir/daemon/run_razer_daemon.py $pkgdir/usr/bin/razer-service
+ cp $_srcpkgdir/daemon/resources/razer.conf $pkgdir/usr/share/razer-service/razer.conf.example
+
+ cp -v $_srcpkgdir/install_files/desktop/razer-service.desktop $pkgdir/etc/xdg/autostart/razer-service.desktop
+
+ gzip -c $_srcpkgdir/daemon/resources/man/razer.conf.5 > $pkgdir/usr/share/man/man5/razer.conf.5.gz
+ gzip -c $_srcpkgdir/daemon/resources/man/razer-service.8 > $pkgdir/usr/share/man/man8/razer-service.8.gz
+}
+
+package_razer-driver-dkms-git() {
+ _srcpkgdir="$srcdir/$pkgbase"
+ pkgdesc="An entirely open source driver for managing Razer peripherals on Linux. (DKMS)"
+ depends=('dkms' 'udev')
+ provides=('razer-driver-dkms')
+ conflicts=('razer-driver-dkms')
+ install=$pkgname.install
+
+ #part1: dkms driver
+ mkdir -p $pkgdir/usr/src/$pkgbase-$pkgver
+ mkdir -p $pkgdir/usr/lib/udev/rules.d
+
+ cp -r $_srcpkgdir/driver $pkgdir/usr/src/$pkgbase-$pkgver
+ cp $_srcpkgdir/Makefile $pkgdir/usr/src/$pkgbase-$pkgver
+ cp $_srcpkgdir/install_files/dkms/dkms.conf $pkgdir/usr/src/$pkgbase-$pkgver
+
+ #part2: udev rules
+ cp $_srcpkgdir/install_files/udev/99-razer.rules $pkgdir/usr/lib/udev/rules.d
+ cp $_srcpkgdir/install_files/udev/razer_mount $pkgdir/usr/lib/udev
+}
diff --git a/python-razer-git.install b/python-razer-git.install
new file mode 100644
index 000000000000..4a1398fac582
--- /dev/null
+++ b/python-razer-git.install
@@ -0,0 +1,4 @@
+pre_remove() {
+ _pythondir=$(python3 -c 'import sys; print(sys.path[-1])')
+ find $_pythondir/razer/ -name '__pycache__' | xargs rm -rf
+}
diff --git a/razer-daemon-git.install b/razer-daemon-git.install
new file mode 100644
index 000000000000..832315781fba
--- /dev/null
+++ b/razer-daemon-git.install
@@ -0,0 +1,4 @@
+pre_remove() {
+ _pythondir=$(python3 -c 'import sys; print(sys.path[-1])')
+ find $_pythondir/razer_daemon/ -name '__pycache__' | xargs rm -rf
+}
diff --git a/razer-driver-dkms-git.install b/razer-driver-dkms-git.install
new file mode 100644
index 000000000000..ce48de1108d5
--- /dev/null
+++ b/razer-driver-dkms-git.install
@@ -0,0 +1,17 @@
+post_install() {
+ if ! getent group plugdev
+ then
+ sudo groupadd --system plugdev
+ fi
+ echo -e "\e[31m********************************************"
+ echo -e "\e[31m* To complete installation, please run: *"
+ echo -e "\e[31m* # sudo gpasswd -a <yourUsername> plugdev *"
+ echo -e "\e[31m********************************************"
+ echo -e -n "\e[39m"
+ sleep 5
+ udevadm control --reload-rules
+}
+
+pre_remove() {
+ udevadm control --reload-rules
+}