summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Rozanc2015-07-06 23:59:11 +0200
committerMarc Rozanc2015-07-06 23:59:11 +0200
commit9d3d5842dc849e078f48ca4ef657daa31dbed2d3 (patch)
tree1d8780c49ad60f473158f4e021e8aa496c6da363
downloadaur-9d3d5842dc849e078f48ca4ef657daa31dbed2d3.tar.gz
Initial import
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD38
-rw-r--r--clevo-xsm-wmi-dkms.install20
-rw-r--r--dkms.conf.in7
4 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..94a0ee7ab1e4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = clevo-xsm-wmi-dkms
+ pkgdesc = A reverse engineering driver for the Clevo SM series backlight keyboard (DKMS version)
+ pkgver = 0.4
+ pkgrel = 1
+ url = https://bitbucket.org/lynthium/clevo-xsm-wmi
+ install = clevo-xsm-wmi-dkms.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = dkms
+ depends = linux-headers
+ conflicts = clevo-xsm-wmi
+ conflicts = tuxedo-wmi
+ conflicts = tuxedo-wmi-dkms
+ options = !emptydirs
+ source = clevo-xsm-wmi-0.4.src.tar.gz::https://bitbucket.org/lynthium/clevo-xsm-wmi/get/v0.4.tar.gz
+ source = dkms.conf.in
+ md5sums = 9a9b35fcf80113cf0b4a551bbf73ea59
+ md5sums = 2ba847baebeee1b60a900d09b0e426da
+
+pkgname = clevo-xsm-wmi-dkms
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b15297b4c223
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,38 @@
+# Maintainer: Marc ROZANC <marc@rozanc.fr>
+
+_modname='clevo-xsm-wmi'
+pkgname="${_modname}-dkms"
+pkgver='0.4'
+_pkgtag='ea6d0253b59f'
+pkgrel=1
+pkgdesc='A reverse engineering driver for the Clevo SM series backlight keyboard (DKMS version)'
+arch=('i686' 'x86_64')
+license=('GPL')
+url='https://bitbucket.org/lynthium/clevo-xsm-wmi'
+source=("clevo-xsm-wmi-${pkgver}.src.tar.gz::https://bitbucket.org/lynthium/clevo-xsm-wmi/get/v${pkgver}.tar.gz"
+ "dkms.conf.in")
+options=(!emptydirs)
+conflicts=('clevo-xsm-wmi' 'tuxedo-wmi' 'tuxedo-wmi-dkms')
+depends=('dkms' 'linux-headers')
+md5sums=('9a9b35fcf80113cf0b4a551bbf73ea59'
+ '2ba847baebeee1b60a900d09b0e426da')
+install='clevo-xsm-wmi-dkms.install'
+
+build() {
+ cd "${srcdir}/lynthium-clevo-xsm-wmi-${_pkgtag}/module"
+ make
+}
+
+package() {
+ cd "${srcdir}/lynthium-clevo-xsm-wmi-${_pkgtag}/module"
+
+ install -dm755 "${pkgdir}/usr/src/${_modname}-${pkgver}/"
+
+ for i in "${srcdir}/lynthium-${_modname}-${_pkgtag}/module/"{Makefile,clevo-xsm-wmi.c}; do
+ install -D -m644 "${i}" "${pkgdir}/usr/src/${_modname}-${pkgver}/"
+ done
+ sed "s/#MODULE_VERSION#/${pkgver}/" "${srcdir}/dkms.conf.in" > "${pkgdir}/usr/src/${_modname}-${pkgver}/dkms.conf"
+
+ install -D -m644 /usr/share/licenses/common/GPL2/license.txt "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+}
+
diff --git a/clevo-xsm-wmi-dkms.install b/clevo-xsm-wmi-dkms.install
new file mode 100644
index 000000000000..a81d01b1819b
--- /dev/null
+++ b/clevo-xsm-wmi-dkms.install
@@ -0,0 +1,20 @@
+post_install() {
+ dkms install -m clevo-xsm-wmi -v ${1%%-*}
+}
+
+pre_upgrade() {
+ local curver=${2%%-*}
+ # $2 is unset due to a bug. See, https://bugs.archlinux.org/task/32278
+ # Query current version using pacman as fallback
+ [ -n "$curver" ] || curver=$(pacman -Q clevo-xsm-wmi-dkms | cut -d' ' -f2)
+ pre_remove $curver
+}
+
+post_upgrade() {
+ post_install ${1%%-*}
+}
+
+pre_remove() {
+ dkms remove -m clevo-xsm-wmi -v ${1%%-*} --all
+}
+
diff --git a/dkms.conf.in b/dkms.conf.in
new file mode 100644
index 000000000000..fb9578fcac2a
--- /dev/null
+++ b/dkms.conf.in
@@ -0,0 +1,7 @@
+PACKAGE_NAME="tuxedo-wmi"
+PACKAGE_VERSION="#MODULE_VERSION#"
+MAKE[0]="make KVERSION=$kernelver"
+CLEAN="make clean"
+BUILT_MODULE_NAME[0]="clevo-xsm-wmi"
+DEST_MODULE_LOCATION[0]="/kernel/drivers/input/keyboard"
+AUTOINSTALL="yes"