wok diff virtualbox-ose-guestutils/receipt @ rev 14054
virtualbox-ose: splitted in virtualbox-ose for slitaz hosts and virtualbox-ose-guestutils for slitaz guests, can't get it to work without reboot
author | ernia <monghitri@aruba.it> |
---|---|
date | Tue Feb 19 20:23:53 2013 +0000 (2013-02-19) |
parents | |
children | 309205710b88 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/virtualbox-ose-guestutils/receipt Tue Feb 19 20:23:53 2013 +0000 1.3 @@ -0,0 +1,105 @@ 1.4 +# SliTaz package receipt. 1.5 + 1.6 +PACKAGE="virtualbox-ose-guestutils" 1.7 +VERSION="4.2.6" 1.8 +CATEGORY="misc" 1.9 +SHORT_DESC="VirtualBox Guest userspace utilities, useful for running Slitaz inside a virtual machine" 1.10 +MAINTAINER="slaxemulator@gmail.com" 1.11 +WANTED="virtualbox-ose" 1.12 +WEB_SITE="https://www.virtualbox.org/" 1.13 +DEPENDS="xorg-libXfixes xorg-libXmu xorg-xrandr" 1.14 +BUILD_DEPENDS="" 1.15 + 1.16 +# Rules to gen a SliTaz package suitable for Tazpkg. 1.17 +genpkg_rules() 1.18 +{ 1.19 + # virtualbox-ose-additions 1.20 + source $src/env.sh 1.21 + cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions" 1.22 + mkdir -p $fs/usr/bin 1.23 + mkdir -p $fs/sbin 1.24 + mkdir -p $fs/etc/X11/xorg.conf.d 1.25 + mkdir -p $fs/etc/init.d 1.26 + 1.27 + install -m755 VBoxClient VBoxControl VBoxService "$fs/usr/bin" 1.28 + install -m755 mount.vboxsf "$fs/sbin" 1.29 + 1.30 + install -m755 -D $src/src/VBox/Additions/x11/Installer/98vboxadd-xclient \ 1.31 + $fs/usr/bin/VBoxClient-all 1.32 + install -m755 -D $src/src/VBox/Additions/x11/Installer/vboxclient.desktop \ 1.33 + $fs/etc/xdg/autostart/vboxclient.desktop 1.34 + 1.35 + install -D vboxmouse_drv_16.so \ 1.36 + "$fs/usr/lib/X11/modules/input/vboxmouse.so" 1.37 + install -D vboxvideo_drv_112.so \ 1.38 + "$fs/usr/lib/X11/modules/drivers/vboxvideo.so" 1.39 + install -d "$fs/usr/lib/dri" 1.40 + install -m755 VBoxOGL*.so "$fs/usr/lib" 1.41 + ln -s /usr/lib/VBoxOGL.so "$fs/usr/lib/dri/vboxvideo_dri.so" 1.42 + install -m755 -D pam_vbox.so "$fs/lib/security/pam_vbox.so" 1.43 + 1.44 + # virtualbox-ose-additions-modules 1.45 + 1.46 + KERNEL_VERSION=$(grep ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g') 1.47 + #cooking installs modules in linux major version dir 1.48 + KBASEVER="${KERNEL_VERSION:0:3}" 1.49 + 1.50 + 1.51 + cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src" 1.52 + 1.53 + cd vboxguest 1.54 + install -D -m644 vboxguest.ko \ 1.55 + "$fs/lib/modules/$KBASEVER-slitaz/misc/vboxguest.ko" 1.56 + 1.57 + cd ../vboxsf 1.58 + install -D -m644 vboxsf.ko \ 1.59 + "$fs/lib/modules/$KBASEVER-slitaz/misc/vboxsf.ko" 1.60 + 1.61 + cd ../vboxvideo 1.62 + install -D -m644 vboxvideo.ko \ 1.63 + "$fs/lib/modules/$KBASEVER-slitaz/misc/vboxvideo.ko" 1.64 + 1.65 + install -D -m 0644 "$stuff/60-vboxguest.rules" \ 1.66 + "$fs/etc/udev/rules.d/60-vboxguest.rules" 1.67 + 1.68 + install -D -m 0755 "$stuff/VBoxService" \ 1.69 + "$fs/etc/init.d/VBoxService" 1.70 + 1.71 +} 1.72 + 1.73 +pre_remove() 1.74 +{ 1.75 + sed -i "s/vboxguest vboxsf vboxvideo //" $1/etc/rcS.conf 1.76 + chroot $1/ /etc/init.d/VBoxService stop 1.77 + sed -i '/# VBoxService daemon options./{N;N;N;d}' $1/etc/daemons.conf 1.78 + sed -i 's/VBoxService //' $1/etc/rcS.conf 1.79 + chroot $1/ delgroup vboxsf 1.80 + sed -i 's/^\tDriver.*$/\tDriver "vesa"/' $1/etc/X11/xorg.conf.d/60-Device.conf 1.81 +} 1.82 + 1.83 +post_install() 1.84 +{ 1.85 + chroot $1/ udevadm control --reload 1.86 + chroot $1/ udevadm trigger 1.87 + grep -qs VBOXSERVICE_OPTIONS $1/etc/daemons.conf || 1.88 + cat >> $1/etc/daemons.conf << "EOT" 1.89 +# VBoxService daemon options. 1.90 +VBOXSERVICE_OPTIONS="" 1.91 + 1.92 +EOT 1.93 + KERNEL_VERSION=$( chroot $1/ uname -r) 1.94 + chroot $1/ depmod -a $KERNEL_VERSION 1.95 + #chroot $1/ modprobe -a vboxguest vboxsf vboxvideo 1.96 + sed -i 's/^\tDriver.*$/\tDriver "vboxvideo"/' $1/etc/X11/xorg.conf.d/60-Device.conf 1.97 + grep -qs vboxguest $1/etc/rcS.conf || 1.98 + sed -i 's/LOAD_MODULES="/&vboxguest vboxsf vboxvideo /' $1/etc/rcS.conf 1.99 + grep -qs VBoxService $1/etc/rcS.conf || 1.100 + sed -i 's/RUN_DAEMONS="/&VBoxService /' $1/etc/rcS.conf 1.101 + grep -qs vboxsf $1/etc/group || chroot $1/ addgroup -g 109 vboxsf 1.102 + echo "add yourself to vboxsf group if you want to access" 1.103 + echo "host shared folder: addgroup $USER vboxsf" 1.104 + echo "then reboot" 1.105 + #i can't get udev to do its work 1.106 + #echo "then logout and login again" 1.107 + #chroot $1/ /etc/init.d/VBoxService start &> /dev/null 1.108 +}