1// 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 compatibility files.
16
17package {
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
26se_build_files {
27    name: "29.0.board.compat.map",
28    srcs: [
29        "compat/29.0/29.0.cil",
30    ],
31}
32
33se_build_files {
34    name: "30.0.board.compat.map",
35    srcs: [
36        "compat/30.0/30.0.cil",
37    ],
38}
39
40se_build_files {
41    name: "31.0.board.compat.map",
42    srcs: [
43        "compat/31.0/31.0.cil",
44    ],
45}
46
47se_build_files {
48    name: "32.0.board.compat.map",
49    srcs: [
50        "compat/32.0/32.0.cil",
51    ],
52}
53
54se_build_files {
55    name: "33.0.board.compat.map",
56    srcs: [
57        "compat/33.0/33.0.cil",
58    ],
59}
60
61se_build_files {
62    name: "29.0.board.compat.cil",
63    srcs: [
64        "compat/29.0/29.0.compat.cil",
65    ],
66}
67
68se_build_files {
69    name: "30.0.board.compat.cil",
70    srcs: [
71        "compat/30.0/30.0.compat.cil",
72    ],
73}
74
75se_build_files {
76    name: "31.0.board.compat.cil",
77    srcs: [
78        "compat/31.0/31.0.compat.cil",
79    ],
80}
81
82se_build_files {
83    name: "32.0.board.compat.cil",
84    srcs: [
85        "compat/32.0/32.0.compat.cil",
86    ],
87}
88
89se_build_files {
90    name: "33.0.board.compat.cil",
91    srcs: [
92        "compat/33.0/33.0.compat.cil",
93    ],
94}
95
96se_build_files {
97    name: "29.0.board.ignore.map",
98    srcs: [
99        "compat/29.0/29.0.ignore.cil",
100    ],
101}
102
103se_build_files {
104    name: "30.0.board.ignore.map",
105    srcs: [
106        "compat/30.0/30.0.ignore.cil",
107    ],
108}
109
110se_build_files {
111    name: "31.0.board.ignore.map",
112    srcs: [
113        "compat/31.0/31.0.ignore.cil",
114    ],
115}
116
117se_build_files {
118    name: "32.0.board.ignore.map",
119    srcs: [
120        "compat/32.0/32.0.ignore.cil",
121    ],
122}
123
124se_build_files {
125    name: "33.0.board.ignore.map",
126    srcs: [
127        "compat/33.0/33.0.ignore.cil",
128    ],
129}
130
131se_cil_compat_map {
132    name: "plat_29.0.cil",
133    stem: "29.0.cil",
134    bottom_half: [":29.0.board.compat.map{.plat_private}"],
135    top_half: "plat_30.0.cil",
136    version: "29.0",
137}
138
139se_cil_compat_map {
140    name: "plat_30.0.cil",
141    stem: "30.0.cil",
142    bottom_half: [":30.0.board.compat.map{.plat_private}"],
143    top_half: "plat_31.0.cil",
144    version: "30.0",
145}
146
147se_cil_compat_map {
148    name: "plat_31.0.cil",
149    stem: "31.0.cil",
150    bottom_half: [":31.0.board.compat.map{.plat_private}"],
151    top_half: "plat_32.0.cil",
152    version: "31.0",
153}
154
155se_cil_compat_map {
156    name: "plat_32.0.cil",
157    stem: "32.0.cil",
158    bottom_half: [":32.0.board.compat.map{.plat_private}"],
159    top_half: "plat_33.0.cil",
160    version: "32.0",
161}
162
163se_cil_compat_map {
164    name: "plat_33.0.cil",
165    stem: "33.0.cil",
166    bottom_half: [":33.0.board.compat.map{.plat_private}"],
167    top_half: "plat_34.0.cil",
168    version: "33.0",
169}
170
171se_cil_compat_map {
172    name: "system_ext_29.0.cil",
173    stem: "29.0.cil",
174    bottom_half: [":29.0.board.compat.map{.system_ext_private}"],
175    top_half: "system_ext_30.0.cil",
176    system_ext_specific: true,
177    version: "29.0",
178}
179
180se_cil_compat_map {
181    name: "system_ext_30.0.cil",
182    stem: "30.0.cil",
183    bottom_half: [":30.0.board.compat.map{.system_ext_private}"],
184    top_half: "system_ext_31.0.cil",
185    system_ext_specific: true,
186    version: "30.0",
187}
188
189se_cil_compat_map {
190    name: "system_ext_31.0.cil",
191    stem: "31.0.cil",
192    bottom_half: [":31.0.board.compat.map{.system_ext_private}"],
193    top_half: "system_ext_32.0.cil",
194    system_ext_specific: true,
195    version: "31.0",
196}
197
198se_cil_compat_map {
199    name: "system_ext_32.0.cil",
200    stem: "32.0.cil",
201    bottom_half: [":32.0.board.compat.map{.system_ext_private}"],
202    top_half: "system_ext_33.0.cil",
203    system_ext_specific: true,
204    version: "32.0",
205}
206
207se_cil_compat_map {
208    name: "system_ext_33.0.cil",
209    stem: "33.0.cil",
210    bottom_half: [":33.0.board.compat.map{.system_ext_private}"],
211    system_ext_specific: true,
212    top_half: "system_ext_34.0.cil",
213    version: "33.0",
214}
215
216se_cil_compat_map {
217    name: "product_29.0.cil",
218    stem: "29.0.cil",
219    bottom_half: [":29.0.board.compat.map{.product_private}"],
220    top_half: "product_30.0.cil",
221    product_specific: true,
222    version: "29.0",
223}
224
225se_cil_compat_map {
226    name: "product_30.0.cil",
227    stem: "30.0.cil",
228    bottom_half: [":30.0.board.compat.map{.product_private}"],
229    top_half: "product_31.0.cil",
230    product_specific: true,
231    version: "30.0",
232}
233
234se_cil_compat_map {
235    name: "product_31.0.cil",
236    stem: "31.0.cil",
237    bottom_half: [":31.0.board.compat.map{.product_private}"],
238    top_half: "product_32.0.cil",
239    product_specific: true,
240    version: "31.0",
241}
242
243se_cil_compat_map {
244    name: "product_32.0.cil",
245    stem: "32.0.cil",
246    bottom_half: [":32.0.board.compat.map{.product_private}"],
247    top_half: "product_33.0.cil",
248    product_specific: true,
249    version: "32.0",
250}
251
252se_cil_compat_map {
253    name: "product_33.0.cil",
254    stem: "33.0.cil",
255    bottom_half: [":33.0.board.compat.map{.product_private}"],
256    product_specific: true,
257    top_half: "product_34.0.cil",
258    version: "33.0",
259}
260
261se_cil_compat_map {
262    name: "29.0.ignore.cil",
263    bottom_half: [":29.0.board.ignore.map{.plat_private}"],
264    top_half: "30.0.ignore.cil",
265    version: "29.0",
266}
267
268se_cil_compat_map {
269    name: "30.0.ignore.cil",
270    bottom_half: [":30.0.board.ignore.map{.plat_private}"],
271    top_half: "31.0.ignore.cil",
272    version: "30.0",
273}
274
275se_cil_compat_map {
276    name: "31.0.ignore.cil",
277    bottom_half: [":31.0.board.ignore.map{.plat_private}"],
278    top_half: "32.0.ignore.cil",
279    version: "31.0",
280}
281
282se_cil_compat_map {
283    name: "32.0.ignore.cil",
284    bottom_half: [":32.0.board.ignore.map{.plat_private}"],
285    top_half: "33.0.ignore.cil",
286    version: "32.0",
287}
288
289se_cil_compat_map {
290    name: "33.0.ignore.cil",
291    bottom_half: [":33.0.board.ignore.map{.plat_private}"],
292    top_half: "34.0.ignore.cil",
293    version: "33.0",
294}
295
296se_cil_compat_map {
297    name: "system_ext_30.0.ignore.cil",
298    bottom_half: [":30.0.board.ignore.map{.system_ext_private}"],
299    top_half: "system_ext_31.0.ignore.cil",
300    system_ext_specific: true,
301    version: "30.0",
302}
303
304se_cil_compat_map {
305    name: "system_ext_31.0.ignore.cil",
306    bottom_half: [":31.0.board.ignore.map{.system_ext_private}"],
307    top_half: "system_ext_32.0.ignore.cil",
308    system_ext_specific: true,
309    version: "31.0",
310}
311
312se_cil_compat_map {
313    name: "system_ext_32.0.ignore.cil",
314    bottom_half: [":32.0.board.ignore.map{.system_ext_private}"],
315    top_half: "system_ext_33.0.ignore.cil",
316    system_ext_specific: true,
317    version: "32.0",
318}
319
320se_cil_compat_map {
321    name: "system_ext_33.0.ignore.cil",
322    bottom_half: [":33.0.board.ignore.map{.system_ext_private}"],
323    system_ext_specific: true,
324    top_half: "system_ext_34.0.ignore.cil",
325    version: "33.0",
326}
327
328se_cil_compat_map {
329    name: "product_30.0.ignore.cil",
330    bottom_half: [":30.0.board.ignore.map{.product_private}"],
331    top_half: "product_31.0.ignore.cil",
332    product_specific: true,
333    version: "30.0",
334}
335
336se_cil_compat_map {
337    name: "product_31.0.ignore.cil",
338    bottom_half: [":31.0.board.ignore.map{.product_private}"],
339    top_half: "product_32.0.ignore.cil",
340    product_specific: true,
341    version: "31.0",
342}
343
344se_cil_compat_map {
345    name: "product_32.0.ignore.cil",
346    bottom_half: [":32.0.board.ignore.map{.product_private}"],
347    top_half: "product_33.0.ignore.cil",
348    product_specific: true,
349    version: "32.0",
350}
351
352se_cil_compat_map {
353    name: "product_33.0.ignore.cil",
354    bottom_half: [":33.0.board.ignore.map{.product_private}"],
355    product_specific: true,
356    top_half: "product_34.0.ignore.cil",
357    version: "33.0",
358}
359
360se_compat_cil {
361    name: "29.0.compat.cil",
362    srcs: [":29.0.board.compat.cil{.plat_private}"],
363    version: "29.0",
364}
365
366se_compat_cil {
367    name: "30.0.compat.cil",
368    srcs: [":30.0.board.compat.cil{.plat_private}"],
369    version: "30.0",
370}
371
372se_compat_cil {
373    name: "31.0.compat.cil",
374    srcs: [":31.0.board.compat.cil{.plat_private}"],
375    version: "31.0",
376}
377
378se_compat_cil {
379    name: "32.0.compat.cil",
380    srcs: [":32.0.board.compat.cil{.plat_private}"],
381    version: "32.0",
382}
383
384se_compat_cil {
385    name: "33.0.compat.cil",
386    srcs: [":33.0.board.compat.cil{.plat_private}"],
387    version: "33.0",
388}
389
390se_compat_cil {
391    name: "system_ext_29.0.compat.cil",
392    srcs: [":29.0.board.compat.cil{.system_ext_private}"],
393    stem: "29.0.compat.cil",
394    system_ext_specific: true,
395    version: "29.0",
396}
397
398se_compat_cil {
399    name: "system_ext_30.0.compat.cil",
400    srcs: [":30.0.board.compat.cil{.system_ext_private}"],
401    stem: "30.0.compat.cil",
402    system_ext_specific: true,
403    version: "30.0",
404}
405
406se_compat_cil {
407    name: "system_ext_31.0.compat.cil",
408    srcs: [":31.0.board.compat.cil{.system_ext_private}"],
409    stem: "31.0.compat.cil",
410    system_ext_specific: true,
411    version: "31.0",
412}
413
414se_compat_cil {
415    name: "system_ext_32.0.compat.cil",
416    srcs: [":32.0.board.compat.cil{.system_ext_private}"],
417    stem: "32.0.compat.cil",
418    system_ext_specific: true,
419    version: "32.0",
420}
421
422se_compat_cil {
423    name: "system_ext_33.0.compat.cil",
424    srcs: [":33.0.board.compat.cil{.system_ext_private}"],
425    stem: "33.0.compat.cil",
426    system_ext_specific: true,
427    version: "33.0",
428}
429
430se_compat_test {
431    name: "sepolicy_compat_test",
432    defaults: ["se_policy_conf_flags_defaults"],
433}
434
435se_build_files {
436    name: "34.0.board.compat.map",
437    srcs: ["compat/34.0/34.0.cil"],
438}
439
440se_build_files {
441    name: "34.0.board.compat.cil",
442    srcs: ["compat/34.0/34.0.compat.cil"],
443}
444
445se_build_files {
446    name: "34.0.board.ignore.map",
447    srcs: ["compat/34.0/34.0.ignore.cil"],
448}
449
450se_cil_compat_map {
451    name: "plat_34.0.cil",
452    stem: "34.0.cil",
453    bottom_half: [":34.0.board.compat.map{.plat_private}"],
454    version: "34.0",
455    top_half: "plat_202404.cil",
456}
457
458se_cil_compat_map {
459    name: "system_ext_34.0.cil",
460    stem: "34.0.cil",
461    bottom_half: [":34.0.board.compat.map{.system_ext_private}"],
462    system_ext_specific: true,
463    version: "34.0",
464    top_half: "system_ext_202404.cil",
465}
466
467se_cil_compat_map {
468    name: "product_34.0.cil",
469    stem: "34.0.cil",
470    bottom_half: [":34.0.board.compat.map{.product_private}"],
471    product_specific: true,
472    version: "34.0",
473    top_half: "product_202404.cil",
474}
475
476se_cil_compat_map {
477    name: "34.0.ignore.cil",
478    bottom_half: [":34.0.board.ignore.map{.plat_private}"],
479    version: "34.0",
480    top_half: "202404.ignore.cil",
481}
482
483se_cil_compat_map {
484    name: "system_ext_34.0.ignore.cil",
485    stem: "34.0.ignore.cil",
486    bottom_half: [":34.0.board.ignore.map{.system_ext_private}"],
487    system_ext_specific: true,
488    version: "34.0",
489    top_half: "system_ext_202404.ignore.cil",
490}
491
492se_cil_compat_map {
493    name: "product_34.0.ignore.cil",
494    stem: "34.0.ignore.cil",
495    bottom_half: [":34.0.board.ignore.map{.product_private}"],
496    product_specific: true,
497    version: "34.0",
498    top_half: "product_202404.ignore.cil",
499}
500
501se_compat_cil {
502    name: "34.0.compat.cil",
503    srcs: [":34.0.board.compat.cil{.plat_private}"],
504    version: "34.0",
505}
506
507se_compat_cil {
508    name: "system_ext_34.0.compat.cil",
509    stem: "34.0.compat.cil",
510    srcs: [":34.0.board.compat.cil{.system_ext_private}"],
511    system_ext_specific: true,
512    version: "34.0",
513}
514
515se_build_files {
516    name: "202404.board.compat.map",
517    srcs: ["compat/202404/202404.cil"],
518}
519
520se_build_files {
521    name: "202404.board.compat.cil",
522    srcs: ["compat/202404/202404.compat.cil"],
523}
524
525se_build_files {
526    name: "202404.board.ignore.map",
527    srcs: ["compat/202404/202404.ignore.cil"],
528}
529
530se_cil_compat_map {
531    name: "plat_202404.cil",
532    stem: "202404.cil",
533    bottom_half: [":202404.board.compat.map{.plat_private}"],
534    version: "202404",
535}
536
537se_cil_compat_map {
538    name: "system_ext_202404.cil",
539    stem: "202404.cil",
540    bottom_half: [":202404.board.compat.map{.system_ext_private}"],
541    system_ext_specific: true,
542    version: "202404",
543}
544
545se_cil_compat_map {
546    name: "product_202404.cil",
547    stem: "202404.cil",
548    bottom_half: [":202404.board.compat.map{.product_private}"],
549    product_specific: true,
550    version: "202404",
551}
552
553se_cil_compat_map {
554    name: "202404.ignore.cil",
555    bottom_half: [":202404.board.ignore.map{.plat_private}"],
556    version: "202404",
557}
558
559se_cil_compat_map {
560    name: "system_ext_202404.ignore.cil",
561    stem: "202404.ignore.cil",
562    bottom_half: [":202404.board.ignore.map{.system_ext_private}"],
563    system_ext_specific: true,
564    version: "202404",
565}
566
567se_cil_compat_map {
568    name: "product_202404.ignore.cil",
569    stem: "202404.ignore.cil",
570    bottom_half: [":202404.board.ignore.map{.product_private}"],
571    product_specific: true,
572    version: "202404",
573}
574
575se_compat_cil {
576    name: "202404.compat.cil",
577    srcs: [":202404.board.compat.cil{.plat_private}"],
578    version: "202404",
579}
580
581se_compat_cil {
582    name: "system_ext_202404.compat.cil",
583    stem: "202404.compat.cil",
584    srcs: [":202404.board.compat.cil{.system_ext_private}"],
585    system_ext_specific: true,
586    version: "202404",
587}
588