xref: /aosp_15_r20/tools/apksig/Android.bp (revision 7bbbfb8d33ab710321c31da7a57038ad95607045)
1*7bbbfb8dSAndroid Build Coastguard Worker//
2*7bbbfb8dSAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project
3*7bbbfb8dSAndroid Build Coastguard Worker//
4*7bbbfb8dSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*7bbbfb8dSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*7bbbfb8dSAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*7bbbfb8dSAndroid Build Coastguard Worker//
8*7bbbfb8dSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*7bbbfb8dSAndroid Build Coastguard Worker//
10*7bbbfb8dSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*7bbbfb8dSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*7bbbfb8dSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*7bbbfb8dSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*7bbbfb8dSAndroid Build Coastguard Worker// limitations under the License.
15*7bbbfb8dSAndroid Build Coastguard Worker//
16*7bbbfb8dSAndroid Build Coastguard Worker
17*7bbbfb8dSAndroid Build Coastguard Worker// apksig library, for signing APKs and verifying signatures of APKs
18*7bbbfb8dSAndroid Build Coastguard Worker// ============================================================
19*7bbbfb8dSAndroid Build Coastguard Workerpackage {
20*7bbbfb8dSAndroid Build Coastguard Worker    default_applicable_licenses: ["tools_apksig_license"],
21*7bbbfb8dSAndroid Build Coastguard Worker}
22*7bbbfb8dSAndroid Build Coastguard Worker
23*7bbbfb8dSAndroid Build Coastguard Worker// Added automatically by a large-scale-change
24*7bbbfb8dSAndroid Build Coastguard Worker// http://go/android-license-faq
25*7bbbfb8dSAndroid Build Coastguard Workerlicense {
26*7bbbfb8dSAndroid Build Coastguard Worker    name: "tools_apksig_license",
27*7bbbfb8dSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
28*7bbbfb8dSAndroid Build Coastguard Worker    license_kinds: [
29*7bbbfb8dSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
30*7bbbfb8dSAndroid Build Coastguard Worker    ],
31*7bbbfb8dSAndroid Build Coastguard Worker    license_text: [
32*7bbbfb8dSAndroid Build Coastguard Worker        "LICENSE",
33*7bbbfb8dSAndroid Build Coastguard Worker    ],
34*7bbbfb8dSAndroid Build Coastguard Worker}
35*7bbbfb8dSAndroid Build Coastguard Worker
36*7bbbfb8dSAndroid Build Coastguard Workerjava_library_host {
37*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksig",
38*7bbbfb8dSAndroid Build Coastguard Worker    srcs: ["src/main/java/**/*.java"],
39*7bbbfb8dSAndroid Build Coastguard Worker    exclude_srcs: [
40*7bbbfb8dSAndroid Build Coastguard Worker        "src/main/java/com/android/apksig/kms/aws/**/*.java",
41*7bbbfb8dSAndroid Build Coastguard Worker        "src/main/java/com/android/apksig/kms/gcp/**/*.java",
42*7bbbfb8dSAndroid Build Coastguard Worker    ],
43*7bbbfb8dSAndroid Build Coastguard Worker    java_version: "1.8",
44*7bbbfb8dSAndroid Build Coastguard Worker    target: {
45*7bbbfb8dSAndroid Build Coastguard Worker        windows: {
46*7bbbfb8dSAndroid Build Coastguard Worker            enabled: true,
47*7bbbfb8dSAndroid Build Coastguard Worker        },
48*7bbbfb8dSAndroid Build Coastguard Worker    },
49*7bbbfb8dSAndroid Build Coastguard Worker}
50*7bbbfb8dSAndroid Build Coastguard Worker
51*7bbbfb8dSAndroid Build Coastguard Workerjava_library_host {
52*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksig-kms-provider-aws",
53*7bbbfb8dSAndroid Build Coastguard Worker    srcs: [
54*7bbbfb8dSAndroid Build Coastguard Worker        "src/main/java/com/android/apksig/kms/aws/**/*.java",
55*7bbbfb8dSAndroid Build Coastguard Worker    ],
56*7bbbfb8dSAndroid Build Coastguard Worker    libs: [
57*7bbbfb8dSAndroid Build Coastguard Worker        "apksig",
58*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-kms",
59*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-url-connection-client",
60*7bbbfb8dSAndroid Build Coastguard Worker    ],
61*7bbbfb8dSAndroid Build Coastguard Worker    services: ["src/providers/aws/*"],
62*7bbbfb8dSAndroid Build Coastguard Worker    java_version: "1.8",
63*7bbbfb8dSAndroid Build Coastguard Worker    target: {
64*7bbbfb8dSAndroid Build Coastguard Worker        windows: {
65*7bbbfb8dSAndroid Build Coastguard Worker            enabled: true,
66*7bbbfb8dSAndroid Build Coastguard Worker        },
67*7bbbfb8dSAndroid Build Coastguard Worker    },
68*7bbbfb8dSAndroid Build Coastguard Worker}
69*7bbbfb8dSAndroid Build Coastguard Worker
70*7bbbfb8dSAndroid Build Coastguard Workerjava_library_host {
71*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksig-kms-provider-gcp",
72*7bbbfb8dSAndroid Build Coastguard Worker    srcs: [
73*7bbbfb8dSAndroid Build Coastguard Worker        "src/main/java/com/android/apksig/kms/gcp/**/*.java",
74*7bbbfb8dSAndroid Build Coastguard Worker    ],
75*7bbbfb8dSAndroid Build Coastguard Worker    libs: [
76*7bbbfb8dSAndroid Build Coastguard Worker        "apksig",
77*7bbbfb8dSAndroid Build Coastguard Worker        "google-cloud-kms",
78*7bbbfb8dSAndroid Build Coastguard Worker    ],
79*7bbbfb8dSAndroid Build Coastguard Worker    services: ["src/providers/gcp/*"],
80*7bbbfb8dSAndroid Build Coastguard Worker    java_version: "1.8",
81*7bbbfb8dSAndroid Build Coastguard Worker    target: {
82*7bbbfb8dSAndroid Build Coastguard Worker        windows: {
83*7bbbfb8dSAndroid Build Coastguard Worker            enabled: true,
84*7bbbfb8dSAndroid Build Coastguard Worker        },
85*7bbbfb8dSAndroid Build Coastguard Worker    },
86*7bbbfb8dSAndroid Build Coastguard Worker}
87*7bbbfb8dSAndroid Build Coastguard Worker
88*7bbbfb8dSAndroid Build Coastguard Worker// apksigner command-line tool for signing APKs and verifying their signatures
89*7bbbfb8dSAndroid Build Coastguard Worker// ============================================================
90*7bbbfb8dSAndroid Build Coastguard Workerjava_defaults {
91*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksigner-defaults",
92*7bbbfb8dSAndroid Build Coastguard Worker    srcs: ["src/apksigner/java/**/*.java"],
93*7bbbfb8dSAndroid Build Coastguard Worker    java_resource_dirs: ["src/apksigner/java"],
94*7bbbfb8dSAndroid Build Coastguard Worker    manifest: "src/apksigner/apksigner.mf",
95*7bbbfb8dSAndroid Build Coastguard Worker    static_libs: ["conscrypt-unbundled"],
96*7bbbfb8dSAndroid Build Coastguard Worker    java_version: "1.8",
97*7bbbfb8dSAndroid Build Coastguard Worker    target: {
98*7bbbfb8dSAndroid Build Coastguard Worker        not_windows: {
99*7bbbfb8dSAndroid Build Coastguard Worker            jni_libs: ["libconscrypt_openjdk_jni"],
100*7bbbfb8dSAndroid Build Coastguard Worker        },
101*7bbbfb8dSAndroid Build Coastguard Worker    },
102*7bbbfb8dSAndroid Build Coastguard Worker}
103*7bbbfb8dSAndroid Build Coastguard Worker
104*7bbbfb8dSAndroid Build Coastguard Workerjava_binary_host {
105*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksigner",
106*7bbbfb8dSAndroid Build Coastguard Worker    defaults: ["apksigner-defaults"],
107*7bbbfb8dSAndroid Build Coastguard Worker    wrapper: "etc/apksigner",
108*7bbbfb8dSAndroid Build Coastguard Worker    static_libs: ["apksig"],
109*7bbbfb8dSAndroid Build Coastguard Worker    target: {
110*7bbbfb8dSAndroid Build Coastguard Worker        windows: {
111*7bbbfb8dSAndroid Build Coastguard Worker            enabled: true,
112*7bbbfb8dSAndroid Build Coastguard Worker            wrapper: "etc/apksigner.bat",
113*7bbbfb8dSAndroid Build Coastguard Worker        },
114*7bbbfb8dSAndroid Build Coastguard Worker    },
115*7bbbfb8dSAndroid Build Coastguard Worker}
116*7bbbfb8dSAndroid Build Coastguard Worker
117*7bbbfb8dSAndroid Build Coastguard Workerjava_binary_host {
118*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksigner-kms",
119*7bbbfb8dSAndroid Build Coastguard Worker    defaults: ["apksigner-defaults"],
120*7bbbfb8dSAndroid Build Coastguard Worker    wrapper: "etc/apksigner-kms",
121*7bbbfb8dSAndroid Build Coastguard Worker    static_libs: [
122*7bbbfb8dSAndroid Build Coastguard Worker        "apksig",
123*7bbbfb8dSAndroid Build Coastguard Worker        "apksig-kms-provider-aws",
124*7bbbfb8dSAndroid Build Coastguard Worker        "apksig-kms-provider-gcp",
125*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-kms",
126*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-url-connection-client",
127*7bbbfb8dSAndroid Build Coastguard Worker        "conscrypt-unbundled",
128*7bbbfb8dSAndroid Build Coastguard Worker        "google-api-java-client-assembly",
129*7bbbfb8dSAndroid Build Coastguard Worker        "google-auth-library-java-credentials",
130*7bbbfb8dSAndroid Build Coastguard Worker        "google-auth-library-java-oauth2_http",
131*7bbbfb8dSAndroid Build Coastguard Worker        "google-cloud-kms",
132*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-api",
133*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-auth",
134*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-context",
135*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-core",
136*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-core-internal",
137*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-core-util",
138*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-netty-shaded",
139*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-protobuf",
140*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-protobuf-lite",
141*7bbbfb8dSAndroid Build Coastguard Worker        "grpc-java-stub",
142*7bbbfb8dSAndroid Build Coastguard Worker        "gson",
143*7bbbfb8dSAndroid Build Coastguard Worker        "guava",
144*7bbbfb8dSAndroid Build Coastguard Worker        "libprotobuf-java-util-full",
145*7bbbfb8dSAndroid Build Coastguard Worker        "opencensus-java-api",
146*7bbbfb8dSAndroid Build Coastguard Worker        "opencensus-java-contrib-grpc-metrics",
147*7bbbfb8dSAndroid Build Coastguard Worker        "opencensus-java-contrib-http-util",
148*7bbbfb8dSAndroid Build Coastguard Worker        "perfmark",
149*7bbbfb8dSAndroid Build Coastguard Worker        "slf4j-api",
150*7bbbfb8dSAndroid Build Coastguard Worker        "threetenbp",
151*7bbbfb8dSAndroid Build Coastguard Worker    ],
152*7bbbfb8dSAndroid Build Coastguard Worker    target: {
153*7bbbfb8dSAndroid Build Coastguard Worker        windows: {
154*7bbbfb8dSAndroid Build Coastguard Worker            enabled: true,
155*7bbbfb8dSAndroid Build Coastguard Worker            wrapper: "etc/apksigner-kms.bat",
156*7bbbfb8dSAndroid Build Coastguard Worker        },
157*7bbbfb8dSAndroid Build Coastguard Worker    },
158*7bbbfb8dSAndroid Build Coastguard Worker}
159*7bbbfb8dSAndroid Build Coastguard Worker
160*7bbbfb8dSAndroid Build Coastguard Workerjava_test_host {
161*7bbbfb8dSAndroid Build Coastguard Worker    name: "apksig-test",
162*7bbbfb8dSAndroid Build Coastguard Worker    srcs: ["src/test/java/**/*.java"],
163*7bbbfb8dSAndroid Build Coastguard Worker    exclude_srcs: [
164*7bbbfb8dSAndroid Build Coastguard Worker        "src/test/java/com/android/apksig/kms/KeyWrapper.java",
165*7bbbfb8dSAndroid Build Coastguard Worker        "src/test/java/com/android/apksig/kms/aws/AwsTestData.java",
166*7bbbfb8dSAndroid Build Coastguard Worker        "src/test/java/com/android/apksig/kms/gcp/GcpTestData.java",
167*7bbbfb8dSAndroid Build Coastguard Worker    ],
168*7bbbfb8dSAndroid Build Coastguard Worker    java_resource_dirs: ["src/test/resources"],
169*7bbbfb8dSAndroid Build Coastguard Worker    static_libs: [
170*7bbbfb8dSAndroid Build Coastguard Worker        "apksig",
171*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-kms",
172*7bbbfb8dSAndroid Build Coastguard Worker        "awssdk-url-connection-client",
173*7bbbfb8dSAndroid Build Coastguard Worker        "bouncycastle-unbundled",
174*7bbbfb8dSAndroid Build Coastguard Worker        "conscrypt-unbundled",
175*7bbbfb8dSAndroid Build Coastguard Worker        "google-api-java-client-assembly",
176*7bbbfb8dSAndroid Build Coastguard Worker        "google-auth-library-java-credentials",
177*7bbbfb8dSAndroid Build Coastguard Worker        "google-auth-library-java-oauth2_http",
178*7bbbfb8dSAndroid Build Coastguard Worker        "junit",
179*7bbbfb8dSAndroid Build Coastguard Worker        "google-cloud-kms",
180*7bbbfb8dSAndroid Build Coastguard Worker        "libprotobuf-java-util-full",
181*7bbbfb8dSAndroid Build Coastguard Worker        "slf4j-api",
182*7bbbfb8dSAndroid Build Coastguard Worker    ],
183*7bbbfb8dSAndroid Build Coastguard Worker}
184