blob: 401f78c8508c9adb7605a1f058169344a754b077 [file] [log] [blame]
Inseob Kim6d790302022-08-12 20:32:40 +09001// Copyright (C) 2022 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 mac_permissions.xml files.
16
Bob Badour087b8492022-08-25 09:28:32 -070017package {
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: "keys.conf",
28 srcs: ["keys.conf"],
29}
30
31se_build_files {
32 name: "mac_permissions.xml",
33 srcs: ["mac_permissions.xml"],
34}
35
Inseob Kim6d790302022-08-12 20:32:40 +090036mac_permissions {
37 name: "plat_mac_permissions.xml",
38 keys: [
39 ":keys.conf{.plat_private}",
40 ":keys.conf{.system_ext_private}",
41 ":keys.conf{.product_private}",
42 ],
43 srcs: [":mac_permissions.xml{.plat_private}"],
44}
45
46mac_permissions {
47 name: "system_ext_mac_permissions.xml",
48 keys: [
49 ":keys.conf{.system_ext_private}",
50 ":keys.conf{.reqd_mask}",
51 ],
52 srcs: [
53 ":mac_permissions.xml{.system_ext_private}",
54 ":mac_permissions.xml{.reqd_mask}",
55 ],
56 system_ext_specific: true,
57}
58
59mac_permissions {
60 name: "product_mac_permissions.xml",
61 keys: [
62 ":keys.conf{.product_private}",
63 ":keys.conf{.reqd_mask}",
64 ],
65 srcs: [
66 ":mac_permissions.xml{.product_private}",
67 ":mac_permissions.xml{.reqd_mask}",
68 ],
69 product_specific: true,
70}
71
72mac_permissions {
73 name: "vendor_mac_permissions.xml",
74 keys: [
75 ":keys.conf{.plat_vendor_for_vendor}",
76 ":keys.conf{.vendor}",
77 ":keys.conf{.reqd_mask_for_vendor}",
78 ],
79 srcs: [
80 ":mac_permissions.xml{.plat_vendor_for_vendor}",
81 ":mac_permissions.xml{.vendor}",
82 ":mac_permissions.xml{.reqd_mask_for_vendor}",
83 ],
84 vendor: true,
85}
86
87mac_permissions {
88 name: "odm_mac_permissions.xml",
89 keys: [
90 ":keys.conf{.odm}",
91 ":keys.conf{.reqd_mask_for_vendor}",
92 ],
93 srcs: [
94 ":mac_permissions.xml{.odm}",
95 ":mac_permissions.xml{.reqd_mask_for_vendor}",
96 ],
97 device_specific: true,
98}