Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: The Ringmaster [theringmaster@archlinux.us]
- pkgname="virtualbox_bin_beta"
- pkgver="3.2.8"
- _build=(`wget http://download.virtualbox.org/virtualbox/${pkgver}/ -qO - | grep rhel4 | cut -d "_" -f2`)
- pkgrel=1
- pkgdesc="A powerful x86 virtualizer (PUEL edition) - Bleeding edge version"
- url="http://virtualbox.org"
- license=('custom:PUEL')
- arch=('i686' 'x86_64')
- install='virtualbox.install'
- depends=('libidl2' 'libxcursor' 'libxinerama' 'libxslt' 'curl' 'gcc' 'make' 'kernel26-headers')
- optdepends=("qt: for GUI support"
- "sdl: for VBoxSDL and GUI support"
- "libgl: for shared OpenGL support"
- "libxt: for shared Clipboard support"
- "alsa-lib: for ALSA support"
- "pulseaudio: for PulseAudio support")
- provides=("virtualbox=${pkgver}")
- conflicts=('virtualbox-ose' 'virtualbox-modules')
- _arch='x86'
- [ "$CARCH" = "x86_64" ] && _arch='amd64'
- source=(http://download.virtualbox.org/virtualbox/${pkgver}/VirtualBox-${pkgver}-${_build}-Linux_${_arch}.run
- '10-vboxdrv.rules'
- 'vboxdrv')
- md5sums=(`wget http://download.virtualbox.org/virtualbox/${pkgver}/MD5SUMS -qO - | grep ${_arch}.run | cut -d " " -f1`
- '98859bfca9ef2ebf2ea43eb9123316fc'
- '160fc08a43cd9a719d306b5f023dea42')
- build() {
- # unpack the .run package via sh(1)
- echo yes | sh "VirtualBox-${pkgver}-${_build}-Linux_${_arch}.run" --target "$srcdir" \
- --nox11 --noexec &> /dev/null
- # Unpack bundled files
- install -d "$pkgdir/opt/VirtualBox"
- cd "$pkgdir/opt/VirtualBox"
- tar -xjf "$srcdir/VirtualBox.tar.bz2"
- install -d "$pkgdir/usr/"{bin,share/applications,share/pixmaps}
- # Hardened build: Mark binaries suid root, create symlinks for working around
- # unsupported $ORIGIN/.. in VBoxC.so and make sure the
- # directory is only writable by the user (paranoid).
- chmod 4511 VirtualBox VBox{SDL,Headless,NetDHCP}
- for _lib in VBox{VMM,REM,RT,DDU,XPCOM}.so; do
- ln -sf "/opt/VirtualBox/${_lib}" "components/${_lib}"
- done
- chmod go-w .
- # VBoxNetAdpCtl needs to be suid root in any case
- chmod 4511 VBoxNetAdpCtl
- # Replace VirtualBox built-in Qt by system Qt libraries (disabled as of
- # 2010-03-26, 3.1.6-1)
- #for _lib in libQt{Core,Gui,Network,OpenGL}; do
- # rm "${_lib}VBox.so.4"
- # ln -s "/usr/lib/${_lib}.so.4" "${_lib}VBox.so.4"
- #done
- # Install the SDK (disabled, since the extension expects an UCS4-compiled
- # python, while Arch Linux has an UCS2-compiled python)
- #cd "$pkgdir/opt/VirtualBox/sdk/installer"
- #VBOX_INSTALL_PATH="/opt/VirtualBox" python vboxapisetup.py install --root "$pkgdir"
- #rm -Rf build
- #cd "$pkgdir/opt/VirtualBox"
- rm -Rf sdk vboxshell.py VBoxPython*
- # Install rc.d script for module compilation
- install -Dm0755 "$srcdir/vboxdrv" "$pkgdir/etc/rc.d/vboxdrv"
- # Replace init script stuff
- 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,modprobe vboxdrv,g' \
- "$pkgdir/opt/VirtualBox/VBox.sh"
- # Install udev rules
- install -Dm0644 "$srcdir/10-vboxdrv.rules" "$pkgdir/lib/udev/rules.d/10-vboxdrv.rules"
- # Symlink the launchers
- for _bin in VirtualBox VBox{Headless,Manage,SDL,SVC,Tunctl,NetAdpCtl} rdesktop-vrdp; do
- ln -s "/opt/VirtualBox/${_bin}" "$pkgdir/usr/bin/${_bin}"
- done
- # Symlink the desktop icon and ".desktop" files
- ln -s "/opt/VirtualBox/VBox.png" "$pkgdir/usr/share/pixmaps/VBox.png"
- ln -s "/opt/VirtualBox/virtualbox.desktop" "$pkgdir/usr/share/applications/VirtualBox.desktop"
- # Symlink the license
- install -d "$pkgdir/usr/share/licenses/$pkgname"
- ln -s "/opt/VirtualBox/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/PUEL"
- # Setup configuration
- install -d "$pkgdir/etc/vbox"
- echo 'INSTALL_DIR="/opt/VirtualBox"' > "$pkgdir/etc/vbox/vbox.cfg"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement