# $Id$ #Maintainer: Ionut Biru #Maintainer (Parabola): Jorge López #Contributor (Parabola): André Silva pkgbase=virtualbox-modules pkgname=('virtualbox-modules' 'virtualbox-parabola-modules') pkgver=4.1.16 pkgrel=2 arch=('i686' 'x86_64') url='http://virtualbox.org' license=('GPL') makedepends=('libstdc++5' 'bin86' 'dev86' 'iasl' 'libxslt' 'libxml2' 'libpng' 'libidl2' 'xalan-c' 'sdl' 'linux-libre-headers') [[ $CARCH == "x86_64" ]] && makedepends=("${makedepends[@]}" 'gcc-multilib' 'lib32-glibc') source=(http://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${pkgver}.tar.bz2 LocalConfig.kmk 60-vboxguest.rules) md5sums=('eacfb802ecdd6d3435228eb3d3488719' '4c88bd122677a35f68abd76eb01b378b' 'ed1341881437455d9735875ddf455fbe') _extramodules=extramodules-3.4-LIBRE _kernver="$(cat /lib/modules/${_extramodules}/version || true)" export KERN_DIR=/lib/modules/${_kernver}/build export KERN_INCL=/usr/src/linux-${_kernver}/include/ build() { cd "$srcdir/VirtualBox-${pkgver}" cp "$srcdir/LocalConfig.kmk" . ./configure \ --with-linux=/usr/src/linux-${_kernver} \ --disable-java \ --disable-docs \ --disable-xpcom \ --disable-python \ --disable-sdl-ttf \ --disable-alsa \ --disable-pulse \ --disable-dbus \ --disable-opengl \ --build-headless \ --nofatal source ./env.sh kmk all make -C "$srcdir/VirtualBox-${pkgver}/out/linux.$BUILD_PLATFORM_ARCH/release/bin/src" make -C "$srcdir/VirtualBox-${pkgver}/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src" } package_virtualbox-parabola-modules(){ pkgdesc="Additions only for Parabola guests (kernel modules)" license=('GPL') install=virtualbox-parabola-modules.install depends=('linux-libre>=3.4' 'linux-libre<3.5') replaces=('virtualbox-archlinux-modules') conflicts=('virtualbox-archlinux-modules') provides=("virtualbox-archlinux-modules=$pkgver") source "$srcdir/VirtualBox-${pkgver}/env.sh" cd "$srcdir/VirtualBox-${pkgver}/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src" for module in vboxguest.ko vboxsf.ko vboxvideo.ko; do install -D -m644 ${module} \ "$pkgdir/lib/modules/${_extramodules}/${module}" done install -D -m 0644 "$srcdir/60-vboxguest.rules" \ "$pkgdir/usr/lib/udev/rules.d/60-vboxguest.rules" find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \; sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "$startdir/virtualbox-parabola-modules.install" } package_virtualbox-modules(){ pkgdesc="Kernel modules for VirtualBox" license=('GPL') install=virtualbox-modules.install depends=('linux-libre>=3.4' 'linux-libre<3.5') source "$srcdir/VirtualBox-${pkgver}/env.sh" cd "$srcdir/VirtualBox-${pkgver}/out/linux.$BUILD_PLATFORM_ARCH/release/bin/src" install -D -m644 vboxdrv.ko \ "$pkgdir/lib/modules/${_extramodules}/vboxdrv.ko" install -D -m644 vboxnetadp.ko \ "$pkgdir/lib/modules/${_extramodules}/vboxnetadp.ko" install -D -m644 vboxnetflt.ko \ "$pkgdir/lib/modules/${_extramodules}/vboxnetflt.ko" install -D -m644 vboxpci.ko \ "$pkgdir/lib/modules/${_extramodules}/vboxpci.ko" find "${pkgdir}" -name '*.ko' -exec gzip -9 {} \; sed -i -e "s/EXTRAMODULES='.*'/EXTRAMODULES='${_extramodules}'/" "$startdir/virtualbox-modules.install" }