VirtualBox

Changeset 68819 in vbox


Ignore:
Timestamp:
Sep 22, 2017 12:37:00 PM (7 years ago)
Author:
vboxsync
Message:

Config.kmk,ValidationKit/Makefile.kmk: Introducing VBOX_RTISOMAKER build tool variable and prepped the validation kit to optionally use it (define VBOX_USE_RTISOMAKER).

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r68780 r68819  
    19491949# RTSignTool (certificate extraction tool)
    19501950VBOX_RTSIGNTOOL ?= $(PATH_OBJ)/bldRTSignTool/bldRTSignTool$(HOSTSUFF_EXE)
     1951
     1952# RTIsoMaker - our own ISO maker, will replace VBOX_MKISOFS.
     1953VBOX_RTISOMAKER  ?= $(PATH_OBJ)/bldRTIsoMaker/bldRTIsoMaker$(HOSTSUFF_EXE)
    19511954
    19521955# VBoxCmp (simple /bin/cmp with more sensible output)
  • trunk/src/VBox/ValidationKit/Makefile.kmk

    r68159 r68819  
    119119        ,$(if-expr defined(VBOX_WITH_VALIDATIONKIT_PACKING.$(os).$(arch))\
    120120                ,$(NLTAB)$(QUIET)$(REDIRECT) -C $(PATH_OUT_BASE)/$(os).$(arch)/$(KBUILD_TYPE)/ \
    121                         -- $(VBOX_ZIP) -r9 $@ $(INST_TESTBOXSCRIPT) -x '*.pyc',)))
     121                        -- $(VBOX_ZIP) -r9X $@ $(INST_TESTBOXSCRIPT) -x '*.pyc',)))
    122122
    123123endif # !VBOX_WITHOUT_VALIDATIONKIT_ZIP
     
    266266                $(filter-out %=deleteme=, $(subst =,=deleteme= , $(VBOX_VALIDATIONKIT_FILESPEC))) \
    267267                $(VBOX_SVN_REV_KMK) \
    268                 $(VBOX_PATH_VALIDATIONKIT_SRC)/Makefile.kmk
     268                $(VBOX_PATH_VALIDATIONKIT_SRC)/Makefile.kmk \
     269               | $(if-expr defined(VBOX_USE_RTISOMAKER),$(VBOX_RTISOMAKER),)
    269270        $(call MSG_TOOL,mkisofs,,$@)
    270271        $(QUIET)$(MKDIR) -p $(@D)
    271272ifneq ($(KBUILD_TARGET),os2)
    272         $(ECHO) VBOX_VALIDATIONKIT_FILESPEC $(VBOX_VALIDATIONKIT_FILESPEC)
    273 endif
     273        $(QUIET)$(ECHO) VBOX_VALIDATIONKIT_FILESPEC $(VBOX_VALIDATIONKIT_FILESPEC)
     274endif
     275ifdef VBOX_USE_RTISOMAKER
     276        $(VBOX_RTISOMAKER) \
     277                --output $@ \
     278                --iso-level 3 \
     279                --rock-ridge \
     280                --joliet \
     281                --rational-attribs \
     282               --random-order-verficiation 2048 \
     283                $(foreach spec,$(VBOX_VALIDATIONKIT_FILESPEC) \
     284                        ,$(if $(findstring =,$(spec)), $(spec), /$(lastword $(subst /$(INST_VALIDATIONKIT), ,$(spec))=$(spec))) ) \
     285                $(foreach spec,$(filter-out %.txt %.dll %.xml %.reg %.img, $(VBOX_VALIDATIONKIT_FILESPEC)) \
     286                        ,--chmod=a+x:/$(lastword $(if $(findstring =,$(spec)), \
     287                                                   $(subst =, $(SP), $(spec)), \
     288                                                   $(subst /$(INST_VALIDATIONKIT), ,$(spec))))) \
     289                --volume-id "VBOXVALK_$(VBOX_SVN_REV)_$(VBOX_VERSION_STRING_RAW)" \
     290               --name-setup joliet \
     291                --volume-id "VBoxValK $(VBOX_SVN_REV)"
     292
     293else
    274294# use iso-level 3 which is the most ISO conforming level with least restrictions; iso-level 4 maps to iso-level 2
    275295# with some extra restrictions removal (not conforming to ISO9660) which some platforms like Solaris 10 does not like.
     
    278298                $(foreach spec,$(VBOX_VALIDATIONKIT_FILESPEC) \
    279299                        ,$(if $(findstring =,$(spec)),$(spec), $(lastword $(subst /$(INST_VALIDATIONKIT), ,$(spec))=$(spec))))
     300endif
    280301
    281302# Alias for creating the iso.
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