VirtualBox

Changeset 61591 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jun 8, 2016 8:07:23 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
107933
Message:

Solaris: Ship libgcc_s.so.1 and libstdc++.so.6 (32-bit and 64-bit) for legacy systems which don't have there libraries. The binaries will find them in the package directory and need to have RPATH set accordingly.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Installer/solaris/Makefile.kmk

    r61379 r61591  
    251251SOLARIS_COMMON = \
    252252        LICENSE
     253
    253254## @def SOLARIS_COMMON_EXES
    254255# List of executable script (and VBoxISAExec) files that are copied directly from INST_BIN to /opt/VirtualBox/.
     
    266267SOLARIS_FILE_LIST_VARS += SOLARIS_COMMON_STRIP_BINS
    267268SOLARIS_COMMON_STRIP_BINS.SUBDIRS := yes
    268 SOLARIS_COMMON_STRIP_BINS.STRIP   := no
     269SOLARIS_COMMON_STRIP_BINS.STRIP   := yes
    269270SOLARIS_COMMON_STRIP_BINS.MODE    := 0644
    270271SOLARIS_COMMON_STRIP_BINS.SRC     := $(PATH_STAGE_BIN)
     
    567568                $(if-expr !defined(VBOX_OSE) && defined(VBOX_WITH_VBOXSDL),$(PATH_DEVTOOLS_TRG)/libsdl/v1.2.13/lib/libSDL-1.2.so.0.11.2,) \
    568569                \
     570                $(foreach arch, x86 amd64, $(foreach lib, libgcc_s.so.1 libstdc++.so.6, $(PATH_DEVTOOLS)/solaris.$(arch)/s10libs/$(lib))) \
     571                \
    569572                $(foreach var, $(SOLARIS_FILE_LIST_VARS),$(foreach file, $($(var)), $($(var).SRC)/$(file))) \
    570573                \
     
    583586                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/ \
    584587                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/ \
     588                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/legacy \
     589                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/amd64/ \
     590                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/amd64/legacy/ \
    585591                $(VBOX_PATH_SI_SCRATCH_PKG)/platform/ \
    586592                $(VBOX_PATH_SI_SCRATCH_PKG)/platform/i86pc/ \
     
    637643
    638644        $(if-expr !defined(VBOX_OSE) && defined(VBOX_WITH_VBOXSDL) \
    639         ,$(INSTALL) -m 0644 $(PATH_DEVTOOLS_TRG)/libsdl/v1.2.13/lib/libSDL-1.2.so.0.11.2 \
     645        ,$(INSTALL) -s -m 0644 $(PATH_DEVTOOLS_TRG)/libsdl/v1.2.13/lib/libSDL-1.2.so.0.11.2 \
    640646                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(VBOX_SI_ARCH)/libSDL-1.2.so.0,)
     647
     648        $(foreach arch, x86 amd64, $(foreach lib, libgcc_s.so.1 libstdc++.so.6 \
     649                ,$(NLTAB)$(INSTALL) -s -m 0644 $(PATH_DEVTOOLS)/solaris.$(arch)/s10libs/$(lib) \
     650                $(VBOX_PATH_SI_SCRATCH_PKG)/opt/VirtualBox/$(if-expr $(arch) == "amd64",amd64/,)legacy/$(lib)))
    641651
    642652        $(if-expr defined(VBOX_WITH_EFIFW_PACKING) \
  • trunk/src/VBox/Installer/solaris/vboxconfig.sh

    r58687 r61591  
    11511151    stop_process "VBoxNetNAT"
    11521152
    1153    # Stop VBoxSVC quickly using SIGUSR1
     1153    # Stop VBoxSVC quickly using SIGUSR1
    11541154    procname="VBoxSVC"
    11551155    procpid=`ps -eo pid,fname | grep $procname | grep -v grep | awk '{ print $1 }'`
     
    11821182        fi
    11831183    fi
     1184
     1185    # remove the S10 legacy library links
     1186    for l in `find /opt/VirtualBox -name "lib*" -type l`; do rm $l; done
    11841187}
    11851188
     
    12481251                subprint "Skipped for targetted installs."
    12491252            fi
     1253        fi
     1254
     1255        # Install the S10 legacy library links if necessary
     1256        if ldd /opt/VirtualBox/amd64/VBoxRT-x86.so | grep "not found" > /dev/null; then
     1257            for lib in `ls -1 /opt/VirtualBox/legacy/`; do
     1258                ln -sf legacy/$lib /opt/VirtualBox/$lib
     1259            done
     1260        fi
     1261        if ldd /opt/VirtualBox/amd64/VBoxRT.so | grep "not found" > /dev/null; then
     1262            for lib in `ls -1 /opt/VirtualBox/amd64/legacy/`; do
     1263                ln -sf legacy/$lib /opt/VirtualBox/amd64/$lib
     1264            done
    12501265        fi
    12511266
Note: See TracChangeset for help on using the changeset viewer.

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