summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFadeMind2015-06-08 18:01:10 +0200
committerFadeMind2015-06-08 18:01:10 +0200
commit34134395685935942915b6fb13f7df6c243ec6fa (patch)
tree4f5b920deeae507854ea49ec9222613ea1e29363
downloadaur-34134395685935942915b6fb13f7df6c243ec6fa.tar.gz
4.3.28-1
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD74
-rw-r--r--virtualbox-guest-modules-mainline.install21
-rw-r--r--virtualbox-host-modules-mainline.install23
4 files changed, 150 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3092c702600d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = virtualbox-modules-mainline
+ pkgver = 4.3.28
+ pkgrel = 1
+ url = http://virtualbox.org
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = dkms
+ makedepends = linux-mainline-headers>=4.1rc1
+ makedepends = linux-mainline-headers<4.2rc1
+ makedepends = virtualbox-host-dkms>=4.3.28
+ makedepends = virtualbox-guest-dkms>=4.3.28
+ depends = linux-mainline>=4.1rc1
+ depends = linux-mainline<4.2rc1
+
+pkgname = virtualbox-host-modules-mainline
+ pkgdesc = Host kernel modules for VirtualBox running under linux-mainline
+ install = virtualbox-host-modules-mainline.install
+ depends = linux-mainline>=4.1rc1
+ depends = linux-mainline<4.2rc1
+ provides = virtualbox-host-modules
+ conflicts = virtualbox-modules-mainline
+
+pkgname = virtualbox-guest-modules-mainline
+ pkgdesc = Guest kernel modules for VirtualBox running under linux-mainline
+ install = virtualbox-guest-modules-mainline.install
+ license = GPL
+ depends = linux-mainline>=4.1rc1
+ depends = linux-mainline<4.2rc1
+ provides = virtualbox-guest-modules
+ conflicts = virtualbox-modules-mainline
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9b8a69ddc369
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: FadeMind <fademind@gmail.com>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Sébastien Luttringer
+
+pkgbase=virtualbox-modules-mainline
+pkgname=('virtualbox-host-modules-mainline' 'virtualbox-guest-modules-mainline')
+pkgver=4.3.28
+pkgrel=1
+arch=('i686' 'x86_64')
+url='http://virtualbox.org'
+license=('GPL')
+depends=('linux-mainline>=4.1rc1' 'linux-mainline<4.2rc1')
+makedepends=('dkms' 'linux-mainline-headers>=4.1rc1' 'linux-mainline-headers<4.2rc1' "virtualbox-host-dkms>=$pkgver" "virtualbox-guest-dkms>=$pkgver")
+# remember to also adjust the .install files and the package deps below
+_extramodules=extramodules-4.1-mainline
+
+prepare() {
+ # dkms need modification to be run as user
+ cp -r /var/lib/dkms .
+ echo "dkms_tree='$srcdir/dkms'" > dkms.conf
+
+ # workaround to patch virtualbox-guest for linux 3.19
+ # credits: Philip Müller <philm@manjaro.org>
+ rm -r $srcdir/dkms/vboxguest/$pkgver/source
+ cp -r /usr/src/vboxguest-$pkgver $srcdir/dkms/vboxguest/$pkgver/source
+ sed -i -e 's|>f_dentry|>f_path.dentry|g' $srcdir/dkms/vboxguest/$pkgver/source/vboxsf/dirops.c
+ sed -i -e 's|>f_dentry|>f_path.dentry|g' $srcdir/dkms/vboxguest/$pkgver/source/vboxsf/regops.c
+}
+
+build() {
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+ # dkms need modification to be run as user
+
+ # NOTE: this is made above in prepare() section
+ # cp -r /var/lib/dkms .
+ # echo "dkms_tree='$srcdir/dkms'" > dkms.conf
+
+ # build host modules
+ msg2 'Host modules'
+ dkms --dkmsframework dkms.conf build "vboxhost/$pkgver" -k "$_kernver"
+ # build guest modules
+ msg2 'Guest modules'
+ dkms --dkmsframework dkms.conf build "vboxguest/$pkgver" -k "$_kernver"
+}
+
+package_virtualbox-host-modules-mainline(){
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+ pkgdesc='Host kernel modules for VirtualBox running under linux-mainline'
+ depends=('linux-mainline>=4.1rc1' 'linux-mainline<4.2rc1')
+ provides=("virtualbox-host-modules")
+ conflicts=('virtualbox-modules-mainline')
+ install=virtualbox-host-modules-mainline.install
+
+ cd "dkms/vboxhost/$pkgver/$_kernver/$CARCH/module"
+ install -dm755 "$pkgdir/usr/lib/modules/$_extramodules/"
+ install -m644 * "$pkgdir/usr/lib/modules/$_extramodules/"
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+}
+
+package_virtualbox-guest-modules-mainline(){
+ _kernver="$(cat /usr/lib/modules/$_extramodules/version)"
+ pkgdesc='Guest kernel modules for VirtualBox running under linux-mainline'
+ license=('GPL')
+ depends=('linux-mainline>=4.1rc1' 'linux-mainline<4.2rc1')
+ provides=("virtualbox-guest-modules")
+ conflicts=('virtualbox-modules-mainline')
+ install=virtualbox-guest-modules-mainline.install
+
+ cd "dkms/vboxguest/$pkgver/$_kernver/$CARCH/module"
+ install -dm755 "$pkgdir/usr/lib/modules/$_extramodules/"
+ install -m644 * "$pkgdir/usr/lib/modules/$_extramodules/"
+ find "$pkgdir" -name '*.ko' -exec gzip -9 {} +
+}
+
diff --git a/virtualbox-guest-modules-mainline.install b/virtualbox-guest-modules-mainline.install
new file mode 100644
index 000000000000..ae8fb73167e3
--- /dev/null
+++ b/virtualbox-guest-modules-mainline.install
@@ -0,0 +1,21 @@
+_depmod() {
+ EXTRAMODULES=extramodules-4.1-mainline
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_install() {
+ cat << EOF
+===> You may want to load vboxguest, vboxsf and vboxvideo
+EOF
+ _depmod
+}
+
+post_upgrade() {
+ _depmod
+}
+
+post_remove() {
+ _depmod
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/virtualbox-host-modules-mainline.install b/virtualbox-host-modules-mainline.install
new file mode 100644
index 000000000000..d7fdd2e63c0a
--- /dev/null
+++ b/virtualbox-host-modules-mainline.install
@@ -0,0 +1,23 @@
+_depmod() {
+ EXTRAMODULES=extramodules-4.1-mainline
+ depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
+}
+
+post_install() {
+ cat << EOF
+===> You must load vboxdrv module before starting VirtualBox:
+===> # modprobe vboxdrv
+EOF
+ _depmod
+}
+
+post_upgrade() {
+ _depmod
+ echo 'In order to use the new version, reload all virtualbox modules manually.'
+}
+
+post_remove() {
+ _depmod
+}
+
+# vim:set ts=2 sw=2 et: