summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD50
-rw-r--r--bbswitch.install11
3 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..b75813ee0aec
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = bbswitch-git
+ pkgdesc = kernel module allowing to switch dedicated graphics card on Optimus laptops (Git version)
+ pkgver = v0.6.3.gf982a09
+ pkgrel = 1
+ url = http://github.com/Bumblebee-Project/bbswitch
+ install = bbswitch.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = linux-headers
+ makedepends = git
+ provides = bbswitch
+ conflicts = bbswitch
+ conflicts = dkms-bbswitch
+ conflicts = dkms-bbswitch-git
+ source = bbswitch-git::git+https://github.com/Bumblebee-Project/bbswitch.git#branch=develop
+ md5sums = SKIP
+
+pkgname = bbswitch-git
+
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
+}
diff --git a/bbswitch.install b/bbswitch.install
new file mode 100644
index 000000000000..b81bf56bab44
--- /dev/null
+++ b/bbswitch.install
@@ -0,0 +1,11 @@
+post_install() {
+ depmod -a
+}
+
+post_upgrade() {
+ depmod -a
+}
+
+post_remove() {
+ depmod -a
+}