VirtualBox

Changeset 60090 in vbox


Ignore:
Timestamp:
Mar 18, 2016 10:55:34 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106087
Message:

don't set RUNPATH='$ORIGIN' for Qt and do not prevent hard linking if we don't need to change the libraries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile.kmk

    r60082 r60090  
    235235    qt5-bin_MODE = 755
    236236    qt5-bin_INST = $(INST_BIN)
    237     qt5-bin_SOURCES = \
    238      $(foreach qtmod,$(VBOX_QT_MOD_NAMES),$(qt5-bin_0_OUTDIR)/lib$(qtmod)$(SUFF_DLL).5.5.1=>lib$(qtmod)$(SUFF_DLL).5) \
    239      $(qt5-bin_0_OUTDIR)/libqxcb$(SUFF_DLL)=>platforms/libqxcb$(SUFF_DLL)
     237    ifdef VBOX_WITH_HARDENING
     238     qt5-bin_SOURCES = \
     239      $(foreach qtmod,$(VBOX_QT_MOD_NAMES),$(wildcard $(VBOX_PATH_QT_LIB)/lib$(qtmod)$(SUFF_DLL).*.*.*)=>lib$(qtmod)$(SUFF_DLL).5) \
     240      $(VBOX_PATH_QT)/plugins/platforms/libqxcb$(SUFF_DLL)=>platforms/libqxcb$(SUFF_DLL)
     241    else # !VBOX_WITH_HARDENING
     242     # For non-hardened builds we need to remove the RUNPATH. This stuff is
     243     # ugly but we need to prevent kBuild from hard-linking otherwise we
     244     # (indirectly) change the binaries in tools
     245     qt5-bin_SOURCES = \
     246      $(foreach qtmod,$(VBOX_QT_MOD_NAMES),$(qt5-bin_0_OUTDIR)/lib$(qtmod)$(SUFF_DLL).5.5.1=>lib$(qtmod)$(SUFF_DLL).5) \
     247      $(qt5-bin_0_OUTDIR)/libqxcb$(SUFF_DLL)=>platforms/libqxcb$(SUFF_DLL)
    240248
    241249$(foreach qtmod,$(VBOX_QT_MOD_NAMES),$$(qt5-bin_0_OUTDIR)/lib$(qtmod)$(SUFF_DLL).5.5.1): \
     
    243251        $(call MSG_INST_FILE,$^,$@)
    244252        $(QUIET)$(CP) $^ $@
    245         $(if $(VBOX_WITH_HARDENING),,chrpath --replace "\$$ORIGIN" $@)
     253        $(QUIET)chrpath --delete $@
    246254   
    247255$$(qt5-bin_0_OUTDIR)/libqxcb$(SUFF_DLL): $(VBOX_PATH_QT)/plugins/platforms/libqxcb$(SUFF_DLL) \
     
    249257        $(call MSG_INST_FILE,$^,$@)
    250258        $(QUIET)$(CP) $^ $@
    251         $(if $(VBOX_WITH_HARDENING),,chrpath --replace "\$$ORIGIN" $@)
    252 
     259        $(QUIET)chrpath --delete $@
     260
     261    endif # !VBOX_WITH_HARDENING
    253262   endif # x11
    254263  endif # VBOX_WITH_ORACLE_QT || VBOX_WITH_QT_PAYLOAD
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