[arch-commits] Commit in bbswitch/trunk (PKGBUILD bbswitch.install)
Sven-Hendrik Haase
svenstaro at nymeria.archlinux.org
Sun Mar 17 03:30:05 UTC 2013
Date: Sunday, March 17, 2013 @ 04:30:05
Author: svenstaro
Revision: 86437
upgpkg: bbswitch 0.5-2
Pushing bbswitch for linux 3.7
Added:
bbswitch/trunk/bbswitch.install
Modified:
bbswitch/trunk/PKGBUILD
------------------+
PKGBUILD | 38 ++++++++------------------------------
bbswitch.install | 12 ++++++++++++
2 files changed, 20 insertions(+), 30 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2013-03-17 03:11:41 UTC (rev 86436)
+++ PKGBUILD 2013-03-17 03:30:05 UTC (rev 86437)
@@ -4,51 +4,29 @@
pkgname=bbswitch
pkgver=0.5
+_extramodules=extramodules-3.7-ARCH # Don't forget to update bbswitch.install
pkgrel=2
pkgdesc="Kernel module allowing to switch dedicated graphics card on Optimus laptops"
arch=('i686' 'x86_64')
url=("http://github.com/Bumblebee-Project/bbswitch")
license=('GPL')
-provides=('bbswitch')
-conflicts=('dkms-bbswitch' 'dkms-bbswitch-git')
-makedepends=('linux-headers')
+depends=('linux>=3.7' 'linux<3.8')
+makedepends=('linux-headers>=3.7' 'linux-headers<3.8')
install=bbswitch.install
source=("https://github.com/downloads/Bumblebee-Project/bbswitch/${pkgname}-${pkgver}.tar.gz")
+md5sums=('5e0e6eb9c5e8c10db56e5b349b43bba7')
-
build() {
cd ${srcdir}/${pkgname}-${pkgver}
- sed -i "s|/lib/modules|/usr/lib/modules|g" Makefile
+ _kernver="$(cat /usr/lib/modules/${_extramodules}/version)"
- for _kernver in $_KERNELS; do
- msg2 "Building module for $_kernver..."
-
- # KDIR is necessary even when cleaning
- make KDIR=/usr/src/linux-${_kernver} clean
- make KDIR=/usr/src/linux-${_kernver}
- done
+ make KDIR=/usr/src/linux-${_kernver}
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
- # 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
+ install -Dm644 bbswitch.ko "${pkgdir}"/usr/lib/modules/${_extramodules}/bbswitch.ko
+ gzip "${pkgdir}/usr/lib/modules/${_extramodules}/bbswitch.ko"
}
-
-md5sums=('5e0e6eb9c5e8c10db56e5b349b43bba7')
Added: bbswitch.install
===================================================================
--- bbswitch.install (rev 0)
+++ bbswitch.install 2013-03-17 03:30:05 UTC (rev 86437)
@@ -0,0 +1,12 @@
+post_install() {
+ EXTRAMODULES='extramodules-3.7-ARCH'
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
More information about the arch-commits
mailing list