All pastes #1527086 Raw Edit

Stuff

public text v1 · immutable
#1527086 ·published 2009-08-12 20:58 UTC
rendered paste body
#Maintainer: Biru Ionut <ionut@archlinux.ro>
pkgname=('virtualbox-ose' 'virtualbox-modules')
pkgbase=('virtualbox-ose')
pkgver=3.0.4
pkgrel=1
arch=('i686')
url='http://virtualbox.org'
license=('GPL' 'custom')
makedepends=('libstdc++5' 'bin86' 'dev86' 'iasl' 'libxslt' 'libxml2'
             'libxcursor' 'qt' 'libidl2' 'sdl_ttf' 'alsa-lib' 'pulseaudio'
             'hal' 'libxtst' 'xalan-c' 'sdl' 'libxmu' 'curl')
source=(http://download.virtualbox.org/virtualbox/$pkgver/VirtualBox-$pkgver-OSE.tar.bz2
        '60-virtualbox.rules' 'LocalConfig.kmk' '16-no-update.dpatch')

md5sums=('70d4c7b1f271120723a16c9d2b3ba46f'
         '519d32d8c2408e0ed9d643f412117644'
         '59e5406d5fc646c72ad0f872d1b97f4f'
         'f2fada9add37c0855c60ebd856acabbc')

build() {
    cd "$srcdir/VirtualBox-${pkgver}_OSE"
    
    cp "$srcdir/LocalConfig.kmk" .
    sed -i 's/python2.5/python2.6/g' configure
    #disable update menu
    patch -Np1 -i $srcdir/16-no-update.dpatch || return 1

    ./configure
    source ./env.sh
    kmk all || return 1
    #build modules
    cd out/linux.$BUILD_PLATFORM_ARCH/release/bin/src
    make || return 1
}

package_virtualbox-ose() {
    pkgdesc="Powerful x86 virtualization for enterprise as well as home use (Open Source Edition)"
    provides=('virtualbox')
    conflicts=('virtualbox')
    depends=('virtualbox-modules' 'libxcursor' 'libidl2' 'libxslt' 'sdl' 'libxmu' 'curl')
    optdepends=('qt: For VirtualBox GUI'
                'libgl: For Shared OpenGL'
                'libxt: For Shared Clipboard'
	        'pulseaudio: For PulseAudio Support'
	        'python: For Python Support')
    install=virtualbox.install

    cd "$srcdir/VirtualBox-${pkgver}_OSE/out/linux.$BUILD_PLATFORM_ARCH/release/bin"
    rm -rf sdk tst* testcase SUPInstall SUPUninstall
    mkdir -p $pkgdir/usr/{bin,lib/virtualbox/components,share/virtualbox/nls}

    #Binaries and Wrapper with Launchers
    install -m 0755 VBox.sh "$pkgdir/usr/bin/VBox"
    ln -sf VBox "$pkgdir/usr/bin/VBoxHeadless"
    ln -sf VBox "$pkgdir/usr/bin/VBoxManage"
    ln -sf VBox "$pkgdir/usr/bin/VBoxSDL"
    ln -sf VBox "$pkgdir/usr/bin/VirtualBox"

    install -m 0755 VBoxTunctl "$pkgdir/usr/bin"

    #components
    install -m 0755 components/* -t "$pkgdir/usr/lib/virtualbox/components"

    #lib
    install -m 0755 *.so "$pkgdir/usr/lib/virtualbox"
    install -m 0644 *.gc *.r0 "$pkgdir/usr/lib/virtualbox"

    #setuid root binaries
    install -m 4755 VBoxHeadless VBoxSDL VBoxNetDHCP VBoxNetAdpCtl VirtualBox VBoxBFE \
	    -t "$pkgdir/usr/lib/virtualbox"
    #other binaries
    install -m 0755 VBoxManage VBoxSVC VBoxXPCOMIPCD VBoxSysInfo.sh xpidl \
                    VBoxTestOGL vboxshell.py \
	    -t "$pkgdir/usr/lib/virtualbox"

    #language
    install -m 0755 nls/* -t "$pkgdir/usr/share/virtualbox/nls"

    #icon
    install -D -m 0644 VBox.png "$pkgdir/usr/share/pixmaps/VBox.png"

    #desktop
    install -D -m 0644 VirtualBox.desktop "$pkgdir/usr/share/applications/virtualbox.desktop"

    #install configuration
    mkdir -p "$pkgdir/etc/vbox"
    echo 'INSTALL_DIR=/usr/lib/virtualbox' > "$pkgdir/etc/vbox/vbox.cfg"

    #udev and licence
    install -D -m 0644 "$srcdir/VirtualBox-${pkgver}_OSE/COPYING" \
            "$pkgdir/usr/share/licenses/virtualbox-ose/LICENSE"
    install -D -m 0644 "$srcdir/60-virtualbox.rules" \
            "$pkgdir/etc/udev/rules.d/60-virtualbox.rules"
}

package_virtualbox-modules(){
    _kernver=2.6.30-ARCH
    pkgdesc="Kernel modules for VirtualBox"
    license=('GPL')
    depends=('kernel26>=2.6.30' 'kernel26<2.6.31')
    install=virtualbox-modules.install

    cd "$srcdir/VirtualBox-${pkgver}_OSE/out/linux.$BUILD_PLATFORM_ARCH/release/bin/src"

    install -D -m644 vboxdrv.ko "$pkgdir/lib/modules/${_kernver}/misc/vboxdrv.ko"
    install -D -m644 vboxnetflt.ko "$pkgdir/lib/modules/${_kernver}/misc/vboxnetflt.ko"
    install -D -m644 vboxnetadp.ko "$pkgdir/lib/modules/${_kernver}/misc/vboxnetadp.ko"
    sed -i -e "s/KERNEL_VERSION='.*'/KERNEL_VERSION='${_kernver}'/" "$startdir/virtualbox-modules.install"
}