| // Copyright (C) 2018 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| // Defaults shared between real and test versions of the APEX. |
| package { |
| // See: http://go/android-license-faq |
| // A large-scale-change added 'default_applicable_licenses' to import |
| // all of the 'license_kinds' from "external_conscrypt_license" |
| // to get the below license kinds: |
| // SPDX-license-identifier-Apache-2.0 |
| default_applicable_licenses: ["external_conscrypt_license"], |
| } |
| |
| apex_defaults { |
| name: "com.android.conscrypt-defaults", |
| androidManifest: ":com.android.conscrypt-androidManifest", |
| compile_multilib: "both", |
| bootclasspath_fragments: ["com.android.conscrypt-bootclasspath-fragment"], |
| jni_libs: ["libjavacrypto"], |
| prebuilts: ["current_sdkinfo"], |
| multilib: { |
| both: { |
| binaries: ["boringssl_self_test"], |
| }, |
| }, |
| key: "apex.conscrypt.key", |
| certificate: ":com.android.conscrypt.certificate", |
| // Indicates that pre-installed version of this apex can be compressed. |
| // Whether it actually will be compressed is controlled on per-device basis. |
| compressible: true, |
| |
| // IMPORTANT: q-launched-dcla-enabled-apex-module enables the build system to make |
| // sure the package compatible to Android 10 in two ways: |
| // - build the APEX package compatible to Android 10 |
| // so that the package can be installed. |
| // - build artifacts (lib/javalib/bin) against Android 10 SDK |
| // so that the artifacts can run. |
| defaults: ["q-launched-dcla-enabled-apex-module"], |
| } |
| |
| filegroup { |
| name: "com.android.conscrypt-androidManifest", |
| srcs: ["AndroidManifest.xml"], |
| } |
| |
| apex_key { |
| name: "apex.conscrypt.key", |
| public_key: "com.android.conscrypt.avbpubkey", |
| private_key: "com.android.conscrypt.pem", |
| } |
| |
| android_app_certificate { |
| name: "com.android.conscrypt.certificate", |
| certificate: "com.android.conscrypt", |
| } |
| |
| prebuilt_etc { |
| name: "com.android.conscrypt.ld.config.txt", |
| src: "ld.config.txt", |
| filename: "ld.config.txt", |
| installable: false, |
| } |
| |
| // Production APEX |
| apex { |
| name: "com.android.conscrypt", |
| visibility: [ |
| "//external/conscrypt", |
| "//vendor:__subpackages__", |
| ], |
| defaults: ["com.android.conscrypt-defaults"], |
| manifest: "apex_manifest.json", |
| binaries: ["boringssl_self_test"], |
| prebuilts: [ |
| "com.android.conscrypt.ld.config.txt", |
| "target-cacert-apex-01419da9.0", |
| "target-cacert-apex-04f60c28.0", |
| "target-cacert-apex-0d69c7e1.0", |
| "target-cacert-apex-10531352.0", |
| "target-cacert-apex-1ae85e5e.0", |
| "target-cacert-apex-1b0f7e5c.0", |
| "target-cacert-apex-1df5a75f.0", |
| "target-cacert-apex-1e1eab7c.0", |
| "target-cacert-apex-1e8e7201.0", |
| "target-cacert-apex-1ec40989.0", |
| "target-cacert-apex-1f58a078.0", |
| "target-cacert-apex-219d9499.0", |
| "target-cacert-apex-23f4c490.0", |
| "target-cacert-apex-252252d2.0", |
| "target-cacert-apex-2add47b6.0", |
| "target-cacert-apex-2d9dafe4.0", |
| "target-cacert-apex-302904dd.0", |
| "target-cacert-apex-304d27c3.0", |
| "target-cacert-apex-31188b5e.0", |
| "target-cacert-apex-33ee480d.0", |
| "target-cacert-apex-35105088.0", |
| "target-cacert-apex-399e7759.0", |
| "target-cacert-apex-3ad48a91.0", |
| "target-cacert-apex-3c860d51.0", |
| "target-cacert-apex-3c899c73.0", |
| "target-cacert-apex-3c9a4d3b.0", |
| "target-cacert-apex-3e7271e8.0", |
| "target-cacert-apex-41a3f684.0", |
| "target-cacert-apex-455f1b52.0", |
| "target-cacert-apex-48a195d8.0", |
| "target-cacert-apex-4be590e0.0", |
| "target-cacert-apex-4c3982f2.0", |
| "target-cacert-apex-5046c355.0", |
| "target-cacert-apex-52b525c7.0", |
| "target-cacert-apex-53a1b57a.0", |
| "target-cacert-apex-583d0756.0", |
| "target-cacert-apex-5a3f0ff8.0", |
| "target-cacert-apex-5acf816d.0", |
| "target-cacert-apex-5f47b495.0", |
| "target-cacert-apex-5f9a69fa.0", |
| "target-cacert-apex-5fdd185d.0", |
| "target-cacert-apex-60afe812.0", |
| "target-cacert-apex-6187b673.0", |
| "target-cacert-apex-63a2c897.0", |
| "target-cacert-apex-69105f4f.0", |
| "target-cacert-apex-6b03dec0.0", |
| "target-cacert-apex-6f7454b3.0", |
| "target-cacert-apex-75680d2e.0", |
| "target-cacert-apex-76579174.0", |
| "target-cacert-apex-7892ad52.0", |
| "target-cacert-apex-7a7c655d.0", |
| "target-cacert-apex-7a819ef2.0", |
| "target-cacert-apex-81b9768f.0", |
| "target-cacert-apex-82223c44.0", |
| "target-cacert-apex-83e9984f.0", |
| "target-cacert-apex-85cde254.0", |
| "target-cacert-apex-86212b19.0", |
| "target-cacert-apex-869fbf79.0", |
| "target-cacert-apex-8794b4e3.0", |
| "target-cacert-apex-882de061.0", |
| "target-cacert-apex-88950faa.0", |
| "target-cacert-apex-89c02a45.0", |
| "target-cacert-apex-8d6437c3.0", |
| "target-cacert-apex-9282e51c.0", |
| "target-cacert-apex-9339512a.0", |
| "target-cacert-apex-93851c9e.0", |
| "target-cacert-apex-9479c8c3.0", |
| "target-cacert-apex-9576d26b.0", |
| "target-cacert-apex-9591a472.0", |
| "target-cacert-apex-95aff9e3.0", |
| "target-cacert-apex-9685a493.0", |
| "target-cacert-apex-985c1f52.0", |
| "target-cacert-apex-99e1b953.0", |
| "target-cacert-apex-9aef356c.0", |
| "target-cacert-apex-9d6523ce.0", |
| "target-cacert-apex-a2c66da8.0", |
| "target-cacert-apex-a3896b44.0", |
| "target-cacert-apex-a716d4ed.0", |
| "target-cacert-apex-a81e292b.0", |
| "target-cacert-apex-a9d40e02.0", |
| "target-cacert-apex-ab5346f4.0", |
| "target-cacert-apex-ab59055e.0", |
| "target-cacert-apex-b0ed035a.0", |
| "target-cacert-apex-b0f3e76e.0", |
| "target-cacert-apex-b30d5fda.0", |
| "target-cacert-apex-b3fb433b.0", |
| "target-cacert-apex-b74d2bd5.0", |
| "target-cacert-apex-b7db1890.0", |
| "target-cacert-apex-b872f2b4.0", |
| "target-cacert-apex-b92fd57f.0", |
| "target-cacert-apex-b936d1c6.0", |
| "target-cacert-apex-bc3f2570.0", |
| "target-cacert-apex-bd43e1dd.0", |
| "target-cacert-apex-bdacca6f.0", |
| "target-cacert-apex-bf64f35b.0", |
| "target-cacert-apex-c44cc0c0.0", |
| "target-cacert-apex-c491639e.0", |
| "target-cacert-apex-c559d742.0", |
| "target-cacert-apex-c7f1359b.0", |
| "target-cacert-apex-c90bc37d.0", |
| "target-cacert-apex-cb1c3204.0", |
| "target-cacert-apex-ccc52f49.0", |
| "target-cacert-apex-cf701eeb.0", |
| "target-cacert-apex-d06393bb.0", |
| "target-cacert-apex-d16a5865.0", |
| "target-cacert-apex-d16a5865.1", |
| "target-cacert-apex-d18e9066.0", |
| "target-cacert-apex-d39b0a2c.0", |
| "target-cacert-apex-d41b5e2a.0", |
| "target-cacert-apex-d4c339cb.0", |
| "target-cacert-apex-d59297b8.0", |
| "target-cacert-apex-d7746a63.0", |
| "target-cacert-apex-d96b65e2.0", |
| "target-cacert-apex-da7377f6.0", |
| "target-cacert-apex-dbc54cab.0", |
| "target-cacert-apex-dbff3a01.0", |
| "target-cacert-apex-dc99f41e.0", |
| "target-cacert-apex-dfc0fe80.0", |
| "target-cacert-apex-e13665f9.0", |
| "target-cacert-apex-e442e424.0", |
| "target-cacert-apex-e48193cf.0", |
| "target-cacert-apex-e7c037b4.0", |
| "target-cacert-apex-e8651083.0", |
| "target-cacert-apex-ed39abd0.0", |
| "target-cacert-apex-edcbddb5.0", |
| "target-cacert-apex-ee532fd5.0", |
| "target-cacert-apex-f013ecaf.0", |
| "target-cacert-apex-f058632f.0", |
| "target-cacert-apex-f0cd152c.0", |
| "target-cacert-apex-f459871d.0", |
| "target-cacert-apex-f8fc53da.0", |
| "target-cacert-apex-fb5fa911.0", |
| "target-cacert-apex-fd08c599.0", |
| "target-cacert-apex-fde84897.0", |
| ], |
| } |
| |
| // Encapsulate the contributions made by the com.android.conscrypt to the bootclasspath. |
| bootclasspath_fragment { |
| name: "com.android.conscrypt-bootclasspath-fragment", |
| contents: ["conscrypt"], |
| apex_available: ["com.android.conscrypt"], |
| // The bootclasspath_fragments that provide APIs on which this depends. |
| fragments: [ |
| { |
| apex: "com.android.art", |
| module: "art-bootclasspath-fragment", |
| }, |
| ], |
| // The APIs provided by this fragment. |
| api: { |
| stub_libs: [ |
| "conscrypt.module.public.api", |
| ], |
| }, |
| // The core platform APIs provided by this fragment. |
| core_platform_api: { |
| stub_libs: [ |
| "conscrypt.module.platform.api", |
| ], |
| }, |
| // Additional hidden API flags that override the default flags derived |
| // from the api stub libraries. |
| hidden_api: { |
| max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"], |
| |
| // This module does not contain any split packages. |
| split_packages: [], |
| |
| // The following packages and all their subpackages currently only |
| // contain classes from this bootclasspath_fragment. Listing a package |
| // here won't prevent other bootclasspath modules from adding classes in |
| // any of those packages but it will prevent them from adding those |
| // classes into an API surface, e.g. public, system, etc.. Doing so will |
| // result in a build failure due to inconsistent flags. |
| package_prefixes: [ |
| "android.net.ssl", |
| "com.android.org.conscrypt", |
| ], |
| }, |
| } |