[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