Migrate grpcio-sys to monorepo.

Requires adding a patch to remove OWNERS files included in the crate.

Bug: http://b/339424309
Test: treehugger
Change-Id: Ie97b89d1a216e4f32129081a7114dd9d82c45096
diff --git a/Android.bp b/Android.bp
index 7a70049..96beb97 100644
--- a/Android.bp
+++ b/Android.bp
@@ -1,113 +1 @@
-// This file is generated by cargo_embargo.
-// Do not modify this file because the changes will be overridden on upgrade.
-
-package {
-    default_applicable_licenses: ["external_rust_crates_grpcio-sys_license"],
-    default_team: "trendy_team_android_rust",
-}
-
-license {
-    name: "external_rust_crates_grpcio-sys_license",
-    visibility: [":__subpackages__"],
-    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
-    license_text: ["LICENSE"],
-}
-
-rust_library {
-    name: "libgrpcio_sys",
-    host_supported: true,
-    crate_name: "grpcio_sys",
-    cargo_env_compat: true,
-    cargo_pkg_version: "0.13.0+1.56.2-patched",
-    crate_root: "src/lib.rs",
-    srcs: [":libgrpc_bindgen"],
-    edition: "2018",
-    features: [
-        "_gen-bindings",
-        "_libz-sys",
-        "_secure",
-        "bindgen",
-        "boringssl",
-        "boringssl-src",
-        "libz-sys",
-    ],
-    rustlibs: [
-        "liblibc",
-        "liblibz_sys",
-    ],
-    apex_available: [
-        "//apex_available:platform",
-        "//apex_available:anyapex",
-    ],
-    product_available: true,
-    vendor_available: true,
-    min_sdk_version: "29",
-    shared_libs: [
-        "libgrpc++",
-        "libgrpc_wrap",
-    ],
-
-}
-
-cc_defaults {
-    name: "libgrpcio_sys_defaults",
-    cflags: [
-        "-DGRPC_SYS_SECURE",
-    ],
-    shared_libs: ["libgrpc++"],
-    apex_available: [
-        "//apex_available:anyapex",
-        "//apex_available:platform",
-        "com.android.btservices",
-    ],
-    product_available: true,
-    vendor_available: true,
-    min_sdk_version: "29",
-}
-
-cc_library {
-    name: "libgrpc_wrap",
-    defaults: ["libgrpcio_sys_defaults"],
-    host_supported: true,
-    srcs: ["grpc_wrap.cc"],
-}
-
-rust_bindgen {
-    name: "libgrpc_bindgen",
-    defaults: ["libgrpcio_sys_defaults"],
-    host_supported: true,
-    wrapper_src: "android/bindgen_wrapper.hpp",
-    source_stem: "grpc-bindings",
-    crate_name: "grpc_bindgen",
-    bindgen_flags: [
-        "--constified-enum-module grpc_status_code",
-        "--default-enum-style rust",
-        "--allowlist-function=\\bgrpc_.*",
-        "--allowlist-function=\\bgpr_.*",
-        "--allowlist-function=\\bgrpcwrap_.*",
-        "--allowlist-var=\\bGRPC_.*",
-        "--allowlist-type=\\bgrpc_.*",
-        "--allowlist-type=\\bgpr_.*",
-        "--allowlist-type=\\bgrpcwrap_.*",
-        "--allowlist-type=\\bcensus_context.*",
-        "--allowlist-type=\\bverify_peer_options.*",
-        "--blocklist-type=(__)?pthread.*",
-        "--blocklist-function=\\bgpr_mu_.*",
-        "--blocklist-function=\\bgpr_cv_.*",
-        "--blocklist-function=\\bgpr_once_.*",
-        "--blocklist-type=gpr_mu",
-        "--blocklist-type=gpr_cv",
-        "--blocklist-type=gpr_once",
-    ],
-    min_sdk_version: "29",
-}
-
-rust_test {
-    name: "libgrpc_bindgen_test",
-    srcs: [":libgrpc_bindgen"],
-    crate_name: "grpc_bindgen_test",
-    test_suites: ["general-tests"],
-    auto_gen_config: true,
-    clippy_lints: "none",
-    lints: "none",
-}
+// This crate has been migrated to external/rust/android-crates-io.
diff --git a/TEST_MAPPING b/TEST_MAPPING
deleted file mode 100644
index f81a620..0000000
--- a/TEST_MAPPING
+++ /dev/null
@@ -1,13 +0,0 @@
-// Generated by update_crate_tests.py for tests that depend on this crate.
-{
-  "presubmit": [
-    {
-      "name": "libgrpc_bindgen_test"
-    }
-  ],
-  "presubmit-rust": [
-    {
-      "name": "libgrpc_bindgen_test"
-    }
-  ]
-}
diff --git a/cargo2android-extra-module.bp b/cargo2android-extra-module.bp
deleted file mode 100644
index cfc02b5..0000000
--- a/cargo2android-extra-module.bp
+++ /dev/null
@@ -1,62 +0,0 @@
-cc_defaults {
-    name: "libgrpcio_sys_defaults",
-    cflags: [
-        "-DGRPC_SYS_SECURE",
-    ],
-    shared_libs: ["libgrpc++"],
-    apex_available: [
-        "//apex_available:anyapex",
-        "//apex_available:platform",
-        "com.android.btservices",
-    ],
-    product_available: true,
-    vendor_available: true,
-    min_sdk_version: "29",
-}
-
-cc_library {
-    name: "libgrpc_wrap",
-    defaults: ["libgrpcio_sys_defaults"],
-    host_supported: true,
-    srcs: ["grpc_wrap.cc"],
-}
-
-rust_bindgen {
-    name: "libgrpc_bindgen",
-    defaults: ["libgrpcio_sys_defaults"],
-    host_supported: true,
-    wrapper_src: "android/bindgen_wrapper.hpp",
-    source_stem: "grpc-bindings",
-    crate_name: "grpc_bindgen",
-    bindgen_flags: [
-        "--constified-enum-module grpc_status_code",
-        "--default-enum-style rust",
-        "--allowlist-function=\\bgrpc_.*",
-        "--allowlist-function=\\bgpr_.*",
-        "--allowlist-function=\\bgrpcwrap_.*",
-        "--allowlist-var=\\bGRPC_.*",
-        "--allowlist-type=\\bgrpc_.*",
-        "--allowlist-type=\\bgpr_.*",
-        "--allowlist-type=\\bgrpcwrap_.*",
-        "--allowlist-type=\\bcensus_context.*",
-        "--allowlist-type=\\bverify_peer_options.*",
-        "--blocklist-type=(__)?pthread.*",
-        "--blocklist-function=\\bgpr_mu_.*",
-        "--blocklist-function=\\bgpr_cv_.*",
-        "--blocklist-function=\\bgpr_once_.*",
-        "--blocklist-type=gpr_mu",
-        "--blocklist-type=gpr_cv",
-        "--blocklist-type=gpr_once",
-    ],
-    min_sdk_version: "29",
-}
-
-rust_test {
-    name: "libgrpc_bindgen_test",
-    srcs: [":libgrpc_bindgen"],
-    crate_name: "grpc_bindgen_test",
-    test_suites: ["general-tests"],
-    auto_gen_config: true,
-    clippy_lints: "none",
-    lints: "none",
-}
diff --git a/cargo2android_module.bp b/cargo2android_module.bp
deleted file mode 100644
index 370ec78..0000000
--- a/cargo2android_module.bp
+++ /dev/null
@@ -1,4 +0,0 @@
-shared_libs: [
-    "libgrpc++",
-    "libgrpc_wrap"
-]
diff --git a/cargo_embargo.json b/cargo_embargo.json
deleted file mode 100644
index 2ed5759..0000000
--- a/cargo_embargo.json
+++ /dev/null
@@ -1,74 +0,0 @@
-{
-  "features": [
-    "boringssl",
-    "_gen-bindings",
-    "_libz-sys"
-  ],
-  "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"
-    }
-  },
-  "run_cargo": false
-}