blob: ed183efe653428b96a7369caaabc09f96f515f78 [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 Kimbaee4a22021-12-21 21:03:32 +090026file_contexts {
27 name: "plat_file_contexts",
28 srcs: [":file_contexts_files{.plat_private}"],
29 product_variables: {
30 address_sanitize: {
31 srcs: [":file_contexts_asan_files{.plat_private}"],
32 },
33 debuggable: {
34 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
35 },
36 },
37
38 flatten_apex: {
39 srcs: [":apex_file_contexts_files"],
40 },
41}
42
43file_contexts {
44 name: "plat_file_contexts.recovery",
45 srcs: [":file_contexts_files{.plat_private}"],
46 stem: "plat_file_contexts",
47 product_variables: {
48 address_sanitize: {
49 srcs: [":file_contexts_asan_files{.plat_private}"],
50 },
51 debuggable: {
52 srcs: [":file_contexts_overlayfs_files{.plat_private}"],
53 },
54 },
55
56 flatten_apex: {
57 srcs: [":apex_file_contexts_files"],
58 },
59
60 recovery: true,
61}
62
63file_contexts {
64 name: "vendor_file_contexts",
65 srcs: [
66 ":file_contexts_files{.plat_vendor_for_vendor}",
67 ":file_contexts_files{.vendor}",
68 ],
69 soc_specific: true,
70 recovery_available: true,
71}
72
73file_contexts {
74 name: "system_ext_file_contexts",
75 srcs: [":file_contexts_files{.system_ext_private}"],
76 system_ext_specific: true,
77 recovery_available: true,
78}
79
80file_contexts {
81 name: "product_file_contexts",
82 srcs: [":file_contexts_files{.product_private}"],
83 product_specific: true,
84 recovery_available: true,
85}
86
87file_contexts {
88 name: "odm_file_contexts",
89 srcs: [":file_contexts_files{.odm}"],
90 device_specific: true,
91 recovery_available: true,
92}
93
94hwservice_contexts {
95 name: "plat_hwservice_contexts",
96 srcs: [":hwservice_contexts_files{.plat_private}"],
97}
98
99hwservice_contexts {
100 name: "system_ext_hwservice_contexts",
101 srcs: [":hwservice_contexts_files{.system_ext_private}"],
102 system_ext_specific: true,
103}
104
105hwservice_contexts {
106 name: "product_hwservice_contexts",
107 srcs: [":hwservice_contexts_files{.product_private}"],
108 product_specific: true,
109}
110
111hwservice_contexts {
112 name: "vendor_hwservice_contexts",
113 srcs: [
114 ":hwservice_contexts_files{.plat_vendor_for_vendor}",
115 ":hwservice_contexts_files{.vendor}",
116 ":hwservice_contexts_files{.reqd_mask_for_vendor}",
117 ],
118 soc_specific: true,
119}
120
121hwservice_contexts {
122 name: "odm_hwservice_contexts",
123 srcs: [":hwservice_contexts_files{.odm}"],
124 device_specific: true,
125}
126
127property_contexts {
128 name: "plat_property_contexts",
129 srcs: [":property_contexts_files{.plat_private}"],
130}
131
132property_contexts {
133 name: "plat_property_contexts.recovery",
134 srcs: [":property_contexts_files{.plat_private}"],
135 stem: "plat_property_contexts",
136 recovery: true,
137}
138
139property_contexts {
140 name: "system_ext_property_contexts",
141 srcs: [":property_contexts_files{.system_ext_private}"],
142 system_ext_specific: true,
143 recovery_available: true,
144}
145
146property_contexts {
147 name: "product_property_contexts",
148 srcs: [":property_contexts_files{.product_private}"],
149 product_specific: true,
150 recovery_available: true,
151}
152
153property_contexts {
154 name: "vendor_property_contexts",
155 srcs: [
156 ":property_contexts_files{.plat_vendor_for_vendor}",
157 ":property_contexts_files{.vendor}",
158 ":property_contexts_files{.reqd_mask_for_vendor}",
159 ],
160 soc_specific: true,
161 recovery_available: true,
162}
163
164property_contexts {
165 name: "odm_property_contexts",
166 srcs: [":property_contexts_files{.odm}"],
167 device_specific: true,
168 recovery_available: true,
169}
170
171service_contexts {
172 name: "plat_service_contexts",
173 srcs: [":service_contexts_files{.plat_private}"],
174}
175
176service_contexts {
177 name: "plat_service_contexts.recovery",
178 srcs: [":service_contexts_files{.plat_private}"],
179 stem: "plat_service_contexts",
180 recovery: true,
181}
182
183service_contexts {
184 name: "system_ext_service_contexts",
185 srcs: [":service_contexts_files{.system_ext_private}"],
186 system_ext_specific: true,
187 recovery_available: true,
188}
189
190service_contexts {
191 name: "product_service_contexts",
192 srcs: [":service_contexts_files{.product_private}"],
193 product_specific: true,
194 recovery_available: true,
195}
196
197service_contexts {
198 name: "vendor_service_contexts",
199 srcs: [
200 ":service_contexts_files{.plat_vendor_for_vendor}",
201 ":service_contexts_files{.vendor}",
202 ":service_contexts_files{.reqd_mask_for_vendor}",
203 ],
204 soc_specific: true,
205 recovery_available: true,
206}
207
208keystore2_key_contexts {
209 name: "plat_keystore2_key_contexts",
210 srcs: [":keystore2_key_contexts_files{.plat_private}"],
211}
212
213keystore2_key_contexts {
214 name: "system_keystore2_key_contexts",
215 srcs: [":keystore2_key_contexts_files{.system_ext_private}"],
216 system_ext_specific: true,
217}
218
219keystore2_key_contexts {
220 name: "product_keystore2_key_contexts",
221 srcs: [":keystore2_key_contexts_files{.product_private}"],
222 product_specific: true,
223}
224
225keystore2_key_contexts {
226 name: "vendor_keystore2_key_contexts",
227 srcs: [
228 ":keystore2_key_contexts_files{.plat_vendor_for_vendor}",
229 ":keystore2_key_contexts_files{.vendor}",
230 ":keystore2_key_contexts_files{.reqd_mask_for_vendor}",
231 ],
232 soc_specific: true,
233}