updated on Mon Jan 16 20:00:43 UTC 2012
[aur-mirror.git] / bbswitch-git / PKGBUILD
blob8f06483cdf4d2c656cff2a6df70de72c359e1abc
1 # Maintainer: Samsagax <samsagax@gmail.com>
3 pkgname=bbswitch-git
4 pkgver=20120116
5 pkgrel=1
6 pkgdesc="kernel module allowing to switch dedicated graphics card on Optimus laptops"
7 arch=('i686' 'x86_64')
8 url=("http://github.com/Bumblebee-Project/bbswitch")
9 license=('GPL')
10 provides=('bbswitch')
11 conflicts=('bbswitch')
12 makedepends=('git')
13 install=bbswitch.install
14 _gitroot=('git://github.com/Bumblebee-Project/bbswitch.git')
15 _gitname=("bbswitch")
17 build() {
18   cd ${srcdir}
20  ## Git checkout
21   if [ -d ${srcdir}/${_gitname} ] ; then
22     msg "Git checkout:  Updating existing tree"
23     cd ${_gitname} && git pull origin
24     msg "Git checkout:  Tree has been updated"
25   else
26     msg "Git checkout:  Retrieving sources"
27     git clone ${_gitroot}
28   fi
29   msg "Checkout completed"
31   cd ${srcdir}/${_gitname}
32   make
35 package() {
36   cd ${srcdir}/${_gitname}
37   for _kernver in $(file /boot/* | grep "Linux kernel" | sed -e 's/^.*version //g' -e 's/ .*$//g' | xargs); do
38     msg2 "Building module for $_kernver..."
40     # KDIR is necessary even when cleaning
41     make KDIR=/usr/src/linux-${_kernver} clean
42     make KDIR=/usr/src/linux-${_kernver}
43     install -D -m644 bbswitch.ko ${pkgdir}/lib/modules/${_kernver}/kernel/drivers/acpi/bbswitch.ko
44   done