summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-06 00:13:42 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2023-12-06 00:13:42 +0000
commitfe39322ef20ebf15e888e35bbe760ad08f392f88 (patch)
tree5038d7bc63e59b88622e1b018c09d346e0795a7d
parent55b6db24ff680f518ba9d3d08d0bf77dbd2a97bc (diff)
parent046117662478bf75b46c5aa95aa7c4ab323ad830 (diff)
downloadgrpcio-sys-fe39322ef20ebf15e888e35bbe760ad08f392f88.tar.gz
Snap for 11182047 from 046117662478bf75b46c5aa95aa7c4ab323ad830 to sdk-release
Change-Id: Ie921a0cb739caa1283685b7987065e3c1283fd65
-rw-r--r--Android.bp14
-rw-r--r--cargo2android.json75
-rw-r--r--cargo_embargo.json79
-rw-r--r--grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h2
-rw-r--r--patches/Android.bp.patch6
-rw-r--r--patches/env.diff9
-rw-r--r--patches/stdint.patch13
-rw-r--r--src/lib.rs4
8 files changed, 113 insertions, 89 deletions
diff --git a/Android.bp b/Android.bp
index 82d85f09..277146a0 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,4 +1,4 @@
-// This file is generated by cargo2android.py --config cargo2android.json.
+// This file is generated by cargo_embargo.
// Do not modify this file as changes will be overridden on upgrade.
package {
@@ -39,6 +39,7 @@ rust_library {
host_supported: true,
crate_name: "grpcio_sys",
cargo_env_compat: true,
+ cargo_pkg_version: "0.12.1+1.46.5-patched",
srcs: [
"src/lib.rs",
":libgrpc_bindgen",
@@ -51,21 +52,22 @@ rust_library {
"boringssl",
"boringssl-src",
],
+ cfgs: ["soong"],
rustlibs: [
"liblibc",
"liblibz_sys",
],
- shared_libs: [
- "libgrpc++",
- "libgrpc_wrap"
- ],
apex_available: [
"//apex_available:platform",
"com.android.btservices",
],
- product_available: false,
vendor_available: true,
min_sdk_version: "29",
+ shared_libs: [
+ "libgrpc++",
+ "libgrpc_wrap",
+ ],
+
}
cc_defaults {
diff --git a/cargo2android.json b/cargo2android.json
deleted file mode 100644
index 900f061e..00000000
--- a/cargo2android.json
+++ /dev/null
@@ -1,75 +0,0 @@
-{
- "apex-available": [
- "//apex_available:platform",
- "com.android.btservices"
- ],
- "device": true,
- "features": "boringssl,_gen-bindings",
- "ignore-cargo-errors": true,
- "min-sdk-version": "29",
- "no-pkg-vers": true,
- "patch": "patches/Android.bp.patch",
- "run": true,
- "vendor-available": true,
- "product-available": false,
- "lib-blocklist": [
- "absl_bad_optional_access",
- "absl_bad_variant_access",
- "absl_base",
- "absl_city",
- "absl_civil_time",
- "absl_cord",
- "absl_debugging_internal",
- "absl_demangle_internal",
- "absl_exponential_biased",
- "absl_graphcycles_internal",
- "absl_hash",
- "absl_hashtablez_sampler",
- "absl_int128",
- "absl_log_severity",
- "absl_malloc_internal",
- "absl_raw_hash_set",
- "absl_raw_logging_internal",
- "absl_spinlock_wait",
- "absl_stacktrace",
- "absl_status",
- "absl_statusor",
- "absl_str_format_internal",
- "absl_strings",
- "absl_strings_internal",
- "absl_symbolize",
- "absl_synchronization",
- "absl_throw_delegate",
- "absl_time",
- "absl_time_zone",
- "absl_wyhash",
- "absl_cord_internal",
- "absl_cordz_functions",
- "absl_cordz_handle",
- "absl_cordz_info",
- "absl_low_level_hash",
- "absl_random_distributions",
- "absl_random_internal_platform",
- "absl_random_internal_pool_urbg",
- "absl_random_internal_randen",
- "absl_random_internal_randen_hwaes",
- "absl_random_internal_randen_hwaes_impl",
- "absl_random_internal_randen_slow",
- "absl_random_internal_seed_material",
- "absl_random_seed_gen_exception",
- "absl_random_seed_sequences",
- "address_sorting",
- "cares",
- "crypto",
- "gpr",
- "grpc",
- "grpc_wrap",
- "re2",
- "ssl",
- "stdc++",
- "upb",
- "z"
- ],
- "add-toplevel-block": "cargo2android-extra-module.bp",
- "add-module-block": "cargo2android_module.bp"
-}
diff --git a/cargo_embargo.json b/cargo_embargo.json
new file mode 100644
index 00000000..777bea33
--- /dev/null
+++ b/cargo_embargo.json
@@ -0,0 +1,79 @@
+{
+ "apex_available": [
+ "//apex_available:platform",
+ "com.android.btservices"
+ ],
+ "extra_cfg": ["soong"],
+ "features": [
+ "boringssl",
+ "_gen-bindings"
+ ],
+ "min_sdk_version": "29",
+ "package": {
+ "grpcio-sys": {
+ "add_module_block": "cargo2android_module.bp",
+ "add_toplevel_block": "cargo2android-extra-module.bp",
+ "dep_blocklist": [
+ "libabsl_bad_optional_access",
+ "libabsl_bad_variant_access",
+ "libabsl_base",
+ "libabsl_city",
+ "libabsl_civil_time",
+ "libabsl_cord",
+ "libabsl_debugging_internal",
+ "libabsl_demangle_internal",
+ "libabsl_exponential_biased",
+ "libabsl_graphcycles_internal",
+ "libabsl_hash",
+ "libabsl_hashtablez_sampler",
+ "libabsl_int128",
+ "libabsl_log_severity",
+ "libabsl_malloc_internal",
+ "libabsl_raw_hash_set",
+ "libabsl_raw_logging_internal",
+ "libabsl_spinlock_wait",
+ "libabsl_stacktrace",
+ "libabsl_status",
+ "libabsl_statusor",
+ "libabsl_str_format_internal",
+ "libabsl_strings",
+ "libabsl_strings_internal",
+ "libabsl_symbolize",
+ "libabsl_synchronization",
+ "libabsl_throw_delegate",
+ "libabsl_time",
+ "libabsl_time_zone",
+ "libabsl_wyhash",
+ "libabsl_cord_internal",
+ "libabsl_cordz_functions",
+ "libabsl_cordz_handle",
+ "libabsl_cordz_info",
+ "libabsl_low_level_hash",
+ "libabsl_random_distributions",
+ "libabsl_random_internal_platform",
+ "libabsl_random_internal_pool_urbg",
+ "libabsl_random_internal_randen",
+ "libabsl_random_internal_randen_hwaes",
+ "libabsl_random_internal_randen_hwaes_impl",
+ "libabsl_random_internal_randen_slow",
+ "libabsl_random_internal_seed_material",
+ "libabsl_random_seed_gen_exception",
+ "libabsl_random_seed_sequences",
+ "libaddress_sorting",
+ "libcares",
+ "libcrypto",
+ "libgpr",
+ "libgrpc",
+ "libgrpc_wrap",
+ "libre2",
+ "libssl",
+ "libstdc++",
+ "libupb",
+ "libz"
+ ],
+ "patch": "patches/Android.bp.patch"
+ }
+ },
+ "product_available": false,
+ "run_cargo": false
+}
diff --git a/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h b/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
index 55cbb56d..b696c4fe 100644
--- a/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
+++ b/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
@@ -19,6 +19,8 @@
#include <limits.h>
#include <cstddef>
+// Added to fix compilation errors as it was missing. Should be fixed upstream.
+#include <cstdint>
#include <cstring>
#include <ostream>
diff --git a/patches/Android.bp.patch b/patches/Android.bp.patch
index 2b849d8d..5555d4c0 100644
--- a/patches/Android.bp.patch
+++ b/patches/Android.bp.patch
@@ -1,11 +1,11 @@
diff --git a/Android.bp b/Android.bp
-index 6f8fdea..c629c0d 100644
+index eb98772..ae4702d 100644
--- a/Android.bp
+++ b/Android.bp
-@@ -39,7 +39,7 @@ rust_library {
- host_supported: true,
+@@ -40,7 +40,7 @@ rust_library {
crate_name: "grpcio_sys",
cargo_env_compat: true,
+ cargo_pkg_version: "0.12.1+1.46.5-patched",
- srcs: ["src/lib.rs"],
+ srcs: ["src/lib.rs", ":libgrpc_bindgen"],
edition: "2018",
diff --git a/patches/env.diff b/patches/env.diff
index f6155c51..f4dfea1a 100644
--- a/patches/env.diff
+++ b/patches/env.diff
@@ -1,15 +1,16 @@
diff --git a/src/lib.rs b/src/lib.rs
-index dc0699c..bd4e4fa 100644
+index dc0699c..0d582d7 100644
--- a/src/lib.rs
+++ b/src/lib.rs
-@@ -5,7 +5,10 @@
+@@ -5,7 +5,12 @@
#![allow(non_upper_case_globals)]
#[allow(clippy::all)]
mod bindings {
-- include!(env!("BINDING_PATH"));
-+ //include!(env!("BINDING_PATH"));
++ #[cfg(not(soong))]
+ include!(env!("BINDING_PATH"));
+ // ANDROID's build system doesn't support environment variables
+ // so we hardcode the output location of the bindings here.
++ #[cfg(soong)]
+ include!(concat!(env!("OUT_DIR"), "/grpc-bindings.rs"));
}
mod grpc_wrap;
diff --git a/patches/stdint.patch b/patches/stdint.patch
new file mode 100644
index 00000000..06d4b67c
--- /dev/null
+++ b/patches/stdint.patch
@@ -0,0 +1,13 @@
+diff --git a/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h b/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
+index 55cbb56..b696c4f 100644
+--- a/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
++++ b/grpc/third_party/abseil-cpp/absl/strings/internal/str_format/extension.h
+@@ -19,6 +19,8 @@
+ #include <limits.h>
+
+ #include <cstddef>
++// Added to fix compilation errors as it was missing. Should be fixed upstream.
++#include <cstdint>
+ #include <cstring>
+ #include <ostream>
+
diff --git a/src/lib.rs b/src/lib.rs
index bd4e4fa0..0d582d76 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -5,9 +5,11 @@
#![allow(non_upper_case_globals)]
#[allow(clippy::all)]
mod bindings {
- //include!(env!("BINDING_PATH"));
+ #[cfg(not(soong))]
+ include!(env!("BINDING_PATH"));
// ANDROID's build system doesn't support environment variables
// so we hardcode the output location of the bindings here.
+ #[cfg(soong)]
include!(concat!(env!("OUT_DIR"), "/grpc-bindings.rs"));
}
mod grpc_wrap;