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 +}