Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Maintainer: The Ringmaster <theringmaster AT archlinux.us>
- # Contributor: Balwinder S "bsd" Dheeman <bdheeman AT gmail.com>
- # Contributor: thotypous <matiasΘarchlinux-br·org>
- # Based on virtualbox_bin
- pkgname=virtualbox_bin_beta
- pkgver=4.0.0_BETA1
- _build=68572
- pkgrel=1
- pkgdesc='Powerful x86 virtualization (Bleeding edge, Personal Use Binaries Edition).'
- arch=('i686' 'x86_64')
- url='http://virtualbox.org'
- license=('custom:PUEL')
- depends=('libidl2' 'libxcursor' 'libxinerama' 'libxslt' 'curl' 'gcc' 'make' 'kernel26-headers' 'python2')
- optdepends=('qt: for GUI support'
- 'sdl: for VBoxSDL and GUI support'
- 'mesa: for OpenGL 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' 'virtualbox_bin')
- backup=('etc/vbox/vbox.cfg')
- install=virtualbox_bin_beta.install
- _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=('7e788d8e0fbbde1565b56dda2fa52f65'
- '98859bfca9ef2ebf2ea43eb9123316fc'
- '8b3b5fb34d5e8594ee873d7947f3d09b')
- [ "${CARCH}" = 'x86_64' ] && md5sums[0]='561d85ede4a6e79ba865a58fd695b869'
- package() {
- # 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
- # Patch "vboxshell.py" to use Python 2.x (instead of Python 3)
- sed -i 's#/usr/bin/python#\02#' "${pkgdir}/opt/VirtualBox/vboxshell.py"
- # Install the SDK
- cd "${pkgdir}/opt/VirtualBox/sdk/installer"
- VBOX_INSTALL_PATH="/opt/VirtualBox" python2 vboxapisetup.py install --root "${pkgdir}"
- rm -Rf build
- cd "${pkgdir}/opt/VirtualBox"
- # 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