summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorpoppyschmo2016-01-19 23:13:46 -0800
committerpoppyschmo2016-01-19 23:13:46 -0800
commit645110d44c613e14ca9c237efec375207d9a99c8 (patch)
tree7cba1379ffe72e53e6f5b2493f51aa3ceea5bb96
downloadaur-645110d44c613e14ca9c237efec375207d9a99c8.tar.gz
initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD50
-rw-r--r--chromebook_keyboard_backlight_driver.install27
3 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3f620e259ebf
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+# Generated by mksrcinfo v8
+# Wed Jan 20 07:11:37 UTC 2016
+pkgbase = chromebook_keyboard_backlight_driver
+ pkgdesc = Keyboard backlight driver for various chromebook models
+ pkgver = 1.0.r7.g7b8a863
+ pkgrel = 1
+ url = https://github.com/corcoran/chromebook_keyboard_backlight_driver
+ install = chromebook_keyboard_backlight_driver.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = linux-headers
+ provides = chromebook_keyboard_backlight_driver
+ conflicts = chromebook_keyboard_backlight_driver
+ source = git://github.com/corcoran/chromebook_keyboard_backlight_driver.git
+ md5sums = SKIP
+
+pkgname = chromebook_keyboard_backlight_driver
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..757c149ba5c8
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Poppy Schmo <poppyschmo at users dot noreply.github.com>
+pkgname=chromebook_keyboard_backlight_driver
+pkgver=1.0.r7.g7b8a863
+pkgrel=1
+epoch=
+pkgdesc="Keyboard backlight driver for various chromebook models"
+arch=('i686' 'x86_64')
+url="https://github.com/corcoran/chromebook_keyboard_backlight_driver"
+license=('GPL')
+depends=()
+makedepends=('linux-headers')
+provides=(${pkgname})
+conflicts=(${pkgname})
+install=${pkgname}.install
+source=("git://github.com/corcoran/chromebook_keyboard_backlight_driver.git")
+md5sums=('SKIP')
+
+pkgver() {
+ cd ${srcdir}/${pkgname}
+ echo ${pkgrel}'.0.r'`git log --oneline | wc -l`'.'`git describe --all --long \
+ | awk -F '-' '{print $NF}'`
+}
+
+build() {
+ cd ${srcdir}/${pkgname}
+ make
+}
+
+package() {
+ local _excl='_bl' # don't install chromeos_keyboard_bl.ko variant
+ local _shortr=$(uname -r \
+ | sed 's/\([0-9]\.[0-9]\+\)\.[0-9]\+-[0-9]\+\(-[A-Z]\+\)/\1\2/')
+ local _destd=${pkgdir}'/usr/lib/modules/extramodules-'"$_shortr"
+ local _confd=${pkgdir}'/etc/modules-load.d'
+ local _conf='chromebook_keyboard_backlight_driver.conf'
+ local _docd=${pkgdir}'/usr/share/doc/'${pkgname}
+ cd ${srcdir}/${pkgname}
+ echo '# modules for' ${pkgname} > "$_conf"
+ for each in $(echo "*.ko"); do
+ if [[ $(file "$each") =~ BuildID && ! "$each" =~ "$_excl" ]] ; then
+ gzip --keep "$each"
+ [ -f "$each".gz ] && install -Dm 644 "$each".gz "$_destd"/"$each".gz
+ echo $(basename "$each" '.ko') >> "$_conf"
+ fi
+ done
+ install -Dm 644 README.markdown "$_docd"/README.markdown
+ install -Dm 644 $_conf "$_confd"/"$_conf"
+}
+
+# vim:ts=4:sw=4:sts=4:ft=sh:noet:list:
diff --git a/chromebook_keyboard_backlight_driver.install b/chromebook_keyboard_backlight_driver.install
new file mode 100644
index 000000000000..640cbcc900d1
--- /dev/null
+++ b/chromebook_keyboard_backlight_driver.install
@@ -0,0 +1,27 @@
+
+_spit() {
+ local _zero="$(tput sgr0)"
+ local _bd=${_zero}"$(tput bold)"
+ local _bl="$(tput setaf 4)"
+ local _yl=${_bd}"$(tput setaf 3)"
+ if (( "$#" == 2 )); then
+ echo ${_bl}'=>'${_yl} "$1"':'${_bd} "$2"${_zero}
+ else
+ echo ${_bl}'=>'${_bd} "$1"${_zero}
+ fi
+}
+
+post_install() {
+ local _confd='/etc/modules-load.d'
+ local _conf='chromebook_keyboard_backlight_driver.conf'
+ depmod -a
+ _spit 'note' "Added $_conf to ${_confd}."
+ _spit "If not desired, please remove manually. Otherwise, reboot for changes."
+ _spit "After rebooting, check dmesg, lsmod, or '/sys/class/leds' to verify."
+}
+
+post_upgrade() {
+ post_install
+}
+
+# vim:ts=4:sw=4:sts=4:noet:list:ft=sh: