VirtualBox

Changeset 53605 in vbox


Ignore:
Timestamp:
Dec 26, 2014 5:07:12 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97373
Message:

Config.kmk: Ditched the VBOX_SIGNING_MODE 'development' in favor of 'test'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r53604 r53605  
    26302630# Code Signing.
    26312631#
     2632# There are two signing modes; 'test' and 'release'.
     2633#  - The 'test' mode is tailored local development, where typically test
     2634#    certificates are involved. Only the bar minimum of files are signed and
     2635#    nothing is timestamped (if we can control timestamping) in order to reduce
     2636#    build time and to allow working offline.
     2637#  - The 'release' mode is tailored for creating builds that are give to other
     2638#    people, like the ones the build servers create.  As much as possible is
     2639#    signed and timestamped.
     2640#
    26322641ifdef VBOX_SIGNING_MODE
     2642 VBOX_SIGNING_MODE := $(strip $(VBOX_SIGNING_MODE))
     2643 ifn1of ($(VBOX_SIGNING_MODE), test release)
     2644  $(error VBOX_SIGNING_MODE must be either 'test' or 'release'. The value '$(VBOX_SIGNING_MODE)' is not recognized.)
     2645 endif
     2646
    26332647 ifeq ($(KBUILD_HOST),win)
    26342648  #
     
    26462660  VBOX_INF2CAT  ?= $(VBOX_PATH_SELFSIGN)/Inf2Cat.exe
    26472661
    2648   # There are three signing modes; 'test', 'development' and 'release'.
    2649   ifeq ($(strip $(VBOX_SIGNING_MODE)),test)
     2662  ifeq ($(VBOX_SIGNING_MODE),test)
    26502663   VBOX_CERTIFICATE_SUBJECT_NAME ?= MyTestCertificate
    26512664   VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= /n "$(VBOX_CERTIFICATE_SUBJECT_NAME)"
    2652   else if1of ($(VBOX_SIGNING_MODE), release development)
     2665  else # release
    26532666   VBOX_CERTIFICATE_SUBJECT_NAME ?= Oracle Corporation
    26542667   VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= /n "$(VBOX_CERTIFICATE_SUBJECT_NAME)" /a
     
    26622675   VBOX_TSA_URL ?= http://timestamp.verisign.com/scripts/timestamp.dll
    26632676   VBOX_TSA_URL_ARGS ?= /t "$(VBOX_TSA_URL)"
    2664   else
    2665    $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))
    26662677  endif
    26672678  VBOX_CERTIFICATE_STORE ?= my
     
    27052716
    27062717  # Go nuts, sign everything.
    2707   if "$(strip $(VBOX_SIGNING_MODE))" == "release" || defined(VBOX_WITH_HARDENING)
     2718  if "$(VBOX_SIGNING_MODE)" == "release" || defined(VBOX_WITH_HARDENING)
    27082719   ## Commands for signing an executable or a dll image after link.
    27092720   VBOX_SIGN_IMAGE_CMDS  ?= $(if $(eq $(tool_do),LINK_LIBRARY),,$(call VBOX_SIGN_IMAGE_FN,$(out)))
     
    27192730  # (Installer package signing is done elsewhere (VBOX_MACOSX_INSTALLER_SIGN).)
    27202731  #
    2721   ifeq ($(strip $(VBOX_SIGNING_MODE)),test)
     2732  ifeq ($(VBOX_SIGNING_MODE),test)
    27222733   VBOX_CERTIFICATE_SUBJECT_NAME ?= $(error You need to set VBOX_CERTIFICATE_SUBJECT_NAME in LocalConfig.kmk.)
    27232734   VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= --sign "$(VBOX_CERTIFICATE_SUBJECT_NAME)"
    2724   else if1of ($(VBOX_SIGNING_MODE), release development)
     2735  else
    27252736   VBOX_CERTIFICATE_SUBJECT_NAME ?= Developer ID Application: Oracle America, Inc.
    27262737   VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= --sign "$(VBOX_CERTIFICATE_SUBJECT_NAME)"
    2727   else
    2728    $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))
    27292738  endif
    27302739
     
    27792788  # @note      This is only for the 'test' signing mode, we skip this in
    27802789  #             'release' signing mode as to not waste time on the build boxes.
    2781   ifeq ($(VBOX_SIGNING_MODE),test)
     2790  ifeq ($(VBOX_SIGNING_MODE),test) ## @todo when kBuild is updated to r2742+, this should be enabled for both modes.
    27822791   define VBOX_TEST_SIGN_KEXT
    27832792  $1_INSTTYPE.darwin = none
     
    28122821  #
    28132822
    2814   # There are three signing modes; 'test', 'development' and 'release'.
    2815   ifeq ($(strip $(VBOX_SIGNING_MODE)),test)
     2823  ifeq ($(VBOX_SIGNING_MODE),test)
    28162824   VBOX_CERTIFICATE_FILE  ?= $(error You need to set VBOX_CERTIFICATE_FILE in LocalConfig.kmk.)
    28172825   VBOX_TOKEN_NAME        ?= $(error You need to set VBOX_TOKEN_NAME in LocalConfig.kmk.)
    28182826   VBOX_PIN_FILE          ?= $(error You need to set VBOX_PIN_FILE in LocalConfig.kmk.)
    2819   else if1of ($(VBOX_SIGNING_MODE), release development)
     2827  else
    28202828   VBOX_CERTIFICATE_FILE  ?= $(PATH_ROOT)/oracle.pem
    28212829   VBOX_TOKEN_NAME        ?= "Sun Software PKCS\#11 softtoken"
    28222830   VBOX_PIN_FILE          ?= $(PATH_ROOT)/oracle.pin
    2823   else
    2824    $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))
    28252831  endif
    28262832  VBOX_CERTIFICATE_FILE_ARGS ?= -c $(VBOX_CERTIFICATE_FILE)
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