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