VirtualBox

Ignore:
Timestamp:
Jan 11, 2010 12:05:28 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
56450
Message:

Solaris/Additions: full root packaging.

Location:
trunk/src/VBox/Additions/solaris/Installer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/solaris/Installer/makepackage.sh

    r21475 r25712  
    2727fi
    2828
    29 VBOX_INSTALLED_DIR=$1
     29VBOX_BASEPKG_DIR=$1
     30VBOX_INSTALLED_DIR="$VBOX_BASEPKG_DIR"/opt/VirtualBoxAdditions
    3031VBOX_PKGFILENAME=$2
    3132VBOX_SVN_REV=$3
     
    5354}
    5455
     56
     57# Create relative hardlinks
     58cd "$VBOX_INSTALLED_DIR"
     59ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxService
     60ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxClient
     61ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxControl
     62
    5563# prepare file list
    56 cd "$VBOX_INSTALLED_DIR"
     64cd "$VBOX_BASEPKG_DIR"
    5765echo 'i pkginfo=./vboxguest.pkginfo' > prototype
    5866echo 'i postinstall=./postinstall.sh' >> prototype
     
    6371    echo 'i copyright=./vboxguest.copyright' >> prototype
    6472fi
    65 find . -print | $VBOX_GGREP -v -E 'prototype|makepackage.sh|vboxguest.pkginfo|postinstall.sh|preremove.sh|vboxguest.space|vboxguest.depend|vboxguest.copyright' | pkgproto >> prototype
     73
     74# Exclude directory entries to not cause conflicts (owner,group) with existing directories in the system
     75find . ! -type d | $VBOX_GGREP -v -E 'prototype|makepackage.sh|vboxguest.pkginfo|postinstall.sh|preremove.sh|vboxguest.space|vboxguest.depend|vboxguest.copyright' | pkgproto >> prototype
     76
     77# Include only opt/VirtualBoxAdditions and subdirectories as we want uninstall to clean up directory structure as well
     78find . -type d | $VBOX_GGREP -E 'opt/VirtualBoxAdditions' | pkgproto >> prototype
    6679
    6780# don't grok for the class files
    68 filelist_fixup prototype '$2 == "none"'                                                     '$5 = "root"; $6 = "bin"'
    69 filelist_fixup prototype '$2 == "none"'                                                     '$3 = "opt/VirtualBoxAdditions/"$3"="$3'
     81filelist_fixup prototype '$2 == "none"'                                                                      '$5 = "root"; $6 = "bin"'
    7082
    7183# VBoxService requires suid
    72 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxService=VBoxService"'              '$4 = "4755"'
    73 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxService=amd64/VBoxService"'  '$4 = "4755"'
     84filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxService"'                                       '$4 = "4755"'
     85filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxService"'                                 '$4 = "4755"'
    7486
    75 # 32-bit vboxguest
    76 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxguest=vboxguest"'              '$3 = "usr/kernel/drv/vboxguest=vboxguest"; $6="sys"'
     87# vboxguest
     88filelist_fixup prototype '$3 == "usr/kernel/drv/vboxguest"'                                                  '$6="sys"'
     89filelist_fixup prototype '$3 == "usr/kernel/drv/amd64/vboxguest"'                                            '$6="sys"'
    7790
    78 # 64-bit vboxguest
    79 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/vboxguest=amd64/vboxguest"'  '$3 = "usr/kernel/drv/amd64/vboxguest=amd64/vboxguest"; $6="sys"'
    80 
    81 # vboxguest module config file
    82 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxguest.conf=vboxguest.conf"'    '$3 = "usr/kernel/drv/vboxguest.conf=vboxguest.conf"'
    83 
    84 # vboxfsmount binary (always 32-bit on combined package)
    85 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxfsmount=vboxfsmount"'         '$3 = "etc/fs/vboxfs/mount=vboxfsmount"; $6="sys"'
    86 
    87 # this is required for amd64-specific package where we do not build 32-bit binaries
    88 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/vboxfsmount=amd64/vboxfsmount"'   '$3 = "etc/fs/vboxfs/mount=amd64/vboxfsmount"; $6="sys"'
    89 
    90 # crogl 32-bit opengl fixup
    91 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGL.so=VBoxOGL.so"'                             '$3 = "usr/lib/VBoxOGL.so=VBoxOGL.so"; $6="sys"'
    92 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLcrutil.so=VBoxOGLcrutil.so"'                 '$3 = "usr/lib/VBoxOGLcrutil.so=VBoxOGLcrutil.so"; $6="sys"'
    93 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLfeedbackspu.so=VBoxOGLfeedbackspu.so"'       '$3 = "usr/lib/VBoxOGLfeedbackspu.so=VBoxOGLfeedbackspu.so"; $6="sys"'
    94 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLpassthroughspu.so=VBoxOGLpassthroughspu.so"' '$3 = "usr/lib/VBoxOGLpassthroughspu.so=VBoxOGLpassthroughspu.so"; $6="sys"'
    95 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLarrayspu.so=VBoxOGLarrayspu.so"'             '$3 = "usr/lib/VBoxOGLarrayspu.so=VBoxOGLarrayspu.so"; $6="sys"'
    96 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLerrorspu.so=VBoxOGLerrorspu.so"'             '$3 = "usr/lib/VBoxOGLerrorspu.so=VBoxOGLerrorspu.so"; $6="sys"'
    97 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxOGLpackspu.so=VBoxOGLpackspu.so"'               '$3 = "usr/lib/VBoxOGLpackspu.so=VBoxOGLpackspu.so"; $6="sys"'
    98 
    99 # crogl 64-bit opengl fixup
    100 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGL.so=amd64/VBoxOGL.so"'                             '$3 = "usr/lib/amd64/VBoxOGL.so=amd64/VBoxOGL.so"; $6="sys"'
    101 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLcrutil.so=amd64/VBoxOGLcrutil.so"'                 '$3 = "usr/lib/amd64/VBoxOGLcrutil.so=amd64/VBoxOGLcrutil.so"; $6="sys"'
    102 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLfeedbackspu.so=amd64/VBoxOGLfeedbackspu.so"'       '$3 = "usr/lib/amd64/VBoxOGLfeedbackspu.so=amd64/VBoxOGLfeedbackspu.so"; $6="sys"'
    103 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLpassthroughspu.so=amd64/VBoxOGLpassthroughspu.so"' '$3 = "usr/lib/amd64/VBoxOGLpassthroughspu.so=amd64/VBoxOGLpassthroughspu.so"; $6="sys"'
    104 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLarrayspu.so=amd64/VBoxOGLarrayspu.so"'             '$3 = "usr/lib/amd64/VBoxOGLarrayspu.so=amd64/VBoxOGLarrayspu.so"; $6="sys"'
    105 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLerrorspu.so=amd64/VBoxOGLerrorspu.so"'             '$3 = "usr/lib/amd64/VBoxOGLerrorspu.so=amd64/VBoxOGLerrorspu.so"; $6="sys"'
    106 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxOGLpackspu.so=amd64/VBoxOGLpackspu.so"'               '$3 = "usr/lib/amd64/VBoxOGLpackspu.so=amd64/VBoxOGLpackspu.so"; $6="sys"'
    107 
    108 
    109 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxservice.xml=vboxservice.xml"'  '$3 = "var/svc/manifest/system/virtualbox/vboxservice.xml=vboxservice.xml"'
    11091echo " --- start of prototype  ---"
    11192cat prototype
  • trunk/src/VBox/Additions/solaris/Installer/postinstall.sh

    r25681 r25712  
    130130    /usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s
    131131fi
    132 if test ! -z "$xorgbin"; then
    133     /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient=$vboxadditions_path/VBox.sh s
    134     /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxRandR=$vboxadditions_path/VBoxRandR.sh s
    135     /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient-all=$vboxadditions_path/1099.vboxclient s
    136 fi
    137 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxControl=$vboxadditions_path/VBox.sh s
    138 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxService=$vboxadditions_path/VBox.sh s
    139 
    140132
    141133# Install Xorg components to the required places
     
    280272    echo "Configuring client..."
    281273    vboxclient_src=$vboxadditions_path
     274    vboxclient_dest="/usr/share/gnome/autostart"
     275    clientinstalled=0
     276    if test -d "$vboxclient_dest"; then
     277        /usr/sbin/installf -c none $PKGINST $vboxclient_dest/vboxclient.desktop=$vboxadditions_path/vboxclient.desktop s
     278        clientinstalled=1
     279    fi
    282280    vboxclient_dest="/usr/dt/config/Xsession.d"
    283281    if test -d "$vboxclient_dest"; then
    284         /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/1099.vboxclient" f
    285         cp "$vboxclient_src/1099.vboxclient" "$vboxclient_dest/1099.vboxclient"
    286         chmod a+rx "$vboxclient_dest/1099.vboxclient"
    287     elif test -d "/usr/share/gnome/autostart"; then
    288         vboxclient_dest="/usr/share/gnome/autostart"
    289         /usr/sbin/installf -c none $PKGINST "$vboxclient_dest/vboxclient.desktop" f
    290         cp "$vboxclient_src/vboxclient.desktop" "$vboxclient_dest/vboxclient.desktop"
    291     else
    292         echo "*** Failed to configure client!! Couldn't find autostart directory."
     282        /usr/sbin/installf -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s
     283        clientinstalled=1
     284    fi
     285    if test $clientinstalled -eq 0; then
     286        echo "*** Failed to configure client, couldn't find any autostart directory!"
     287        # Exit as partially failed installation
    293288        retval=2
    294289    fi
Note: See TracChangeset for help on using the changeset viewer.

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