blob: 638f2029e5baeb95b54ebb9204028a5baeef7efd [file] [log] [blame]
Inseob Kimbaee4a22021-12-21 21:03:32 +09001// Copyright (C) 2021 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// This file contains module definitions for various contexts files.
16
Bob Badour048e48c2022-01-05 11:14:44 -080017package {
18 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "system_sepolicy_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["system_sepolicy_license"],
24}
25
Inseob Kim79fdbeb2022-08-12 22:27:35 +090026se_build_files {
27 name: "file_contexts_files",
28 srcs: ["file_contexts"],
29}
30
31se_build_files {
32 name: "file_contexts_asan_files",
33 srcs: ["file_contexts_asan"],
34}
35
36se_build_files {
37 name: "file_contexts_overlayfs_files",
38 srcs: ["file_contexts_overlayfs"],
39}
40
41se_build_files {
42 name: "hwservice_contexts_files",
43 srcs: ["hwservice_contexts"],
44}
45
46se_build_files {
47 name: "property_contexts_files",
48 srcs: ["property_contexts"],
49}
50
51se_build_files {
52 name: "service_contexts_files",
53 srcs: ["service_contexts"],
54}
55
56se_build_files {
57 name: "keystore2_key_contexts_files",
58 srcs: ["keystore2_key_contexts"],
59}
60
61se_build_files {
62 name: "seapp_contexts_files",
63 srcs: ["seapp_contexts"],
64}
65
66se_build_files {
67 name: "vndservice_contexts_files",
68 srcs: ["vndservice_contexts"],
69}
70
Nikita Ioffe48966b62024-10-22 14:01:17 +000071se_build_files {
72 name: "tee_service_contexts_files",
73 srcs: ["tee_service_contexts"],
74}
75
Inseob Kimbaee4a22021-12-21 21:03:32 +090076file_contexts {
77 name: "plat_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +090078 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +090079 srcs: [":file_contexts_files{.plat_private}"],
80 product_variables: {
81 address_sanitize: {
82 srcs: [":file_contexts_asan_files{.plat_private}"],
83 },
84 debuggable: {
85 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
86 },
87 },
Inseob Kimbaee4a22021-12-21 21:03:32 +090088}
89
90file_contexts {
91 name: "plat_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +090092 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +090093 srcs: [":file_contexts_files{.plat_private}"],
94 stem: "plat_file_contexts",
95 product_variables: {
96 address_sanitize: {
97 srcs: [":file_contexts_asan_files{.plat_private}"],
98 },
99 debuggable: {
100 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
101 },
102 },
Inseob Kimbaee4a22021-12-21 21:03:32 +0900103 recovery: true,
104}
105
106file_contexts {
107 name: "vendor_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900108 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900109 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900110 ":file_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900111 ":file_contexts_files{.vendor}",
112 ],
113 soc_specific: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900114 fc_sort: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900115}
116
117file_contexts {
118 name: "vendor_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900119 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900120 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900121 ":file_contexts_files{.plat_vendor}",
Inseob Kim61257ca2022-02-25 11:26:16 +0900122 ":file_contexts_files{.vendor}",
123 ],
124 stem: "vendor_file_contexts",
125 recovery: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900126 fc_sort: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900127}
128
129file_contexts {
130 name: "system_ext_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900131 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900132 srcs: [":file_contexts_files{.system_ext_private}"],
133 system_ext_specific: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900134}
135
136file_contexts {
137 name: "system_ext_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900138 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900139 srcs: [":file_contexts_files{.system_ext_private}"],
140 stem: "system_ext_file_contexts",
141 recovery: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900142}
143
144file_contexts {
145 name: "product_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900146 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900147 srcs: [":file_contexts_files{.product_private}"],
148 product_specific: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900149}
150
151file_contexts {
152 name: "product_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900153 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900154 srcs: [":file_contexts_files{.product_private}"],
155 stem: "product_file_contexts",
156 recovery: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900157}
158
159file_contexts {
160 name: "odm_file_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900161 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900162 srcs: [":file_contexts_files{.odm}"],
163 device_specific: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900164 fc_sort: true,
Inseob Kim61257ca2022-02-25 11:26:16 +0900165}
166
167file_contexts {
168 name: "odm_file_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900169 defaults: ["contexts_flags_defaults"],
Inseob Kim61257ca2022-02-25 11:26:16 +0900170 srcs: [":file_contexts_files{.odm}"],
171 stem: "odm_file_contexts",
172 recovery: true,
Inseob Kimdfa4a482023-11-01 17:58:18 +0900173 fc_sort: true,
Inseob Kimbaee4a22021-12-21 21:03:32 +0900174}
175
176hwservice_contexts {
177 name: "plat_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900178 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900179 srcs: [":hwservice_contexts_files{.plat_private}"],
180}
181
182hwservice_contexts {
183 name: "system_ext_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900184 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900185 srcs: [":hwservice_contexts_files{.system_ext_private}"],
186 system_ext_specific: true,
187}
188
189hwservice_contexts {
190 name: "product_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900191 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900192 srcs: [":hwservice_contexts_files{.product_private}"],
193 product_specific: true,
194}
195
196hwservice_contexts {
197 name: "vendor_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900198 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900199 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900200 ":hwservice_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900201 ":hwservice_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900202 ":hwservice_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900203 ],
204 soc_specific: true,
205}
206
207hwservice_contexts {
208 name: "odm_hwservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900209 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900210 srcs: [":hwservice_contexts_files{.odm}"],
211 device_specific: true,
212}
213
LuK1337aeb13ed2024-08-21 10:15:18 +0200214hwservice_contexts {
215 name: "merged_hwservice_contexts",
216 defaults: ["contexts_flags_defaults"],
217 srcs: [
218 ":plat_hwservice_contexts",
219 ":system_ext_hwservice_contexts",
220 ":product_hwservice_contexts",
221 ":vendor_hwservice_contexts",
222 ":odm_hwservice_contexts",
223 ],
224}
225
Inseob Kimbaee4a22021-12-21 21:03:32 +0900226property_contexts {
227 name: "plat_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900228 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900229 srcs: [":property_contexts_files{.plat_private}"],
230}
231
232property_contexts {
233 name: "plat_property_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900234 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900235 srcs: [":property_contexts_files{.plat_private}"],
236 stem: "plat_property_contexts",
237 recovery: true,
238}
239
240property_contexts {
241 name: "system_ext_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900242 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900243 srcs: [":property_contexts_files{.system_ext_private}"],
244 system_ext_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000245}
246
247property_contexts {
248 name: "system_ext_property_contexts.recovery",
249 defaults: ["contexts_flags_defaults"],
250 srcs: [":property_contexts_files{.system_ext_private}"],
251 recovery: true,
252 stem: "system_ext_property_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900253}
254
255property_contexts {
256 name: "product_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900257 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900258 srcs: [":property_contexts_files{.product_private}"],
259 product_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000260}
261
262property_contexts {
263 name: "product_property_contexts.recovery",
264 defaults: ["contexts_flags_defaults"],
265 srcs: [":property_contexts_files{.product_private}"],
266 recovery: true,
267 stem: "product_property_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900268}
269
270property_contexts {
271 name: "vendor_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900272 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900273 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900274 ":property_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900275 ":property_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900276 ":property_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900277 ],
278 soc_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000279}
280
281property_contexts {
282 name: "vendor_property_contexts.recovery",
283 defaults: ["contexts_flags_defaults"],
284 srcs: [
285 ":property_contexts_files{.plat_vendor}",
286 ":property_contexts_files{.vendor}",
287 ":property_contexts_files{.reqd_mask}",
288 ],
289 recovery: true,
290 stem: "vendor_property_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900291}
292
293property_contexts {
294 name: "odm_property_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900295 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900296 srcs: [":property_contexts_files{.odm}"],
297 device_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000298}
299
300property_contexts {
301 name: "odm_property_contexts.recovery",
302 defaults: ["contexts_flags_defaults"],
303 srcs: [":property_contexts_files{.odm}"],
304 recovery: true,
305 stem: "odm_property_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900306}
307
308service_contexts {
309 name: "plat_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900310 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900311 srcs: [":service_contexts_files{.plat_private}"],
312}
313
314service_contexts {
315 name: "plat_service_contexts.recovery",
Inseob Kim085f22f2023-11-09 11:13:01 +0900316 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900317 srcs: [":service_contexts_files{.plat_private}"],
318 stem: "plat_service_contexts",
319 recovery: true,
320}
321
322service_contexts {
323 name: "system_ext_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900324 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900325 srcs: [":service_contexts_files{.system_ext_private}"],
326 system_ext_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000327}
328
329service_contexts {
330 name: "system_ext_service_contexts.recovery",
331 defaults: ["contexts_flags_defaults"],
332 srcs: [":service_contexts_files{.system_ext_private}"],
333 recovery: true,
334 stem: "system_ext_service_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900335}
336
337service_contexts {
338 name: "product_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900339 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900340 srcs: [":service_contexts_files{.product_private}"],
341 product_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000342}
343
344service_contexts {
345 name: "product_service_contexts.recovery",
346 defaults: ["contexts_flags_defaults"],
347 srcs: [":service_contexts_files{.product_private}"],
348 recovery: true,
349 stem: "product_service_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900350}
351
352service_contexts {
353 name: "vendor_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900354 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900355 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900356 ":service_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900357 ":service_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900358 ":service_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900359 ],
360 soc_specific: true,
Jihoon Kang6b972992024-12-20 01:56:33 +0000361}
362
363service_contexts {
364 name: "vendor_service_contexts.recovery",
365 defaults: ["contexts_flags_defaults"],
366 srcs: [
367 ":service_contexts_files{.plat_vendor}",
368 ":service_contexts_files{.vendor}",
369 ":service_contexts_files{.reqd_mask}",
370 ],
371 recovery: true,
372 stem: "vendor_service_contexts",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900373}
374
Inseob Kim3bb20332022-10-24 20:41:45 +0900375service_contexts {
376 name: "odm_service_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900377 defaults: ["contexts_flags_defaults"],
Inseob Kim3bb20332022-10-24 20:41:45 +0900378 srcs: [
379 ":service_contexts_files{.odm}",
380 ],
381 device_specific: true,
382 recovery_available: true,
383}
384
LuK1337aeb13ed2024-08-21 10:15:18 +0200385service_contexts {
386 name: "merged_service_contexts",
387 defaults: ["contexts_flags_defaults"],
388 srcs: [
389 ":plat_service_contexts",
390 ":system_ext_service_contexts",
391 ":product_service_contexts",
392 ":vendor_service_contexts",
393 ":odm_service_contexts",
394 ],
395}
396
Inseob Kimbaee4a22021-12-21 21:03:32 +0900397keystore2_key_contexts {
398 name: "plat_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900399 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900400 srcs: [":keystore2_key_contexts_files{.plat_private}"],
401}
402
403keystore2_key_contexts {
Inseob Kim7904f212024-05-30 11:05:31 +0900404 name: "system_ext_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900405 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900406 srcs: [":keystore2_key_contexts_files{.system_ext_private}"],
407 system_ext_specific: true,
408}
409
410keystore2_key_contexts {
411 name: "product_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900412 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900413 srcs: [":keystore2_key_contexts_files{.product_private}"],
414 product_specific: true,
415}
416
417keystore2_key_contexts {
418 name: "vendor_keystore2_key_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900419 defaults: ["contexts_flags_defaults"],
Inseob Kimbaee4a22021-12-21 21:03:32 +0900420 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900421 ":keystore2_key_contexts_files{.plat_vendor}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900422 ":keystore2_key_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900423 ":keystore2_key_contexts_files{.reqd_mask}",
Inseob Kimbaee4a22021-12-21 21:03:32 +0900424 ],
425 soc_specific: true,
426}
Inseob Kim2dac2672021-12-29 17:54:57 +0900427
428seapp_contexts {
429 name: "plat_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900430 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900431 srcs: [":seapp_contexts_files{.plat_private}"],
432 sepolicy: ":precompiled_sepolicy",
433}
434
435seapp_contexts {
436 name: "system_ext_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900437 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900438 srcs: [":seapp_contexts_files{.system_ext_private}"],
439 neverallow_files: [":seapp_contexts_files{.plat_private}"],
440 system_ext_specific: true,
441 sepolicy: ":precompiled_sepolicy",
442}
443
444seapp_contexts {
445 name: "product_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900446 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900447 srcs: [":seapp_contexts_files{.product_private}"],
448 neverallow_files: [
449 ":seapp_contexts_files{.plat_private}",
450 ":seapp_contexts_files{.system_ext_private}",
451 ],
452 product_specific: true,
453 sepolicy: ":precompiled_sepolicy",
454}
455
456seapp_contexts {
457 name: "vendor_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900458 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900459 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900460 ":seapp_contexts_files{.plat_vendor}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900461 ":seapp_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900462 ":seapp_contexts_files{.reqd_mask}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900463 ],
464 neverallow_files: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900465 ":seapp_contexts_files{.plat_private}",
466 ":seapp_contexts_files{.system_ext_private}",
467 ":seapp_contexts_files{.product_private}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900468 ],
469 soc_specific: true,
470 sepolicy: ":precompiled_sepolicy",
471}
472
473seapp_contexts {
474 name: "odm_seapp_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900475 defaults: ["contexts_flags_defaults"],
Inseob Kim2dac2672021-12-29 17:54:57 +0900476 srcs: [
477 ":seapp_contexts_files{.odm}",
478 ],
479 neverallow_files: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900480 ":seapp_contexts_files{.plat_private}",
481 ":seapp_contexts_files{.system_ext_private}",
482 ":seapp_contexts_files{.product_private}",
Inseob Kim2dac2672021-12-29 17:54:57 +0900483 ],
484 device_specific: true,
485 sepolicy: ":precompiled_sepolicy",
486}
487
Inseob Kimc7596c42022-02-25 11:45:41 +0900488vndservice_contexts {
489 name: "vndservice_contexts",
Inseob Kim085f22f2023-11-09 11:13:01 +0900490 defaults: ["contexts_flags_defaults"],
Inseob Kimc7596c42022-02-25 11:45:41 +0900491 srcs: [
Inseob Kim6c6aa012023-08-31 16:47:38 +0900492 ":vndservice_contexts_files{.plat_vendor}",
Inseob Kimc7596c42022-02-25 11:45:41 +0900493 ":vndservice_contexts_files{.vendor}",
Inseob Kim6c6aa012023-08-31 16:47:38 +0900494 ":vndservice_contexts_files{.reqd_mask}",
Inseob Kimc7596c42022-02-25 11:45:41 +0900495 ],
496 soc_specific: true,
497}
498
Inseob Kim2dac2672021-12-29 17:54:57 +0900499// for CTS
500genrule {
501 name: "plat_seapp_neverallows",
502 srcs: [
503 ":seapp_contexts_files{.plat_private}",
504 ":seapp_contexts_files{.system_ext_private}",
505 ":seapp_contexts_files{.product_private}",
506 ],
507 out: ["plat_seapp_neverallows"],
508 cmd: "grep -ihe '^neverallow' $(in) > $(out) || true",
509}
Inseob Kimb5e23532022-02-16 02:26:11 +0000510
511//////////////////////////////////
512// Run host-side test with contexts files and the sepolicy file
513file_contexts_test {
514 name: "plat_file_contexts_test",
515 srcs: [":plat_file_contexts"],
516 sepolicy: ":precompiled_sepolicy",
517}
518
519file_contexts_test {
Thiébaud Weksteen3a102a12023-10-20 15:43:29 +1100520 name: "plat_file_contexts_data_test",
521 srcs: [":file_contexts_files{.plat_private}"],
522 test_data: "plat_file_contexts_test",
523}
524
525file_contexts_test {
Inseob Kimb5e23532022-02-16 02:26:11 +0000526 name: "system_ext_file_contexts_test",
527 srcs: [":system_ext_file_contexts"],
528 sepolicy: ":precompiled_sepolicy",
529}
530
531file_contexts_test {
532 name: "product_file_contexts_test",
533 srcs: [":product_file_contexts"],
534 sepolicy: ":precompiled_sepolicy",
535}
536
537file_contexts_test {
538 name: "vendor_file_contexts_test",
539 srcs: [":vendor_file_contexts"],
540 sepolicy: ":precompiled_sepolicy",
541}
542
543file_contexts_test {
544 name: "odm_file_contexts_test",
545 srcs: [":odm_file_contexts"],
546 sepolicy: ":precompiled_sepolicy",
547}
548
549hwservice_contexts_test {
550 name: "plat_hwservice_contexts_test",
551 srcs: [":plat_hwservice_contexts"],
552 sepolicy: ":precompiled_sepolicy",
553}
554
555hwservice_contexts_test {
556 name: "system_ext_hwservice_contexts_test",
557 srcs: [":system_ext_hwservice_contexts"],
558 sepolicy: ":precompiled_sepolicy",
559}
560
561hwservice_contexts_test {
562 name: "product_hwservice_contexts_test",
563 srcs: [":product_hwservice_contexts"],
564 sepolicy: ":precompiled_sepolicy",
565}
566
567hwservice_contexts_test {
568 name: "vendor_hwservice_contexts_test",
569 srcs: [":vendor_hwservice_contexts"],
570 sepolicy: ":precompiled_sepolicy",
571}
572
573hwservice_contexts_test {
574 name: "odm_hwservice_contexts_test",
575 srcs: [":odm_hwservice_contexts"],
576 sepolicy: ":precompiled_sepolicy",
577}
578
LuK1337aeb13ed2024-08-21 10:15:18 +0200579hwservice_contexts_test {
580 name: "merged_hwservice_contexts_test",
581 srcs: [":merged_hwservice_contexts"],
582 sepolicy: ":precompiled_sepolicy",
583}
584
Inseob Kimb5e23532022-02-16 02:26:11 +0000585property_contexts_test {
586 name: "plat_property_contexts_test",
587 srcs: [":plat_property_contexts"],
588 sepolicy: ":precompiled_sepolicy",
589}
590
591property_contexts_test {
592 name: "system_ext_property_contexts_test",
593 srcs: [
594 ":plat_property_contexts",
595 ":system_ext_property_contexts",
596 ],
597 sepolicy: ":precompiled_sepolicy",
598}
599
600property_contexts_test {
601 name: "product_property_contexts_test",
602 srcs: [
603 ":plat_property_contexts",
604 ":system_ext_property_contexts",
605 ":product_property_contexts",
606 ],
607 sepolicy: ":precompiled_sepolicy",
608}
609
610property_contexts_test {
611 name: "vendor_property_contexts_test",
612 srcs: [
613 ":plat_property_contexts",
614 ":system_ext_property_contexts",
615 ":product_property_contexts",
616 ":vendor_property_contexts",
617 ],
618 sepolicy: ":precompiled_sepolicy",
619}
620
621property_contexts_test {
622 name: "odm_property_contexts_test",
623 srcs: [
624 ":plat_property_contexts",
625 ":system_ext_property_contexts",
626 ":product_property_contexts",
627 ":vendor_property_contexts",
628 ":odm_property_contexts",
629 ],
630 sepolicy: ":precompiled_sepolicy",
631}
632
633service_contexts_test {
634 name: "plat_service_contexts_test",
635 srcs: [":plat_service_contexts"],
636 sepolicy: ":precompiled_sepolicy",
637}
638
639service_contexts_test {
640 name: "system_ext_service_contexts_test",
641 srcs: [":system_ext_service_contexts"],
642 sepolicy: ":precompiled_sepolicy",
643}
644
645service_contexts_test {
646 name: "product_service_contexts_test",
647 srcs: [":product_service_contexts"],
648 sepolicy: ":precompiled_sepolicy",
649}
650
651service_contexts_test {
652 name: "vendor_service_contexts_test",
653 srcs: [":vendor_service_contexts"],
654 sepolicy: ":precompiled_sepolicy",
655}
Inseob Kimc7596c42022-02-25 11:45:41 +0900656
Inseob Kim3bb20332022-10-24 20:41:45 +0900657service_contexts_test {
658 name: "odm_service_contexts_test",
659 srcs: [":odm_service_contexts"],
660 sepolicy: ":precompiled_sepolicy",
661}
662
LuK1337aeb13ed2024-08-21 10:15:18 +0200663service_contexts_test {
664 name: "merged_service_contexts_test",
665 srcs: [":merged_service_contexts"],
666 sepolicy: ":precompiled_sepolicy",
667}
668
Inseob Kimc7596c42022-02-25 11:45:41 +0900669vndservice_contexts_test {
670 name: "vndservice_contexts_test",
671 srcs: [":vndservice_contexts"],
672 sepolicy: ":precompiled_sepolicy",
673}
Pawan0ecf99d2022-09-12 23:20:53 +0000674
675fuzzer_bindings_test {
676 name: "fuzzer_bindings_test",
677 srcs: [":plat_service_contexts"],
678}
Nikita Ioffe48966b62024-10-22 14:01:17 +0000679
680tee_service_contexts {
681 name: "plat_tee_service_contexts",
682 defaults: ["contexts_flags_defaults"],
683 srcs: [":tee_service_contexts_files{.plat_private}"],
684}
685
686tee_service_contexts {
687 name: "system_ext_tee_service_contexts",
688 defaults: ["contexts_flags_defaults"],
689 srcs: [":tee_service_contexts_files{.system_ext_private}"],
690 system_ext_specific: true,
691}
692
693tee_service_contexts {
694 name: "product_tee_service_contexts",
695 defaults: ["contexts_flags_defaults"],
696 srcs: [":tee_service_contexts_files{.product_private}"],
697 product_specific: true,
698}
699
700tee_service_contexts {
701 name: "vendor_tee_service_contexts",
702 defaults: ["contexts_flags_defaults"],
703 srcs: [
704 ":tee_service_contexts_files{.plat_vendor}",
705 ":tee_service_contexts_files{.vendor}",
706 ":tee_service_contexts_files{.reqd_mask}",
707 ],
708 soc_specific: true,
709}