run=(qtbase qtx11extras)

description="VirtualBox is a powerful virtualization product (binary version)"
url="http://virtualbox.org"

packager="Great-OS Team"
maintainer="Great-OS Team"

name=virtualbox
version=7.2.8
buildr=173730
release=1

_name=Oracle_VirtualBox_Extension_Pack

source=(https://download.virtualbox.org/virtualbox/$version/VirtualBox-${version}-${buildr}-Linux_amd64.run
        https://download.virtualbox.org/virtualbox/$version/${_name}-${version}.vbox-extpack
        virtualbox.60-vboxdrv.rules)

build() {
  sh VirtualBox-${version}-${buildr}-Linux_amd64.run --keep --noexec --target $SRC/
  mkdir -p $PKG/opt/VirtualBox $PKG/etc/vbox $PKG/usr/bin $PKG/etc/udev/rules.d/ \
    $PKG/usr/share/applications/ $PKG/usr/share/pixmaps/
  cd $PKG/opt/VirtualBox
  tar xfj $SRC/VirtualBox.tar.bz2
  rm -Rf $PKG/opt/VirtualBox/sdk
  for i in VirtualBox VBoxManage VBoxHeadless 
    do ln -s /opt/VirtualBox/VBox.sh $PKG/usr/bin/$i
  done
  cd components
  for i in VBoxDDU.so VBoxREM.so VBoxRT.so VBoxVMM.so VBoxXPCOM.so
    do ln -s ../$i .
  done

  # copy our Qt libraries
  pushd $PKG/opt/VirtualBox/
  for i in *VBox*.so.5
    do rm -f $i
    ln -s ../../usr/lib/${i/VBox/} $i
  done
  popd

  ln -s /opt/VirtualBox/rdesktop-vrdp $PKG/usr/bin/rdesktop-vrdp
  mv $PKG/opt/VirtualBox/VBox.png $PKG/usr/share/pixmaps/VBox.png
  mv $PKG/opt/VirtualBox/virtualbox.desktop $PKG/usr/share/applications/virtualbox.desktop
  chmod +s $PKG/opt/VirtualBox/{VirtualBoxVM,VBoxHeadless,VBoxVolInfo,VBoxNetDHCP,VBoxNetAdpCtl}

  for DIR in sysconfig/modules.d modules-load.d
  do
    mkdir -p $PKG/etc/$DIR
    cat > $PKG/etc/$DIR/virtualbox.conf << "EOF"
vboxdrv
vboxnetadp
vboxnetflt
EOF
  done
  mkdir -p $PKG/etc/udev/rules.d
  cp $SRC/virtualbox.60-vboxdrv.rules $PKG/etc/udev/rules.d/60-vboxdrv.rules

  echo "# VirtualBox installation directory" > $PKG/etc/vbox/vbox.cfg
  echo "INSTALL_DIR="\"/opt/VirtualBox\" >> $PKG/etc/vbox/vbox.cfg

  install -D -m 644 $SRC/${_name}-$version.vbox-extpack \
    $PKG/opt/VirtualBox/ExtensionPacks/${_name}-$version.vbox-extpack
  mkdir -p $PKG/etc/ld.so.conf.d
  echo /opt/VirtualBox > $PKG/etc/ld.so.conf.d/virtualbox.conf
  # Icon
  ln -s VBox.png $PKG/usr/share/pixmaps/virtualbox.png
  # Source code files obsolet
  rm -r $PKG/opt/VirtualBox/src
}
