summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGavin Lloyd2015-06-09 17:20:23 -0700
committerGavin Lloyd2015-06-09 17:20:23 -0700
commit1264708419fe8794afc7713e43a6882cde601131 (patch)
tree00b7ef68fbd647013111af74c020463c105f0058 /PKGBUILD
downloadaur-1264708419fe8794afc7713e43a6882cde601131.tar.gz
Init commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD50
1 files changed, 50 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5f5e6a8e9958
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Gavin Lloyd <gavinhungry@gmail.com>
+# Contributor: Samsagax <samsagax@gmail.com>
+
+pkgname=bbswitch-git
+pkgver=v0.6.3.gf982a09
+pkgrel=1
+pkgdesc='kernel module allowing to switch dedicated graphics card on Optimus laptops (Git version)'
+arch=('i686' 'x86_64')
+license=('GPL')
+url='http://github.com/Bumblebee-Project/bbswitch'
+provides=('bbswitch')
+conflicts=('bbswitch' 'dkms-bbswitch' 'dkms-bbswitch-git')
+makedepends=('linux-headers' 'git')
+source=("${pkgname}::git+https://github.com/Bumblebee-Project/bbswitch.git#branch=develop")
+md5sums=('SKIP')
+install=bbswitch.install
+
+pkgver () {
+ cd "${srcdir}/${pkgname}"
+ git describe --always | sed 's|-|.|g'
+}
+
+build() {
+ cd "${srcdir}/${pkgname}"
+ make
+}
+
+package() {
+ cd ${srcdir}/${pkgname}
+
+ _PACKAGES=`pacman -Qsq linux`
+ _KERNELS=`pacman -Ql $_packages | grep /modules.alias.bin | sed 's/.*\/lib\/modules\/\(.*\)\/modules.alias.bin/\1/g'`
+
+ # Find all extramodules directories
+ _EXTRAMODULES=`find /usr/lib/modules -name version | sed 's|\/usr\/lib\/modules\/||; s|\/version||'`
+
+ # Loop through all detected kernels
+ for _kernver in $_KERNELS; do
+
+ # Loop through all detected extramodules directories
+ for _moduledirs in $_EXTRAMODULES; do
+ # Check which extramodules directory corresponds with the built module
+ if [ `cat "/usr/lib/modules/${_moduledirs}/version"` = $_kernver ]; then
+ mkdir -p "${pkgdir}/usr/lib/modules/${_moduledirs}/"
+ install -m644 bbswitch.ko "${pkgdir}/usr/lib/modules/${_moduledirs}/"
+ gzip "${pkgdir}/usr/lib/modules/${_moduledirs}/bbswitch.ko"
+ fi
+ done
+ done
+}