Replace the remaining dependencies for Bazel Debian build (main)

Working towards #9408

Closes #11683.

PiperOrigin-RevId: 319192782
diff --git a/tools/distributions/debian/debian_bin.BUILD b/tools/distributions/debian/debian_bin.BUILD
index 7bddc36..9d9ea53 100644
--- a/tools/distributions/debian/debian_bin.BUILD
+++ b/tools/distributions/debian/debian_bin.BUILD
@@ -19,3 +19,9 @@
     name = "protobuf-compiler",
     srcs = ["protoc"],
 )
+
+# protobuf-compiler-grpc
+filegroup(
+    name = "grpc-cpp-plugin",
+    srcs = ["grpc_cpp_plugin"],
+)
diff --git a/tools/distributions/debian/debian_cc.BUILD b/tools/distributions/debian/debian_cc.BUILD
index 9729f0b..9782e43 100644
--- a/tools/distributions/debian/debian_cc.BUILD
+++ b/tools/distributions/debian/debian_cc.BUILD
@@ -35,3 +35,10 @@
     deps = [":protobuf"],
     visibility = ["//visibility:public"],
 )
+
+# libgrpc++-dev
+cc_library(
+    name = "grpc++_unsecure",
+    linkopts = ["-lgrpc++_unsecure", "-lgrpc_unsecure", "-lgpr"],
+    visibility = ["//visibility:public"],
+)
diff --git a/tools/distributions/debian/debian_java.BUILD b/tools/distributions/debian/debian_java.BUILD
index 1648764..76eff09 100644
--- a/tools/distributions/debian/debian_java.BUILD
+++ b/tools/distributions/debian/debian_java.BUILD
@@ -272,12 +272,180 @@
 )
 
 java_import(
-   name = "blaze-agent",
-   jars = ["org.jacoco.agent.jar"],
+    name = "blaze-agent",
+    jars = ["org.jacoco.agent.jar"],
 )
 
 java_import(
-   name = "blaze-agent-%s" % JACOCOVERSION,
-   jars = ["org.jacoco.agent.jar"],
+    name = "blaze-agent-%s" % JACOCOVERSION,
+    jars = ["org.jacoco.agent.jar"],
 )
 # libjacoco-java - END
+
+# libgoogle-auto-common-java
+java_import(
+    name = "auto_common",
+    jars = ["auto-common.jar"],
+)
+
+# libgoogle-auto-service-java
+java_import(
+    name = "auto_service_lib",
+    jars = [
+        "auto-service.jar",
+        "auto-service-annotations.jar",
+    ],
+)
+
+# libescapevelocity-java
+java_import(
+    name = "escapevelocity",
+    jars = ["escapevelocity.jar"],
+)
+
+# libgoogle-auto-value-java
+java_import(
+    name = "auto_value_value",
+    jars = [
+        "auto-value.jar",
+        "auto-value-annotations.jar",
+    ],
+    runtime_deps = [
+        ":escapevelocity",
+        ":javapoet",
+    ],
+)
+
+# For bootstrapping JavaBuilder
+filegroup(
+    name = "auto_value-jars",
+    srcs = [
+        "auto-value.jar",
+        "auto-value-annotations.jar",
+        "auto-common.jar",
+        "escapevelocity.jar",
+        "javapoet.jar",
+    ],
+)
+
+# libgoogle-http-client-java
+# libgoogle-api-client-java
+java_import(
+    name = "api_client",
+    jars = [
+        "google-api-client.jar",
+        "google-api-client-jackson2.jar",
+        "google-http-client.jar",
+        "google-http-client-jackson2.jar",
+    ],
+    runtime_deps = [
+        ":jackson2",
+    ],
+)
+
+# libgoogle-auth-java
+java_import(
+    name = "auth",
+    jars = [
+        "google-auth-library-oauth2-http.jar",
+        "google-auth-library-credentials.jar",
+    ],
+    runtime_deps = [
+        ":api_client",
+        ":guava",
+        "@//third_party/aws-sdk-auth-lite",
+    ],
+)
+
+# liberror-prone-java
+java_import(
+    name = "error_prone_annotations",
+    jars = [
+        "error-prone-annotations.jar",
+        "error-prone-type-annotations.jar",
+    ],
+)
+
+# For bootstrapping JavaBuilder
+filegroup(
+    name = "error_prone_annotations-jar",
+    srcs = ["error-prone-annotations.jar"],
+)
+
+# libdiffutils-java
+java_import(
+    name = "java-diff-utils",
+    jars = ["java-diff-utils.jar"],
+)
+
+# opencensus-java
+java_import(
+    name = "opencensus-api",
+    jars = [
+        "opencensus-api.jar",
+        "opencensus-contrib-grpc-metrics.jar",
+    ],
+)
+
+# perfmark-java
+java_import(
+    name = "perfmark-api",
+    jars = [
+        "perfmark-api.jar",
+    ],
+)
+
+# google-flogger
+java_import(
+    name = "flogger",
+    jars = [
+        "flogger.jar",
+        "flogger-system-backend.jar",
+        "google-extensions.jar",
+    ],
+)
+
+# For bootstrapping JavaBuilder
+filegroup(
+    name = "flogger-jars",
+    srcs = [
+        "flogger.jar",
+        "flogger-system-backend.jar",
+        "google-extensions.jar",
+    ],
+)
+
+# checker-framework
+java_import(
+    name = "checker_framework_annotations",
+    jars = ["checker-qual.jar"],
+)
+
+# grpc-java
+java_import(
+    name = "grpc-jar",
+    jars = [":bootstrap-grpc-jars"],
+    runtime_deps = [
+        ":netty",
+        ":opencensus-api",
+        ":perfmark-api",
+    ],
+    deps = [
+        ":guava",
+    ],
+)
+
+# For bootstrapping JavaBuilder
+filegroup(
+    name = "bootstrap-grpc-jars",
+    srcs = [
+        "grpc-api.jar",
+        "grpc-auth.jar",
+        "grpc-context.jar",
+        "grpc-core.jar",
+        "grpc-netty.jar",
+        "grpc-protobuf.jar",
+        "grpc-protobuf-lite.jar",
+        "grpc-stub.jar",
+    ],
+)
diff --git a/tools/distributions/debian/deps.bzl b/tools/distributions/debian/deps.bzl
index 62ef870..26d59a8 100644
--- a/tools/distributions/debian/deps.bzl
+++ b/tools/distributions/debian/deps.bzl
@@ -57,6 +57,7 @@
         name = "debian_bin_deps",
         symlinks = {
             "protoc": "/usr/bin/protoc",
+            "grpc_cpp_plugin": "/usr/bin/grpc_cpp_plugin",
         },
         build_file = "//tools/distributions/debian:debian_bin.BUILD",
     )