VirtualBox

Ignore:
Timestamp:
Mar 24, 2025 6:58:34 AM (4 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168121
Message:

Installer/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/Installer/linux/Makefile.kmk

    r107253 r108704  
    3737# endif
    3838
    39 ifneq ($(KBUILD_HOST),linux)
    40  $(error "The Linux installer can only be built on Linux!")
    41 endif
    4239
    4340#
     
    462459        $(QUIET)$(MKDIR) -p $(@D)
    463460ifdef VBOX_USE_PBZIP2
    464         $(QUIET)tar --dereference --owner 0 --group 0 \
     461        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 \
    465462                -cRhf $(patsubst %.bz2,%,$@) -C $(VBOX_LNX_INST_OUT_DIR)/archive $(VBOX_LNX_ARCH_FILES)
    466463        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    467464else
    468         $(QUIET)tar --dereference --owner 0 --group 0 \
     465        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 \
    469466                -cjRhf $@ -C $(VBOX_LNX_INST_OUT_DIR)/archive $(VBOX_LNX_ARCH_FILES)
    470467endif
     
    478475        $(QUIET)$(RM) -f -- $(VBOX_LNX_INST_OUT_DIR)/VirtualBox-$(VBOX_VERSION_STRING) $@ $(patsubst %.bz2,%,$@)
    479476        $(QUIET)$(LN_SYMLINK) $(VBOX_LNX_INST_OUT_DIR)/archive/ $(VBOX_LNX_INST_OUT_DIR)/VirtualBox-$(VBOX_VERSION_STRING)
    480         $(QUIET)tar --dereference --owner 0 --group 0 \
     477        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 \
    481478                -cRhf $@ -C $(VBOX_LNX_INST_OUT_DIR) \
    482479                $(addprefix VirtualBox-$(VBOX_VERSION_STRING)/,$(VBOX_LNX_ARCH_FILES))
     
    492489        $(call MSG_INST_FILE,$<,$@)
    493490        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
    494         $(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_INST_OUT_DIR)/archive,$(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH),$@) $@)
     491        $(QUIET)$(if $(VBOX_NO_LINUX_RUN_INSTALLER),,$(VBOX_OBJCOPY) --add-gnu-debuglink=$(subst $(VBOX_LNX_INST_OUT_DIR)/archive,$(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH),$@) $@)
    495492
    496493# pattern rule for copying VBOX_LNX_DBG_BIN files to archive-dbg/
     
    507504        $(QUIET)$(INSTALL) -m 0644 $< $@
    508505else # strip to temp file because of umask.
    509         $(QUIET)objcopy --strip-unneeded -R .comment $< [email protected]
     506        $(QUIET)$(VBOX_OBJCOPY) --strip-unneeded -R .comment $< [email protected]
    510507        $(QUIET)$(INSTALL) -m 0644 [email protected] $@
    511508        $(QUIET)$(RM) -f -- [email protected]
     
    575572        $(QUIET)$(RM) -f -- $@ $(patsubst %.bz2,%,$@)
    576573ifdef VBOX_USE_PBZIP2
    577         $(QUIET)tar --dereference --owner 0 --group 0 \
     574        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 \
    578575                -cRhf $(patsubst %.bz2,%,$@) -C $(VBOX_LNX_INST_OUT_DIR)/archive-dbg \
    579576                $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
    580577        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    581578else
    582         $(QUIET)tar --dereference --owner 0 --group 0 \
     579        $(QUIET)$(VBOX_GTAR) --dereference --owner 0 --group 0 \
    583580                -cjRhf $@ -C $(VBOX_LNX_INST_OUT_DIR)/archive-dbg \
    584581                $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
     
    589586                $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/% : $(PATH_STAGE_BIN)/% | $$(dir $$@)
    590587        $(call MSG_TOOL,copydbg,$<,$@)
    591         $(QUIET)objcopy --only-keep-debug $< $@
     588        $(QUIET)$(VBOX_OBJCOPY) --only-keep-debug $< $@
    592589
    593590# rules for creating directories in archive-dbg (the pattern rules depends on these).
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