summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2017-04-05 15:51:43 -0600
committerBrian Bidulock2017-04-05 15:51:43 -0600
commit3d385d269455b91d6f7cc6ef48ae9140aedfaf32 (patch)
tree8c53eb70737ab8e5ad3ed63b475f6ff2f900e76b
downloadaur-3d385d269455b91d6f7cc6ef48ae9140aedfaf32.tar.gz
initial version
-rw-r--r--.SRCINFO39
-rw-r--r--PKGBUILD75
-rw-r--r--virtualbox-modules-lts.install23
3 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..11cf719d8ef8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,39 @@
+pkgbase = virtualbox-modules-lts
+ pkgver = 5.1.18
+ pkgrel = 2
+ url = http://virtualbox.org
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = linux-lts>=4.9
+ makedepends = linux-lts<4.10
+ makedepends = linux-lts-headers>=4.9
+ makedepends = linux-lts-headers<4.10
+ makedepends = virtualbox-host-dkms>=5.1.18
+ makedepends = virtualbox-guest-dkms>=5.1.18
+
+pkgname = virtualbox-host-modules-lts
+ pkgdesc = Virtualbox host kernel modules for LTS Kernel
+ install = virtualbox-modules-lts.install
+ depends = linux-lts>=4.9
+ depends = linux-lts<4.10
+ provides = VIRTUALBOX-HOST-MODULES-LTS
+ conflicts = virtualbox-modules
+ conflicts = virtualbox-host-modules
+ conflicts = virtualbox-host-dkms
+ replaces = virtualbox-modules
+ replaces = virtualbox-host-modules
+
+pkgname = virtualbox-guest-modules-lts
+ pkgdesc = Virtualbox guest kernel modules for LTS Kernel
+ install = virtualbox-modules-lts.install
+ license = GPL
+ depends = linux-lts>=4.9
+ depends = linux-lts<4.10
+ provides = VIRTUALBOX-GUEST-MODULES-LTS
+ conflicts = virtualbox-archlinux-modules
+ conflicts = virtualbox-guest-modules
+ conflicts = virtualbox-guest-dkms
+ replaces = virtualbox-archlinux-modules
+ replaces = virtualbox-guest-modules
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6741d354e4ee
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,75 @@
+# $Id: PKGBUILD 217568 2017-03-20 13:42:00Z tpowa $
+# Maintainer: Brian Bidulock <bidulock@openss7.org>
+# Contributor: Sébastien Luttringer
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+
+pkgbase=virtualbox-modules-lts
+pkgname=('virtualbox-host-modules-lts' 'virtualbox-guest-modules-lts')
+pkgver=5.1.18
+pkgrel=2
+arch=('i686' 'x86_64')
+url='http://virtualbox.org'
+license=('GPL')
+makedepends=('linux-lts>=4.9' 'linux-lts<4.10'
+ 'linux-lts-headers>=4.9' 'linux-lts-headers<4.10'
+ "virtualbox-host-dkms>=$pkgver"
+ "virtualbox-guest-dkms>=$pkgver")
+
+# remember to also adjust the .install files and the package deps below
+_extramodules=extramodules-4.9-lts
+
+package_virtualbox-host-modules-lts(){
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+ pkgdesc='Virtualbox host kernel modules for LTS Kernel'
+ depends=('linux-lts>=4.9' 'linux-lts<4.10')
+ replaces=('virtualbox-modules' 'virtualbox-host-modules')
+ conflicts=('virtualbox-modules' 'virtualbox-host-modules'
+ 'virtualbox-host-dkms')
+ provides=('VIRTUALBOX-HOST-MODULES-LTS')
+ install=virtualbox-modules-lts.install
+
+ cd "/var/lib/dkms/vboxhost/${pkgver}_OSE/$_kernver/$CARCH/module"
+ install -dm755 "$pkgdir/usr/lib/modules/$_extramodules/"
+ install -m644 * "$pkgdir/usr/lib/modules/$_extramodules/"
+
+ # compress earch modules individually
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+
+ # systemd module loading
+ install -Dm644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+ printf "vboxdrv\nvboxpci\nvboxnetadp\nvboxnetflt\n" > \
+ "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+}
+
+package_virtualbox-guest-modules-lts(){
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+ pkgdesc='Virtualbox guest kernel modules for LTS Kernel'
+ license=('GPL')
+ depends=('linux-lts>=4.9' 'linux-lts<4.10')
+ replaces=('virtualbox-archlinux-modules' 'virtualbox-guest-modules')
+ conflicts=('virtualbox-archlinux-modules' 'virtualbox-guest-modules'
+ 'virtualbox-guest-dkms')
+ provides=('VIRTUALBOX-GUEST-MODULES-LTS')
+ install=virtualbox-modules-lts.install
+
+ cd "/var/lib/dkms/vboxguest/${pkgver}_OSE/$_kernver/$CARCH/module"
+ install -dm755 "$pkgdir/usr/lib/modules/$_extramodules/"
+ install -m644 * "$pkgdir/usr/lib/modules/$_extramodules/"
+
+ # compress earch modules individually
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+
+ # systemd module loading
+ install -Dm644 /dev/null "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+ printf "vboxguest\nvboxsf\nvboxvideo\n" > \
+ "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
+}
+
+# vim:set ts=2 sw=2 et:
+
+
+
+
+
+
+
diff --git a/virtualbox-modules-lts.install b/virtualbox-modules-lts.install
new file mode 100644
index 000000000000..7c86d1009310
--- /dev/null
+++ b/virtualbox-modules-lts.install
@@ -0,0 +1,23 @@
+_depmod() {
+ EXTRAMODULES=extramodules-4.9-lts
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_install() {
+ cat << EOF
+==> Virtualbox kernel modules will be loaded at boot time by systemd-modules-load.
+==> In order to use them right now, you may want to load them manually.
+==> Read modules-load.d man page to disable module boot loading.'
+EOF
+ _depmod
+}
+
+post_upgrade() {
+ _depmod
+}
+
+post_remove() {
+ _depmod
+}
+
+# vim:set ts=2 sw=2 et: