VirtualBox

Changeset 89626 in vbox


Ignore:
Timestamp:
Jun 11, 2021 10:58:34 AM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145070
Message:

Audio/ValKit: Ship VKAT as part of the Linux host + guest installers. bugref:10008

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r89610 r89626  
    161161VBOX_PATH_DIST        = $(patsubst %/,%,$(PATH_STAGE)/$(INST_DIST))
    162162VBOX_PATH_VALIDATIONKIT = $(patsubst %/,%,$(PATH_STAGE)/$(INST_VALIDATIONKIT))
     163VBOX_PATH_VALIDATIONKIT_BIN := $(VBOX_PATH_VALIDATIONKIT)/$(KBUILD_TARGET)/$(KBUILD_TARGET_ARCH)
    163164VBOX_PATH_ADDITIONS   = $(patsubst %/,%,$(PATH_STAGE)/$(INST_ADDITIONS))
    164165VBOX_PATH_ADDITIONS_ISO = $(patsubst %/,%,$(PATH_STAGE)/$(INST_ADDITIONS_ISO))
  • trunk/src/VBox/Additions/linux/Makefile.kmk

    r84561 r89626  
    118118        VBoxClient
    119119
     120ifdef VBOX_WITH_VALIDATIONKIT
     121 # Validation Kit Audio Test (VKAT).
     122 VBOX_LNX_ADD_STRIP_VALKIT_BIN += vkat
     123endif
     124
    120125VBOX_LNX_ADD_STRIP_SBIN += \
    121126        VBoxService \
     
    151156VBOX_LNX_ADD_INST_FILES := \
    152157        $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \
     158        $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_VALKIT_BIN)) \
    153159        $(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_BIN)) \
    154160        $(addprefix $(VBOX_LNX_ADD_INST_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
     
    161167VBOX_LNX_ADD_DBG_FILES := \
    162168        $(addprefix $(VBOX_LNX_ADD_DBG_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)) \
     169        $(addprefix $(VBOX_LNX_ADD_DBG_BIN_DIR),$(VBOX_LNX_ADD_STRIP_VALKIT_BIN)) \
    163170        $(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)) \
    164171        $(addprefix $(VBOX_LNX_ADD_DBG_LIB_DIR),$(VBOX_LNX_ADD_STRIP_LIB)) \
     
    179186        $(QUIET)objcopy --only-keep-debug $< $@
    180187
     188# pattern rules for copying the debug info from the VBOX_LNX_ADD_STRIP_VALKIT_* files to the installation directory
     189$(addprefix $(VBOX_LNX_ADD_DBG_BIN_DIR),$(VBOX_LNX_ADD_STRIP_VALKIT_BIN)): \
     190                $(VBOX_LNX_ADD_DBG_BIN_DIR)% : $(VBOX_PATH_VALIDATIONKIT_BIN)/% | $$(dir $$@)
     191        $(call MSG_TOOL,copydbg,$<,$@)
     192        $(QUIET)objcopy --only-keep-debug $< $@
     193
    181194$(addprefix $(VBOX_LNX_ADD_DBG_SBIN_DIR),$(VBOX_LNX_ADD_STRIP_SBIN)): \
    182195                $(VBOX_LNX_ADD_DBG_SBIN_DIR)% : $(PATH_STAGE_BIN)/additions/% | $$(dir $$@)
     
    197210$(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_BIN)): \
    198211                $(VBOX_LNX_ADD_INST_BIN_DIR)% : $(PATH_STAGE_BIN)/additions/% \
     212                $(VBOX_LNX_ADD_DBG_BIN_DIR)% \
     213                | $$(dir $$@)
     214        $(call MSG_INST_FILE,$<,$@)
     215        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
     216        $(QUIET)objcopy --add-gnu-debuglink=$(subst $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_DBG_BIN_DIR),$@) $@
     217
     218# pattern rule for stripping and copying the VBOX_LNX_ADD_STRIP_VALKIT_BIN files to the installation directory
     219$(addprefix $(VBOX_LNX_ADD_INST_BIN_DIR),$(VBOX_LNX_ADD_STRIP_VALKIT_BIN)): \
     220                $(VBOX_LNX_ADD_INST_BIN_DIR)% : $(VBOX_PATH_VALIDATIONKIT_BIN)/% \
    199221                $(VBOX_LNX_ADD_DBG_BIN_DIR)% \
    200222                | $$(dir $$@)
  • trunk/src/VBox/Installer/linux/Makefile.kmk

    r89486 r89626  
    355355endif
    356356
     357ifdef VBOX_WITH_VALIDATIONKIT
     358 # Validation Kit Audio Test (VKAT).
     359 VBOX_LNX_STRIP_VALKIT_BIN += vkat
     360endif
     361
    357362# The sanitizer shared objects match the compiler we're using (HACK).
    358363ifeq ($(KBUILD_TYPE),asan)
     
    376381# All the bin files that goes into the archives.
    377382#
    378 VBOX_LNX_ARCH_FILES := $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_STRIP_OBJ) $(VBOX_LNX_NO_STRIP) src
     383VBOX_LNX_ARCH_FILES := $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_STRIP_VALKIT_BIN) $(VBOX_LNX_STRIP_OBJ) $(VBOX_LNX_NO_STRIP) src
    379384
    380385# Cleanup of the files we copy/symlink from bin.
    381386OTHER_CLEAN += $(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive/,$(filter-out src,$(VBOX_LNX_ARCH_FILES)) src/vboxhost) \
    382387               $(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/,\
    383                   $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
     388                  $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN) $(VBOX_LNX_STRIP_VALKIT_BIN))
    384389
    385390#
     
    472477$(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive/,$(VBOX_LNX_STRIP_BIN)): \
    473478                $(VBOX_LNX_INST_OUT_DIR)/archive/% : $(PATH_STAGE_BIN)/% \
     479                $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
     480                    $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/%) \
     481                | $$(dir $$@)
     482        $(call MSG_INST_FILE,$<,$@)
     483        $(QUIET)$(INSTALL) -m 0755 $(if $(VBOX_DO_STRIP),-s,) $< $@
     484        $(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),$@) $@)
     485
     486# pattern rule for stripping and copying the VBOX_LNX_STRIP_VALKIT_BIN files to archive/
     487$(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive/,$(VBOX_LNX_STRIP_VALKIT_BIN)): \
     488                $(VBOX_LNX_INST_OUT_DIR)/archive/% : $(VBOX_PATH_VALIDATIONKIT_BIN)/% \
    474489                $(if $(VBOX_NO_LINUX_RUN_INSTALLER),,\
    475490                    $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/%) \
     
    552567$(PATH_STAGE_BIN)/VirtualBox-dbg.tar.bz2: \
    553568                $(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/,\
    554                     $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
     569                    $(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN $(VBOX_LNX_STRIP_VALKIT_BIN)))
    555570        $(call MSG_L1,Packing $@)
    556571        $(QUIET)$(RM) -f -- $@ $(patsubst %.bz2,%,$@)
     
    558573        $(QUIET)tar --dereference --owner 0 --group 0 \
    559574                -cRhf $(patsubst %.bz2,%,$@) -C $(VBOX_LNX_INST_OUT_DIR)/archive-dbg \
    560                 $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
     575                $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN) $(VBOX_LNX_STRIP_VALKIT_BIN))
    561576        $(QUIET)pbzip2 $(patsubst %.bz2,%,$@)
    562577else
    563578        $(QUIET)tar --dereference --owner 0 --group 0 \
    564579                -cjRhf $@ -C $(VBOX_LNX_INST_OUT_DIR)/archive-dbg \
    565                 $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN))
     580                $(addprefix $(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_BIN) $(VBOX_LNX_DBG_BIN) $(VBOX_LNX_STRIP_VALKIT_BIN))
    566581endif
    567582
     
    572587        $(QUIET)objcopy --only-keep-debug $< $@
    573588
     589# pattern rule for copying the debug info from the VBOX_LNX_STRIP_VALKIT_BIN files into archive-dbg/$(VBOX_LNX_DBG_PATH)/
     590$(addprefix $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/,$(VBOX_LNX_STRIP_VALKIT_BIN)): \
     591                $(VBOX_LNX_INST_OUT_DIR)/archive-dbg/$(VBOX_LNX_DBG_PATH)/% : $(VBOX_PATH_VALIDATIONKIT_BIN)/% | $$(dir $$@)
     592        $(call MSG_TOOL,copydbg,$<,$@)
     593        $(QUIET)objcopy --only-keep-debug $< $@
     594
    574595# rules for creating directories in archive-dbg (the pattern rules depends on these).
    575596BLDDIRS += $(foreach d,\
     
    579600
    580601include $(FILE_KBUILD_SUB_FOOTER)
    581 
Note: See TracChangeset for help on using the changeset viewer.

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