spacepaste

  1.  
  2. # Description: VirtualBox is a general-purpose full virtualizer for x86 hardware.
  3. # URL: http://www.virtualbox.org/
  4. # Maintainer: Jose V Beneyto, sepen at crux dot nu
  5. # Packager: Jose V Beneyto, sepen at crux dot nu
  6. # Depends on: bin86 dev86 libsdl libidl qt4 xerces-c iasl xorg-libxmu libcap makeself cdrkit glu libvpx
  7. name=virtualbox
  8. version=5.1.10
  9. release=2
  10. source=(http://download.virtualbox.org/$name/$version/VirtualBox-$version.tar.bz2 \
  11. $name 60-vboxdrv.rules $name.desktop)
  12. build() {
  13. # customize kernel version
  14. if [ ! -z $KERN_DIR ]; then
  15. KVER="$(make -s -C $KERN_DIR kernelversion)"
  16. KARGS="KERN_DIR=$KERN_DIR"
  17. else
  18. KVER="$(uname -r)"
  19. fi
  20. KARGS="$KARGS MODULE_DIR=$PKG/lib/modules/$KVER/extra"
  21. cd VirtualBox-$version
  22. sed -i Config.kmk \
  23. -e "s|VBOX_WITH_WARNINGS_AS_ERRORS = 1|VBOX_WITH_WARNINGS_AS_ERRORS =|g" \
  24. -e "s|VBOX_WITH_PAM = 1|VBOX_WITH_PAM =|g" \
  25. -e "s|VBOX_WITH_AUDIO_PULSE = 1|VBOX_WITH_AUDIO_PULSE =|g" \
  26. -e "s|VBOX_WITH_QTGUI_V5 = 1|VBOX_WITH_QTGUI_V5 =|g"
  27. sed -i src/VBox/Devices/PC/vbox.dsl \
  28. -e 's|Name (_CID, "smc-napa")|Name (_CID, "smcnapa")|'
  29. # compile
  30. ./configure --enable-qt4 \
  31. --disable-hardening \
  32. --ose \
  33. --disable-pulse \
  34. --disable-python \
  35. --disable-java \
  36. --disable-docs
  37. source ./env.sh
  38. kmk all
  39. # compile and install kernel modules
  40. sed '/depmod -a/d' -i out/linux.amd64/release/bin/src/*/Makefile
  41. make -s -C out/linux.amd64/release/bin/src $KARGS install
  42. # remove superfluous files
  43. rm -rf $SRC/VirtualBox-$version/out/linux.amd64/release/bin/{sdk/samples,testcase,nls*}
  44. find $SRC/VirtualBox-$version/out/linux.amd64/release/bin -type f -name 'tst*' -exec rm -rf {} \;
  45. # do the rest
  46. install -D -m 0644 $SRC/60-vboxdrv.rules $PKG/etc/udev/rules.d/60-vboxdrv.rules
  47. install -d $PKG/usr/{bin,share/$name,share/pixmaps}
  48. install -m 0755 $SRC/$name $PKG/usr/bin/$name
  49. mv $SRC/VirtualBox-$version/out/linux.amd64/release/{bin,lib} $PKG/usr/share/$name
  50. chown root:vboxusers $PKG/usr/share/$name/bin/VirtualBox
  51. install -D -m 0644 $SRC/$name.desktop $PKG/usr/share/applications/$name.desktop
  52. mv $PKG/usr/share/$name/bin/VBox.png $PKG/usr/share/pixmaps/$name.png
  53. rm $PKG/usr/share/$name/bin/{VBox.sh,SUP*nstall}
  54. }
  55.