aboutsummaryrefslogtreecommitdiff
path: root/patches/Android.bp.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/Android.bp.patch')
-rw-r--r--patches/Android.bp.patch194
1 files changed, 42 insertions, 152 deletions
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
index a1b4bf2..f635789 100644
--- a/patches/Android.bp.patch
+++ b/patches/Android.bp.patch
@@ -1,189 +1,79 @@
diff --git a/Android.bp b/Android.bp
-index 884af0e..ecbb83f 100644
+index a810b69..ec19374 100644
--- a/Android.bp
+++ b/Android.bp
-@@ -43,8 +43,8 @@ cc_library_headers {
- min_sdk_version: "29",
- }
-
--rust_ffi_shared {
-- name: "libquiche_shared",
-+rust_defaults {
-+ name: "libquiche_defaults",
- stem: "libquiche",
- host_supported: true,
- crate_name: "quiche",
-@@ -52,10 +52,11 @@ rust_ffi_shared {
+@@ -51,11 +51,7 @@ rust_library {
+ cargo_pkg_version: "0.17.1",
srcs: ["src/lib.rs"],
edition: "2018",
- features: [
+- features: [
- "boringssl-vendored",
-+ "boringssl",
- "default",
- ],
+- "default",
+- ],
- rustlibs: [
-+ // Link all crates statically to create a self-contained .so library.
+ rlibs: [
"liblazy_static",
"liblibc",
"liblibm",
-@@ -65,41 +66,19 @@ rust_ffi_shared {
+@@ -65,7 +61,8 @@ rust_library {
"libslab",
"libsmallvec",
],
- static_libs: [
-- "libcrypto",
-- "libssl",
-- ],
+ prefer_rlib: true,
-+ // For DnsResolver (Mainline module introduced in Q).
- apex_available: [
- "//apex_available:platform",
- "com.android.resolv",
++ shared_libs: [
+ "libcrypto",
+ "libssl",
],
-- product_available: true,
-- vendor_available: true,
+@@ -78,7 +75,7 @@ rust_library {
min_sdk_version: "29",
}
--rust_library {
-- name: "libquiche",
-- host_supported: true,
-- crate_name: "quiche",
-- cargo_env_compat: true,
-- srcs: ["src/lib.rs"],
-- edition: "2018",
+-rust_ffi_shared {
++rust_ffi {
+ name: "libquiche_ffi",
+ host_supported: true,
+ crate_name: "quiche",
+@@ -86,11 +83,7 @@ rust_ffi_shared {
+ cargo_pkg_version: "0.17.1",
+ srcs: ["src/lib.rs"],
+ edition: "2018",
- features: [
- "boringssl-vendored",
- "default",
- ],
- rustlibs: [
-- "liblazy_static",
-- "liblibc",
-- "liblibm",
-- "liblog_rust",
-- "liboctets",
-- "libring",
-- "libslab",
-- "libsmallvec",
-- ],
++ rlibs: [
+ "liblazy_static",
+ "liblibc",
+ "liblibm",
+@@ -100,7 +93,8 @@ rust_ffi_shared {
+ "libslab",
+ "libsmallvec",
+ ],
- static_libs: [
-+rust_ffi {
-+ name: "libquiche_ffi",
-+ defaults: ["libquiche_defaults"],
++ prefer_rlib: true,
+ shared_libs: [
"libcrypto",
"libssl",
],
-@@ -107,57 +86,41 @@ rust_library {
- "//apex_available:platform",
- "com.android.resolv",
+@@ -141,7 +135,7 @@ rust_test_host {
+ "libsmallvec",
+ "liburl",
],
-- product_available: true,
-- vendor_available: true,
- min_sdk_version: "29",
- }
-
--rust_ffi_static {
-- name: "libquiche_static",
-- stem: "libquiche",
-- host_supported: true,
-- crate_name: "quiche",
-- cargo_env_compat: true,
-- srcs: ["src/lib.rs"],
-- edition: "2018",
-- features: [
-- "boringssl-vendored",
-- "default",
-- ],
-- rustlibs: [
-- "liblazy_static",
-- "liblibc",
-- "liblibm",
-- "liblog_rust",
-- "liboctets",
-- "libring",
-- "libslab",
-- "libsmallvec",
-+rust_library {
-+ name: "libquiche",
-+ defaults: ["libquiche_defaults"],
+- static_libs: [
+ shared_libs: [
-+ "libcrypto",
-+ "libssl",
- ],
-+}
-+
-+// This target is used by doh_unit_test to prevent compatibility issues
-+// because doh_unit_test needs to be run on the R platform.
-+rust_library_rlib {
-+ name: "libquiche_static",
-+ defaults: ["libquiche_defaults"],
- static_libs: [
-- "libcrypto",
-+ "libcrypto_static",
+ "libcrypto",
"libssl",
],
- apex_available: [
- "//apex_available:platform",
- "com.android.resolv",
- ],
-- product_available: true,
-- vendor_available: true,
- min_sdk_version: "29",
- }
-
--rust_test {
-- name: "quiche_test_src_lib",
-- host_supported: true,
-+rust_defaults {
-+ name: "quiche_test_defaults",
- crate_name: "quiche",
- cargo_env_compat: true,
+@@ -198,10 +192,6 @@ rust_library_rlib {
+ cargo_pkg_version: "0.17.1",
srcs: ["src/lib.rs"],
- test_suites: ["general-tests"],
- auto_gen_config: true,
-- test_options: {
-- unit_test: true,
-- },
edition: "2018",
- features: [
- "boringssl-vendored",
-@@ -175,10 +138,6 @@ rust_test {
- "libsmallvec",
- "liburl",
- ],
-- static_libs: [
-- "libcrypto",
-- "libssl",
+- features: [
+- "boringssl-vendored",
+- "default",
- ],
- data: [
- "examples/cert.crt",
- "examples/cert.key",
-@@ -186,3 +145,26 @@ rust_test {
- "examples/rootca.crt",
- ],
- }
-+
-+rust_test_host {
-+ name: "quiche_host_test_src_lib",
-+ defaults: ["quiche_test_defaults"],
-+ test_options: {
-+ unit_test: true,
-+ },
-+ shared_libs: [
-+ "libcrypto",
-+ "libssl",
-+ ],
-+}
-+
-+rust_test {
-+ name: "quiche_device_test_src_lib",
-+ defaults: ["quiche_test_defaults"],
-+ // To run this test in R platform, it's required to statically link
-+ // libcrypto and libssl.
-+ static_libs: [
-+ "libcrypto_static",
-+ "libssl",
-+ ],
-+}
+ rustlibs: [
+ "liblazy_static",
+ "liblibc",