Commit 596ceca7 authored by Seblu's avatar Seblu
Browse files

vbox 4.0.4-3


git-svn-id: https://seblu.net/s/archpkg@44 02741741-5192-46b8-8916-7152b19231d9
parent e335c56f
Loading
Loading
Loading
Loading
+22 −16
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@
pkgname=virtualbox_bin
pkgver=4.0.4
_build=70112
pkgrel=2
pkgrel=3
pkgdesc='Oracle VM VirtualBox Binary Edition'
arch=('i686' 'x86_64')
url='http://virtualbox.org'
@@ -25,22 +25,24 @@ optdepends=('virtualbox-ext-oracle: for Oracle extensions'
            'pulseaudio: for PulseAudio support')
provides=("virtualbox=${pkgver}")
conflicts=('virtualbox' 'virtualbox-ose' 'virtualbox-modules')
backup=('etc/conf.d/vbox')
backup=('etc/vbox/vbox.cfg' 'etc/conf.d/vboxdrv' 'etc/conf.d/vboxweb')
install='install'
_arch='x86'
[ "${CARCH}" = 'x86_64' ] && _arch='amd64'
source=(
  "VirtualBox-${pkgver}-${_build}-Linux_${_arch}.run::http://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${pkgver}-${_build}-Linux_${_arch}.run"
  'config'
  '10-vboxdrv.rules'
  'vboxdrv'
  'vboxweb'
  'vboxdrv.rc'
  'vboxdrv.conf'
  'vboxweb.rc'
  'vboxweb.conf'
)
md5sums=('2a382c44557d06fa7337b045902baaa0'
         'd61eb2cab419c6250e30975f546e9f66'
         '98859bfca9ef2ebf2ea43eb9123316fc'
         'b10ba7fadee69a6a5c9692c0b0262b53'
         '8bd523861a44efdb82a19a9b7daf0a0c')
         '3e5ea5ab80d8a0b62c247c3ca6a2faf3'
         '2d5a0c5275bf660da9f30f75820b6078'
         '9d5f1eeea43f23d4696e3568671a4c4d'
         '3ac185709bfe688bb753c46e170d0546')
[ "${CARCH}" = 'i686' ] && md5sums[0]='9598e9386cd31984c86381a41f673d7c'

build() {
@@ -82,18 +84,20 @@ build() {
  rm -Rf build
  cd "${pkgdir}/opt/VirtualBox"

  # Install rc.d scripts
  install -Dm0755 "${srcdir}/vboxdrv" "${pkgdir}/etc/rc.d/vboxdrv"
  install -Dm0755 "${srcdir}/vboxweb" "${pkgdir}/etc/rc.d/vboxweb"

  # Update Arch way of life in VBox.sh
  sed -i -e 's#CONFIG="/etc/vbox/vbox.cfg"#CONFIG="/etc/conf.d/vbox"#' \
    "${pkgdir}/opt/VirtualBox/VBox.sh"
  # Update Arch initscripts way of life in VBox.sh
  sed -i -e 's,sudo /etc/init.d/vboxdrv setup,/etc/rc.d/vboxdrv setup,g' \
    "${pkgdir}/opt/VirtualBox/VBox.sh"
  sed -i -e 's,sudo /etc/init.d/vboxdrv restart,/etc/rc.d/vboxdrv restart,g' \
    "${pkgdir}/opt/VirtualBox/VBox.sh"

  # Install vboxdrv initscript
  install -Dm0755 "${srcdir}/vboxdrv.rc" "${pkgdir}/etc/rc.d/vboxdrv"
  install -Dm0644 "${srcdir}/vboxdrv.conf" "${pkgdir}/etc/conf.d/vboxdrv"
  
  # Install vboxweb initscript
  install -Dm0755 "${srcdir}/vboxweb.rc" "${pkgdir}/etc/rc.d/vboxweb"
  install -Dm0644 "${srcdir}/vboxweb.conf" "${pkgdir}/etc/conf.d/vboxweb"

  # Install udev rules
  install -Dm0644 "${srcdir}/10-vboxdrv.rules" "${pkgdir}/lib/udev/rules.d/10-vboxdrv.rules"

@@ -117,7 +121,9 @@ build() {
  ln -s "/opt/VirtualBox/VirtualBox.chm" "${pkgdir}/usr/share/doc/$pkgname/VirtualBox.chm"

  # Setup default configuration
  install -Dm0644 "${srcdir}/config" "${pkgdir}/etc/conf.d/vbox"
  install -dm 0755 "${pkgdir}/etc/vbox"
  echo 'INSTALL_DIR="/opt/VirtualBox"' > "${pkgdir}/etc/vbox/vbox.cfg"
  chmod 0644 "${pkgdir}/etc/vbox/vbox.cfg"
  
  # Create the directory below if it doesn't exist
  install -d "${pkgdir}/var/run/VirtualBox"
+2 −0
Original line number Diff line number Diff line
# Try to build module if don't exist when calling start
START_BUILD=yes
+3 −2
Original line number Diff line number Diff line
@@ -2,7 +2,8 @@

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/vbox
. /etc/vbox/vbox.cfg
. /etc/conf.d/vboxdrv

if [[ -n "$INSTALL_DIR" ]]; then
  VBOXMANAGE="$INSTALL_DIR/VBoxManage"
@@ -10,7 +11,7 @@ if [[ -n "$INSTALL_DIR" ]]; then
  BUILDVBOXNETFLT="$INSTALL_DIR/src/vboxhost/vboxnetflt/build_in_tmp"
  BUILDVBOXNETADP="$INSTALL_DIR/src/vboxhost/vboxnetadp/build_in_tmp"
else
  echo "Missing vbox config file"
  echo "Missing /etc/vbox/vbox.cfg"
  exit 0
fi

+0 −6
Original line number Diff line number Diff line
# Default Installation Directory
INSTALL_DIR="/opt/VirtualBox"

# Try to build module if don't exist when calling start
START_BUILD=yes

# WebService Mandatory Variables
#VBOXWEB_USER=

+2 −1
Original line number Diff line number Diff line
@@ -2,7 +2,8 @@

. /etc/rc.conf
. /etc/rc.d/functions
. /etc/conf.d/vbox
. /etc/vbox/vbox.cfg
. /etc/conf.d/vboxweb

BINARY="$INSTALL_DIR/vboxwebsrv"
PID=$(pidof -o %PPID $BINARY)