diff options
Diffstat (limited to 'libre/bbswitch-libre')
-rw-r--r-- | libre/bbswitch-libre/PKGBUILD | 37 | ||||
-rw-r--r-- | libre/bbswitch-libre/bbswitch.install | 12 |
2 files changed, 49 insertions, 0 deletions
diff --git a/libre/bbswitch-libre/PKGBUILD b/libre/bbswitch-libre/PKGBUILD new file mode 100644 index 000000000..2b3d37e0b --- /dev/null +++ b/libre/bbswitch-libre/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com> +# Contributor: M0Rf30 +# Contributor: Samsagax <samsagax@gmail.com> +# Maintainer (Parabola): André Silva <emulatorman@lavabit.com> + +_pkgname=bbswitch +pkgname=bbswitch-libre +pkgver=0.6 +_extramodules=extramodules-3.8-LIBRE # Don't forget to update bbswitch.install +pkgrel=3 +pkgdesc="Kernel module allowing to switch dedicated graphics card on Optimus laptops (built for the linux-libre kernel package)" +arch=('i686' 'x86_64' 'mips64el') +url=("http://github.com/Bumblebee-Project/bbswitch") +license=('GPL') +depends=('linux-libre>=3.8' 'linux-libre<3.9') +makedepends=('linux-libre-headers>=3.8' 'linux-libre-headers<3.9') +replaces=$_pkgname +conflicts=$_pkgname +provides=$_pkgname=$pkgver +install=bbswitch.install +source=("https://github.com/Bumblebee-Project/bbswitch/archive/v${pkgver}.tar.gz") +md5sums=('c5496e3225c8e70d02a24bfd8a50faf6') + +build() { + cd ${srcdir}/${_pkgname}-${pkgver} + + _kernver="$(cat /usr/lib/modules/${_extramodules}/version)" + + make KDIR=/usr/src/linux-${_kernver} +} + +package() { + cd ${srcdir}/${_pkgname}-${pkgver} + + install -Dm644 bbswitch.ko "${pkgdir}"/usr/lib/modules/${_extramodules}/bbswitch.ko + gzip "${pkgdir}/usr/lib/modules/${_extramodules}/bbswitch.ko" +} diff --git a/libre/bbswitch-libre/bbswitch.install b/libre/bbswitch-libre/bbswitch.install new file mode 100644 index 000000000..ed6f7348d --- /dev/null +++ b/libre/bbswitch-libre/bbswitch.install @@ -0,0 +1,12 @@ +post_install() { + EXTRAMODULES='extramodules-3.8-LIBRE' + depmod $(cat /usr/lib/modules/$EXTRAMODULES/version) +} + +post_upgrade() { + post_install +} + +post_remove() { + post_install +} |