VirtualBox

Ticket #3709: DESTDIR.patch

File DESTDIR.patch, 4.9 KB (added by zebul6, 16 years ago)

kind of the patch i use on install.sh to allow use of a DESTDIR variable

  • install.sh

    old new  
    1515# Source functions needed by the installer
    1616. ./routines.sh
    1717
    18 LOG="/var/log/vbox-install.log"
     18DESTDIR=${DESTDIR:-.}
     19LOG="vbox-install.log"
    1920VERSION="2.2.0"
    2021BUILD="2009-04-07T19:51:05Z"
    2122ARCH="x86"
    2223HARDENED="1"
    23 CONFIG_DIR="/etc/vbox"
     24CONFIG_DIR="$DESTDIR/etc/vbox"
    2425CONFIG="vbox.cfg"
    2526CONFIG_FILES="filelist"
    2627DEFAULT_FILES=`pwd`/deffiles
    2728GROUPNAME="vboxusers"
    28 INSTALLATION_DIR="/opt/VirtualBox"
     29INSTALLATION_DIR="$DESTDIR/opt/virtualbox"
    2930LICENSE_ACCEPTED=""
    3031PREV_INSTALLATION=""
    3132ACTION=""
     
    339340        test -e $INSTALLATION_DIR/VBoxNetDHCP   && chmod 4511 $INSTALLATION_DIR/VBoxNetDHCP
    340341        test -e $INSTALLATION_DIR/VBoxNetAdpCtl && chmod 4511 $INSTALLATION_DIR/VBoxNetAdpCtl
    341342
    342         ln -sf $INSTALLATION_DIR/VBoxVMM.so   $INSTALLATION_DIR/components/VBoxVMM.so
    343         ln -sf $INSTALLATION_DIR/VBoxREM.so   $INSTALLATION_DIR/components/VBoxREM.so
    344         ln -sf $INSTALLATION_DIR/VBoxRT.so    $INSTALLATION_DIR/components/VBoxRT.so
    345         ln -sf $INSTALLATION_DIR/VBoxDDU.so   $INSTALLATION_DIR/components/VBoxDDU.so
    346         ln -sf $INSTALLATION_DIR/VBoxXPCOM.so $INSTALLATION_DIR/components/VBoxXPCOM.so
     343        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
    347348
    348349        chmod go-w $INSTALLATION_DIR
    349350    fi
     
    356357    # Create users group
    357358    groupadd $GROUPNAME 2> /dev/null
    358359
     360    mkdir -p $DESTDIR/usr/{bin,share/{pixmaps,applications},src}
    359361    # Create symlinks to start binaries
    360     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VirtualBox
    361     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxManage
    362     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxSDL
    363     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxVRDP
    364     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxHeadless
    365     ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/vboxwebsrv
    366     ln -sf $INSTALLATION_DIR/VBox.png /usr/share/pixmaps/VBox.png
    367     ln -sf $INSTALLATION_DIR/VirtualBox.desktop /usr/share/applications/VirtualBox.desktop
    368     ln -sf $INSTALLATION_DIR/rdesktop-vrdp /usr/bin/rdesktop-vrdp
    369     ln -sf $INSTALLATION_DIR/src/vboxdrv /usr/src/vboxdrv-2.2.0
    370     ln -sf $INSTALLATION_DIR/src/vboxnetflt /usr/src/vboxnetflt-2.2.0
     362    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
    371373
     374    mkdir -p $DESTDIR/etc/udev/rules.d
    372375    # Create udev description file
    373     if [ -d /etc/udev/rules.d ]; then
     376    if [ -d $DESTDIR/etc/udev/rules.d ]; then
    374377        udev_call=""
    375378        udev_app=`which udevadm 2> /dev/null`
    376379        if [ $? -eq 0 ]; then
     
    391394        fi
    392395        # Write udev rules
    393396        echo "KERNEL=${udev_fix}\"vboxdrv\", NAME=\"vboxdrv\", OWNER=\"root\", GROUP=\"$VBOXDRV_GRP\", MODE=\"$VBOXDRV_MODE\"" \
    394           > /etc/udev/rules.d/10-vboxdrv.rules
     397          > $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules
    395398        echo "SUBSYSTEM=${udev_fix}\"usb_device\", GROUP=\"$VBOXUSB_GRP\", MODE=\"$VBOXUSB_MODE\"" \
    396           >> /etc/udev/rules.d/10-vboxdrv.rules
     399          >> $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules
    397400        echo "SUBSYSTEM=${udev_fix}\"usb\", ENV{DEVTYPE}==\"usb_device\", GROUP=\"$VBOXUSB_GRP\", MODE=\"$VBOXUSB_MODE\"" \
    398           >> /etc/udev/rules.d/10-vboxdrv.rules
     401          >> $DESTDIR/etc/udev/rules.d/10-vboxdrv.rules
    399402    fi
    400403    # Remove old udev description file
    401     if [ -f /etc/udev/rules.d/60-vboxdrv.rules ]; then
    402         rm -f /etc/udev/rules.d/60-vboxdrv.rules 2> /dev/null
     404    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
    403406    fi
    404407
    405408    # Push the permissions to the USB device nodes.  One of these should match.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette