[arch-commits] Commit in virtualbox/trunk (PKGBUILD virtualbox.install)

Sébastien Luttringer seblu at archlinux.org
Sat Mar 12 18:50:54 UTC 2016


    Date: Saturday, March 12, 2016 @ 19:50:54
  Author: seblu
Revision: 166426

upgpkg: virtualbox 5.0.16-1

- load kernel modules via systemd-modules-load
- add others kernels in makedepends and a better description
- fix FS#48523
- display a message that we have moved modules to dkms (still in discutions in a-d-p at al.org)
- vbox-*-dkms: temporary pull linux-headers until FS#48498

Modified:
  virtualbox/trunk/PKGBUILD
  virtualbox/trunk/virtualbox.install

--------------------+
 PKGBUILD           |   42 +++++++++++++++++++++++++++++++-----------
 virtualbox.install |    4 ++++
 2 files changed, 35 insertions(+), 11 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2016-03-12 18:48:09 UTC (rev 166425)
+++ PKGBUILD	2016-03-12 18:50:54 UTC (rev 166426)
@@ -10,8 +10,8 @@
          'virtualbox-guest-utils'
          'virtualbox-guest-utils-nox'
          'virtualbox-ext-vnc')
-pkgver=5.0.14
-pkgrel=4
+pkgver=5.0.16
+pkgrel=1
 arch=('i686' 'x86_64')
 url='http://virtualbox.org'
 license=('GPL' 'custom')
@@ -66,7 +66,7 @@
         '007-python2-path.patch'
         '010-no-update.patch'
         )
-md5sums=('e0a02426ad09b475e630881efe911423'
+md5sums=('1752a485b1cb377cee5f196918cda741'
          '984412a63aa9c07ddc3cfd970381d5df'
          '4833c8e0524fd2272b24ba0d94aef006'
          '6e2722bfd7013c1b0174382626ac1b8d'
@@ -246,11 +246,16 @@
 
 package_virtualbox-host-dkms() {
     pkgdesc='VirtualBox Host kernel modules sources'
-    depends=('dkms' 'gcc' 'make')
-    replaces=('virtualbox-source' 'virtualbox-host-source' 'virtualbox-host-modules')
+    depends=('dkms' 'gcc' 'make' 'linux-headers')
+    replaces=('virtualbox-source'
+              'virtualbox-host-source'
+              'virtualbox-host-modules'
+              'virtualbox-host-modules-lts')
     conflicts=('virtualbox-source' 'virtualbox-host-source')
-    optdepends=('linux-headers'
-                'linux-lts-headers')
+    optdepends=('linux-headers: build modules against Arch kernel'
+                'linux-lts-headers: build modules against LTS Arch kernel'
+                'linux-zen-headers: build modules against ZEN Arch kernel'
+                'linux-grsec-headers: build modules against GRSEC Arch kernel')
 
     install -dm755 "$pkgdir/usr/src"
     source "VirtualBox-$pkgver/env.sh"
@@ -259,15 +264,25 @@
     # licence
     install -Dm644 "$srcdir/VirtualBox-$pkgver/COPYING" \
         "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+    # module loading
+    install -Dm644 /dev/null \
+        "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+    echo "vboxnetadp\nvboxnetflt\nvboxdrv\n" > \
+        "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
 }
 
 package_virtualbox-guest-dkms() {
     pkgdesc='VirtualBox Guest kernel modules sources'
-    depends=('dkms' 'gcc' 'make')
-    replaces=('virtualbox-archlinux-source' 'virtualbox-guest-source' 'virtualbox-guest-modules')
+    depends=('dkms' 'gcc' 'make' 'linux-headers')
+    replaces=('virtualbox-archlinux-source'
+              'virtualbox-guest-source'
+              'virtualbox-guest-modules'
+              'virtualbox-guest-modules-lts')
     conflicts=('virtualbox-archlinux-source' 'virtualbox-guest-source')
-    optdepends=('linux-headers'
-                'linux-lts-headers')
+    optdepends=('linux-headers: build modules against Arch kernel'
+                'linux-lts-headers: build modules against LTS Arch kernel'
+                'linux-zen-headers: build modules against ZEN Arch kernel'
+                'linux-grsec-headers: build modules against GRSEC Arch kernel')
 
     install -dm755 "$pkgdir/usr/src"
     source "VirtualBox-$pkgver/env.sh"
@@ -276,6 +291,11 @@
     # licence
     install -Dm644 "$srcdir/VirtualBox-$pkgver/COPYING" \
         "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+    # module loading
+    install -Dm644 /dev/null \
+        "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+    echo "vboxnetadp\nvboxsf\nvboxguest\n" > \
+        "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
 }
 
 package_virtualbox-guest-utils() {

Modified: virtualbox.install
===================================================================
--- virtualbox.install	2016-03-12 18:48:09 UTC (rev 166425)
+++ virtualbox.install	2016-03-12 18:50:54 UTC (rev 166426)
@@ -28,6 +28,10 @@
 # arg 2:  the old package version
 post_upgrade() {
   post_install "$1"
+  if (( $(vercmp $2 5.0.16-1) < 0 )); then
+    echo '==> Since version 5.0.14-2 kernel modules are provided via dkms'
+    echo '==> Check you have the headers matching your kernel installed'
+  fi
 }
 
 # arg 1:  the old package version



More information about the arch-commits mailing list