wok-current view virtualbox-ose-guestutils/receipt @ rev 25180
Up puzzles (20220612)
| author | Pascal Bellard <pascal.bellard@slitaz.org> | 
|---|---|
| date | Tue Jul 05 09:19:22 2022 +0000 (2022-07-05) | 
| parents | 38ec9a00ec36 | 
| children | 
 line source
     1 # SliTaz package receipt.
     3 PACKAGE="virtualbox-ose-guestutils"
     4 VERSION="4.2.6"
     5 CATEGORY="misc"
     6 SHORT_DESC="VirtualBox Guest userspace utilities, useful for running Slitaz inside a virtual machine"
     7 MAINTAINER="slaxemulator@gmail.com"
     8 LICENSE="GPL2"
     9 WANTED="virtualbox-ose"
    10 WEB_SITE="https://www.virtualbox.org/"
    11 TAGS="virtualization"
    13 DEPENDS="xorg-libXfixes xorg-libXmu xorg-xrandr"
    14 BUILD_DEPENDS=""
    16 # Rules to gen a SliTaz package suitable for Tazpkg.
    17 genpkg_rules()
    18 {
    19 	# virtualbox-ose-additions
    20 	source $src/env.sh
    21 	cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions"
    22 	mkdir -p $fs/usr/bin
    23 	mkdir -p $fs/sbin
    24 	mkdir -p $fs/etc/X11/xorg.conf.d
    25 	mkdir -p $fs/etc/init.d
    27 	install -m755 VBoxClient VBoxControl VBoxService "$fs/usr/bin"
    28 	install -m755 mount.vboxsf "$fs/sbin"
    30 	install -m755 -D $src/src/VBox/Additions/x11/Installer/98vboxadd-xclient \
    31 		$fs/usr/bin/VBoxClient-all
    32 	install -m755 -D $src/src/VBox/Additions/x11/Installer/vboxclient.desktop \
    33 		$fs/etc/xdg/autostart/vboxclient.desktop
    35 	install -D vboxvideo_drv_112.so \
    36 		"$fs/usr/lib/X11/modules/drivers/vboxvideo.so"
    37 	install -d "$fs/usr/lib/dri"
    38 	install -m755 VBoxOGL*.so "$fs/usr/lib"
    39 	ln -s /usr/lib/VBoxOGL.so "$fs/usr/lib/dri/vboxvideo_dri.so"
    40 	install -m755 -D pam_vbox.so "$fs/lib/security/pam_vbox.so"
    42 	# virtualbox-ose-additions-modules
    43 	KERNEL_VERSION=$(grep  ^VERSION= $WOK/linux/receipt | cut -d "=" -f2 | sed -e 's/"//g')
    45 	cd "$src/out/linux.$BUILD_PLATFORM_ARCH/release/bin/additions/src"
    47 	cd vboxguest
    48 	install -D -m644 vboxguest.ko \
    49 		"$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxguest.ko"
    51 	cd ../vboxsf
    52 	install -D -m644 vboxsf.ko \
    53 		"$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxsf.ko"
    55 	cd ../vboxvideo
    56 	install -D -m644 vboxvideo.ko \
    57 		"$fs/lib/modules/$KERNEL_VERSION-slitaz/misc/vboxvideo.ko"
    59 	install -D -m 0644 "$stuff/60-vboxguest.rules" \
    60 		"$fs/etc/udev/rules.d/60-vboxguest.rules"
    62 	install -D -m 0755 "$stuff/VBoxService" \
    63 		"$fs/etc/init.d/VBoxService"
    64 }
    66 pre_remove()
    67 {
    68     if chroot "$1/" lspci | grep -qi virtualbox; then
    69 		sed -i "s/vboxguest vboxsf vboxvideo //" "$1/etc/rcS.conf"
    70 		sed -i '/# VBoxService daemon options./{N;N;N;d}' "$1/etc/daemons.conf"
    71 		sed -i 's/VBoxService //' "$1/etc/rcS.conf"
    72 		chroot "$1/" delgroup vboxsf
    73 		sed -i 's/^\tDriver.*$/\tDriver      "vesa"/' "$1/etc/X11/xorg.conf.d/60-Device.conf"
    74     fi
    75 }
    77 post_install()
    78 {
    79 	if chroot "$1/" lspci | grep -qi virtualbox; then
    80 		#chroot "$1/" udevadm control --reload
    81 		grep -qs VBOXSERVICE_OPTIONS "$1/etc/daemons.conf" || 
    82 			cat >> "$1/etc/daemons.conf" << "EOT"
    83 # VBoxService daemon options.
    84 VBOXSERVICE_OPTIONS=""
    86 EOT
    87 		KERNEL_VERSION=$( chroot "$1/" uname -r) 
    88 		chroot "$1/" depmod -a $KERNEL_VERSION 
    89 		#chroot "$1/" modprobe -a vboxguest vboxsf vboxvideo
    90 		sed -i 's/^\tDriver.*$/\tDriver      "vboxvideo"/' "$1/etc/X11/xorg.conf.d/60-Device.conf"
    91 		grep -qs vboxguest "$1/etc/rcS.conf" || 	
    92 			sed -i 's/LOAD_MODULES="/&vboxguest vboxsf vboxvideo /' "$1/etc/rcS.conf"
    93 		grep -qs VBoxService "$1/etc/rcS.conf" ||
    94 			sed -i 's/RUN_DAEMONS="/&VBoxService /' "$1/etc/rcS.conf"
    95 		grep -qs vboxsf "$1/etc/group" || chroot "$1/" addgroup -g 109 vboxsf
    96 		echo "add yourself to vboxsf group if you want to access"
    97 		echo "host shared folder: addgroup $USER vboxsf"
    98 		#i can't get udev to do its work
    99 		#echo "then logout and login again"
   100 		#chroot "$1/" /etc/init.d/VBoxService start &> /dev/null
   101 		echo "then reboot"
   102 	else
   103 		echo "this is not a virtual machine," 
   104 		echo "i'm useless here and you probably" 
   105 		echo "may want to remove me." 
   106 	fi
   107 }