diff options
author | Brian Bidulock | 2017-04-05 15:51:43 -0600 |
---|---|---|
committer | Brian Bidulock | 2017-04-05 15:51:43 -0600 |
commit | 3d385d269455b91d6f7cc6ef48ae9140aedfaf32 (patch) | |
tree | 8c53eb70737ab8e5ad3ed63b475f6ff2f900e76b | |
download | aur-3d385d269455b91d6f7cc6ef48ae9140aedfaf32.tar.gz |
initial version
-rw-r--r-- | .SRCINFO | 39 | ||||
-rw-r--r-- | PKGBUILD | 75 | ||||
-rw-r--r-- | virtualbox-modules-lts.install | 23 |
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: |