VirtualBox

Changeset 108705 in vbox


Ignore:
Timestamp:
Mar 24, 2025 6:59:38 AM (12 days ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168122
Message:

Additions/linux: Allow creating run packages from other hosts, use VBOX_GTAR instead of tar and VBOX_OBJCOPY instead of objcopy directly, bugref:10874 bugref:10391

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/linux/Makefile.kmk

    r106061 r108705  
    205205                $(VBOX_LNX_ADD_DBG_BIN_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    206206        $(call MSG_TOOL,copydbg,$<,$@)
    207         $(QUIET)objcopy --only-keep-debug $< $@
     207        $(QUIET)$(VBOX_OBJCOPY) --only-keep-debug $< $@
    208208
    209209$(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \
    210210                $(VBOX_LNX_ADD_DBG_SBIN_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    211211        $(call MSG_TOOL,copydbg,$<,$@)
    212         $(QUIET)objcopy --only-keep-debug $< $@
     212        $(QUIET)$(VBOX_OBJCOPY) --only-keep-debug $< $@
    213213
    214214$(addprefix $(VBOX_LNX_ADD_DBG_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)): \
    215215                $(VBOX_LNX_ADD_DBG_LIB_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    216216        $(call MSG_TOOL,copydbg,$<,$@)
    217         $(QUIET)objcopy --only-keep-debug $< $@
     217        $(QUIET)$(VBOX_OBJCOPY) --only-keep-debug $< $@
    218218
    219219$(addprefix $(VBOX_LNX_ADD_DBG_OTHER_DIR),$(VBOX_LNX_ADD_STRIP_MOD)): \
    220220                $(VBOX_LNX_ADD_DBG_OTHER_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
    221221        $(call MSG_TOOL,copydbg,$<,$@)
    222         $(QUIET)objcopy --only-keep-debug $< $@
     222        $(QUIET)$(VBOX_OBJCOPY) --only-keep-debug $< $@
    223223
    224224# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_BIN files to the installation directory
     
    229229        $(call MSG_INST_FILE,$<,$@)
    230230        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    231         $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_DBG_BIN_DIR),$@) $@
     231        $(QUIET)$(VBOX_OBJCOPY) --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_DBG_BIN_DIR),$@) $@
    232232
    233233# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_SBIN files to the installation directory
     
    239239        $(call MSG_INST_FILE,$<,$@)
    240240        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    241         $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_DBG_SBIN_DIR),$@) $@
     241        $(QUIET)$(VBOX_OBJCOPY) --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_DBG_SBIN_DIR),$@) $@
    242242
    243243# pattern rule for stripping and copying vbox-greeter to the installation directory
     
    255255        $(call MSG_INST_FILE,$<,$@)
    256256        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    257         $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_DBG_LIB_DIR),$@) $@
     257        $(QUIET)$(VBOX_OBJCOPY) --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_LIB_DIR),$(VBOX_LNX_ADD_DBG_LIB_DIR),$@) $@
    258258
    259259# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_MOD files to the installation directory
     
    264264        $(call MSG_INST_FILE,$<,$@)
    265265        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    266         $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_DBG_OTHER_DIR),$@) $@
     266        $(QUIET)$(VBOX_OBJCOPY) --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_OTHER_DIR),$(VBOX_LNX_ADD_DBG_OTHER_DIR),$@) $@
    267267
    268268# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_OBJ files to the installation directory
     
    273273        $(QUIET)$(INSTALL) -m 0644 $< $@
    274274else # strip to temp file because of umask.
    275         $(QUIET)objcopy --strip-unneeded -R .comment $< [email protected]
     275        $(QUIET)$(VBOX_OBJCOPY) --strip-unneeded -R .comment $< [email protected]
    276276        $(QUIET)$(INSTALL) -m 0644 [email protected] $@
    277277        $(QUIET)$(RM) -f -- [email protected]
     
    406406        $(QUIET)$(CHMOD) 0755 $(VBOX_LNX_ADD_ARCH_INST_DIRS)
    407407ifdef VBOX_USE_PBZIP2
    408         $(QUIET)tar --dereference --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
     408        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
    409409                -C $(VBOX_LNX_ADD_INST_OUT_DIR) \
    410410                LICENSE bin init lib other sbin src \
     
    412412        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    413413else
    414         $(QUIET)tar --dereference --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
     414        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
    415415                -C $(VBOX_LNX_ADD_INST_OUT_DIR) \
    416416                LICENSE bin init lib other sbin src \
     
    431431        $(QUIET)$(CHMOD) 0755 $(VBOX_LNX_ADD_DBG_DIRS)
    432432ifdef VBOX_USE_PBZIP2
    433         $(QUIET)tar --dereference --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
     433        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 -cRf $(patsubst %.bz2,%,$@) \
    434434                -C $(VBOX_LNX_ADD_INST_DBG_DIR) \
    435435                bin lib sbin
    436436        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    437437else
    438         $(QUIET)tar --dereference --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
     438        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 --ignore-failed-read -cjRf $@ \
    439439                -C $(VBOX_LNX_ADD_INST_DBG_DIR) \
    440440                bin lib sbin
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