Changeset 53605 in vbox
- Timestamp:
- Dec 26, 2014 5:07:12 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97373
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r53604 r53605 2630 2630 # Code Signing. 2631 2631 # 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 # 2632 2641 ifdef 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 2633 2647 ifeq ($(KBUILD_HOST),win) 2634 2648 # … … 2646 2660 VBOX_INF2CAT ?= $(VBOX_PATH_SELFSIGN)/Inf2Cat.exe 2647 2661 2648 # There are three signing modes; 'test', 'development' and 'release'. 2649 ifeq ($(strip $(VBOX_SIGNING_MODE)),test) 2662 ifeq ($(VBOX_SIGNING_MODE),test) 2650 2663 VBOX_CERTIFICATE_SUBJECT_NAME ?= MyTestCertificate 2651 2664 VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= /n "$(VBOX_CERTIFICATE_SUBJECT_NAME)" 2652 else if1of ($(VBOX_SIGNING_MODE), release development)2665 else # release 2653 2666 VBOX_CERTIFICATE_SUBJECT_NAME ?= Oracle Corporation 2654 2667 VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= /n "$(VBOX_CERTIFICATE_SUBJECT_NAME)" /a … … 2662 2675 VBOX_TSA_URL ?= http://timestamp.verisign.com/scripts/timestamp.dll 2663 2676 VBOX_TSA_URL_ARGS ?= /t "$(VBOX_TSA_URL)" 2664 else2665 $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))2666 2677 endif 2667 2678 VBOX_CERTIFICATE_STORE ?= my … … 2705 2716 2706 2717 # 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) 2708 2719 ## Commands for signing an executable or a dll image after link. 2709 2720 VBOX_SIGN_IMAGE_CMDS ?= $(if $(eq $(tool_do),LINK_LIBRARY),,$(call VBOX_SIGN_IMAGE_FN,$(out))) … … 2719 2730 # (Installer package signing is done elsewhere (VBOX_MACOSX_INSTALLER_SIGN).) 2720 2731 # 2721 ifeq ($( strip $(VBOX_SIGNING_MODE)),test)2732 ifeq ($(VBOX_SIGNING_MODE),test) 2722 2733 VBOX_CERTIFICATE_SUBJECT_NAME ?= $(error You need to set VBOX_CERTIFICATE_SUBJECT_NAME in LocalConfig.kmk.) 2723 2734 VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= --sign "$(VBOX_CERTIFICATE_SUBJECT_NAME)" 2724 else if1of ($(VBOX_SIGNING_MODE), release development)2735 else 2725 2736 VBOX_CERTIFICATE_SUBJECT_NAME ?= Developer ID Application: Oracle America, Inc. 2726 2737 VBOX_CERTIFICATE_SUBJECT_NAME_ARGS ?= --sign "$(VBOX_CERTIFICATE_SUBJECT_NAME)" 2727 else2728 $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))2729 2738 endif 2730 2739 … … 2779 2788 # @note This is only for the 'test' signing mode, we skip this in 2780 2789 # '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. 2782 2791 define VBOX_TEST_SIGN_KEXT 2783 2792 $1_INSTTYPE.darwin = none … … 2812 2821 # 2813 2822 2814 # There are three signing modes; 'test', 'development' and 'release'. 2815 ifeq ($(strip $(VBOX_SIGNING_MODE)),test) 2823 ifeq ($(VBOX_SIGNING_MODE),test) 2816 2824 VBOX_CERTIFICATE_FILE ?= $(error You need to set VBOX_CERTIFICATE_FILE in LocalConfig.kmk.) 2817 2825 VBOX_TOKEN_NAME ?= $(error You need to set VBOX_TOKEN_NAME in LocalConfig.kmk.) 2818 2826 VBOX_PIN_FILE ?= $(error You need to set VBOX_PIN_FILE in LocalConfig.kmk.) 2819 else if1of ($(VBOX_SIGNING_MODE), release development)2827 else 2820 2828 VBOX_CERTIFICATE_FILE ?= $(PATH_ROOT)/oracle.pem 2821 2829 VBOX_TOKEN_NAME ?= "Sun Software PKCS\#11 softtoken" 2822 2830 VBOX_PIN_FILE ?= $(PATH_ROOT)/oracle.pin 2823 else2824 $(error VBox: Unknown VBOX_SIGNING_MODE: $(VBOX_SIGNING_MODE))2825 2831 endif 2826 2832 VBOX_CERTIFICATE_FILE_ARGS ?= -c $(VBOX_CERTIFICATE_FILE)
Note:
See TracChangeset
for help on using the changeset viewer.