Ticket #3709: DESTDIR.patch
File DESTDIR.patch, 4.9 KB (added by , 16 years ago) |
---|
-
install.sh
old new 15 15 # Source functions needed by the installer 16 16 . ./routines.sh 17 17 18 LOG="/var/log/vbox-install.log" 18 DESTDIR=${DESTDIR:-.} 19 LOG="vbox-install.log" 19 20 VERSION="2.2.0" 20 21 BUILD="2009-04-07T19:51:05Z" 21 22 ARCH="x86" 22 23 HARDENED="1" 23 CONFIG_DIR=" /etc/vbox"24 CONFIG_DIR="$DESTDIR/etc/vbox" 24 25 CONFIG="vbox.cfg" 25 26 CONFIG_FILES="filelist" 26 27 DEFAULT_FILES=`pwd`/deffiles 27 28 GROUPNAME="vboxusers" 28 INSTALLATION_DIR=" /opt/VirtualBox"29 INSTALLATION_DIR="$DESTDIR/opt/virtualbox" 29 30 LICENSE_ACCEPTED="" 30 31 PREV_INSTALLATION="" 31 32 ACTION="" … … 339 340 test -e $INSTALLATION_DIR/VBoxNetDHCP && chmod 4511 $INSTALLATION_DIR/VBoxNetDHCP 340 341 test -e $INSTALLATION_DIR/VBoxNetAdpCtl && chmod 4511 $INSTALLATION_DIR/VBoxNetAdpCtl 341 342 342 ln -sf $INSTALLATION_DIR/VBoxVMM.so $INSTALLATION_DIR/components/VBoxVMM.so343 ln -sf $INSTALLATION_DIR/VBoxREM.so $INSTALLATION_DIR/components/VBoxREM.so344 ln -sf $INSTALLATION_DIR/VBoxRT.so $INSTALLATION_DIR/components/VBoxRT.so345 ln -sf $INSTALLATION_DIR/VBoxDDU.so $INSTALLATION_DIR/components/VBoxDDU.so346 ln -sf $INSTALLATION_DIR/VBoxXPCOM.so $INSTALLATION_DIR/components/VBoxXPCOM.so343 ln -sf ../VBoxVMM.so $INSTALLATION_DIR/components/VBoxVMM.so 344 ln -sf ../VBoxREM.so $INSTALLATION_DIR/components/VBoxREM.so 345 ln -sf ../VBoxRT.so $INSTALLATION_DIR/components/VBoxRT.so 346 ln -sf ../VBoxDDU.so $INSTALLATION_DIR/components/VBoxDDU.so 347 ln -sf ../VBoxXPCOM.so $INSTALLATION_DIR/components/VBoxXPCOM.so 347 348 348 349 chmod go-w $INSTALLATION_DIR 349 350 fi … … 356 357 # Create users group 357 358 groupadd $GROUPNAME 2> /dev/null 358 359 360 mkdir -p $DESTDIR/usr/{bin,share/{pixmaps,applications},src} 359 361 # Create symlinks to start binaries 360 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/VirtualBox361 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/VBoxManage362 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/VBoxSDL363 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/VBoxVRDP364 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/VBoxHeadless365 ln -sf $INSTALLATION_DIR/VBox.sh/usr/bin/vboxwebsrv366 ln -sf $INSTALLATION_DIR/VBox.png/usr/share/pixmaps/VBox.png367 ln -sf $INSTALLATION_DIR/VirtualBox.desktop/usr/share/applications/VirtualBox.desktop368 ln -sf $INSTALLATION_DIR/rdesktop-vrdp/usr/bin/rdesktop-vrdp369 ln -sf $INSTALLATION_DIR/src/vboxdrv/usr/src/vboxdrv-2.2.0370 ln -sf $INSTALLATION_DIR/src/vboxnetflt/usr/src/vboxnetflt-2.2.0362 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/VirtualBox 363 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/VBoxManage 364 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/VBoxSDL 365 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/VBoxVRDP 366 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/VBoxHeadless 367 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/VBox.sh $DESTDIR/usr/bin/vboxwebsrv 368 ln -sf ../../../${INSTALLATION_DIR##$DESTDIR/}/VBox.png $DESTDIR/usr/share/pixmaps/VBox.png 369 ln -sf ../../../${INSTALLATION_DIR##$DESTDIR/}/VirtualBox.desktop $DESTDIR/usr/share/applications/VirtualBox.desktop 370 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/rdesktop-vrdp $DESTDIR/usr/bin/rdesktop-vrdp 371 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/src/vboxdrv $DESTDIR/usr/src/vboxdrv-2.2.0 372 ln -sf ../../${INSTALLATION_DIR##$DESTDIR/}/src/vboxnetflt $DESTDIR/usr/src/vboxnetflt-2.2.0 371 373 374 mkdir -p $DESTDIR/etc/udev/rules.d 372 375 # Create udev description file 373 if [ -d /etc/udev/rules.d ]; then376 if [ -d $DESTDIR/etc/udev/rules.d ]; then 374 377 udev_call="" 375 378 udev_app=`which udevadm 2> /dev/null` 376 379 if [ $? -eq 0 ]; then … … 391 394 fi 392 395 # Write udev rules 393 396 echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"$VBOXDRV_GRP\", MODE=\"$VBOXDRV_MODE\"" \ 394 > /etc/udev/rules.d/10-vboxdrv.rules397 > $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules 395 398 echo "SUBSYSTEM=${udev_fix}\"usb_device\", GROUP=\"$VBOXUSB_GRP\", MODE=\"$VBOXUSB_MODE\"" \ 396 >> /etc/udev/rules.d/10-vboxdrv.rules399 >> $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules 397 400 echo "SUBSYSTEM=${udev_fix}\"usb\", ENV{DEVTYPE}==\"usb_device\", GROUP=\"$VBOXUSB_GRP\", MODE=\"$VBOXUSB_MODE\"" \ 398 >> /etc/udev/rules.d/10-vboxdrv.rules401 >> $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules 399 402 fi 400 403 # Remove old udev description file 401 if [ -f /etc/udev/rules.d/60-vboxdrv.rules ]; then402 rm -f /etc/udev/rules.d/60-vboxdrv.rules 2> /dev/null404 if [ -f $DESTDIR/etc/udev/rules.d/60-vboxdrv.rules ]; then 405 rm -f $DESTDIR/etc/udev/rules.d/60-vboxdrv.rules 2> /dev/null 403 406 fi 404 407 405 408 # Push the permissions to the USB device nodes. One of these should match.