• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1LOCAL_PATH:= $(call my-dir)
2
3#######################################
4# adb key, if configured via PRODUCT_ADB_KEYS
5ifdef PRODUCT_ADB_KEYS
6  ifneq ($(filter eng userdebug,$(TARGET_BUILD_VARIANT)),)
7    include $(CLEAR_VARS)
8    LOCAL_MODULE := adb_keys
9    LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
10    LOCAL_LICENSE_CONDITIONS := notice
11    LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE
12    LOCAL_MODULE_CLASS := ETC
13    LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
14    LOCAL_PREBUILT_MODULE_FILE := $(PRODUCT_ADB_KEYS)
15    include $(BUILD_PREBUILT)
16  endif
17endif
18
19
20#######################################
21# otacerts: A keystore with the authorized keys in it, which is used to verify the authenticity of
22# downloaded OTA packages.
23include $(CLEAR_VARS)
24
25LOCAL_MODULE := otacerts
26LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
27LOCAL_LICENSE_CONDITIONS := notice
28LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE
29LOCAL_MODULE_CLASS := ETC
30LOCAL_MODULE_STEM := otacerts.zip
31LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/security
32include $(BUILD_SYSTEM)/base_rules.mk
33
34extra_ota_keys := $(addsuffix .x509.pem,$(PRODUCT_EXTRA_OTA_KEYS))
35
36$(LOCAL_BUILT_MODULE): PRIVATE_CERT := $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem
37$(LOCAL_BUILT_MODULE): PRIVATE_EXTRA_OTA_KEYS := $(extra_ota_keys)
38$(LOCAL_BUILT_MODULE): \
39	    $(SOONG_ZIP) \
40	    $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem \
41	    $(extra_ota_keys)
42	$(SOONG_ZIP) -o $@ -j -symlinks=false \
43	    $(addprefix -f ,$(PRIVATE_CERT) $(PRIVATE_EXTRA_OTA_KEYS))
44
45
46#######################################
47# otacerts for recovery image.
48include $(CLEAR_VARS)
49
50LOCAL_MODULE := otacerts.recovery
51LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
52LOCAL_LICENSE_CONDITIONS := notice
53LOCAL_NOTICE_FILE := build/soong/licenses/LICENSE
54LOCAL_MODULE_CLASS := ETC
55LOCAL_MODULE_STEM := otacerts.zip
56LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc/security
57include $(BUILD_SYSTEM)/base_rules.mk
58
59extra_recovery_keys := $(addsuffix .x509.pem,$(PRODUCT_EXTRA_RECOVERY_KEYS))
60
61$(LOCAL_BUILT_MODULE): PRIVATE_CERT := $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem
62$(LOCAL_BUILT_MODULE): PRIVATE_EXTRA_RECOVERY_KEYS := $(extra_recovery_keys)
63$(LOCAL_BUILT_MODULE): \
64	    $(SOONG_ZIP) \
65	    $(DEFAULT_SYSTEM_DEV_CERTIFICATE).x509.pem \
66	    $(extra_recovery_keys)
67	$(SOONG_ZIP) -o $@ -j -symlinks=false \
68	    $(addprefix -f ,$(PRIVATE_CERT) $(PRIVATE_EXTRA_RECOVERY_KEYS))
69