# Maintainer: Ben Allen # Contributor: Ben Allen # when chaning _ver we *must* bump _rel _name=virtualbox-guest-modules _ver=5.2.2 _rel=0 _flavor=${FLAVOR:-vanilla} _kpkg=linux-$_flavor _kver=4.14.85 _krel=0 _kpkgver="$_kver-r$_krel" _kabi=$_kver-$_krel-$_flavor _kabi_virt=$_kver-$_krel-virt pkgname=$_name-$_flavor pkgver=$_kver pkgrel=$(($_krel + $_rel)) pkgdesc="VirtualBox Additions guest kernel modules for $_flavor" arch='x86 x86_64' url='http://virtualbox.org' license="GPL-2.0 custom" makedepends="linux-vanilla-dev=$_kpkgver linux-virt-dev=$_kpkgver sed coreutils" subpackages="$_name-virt:virt" source="https://download.virtualbox.org/virtualbox/$_ver/VirtualBox-$_ver.tar.bz2 vboxguest-log-use-c99.patch " #provides="${_name}-grsec=${pkgver}-r${pkgrel}" builddir="$srcdir"/VirtualBox-$_ver prepare() { local i cd "$builddir" default_prepare # verify the kernel version local _kapkbuild=../../main/linux-$_flavor-/APKBUILD if [ -f $_kapkbuild ]; then ( . $_kapkbuild pkgname=$_name-$_flavor [ "$_kver" != "$pkgver" ] && die "please update _kver to $pkgver" [ "$_krel" != "$pkgrel" ] && die "please update _krel to $pkgrel" return 0 ) fi "$builddir"/src/VBox/Additions/linux/export_modules.sh \ "$srcdir/vbox-kmod-$_ver.tar.gz" for i in $_kabi $_kabi_virt; do mkdir -p "$srcdir/$i" tar -C "$srcdir/$i" -zxf "$srcdir"/vbox-kmod-$_ver.tar.gz done } build() { local i for i in $_kabi $_kabi_virt; do cd "$srcdir/$i" # Build Kernel Modules make KERN_DIR=/lib/modules/${i}/build done } package() { local i module= for i in $_kabi $_kabi_virt; do cd "$srcdir/$i" for module in *.ko; do install -v -D -m644 ${module} \ "$pkgdir/lib/modules/$i/misc/${module}" done done } virt() { pkgdesc="VirtualBox Additions kernel modules for virt" mkdir -p "$subpkgdir"/lib/modules/ # vboxvideo.ko won't load with virt kernel as it doesn't have DRM rm "$pkgdir"/lib/modules/$_kabi_virt/misc/vboxvideo.ko mv "$pkgdir"/lib/modules/$_kabi_virt \ "$subpkgdir"/lib/modules/ } sha512sums="415956cfe987a20eb0a372288c29f0e388bd706a3b94ff69b92ef5bbf2e9aecd75761a56f5421ef97d165f756cd7fd46b9eaf16b74b7d2460b831d7f03aae7dc VirtualBox-5.2.2.tar.bz2 bd934e9ed3d2324ef66e2539d2f3f6fab35a8858d670bba817b9cabfe66e85fe13a8594b35f4a8e639841f72fb0b8d12af38518ba25638da5ef338b259ab600b vboxguest-log-use-c99.patch"