xref: /aosp_15_r20/system/extras/verity/Android.bp (revision 288bf5226967eb3dac5cce6c939ccc2a7f2b4fe5)
1*288bf522SAndroid Build Coastguard Workerpackage {
2*288bf522SAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
3*288bf522SAndroid Build Coastguard Worker    default_applicable_licenses: ["system_extras_verity_license"],
4*288bf522SAndroid Build Coastguard Worker}
5*288bf522SAndroid Build Coastguard Worker
6*288bf522SAndroid Build Coastguard Worker// Added automatically by a large-scale-change
7*288bf522SAndroid Build Coastguard Worker// See: http://go/android-license-faq
8*288bf522SAndroid Build Coastguard Workerlicense {
9*288bf522SAndroid Build Coastguard Worker    name: "system_extras_verity_license",
10*288bf522SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
11*288bf522SAndroid Build Coastguard Worker    license_kinds: [
12*288bf522SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
13*288bf522SAndroid Build Coastguard Worker    ],
14*288bf522SAndroid Build Coastguard Worker    license_text: [
15*288bf522SAndroid Build Coastguard Worker        "NOTICE",
16*288bf522SAndroid Build Coastguard Worker    ],
17*288bf522SAndroid Build Coastguard Worker}
18*288bf522SAndroid Build Coastguard Worker
19*288bf522SAndroid Build Coastguard Workercc_binary_host {
20*288bf522SAndroid Build Coastguard Worker    name: "generate_verity_key",
21*288bf522SAndroid Build Coastguard Worker    srcs: ["generate_verity_key.c"],
22*288bf522SAndroid Build Coastguard Worker    cflags: [
23*288bf522SAndroid Build Coastguard Worker        "-Wall",
24*288bf522SAndroid Build Coastguard Worker        "-Werror",
25*288bf522SAndroid Build Coastguard Worker    ],
26*288bf522SAndroid Build Coastguard Worker
27*288bf522SAndroid Build Coastguard Worker    shared_libs: [
28*288bf522SAndroid Build Coastguard Worker        "libcrypto_utils",
29*288bf522SAndroid Build Coastguard Worker        "libcrypto",
30*288bf522SAndroid Build Coastguard Worker    ],
31*288bf522SAndroid Build Coastguard Worker}
32*288bf522SAndroid Build Coastguard Worker
33*288bf522SAndroid Build Coastguard Workerjava_binary_host {
34*288bf522SAndroid Build Coastguard Worker    name: "verity_signer",
35*288bf522SAndroid Build Coastguard Worker    srcs: [
36*288bf522SAndroid Build Coastguard Worker        "VeritySigner.java",
37*288bf522SAndroid Build Coastguard Worker        "Utils.java",
38*288bf522SAndroid Build Coastguard Worker    ],
39*288bf522SAndroid Build Coastguard Worker    manifest: "VeritySigner.mf",
40*288bf522SAndroid Build Coastguard Worker
41*288bf522SAndroid Build Coastguard Worker    static_libs: ["bouncycastle-unbundled"],
42*288bf522SAndroid Build Coastguard Worker}
43*288bf522SAndroid Build Coastguard Worker
44*288bf522SAndroid Build Coastguard Workerjava_binary_host {
45*288bf522SAndroid Build Coastguard Worker    name: "boot_signer",
46*288bf522SAndroid Build Coastguard Worker    srcs: [
47*288bf522SAndroid Build Coastguard Worker        "BootSignature.java",
48*288bf522SAndroid Build Coastguard Worker        "VeritySigner.java",
49*288bf522SAndroid Build Coastguard Worker        "Utils.java",
50*288bf522SAndroid Build Coastguard Worker    ],
51*288bf522SAndroid Build Coastguard Worker    manifest: "BootSignature.mf",
52*288bf522SAndroid Build Coastguard Worker
53*288bf522SAndroid Build Coastguard Worker    static_libs: ["bouncycastle-unbundled"],
54*288bf522SAndroid Build Coastguard Worker}
55*288bf522SAndroid Build Coastguard Worker
56*288bf522SAndroid Build Coastguard Workercc_binary_host {
57*288bf522SAndroid Build Coastguard Worker    name: "verity_verifier",
58*288bf522SAndroid Build Coastguard Worker    srcs: ["verity_verifier.cpp"],
59*288bf522SAndroid Build Coastguard Worker
60*288bf522SAndroid Build Coastguard Worker    target: {
61*288bf522SAndroid Build Coastguard Worker        darwin: {
62*288bf522SAndroid Build Coastguard Worker            enabled: false,
63*288bf522SAndroid Build Coastguard Worker        },
64*288bf522SAndroid Build Coastguard Worker    },
65*288bf522SAndroid Build Coastguard Worker
66*288bf522SAndroid Build Coastguard Worker    sanitize: {
67*288bf522SAndroid Build Coastguard Worker        misc_undefined: ["integer"],
68*288bf522SAndroid Build Coastguard Worker    },
69*288bf522SAndroid Build Coastguard Worker    static_libs: [
70*288bf522SAndroid Build Coastguard Worker        "libfec",
71*288bf522SAndroid Build Coastguard Worker        "libfec_rs",
72*288bf522SAndroid Build Coastguard Worker        "libavb",
73*288bf522SAndroid Build Coastguard Worker        "libcrypto_utils",
74*288bf522SAndroid Build Coastguard Worker        "libcrypto",
75*288bf522SAndroid Build Coastguard Worker        "libext4_utils",
76*288bf522SAndroid Build Coastguard Worker        "liblog",
77*288bf522SAndroid Build Coastguard Worker        "libsparse",
78*288bf522SAndroid Build Coastguard Worker        "libsquashfs_utils",
79*288bf522SAndroid Build Coastguard Worker        "libbase",
80*288bf522SAndroid Build Coastguard Worker        "libz",
81*288bf522SAndroid Build Coastguard Worker    ],
82*288bf522SAndroid Build Coastguard Worker
83*288bf522SAndroid Build Coastguard Worker    cflags: [
84*288bf522SAndroid Build Coastguard Worker        "-Wall",
85*288bf522SAndroid Build Coastguard Worker        "-Werror",
86*288bf522SAndroid Build Coastguard Worker    ],
87*288bf522SAndroid Build Coastguard Worker}
88*288bf522SAndroid Build Coastguard Worker
89*288bf522SAndroid Build Coastguard Workercc_defaults {
90*288bf522SAndroid Build Coastguard Worker    name: "verity_tree_defaults",
91*288bf522SAndroid Build Coastguard Worker    cflags: [
92*288bf522SAndroid Build Coastguard Worker        "-D_FILE_OFFSET_BITS=64",
93*288bf522SAndroid Build Coastguard Worker        "-Wall",
94*288bf522SAndroid Build Coastguard Worker        "-Werror",
95*288bf522SAndroid Build Coastguard Worker    ],
96*288bf522SAndroid Build Coastguard Worker
97*288bf522SAndroid Build Coastguard Worker    static_libs: [
98*288bf522SAndroid Build Coastguard Worker        "libsparse",
99*288bf522SAndroid Build Coastguard Worker        "libz",
100*288bf522SAndroid Build Coastguard Worker    ],
101*288bf522SAndroid Build Coastguard Worker    shared_libs: [
102*288bf522SAndroid Build Coastguard Worker        "libcrypto",
103*288bf522SAndroid Build Coastguard Worker        "libbase",
104*288bf522SAndroid Build Coastguard Worker    ],
105*288bf522SAndroid Build Coastguard Worker    export_shared_lib_headers: [
106*288bf522SAndroid Build Coastguard Worker        "libcrypto",
107*288bf522SAndroid Build Coastguard Worker    ],
108*288bf522SAndroid Build Coastguard Worker
109*288bf522SAndroid Build Coastguard Worker    host_supported: true,
110*288bf522SAndroid Build Coastguard Worker}
111*288bf522SAndroid Build Coastguard Worker
112*288bf522SAndroid Build Coastguard Workercc_library_static {
113*288bf522SAndroid Build Coastguard Worker    name: "libverity_tree",
114*288bf522SAndroid Build Coastguard Worker    defaults: [
115*288bf522SAndroid Build Coastguard Worker        "verity_tree_defaults",
116*288bf522SAndroid Build Coastguard Worker    ],
117*288bf522SAndroid Build Coastguard Worker    recovery_available: true,
118*288bf522SAndroid Build Coastguard Worker
119*288bf522SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
120*288bf522SAndroid Build Coastguard Worker    srcs: [
121*288bf522SAndroid Build Coastguard Worker        "build_verity_tree.cpp",
122*288bf522SAndroid Build Coastguard Worker        "build_verity_tree_utils.cpp",
123*288bf522SAndroid Build Coastguard Worker        "hash_tree_builder.cpp",
124*288bf522SAndroid Build Coastguard Worker    ],
125*288bf522SAndroid Build Coastguard Worker}
126*288bf522SAndroid Build Coastguard Worker
127*288bf522SAndroid Build Coastguard Workercc_binary_host {
128*288bf522SAndroid Build Coastguard Worker    name: "build_verity_tree",
129*288bf522SAndroid Build Coastguard Worker    defaults: [
130*288bf522SAndroid Build Coastguard Worker        "verity_tree_defaults",
131*288bf522SAndroid Build Coastguard Worker    ],
132*288bf522SAndroid Build Coastguard Worker
133*288bf522SAndroid Build Coastguard Worker    srcs: [
134*288bf522SAndroid Build Coastguard Worker        "build_verity_tree_main.cpp",
135*288bf522SAndroid Build Coastguard Worker    ],
136*288bf522SAndroid Build Coastguard Worker
137*288bf522SAndroid Build Coastguard Worker    static_libs: [
138*288bf522SAndroid Build Coastguard Worker        "libverity_tree",
139*288bf522SAndroid Build Coastguard Worker    ],
140*288bf522SAndroid Build Coastguard Worker}
141*288bf522SAndroid Build Coastguard Worker
142*288bf522SAndroid Build Coastguard Workercc_test {
143*288bf522SAndroid Build Coastguard Worker    name: "build_verity_tree_test",
144*288bf522SAndroid Build Coastguard Worker    defaults: [
145*288bf522SAndroid Build Coastguard Worker        "verity_tree_defaults",
146*288bf522SAndroid Build Coastguard Worker    ],
147*288bf522SAndroid Build Coastguard Worker
148*288bf522SAndroid Build Coastguard Worker    srcs: [
149*288bf522SAndroid Build Coastguard Worker        "build_verity_tree_test.cpp",
150*288bf522SAndroid Build Coastguard Worker    ],
151*288bf522SAndroid Build Coastguard Worker
152*288bf522SAndroid Build Coastguard Worker    static_libs: [
153*288bf522SAndroid Build Coastguard Worker        "libverity_tree",
154*288bf522SAndroid Build Coastguard Worker    ],
155*288bf522SAndroid Build Coastguard Worker}
156*288bf522SAndroid Build Coastguard Worker
157*288bf522SAndroid Build Coastguard Workerpython_binary_host {
158*288bf522SAndroid Build Coastguard Worker    name: "build_verity_metadata",
159*288bf522SAndroid Build Coastguard Worker    srcs: ["build_verity_metadata.py"],
160*288bf522SAndroid Build Coastguard Worker    version: {
161*288bf522SAndroid Build Coastguard Worker        py3: {
162*288bf522SAndroid Build Coastguard Worker            embedded_launcher: true,
163*288bf522SAndroid Build Coastguard Worker        },
164*288bf522SAndroid Build Coastguard Worker    },
165*288bf522SAndroid Build Coastguard Worker}
166