Changeset 25712 in vbox for trunk/src/VBox/Additions/solaris/Installer
- Timestamp:
- Jan 11, 2010 12:05:28 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 56450
- Location:
- trunk/src/VBox/Additions/solaris/Installer
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/solaris/Installer/makepackage.sh
r21475 r25712 27 27 fi 28 28 29 VBOX_INSTALLED_DIR=$1 29 VBOX_BASEPKG_DIR=$1 30 VBOX_INSTALLED_DIR="$VBOX_BASEPKG_DIR"/opt/VirtualBoxAdditions 30 31 VBOX_PKGFILENAME=$2 31 32 VBOX_SVN_REV=$3 … … 53 54 } 54 55 56 57 # Create relative hardlinks 58 cd "$VBOX_INSTALLED_DIR" 59 ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxService 60 ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxClient 61 ln -f ./VBoxISAExec $VBOX_INSTALLED_DIR/VBoxControl 62 55 63 # prepare file list 56 cd "$VBOX_ INSTALLED_DIR"64 cd "$VBOX_BASEPKG_DIR" 57 65 echo 'i pkginfo=./vboxguest.pkginfo' > prototype 58 66 echo 'i postinstall=./postinstall.sh' >> prototype … … 63 71 echo 'i copyright=./vboxguest.copyright' >> prototype 64 72 fi 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 75 find . ! -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 78 find . -type d | $VBOX_GGREP -E 'opt/VirtualBoxAdditions' | pkgproto >> prototype 66 79 67 80 # 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' 81 filelist_fixup prototype '$2 == "none"' '$5 = "root"; $6 = "bin"' 70 82 71 83 # 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"'84 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/VBoxService"' '$4 = "4755"' 85 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/amd64/VBoxService"' '$4 = "4755"' 74 86 75 # 32-bit vboxguest 76 filelist_fixup prototype '$3 == "opt/VirtualBoxAdditions/vboxguest=vboxguest"' '$3 = "usr/kernel/drv/vboxguest=vboxguest"; $6="sys"' 87 # vboxguest 88 filelist_fixup prototype '$3 == "usr/kernel/drv/vboxguest"' '$6="sys"' 89 filelist_fixup prototype '$3 == "usr/kernel/drv/amd64/vboxguest"' '$6="sys"' 77 90 78 # 64-bit vboxguest79 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 file82 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 binaries88 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 fixup91 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 fixup100 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"'110 91 echo " --- start of prototype ---" 111 92 cat prototype -
trunk/src/VBox/Additions/solaris/Installer/postinstall.sh
r25681 r25712 130 130 /usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s 131 131 fi 132 if test ! -z "$xorgbin"; then133 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient=$vboxadditions_path/VBox.sh s134 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxRandR=$vboxadditions_path/VBoxRandR.sh s135 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxClient-all=$vboxadditions_path/1099.vboxclient s136 fi137 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxControl=$vboxadditions_path/VBox.sh s138 /usr/sbin/installf -c none $PKGINST /usr/bin/VBoxService=$vboxadditions_path/VBox.sh s139 140 132 141 133 # Install Xorg components to the required places … … 280 272 echo "Configuring client..." 281 273 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 282 280 vboxclient_dest="/usr/dt/config/Xsession.d" 283 281 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 293 288 retval=2 294 289 fi
Note:
See TracChangeset
for help on using the changeset viewer.