blob: 6356b4c57e11f5ef11adbba7ffb025416ce6ecb6 [file] [log] [blame]
Hai Zhanga130e332019-10-09 14:58:52 -07001// Copyright (C) 2019 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
Bob Badour2f0b2bb2021-02-03 20:35:08 -080015package {
16 default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
Hai Zhanga130e332019-10-09 14:58:52 -070019apex {
20 name: "com.android.permission",
Hai Zhangc6e54db2019-11-08 15:23:40 -080021 defaults: ["com.android.permission-defaults"],
Hai Zhanga130e332019-10-09 14:58:52 -070022 manifest: "apex_manifest.json",
Hai Zhangc6e54db2019-11-08 15:23:40 -080023}
Hai Zhanga130e332019-10-09 14:58:52 -070024
Hai Zhangc6e54db2019-11-08 15:23:40 -080025apex_defaults {
26 name: "com.android.permission-defaults",
Jiyong Parkdd719922020-02-24 18:36:46 +090027 updatable: true,
Nikita Ioffe6d2de4d2020-11-12 17:59:38 +000028 min_sdk_version: "30",
satayevfee79d32021-05-12 15:42:54 +010029 bootclasspath_fragments: ["com.android.permission-bootclasspath-fragment"],
satayev49807c02021-05-17 21:38:31 +010030 systemserverclasspath_fragments: ["com.android.permission-systemserverclasspath-fragment"],
Anton Hansson9633ac72021-05-20 17:56:57 +010031 prebuilts: ["current_sdkinfo"],
Hai Zhanga130e332019-10-09 14:58:52 -070032 key: "com.android.permission.key",
33 certificate: ":com.android.permission.certificate",
Hai Zhanga4184522019-12-12 15:07:01 -080034 apps: ["PermissionController"],
Samiul Islamb84d0282021-06-24 11:54:43 +010035 // Indicates that pre-installed version of this apex can be compressed.
36 // Whether it actually will be compressed is controlled on per-device basis.
37 compressible: true,
Hai Zhanga130e332019-10-09 14:58:52 -070038}
39
40apex_key {
41 name: "com.android.permission.key",
42 public_key: "com.android.permission.avbpubkey",
43 private_key: "com.android.permission.pem",
44}
45
46android_app_certificate {
47 name: "com.android.permission.certificate",
48 certificate: "com.android.permission",
49}
Hai Zhang4e6bc7a2021-01-21 15:45:56 -080050
51filegroup {
52 name: "permission-jarjar-rules",
53 srcs: ["jarjar-rules.txt"],
54}
Hai Zhangc7b853e2021-02-05 18:40:04 -080055
56sdk {
Hai Zhangcc8b8b42021-02-13 22:09:15 -080057 name: "permission-module-sdk",
Anton Hanssond9571a32021-06-07 15:42:19 +010058 bootclasspath_fragments: ["com.android.permission-bootclasspath-fragment"],
59 java_sdk_libs: ["service-permission"],
Hai Zhangc7b853e2021-02-05 18:40:04 -080060}
satayevfee79d32021-05-12 15:42:54 +010061
62// Encapsulate the contributions made by the com.android.permission to the bootclasspath.
63bootclasspath_fragment {
64 name: "com.android.permission-bootclasspath-fragment",
65 contents: [
66 "framework-permission",
67 "framework-permission-s",
68 ],
69 apex_available: ["com.android.permission"],
Paul Duffin357edef2021-06-28 23:37:57 +010070
71 // The bootclasspath_fragments that provide APIs on which this depends.
72 fragments: [
73 {
74 apex: "com.android.art",
75 module: "art-bootclasspath-fragment",
76 },
77 ],
78
79 // Additional stubs libraries that this fragment's contents use which are
80 // not provided by another bootclasspath_fragment.
81 additional_stubs: [
82 "android-non-updatable",
83 ],
satayevfee79d32021-05-12 15:42:54 +010084}
satayev49807c02021-05-17 21:38:31 +010085
86// Encapsulate the contributions made by the com.android.permission to the systemserverclasspath.
87systemserverclasspath_fragment {
88 name: "com.android.permission-systemserverclasspath-fragment",
89 contents: ["service-permission"],
90 apex_available: ["com.android.permission"],
91}