|  | # Copyright 2020 The Bazel Authors. All rights reserved. | 
|  | # | 
|  | # 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. | 
|  |  | 
|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | # libnetty-java | 
|  | # TODO: The netty-all.jar is empty in Debian distribution, we have to list | 
|  | # all netty jars here. Replace them with netty-all.jar once it's fixed. | 
|  | java_import( | 
|  | name = "netty", | 
|  | jars = [ | 
|  | "java/netty-buffer.jar", | 
|  | "java/netty-codec-dns.jar", | 
|  | "java/netty-codec-haproxy.jar", | 
|  | "java/netty-codec-http2.jar", | 
|  | "java/netty-codec-http.jar", | 
|  | "java/netty-codec.jar", | 
|  | "java/netty-codec-memcache.jar", | 
|  | "java/netty-codec-mqtt.jar", | 
|  | "java/netty-codec-redis.jar", | 
|  | "java/netty-codec-smtp.jar", | 
|  | "java/netty-codec-socks.jar", | 
|  | "java/netty-codec-stomp.jar", | 
|  | "java/netty-common.jar", | 
|  | "java/netty-handler.jar", | 
|  | "java/netty-handler-proxy.jar", | 
|  | "java/netty-resolver-dns.jar", | 
|  | "java/netty-resolver-dns-native-macos.jar", | 
|  | "java/netty-resolver.jar", | 
|  | "java/netty-transport.jar", | 
|  | "java/netty-transport-native-epoll.jar", | 
|  | "java/netty-transport-native-kqueue.jar", | 
|  | "java/netty-transport-native-unix-common.jar", | 
|  | "java/netty-transport-sctp.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libgoogle-gson-java | 
|  | java_import( | 
|  | name = "gson", | 
|  | jars = ["java/gson.jar"], | 
|  | ) | 
|  |  | 
|  | # libtomcat9-java | 
|  | java_import( | 
|  | name = "tomcat_annotations_api", | 
|  | jars = ["java/tomcat9-annotations-api.jar"], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping java toolcahin | 
|  | filegroup( | 
|  | name = "tomcat_annotations_api-jars", | 
|  | srcs = ["java/tomcat9-annotations-api.jar"], | 
|  | ) | 
|  |  | 
|  | # libjava-allocation-instrumenter-java | 
|  | java_import( | 
|  | name = "allocation_instrumenter", | 
|  | jars = ["java/java-allocation-instrumenter.jar"], | 
|  | ) | 
|  |  | 
|  | # libprotobuf-java | 
|  | java_import( | 
|  | name = "protobuf_java", | 
|  | jars = ["java/protobuf.jar"], | 
|  | ) | 
|  |  | 
|  | # libprotobuf-java | 
|  | java_import( | 
|  | name = "protobuf_java_util", | 
|  | jars = ["java/protobuf-util.jar"], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping java toolcahin | 
|  | filegroup( | 
|  | name = "bootstrap-derived-java-jars", | 
|  | srcs = [ | 
|  | "java/protobuf.jar", | 
|  | "java/protobuf-util.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libcommons-collections3-java | 
|  | java_import( | 
|  | name = "apache_commons_collections", | 
|  | jars = ["java/commons-collections3.jar"], | 
|  | ) | 
|  |  | 
|  | # libcommons-lang-java | 
|  | java_import( | 
|  | name = "apache_commons_lang", | 
|  | jars = ["java/commons-lang.jar"], | 
|  | ) | 
|  |  | 
|  | # libcommons-compress-java | 
|  | java_import( | 
|  | name = "apache_commons_compress", | 
|  | jars = ["java/commons-compress.jar"], | 
|  | ) | 
|  |  | 
|  | # libcommons-pool2-java | 
|  | java_import( | 
|  | name = "apache_commons_pool2", | 
|  | jars = ["java/commons-pool2.jar"], | 
|  | ) | 
|  |  | 
|  | # velocity | 
|  | java_import( | 
|  | name = "apache_velocity", | 
|  | jars = ["java/velocity.jar"], | 
|  | ) | 
|  |  | 
|  | # libasm-java | 
|  | java_import( | 
|  | name = "asm", | 
|  | jars = ["java/asm.jar"], | 
|  | ) | 
|  |  | 
|  | # libjackson2-core-java | 
|  | java_import( | 
|  | name = "jackson2", | 
|  | jars = [ | 
|  | "java/jackson-core.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libjcip-annotations-java | 
|  | java_import( | 
|  | name = "jcip_annotations", | 
|  | jars = [ | 
|  | "java/jcip-annotations.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping java toolcahin | 
|  | filegroup( | 
|  | name = "jcip_annotations-jars", | 
|  | srcs = [ | 
|  | "java/jcip-annotations.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libjsr305-java | 
|  | java_import( | 
|  | name = "jsr305", | 
|  | jars = ["java/jsr305.jar"], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping java toolcahin | 
|  | filegroup( | 
|  | name = "jsr305-jars", | 
|  | srcs = ["java/jsr305.jar"], | 
|  | ) | 
|  |  | 
|  | # libnetty-tcnative-java | 
|  | java_import( | 
|  | name = "netty_tcnative", | 
|  | jars = ["java/netty-tcnative.jar"], | 
|  | ) | 
|  |  | 
|  | # libjavapoet-java | 
|  | java_import( | 
|  | name = "javapoet", | 
|  | jars = ["java/javapoet.jar"], | 
|  | ) | 
|  |  | 
|  | # libjaxb-api-java | 
|  | java_import( | 
|  | name = "jaxb", | 
|  | jars = ["java/jaxb-api.jar"], | 
|  | ) | 
|  |  | 
|  | # libxz-java | 
|  | java_import( | 
|  | name = "xz", | 
|  | jars = ["java/xz.jar"], | 
|  | ) | 
|  |  | 
|  | # libgeronimo-annotation-1.3-spec-java | 
|  | java_import( | 
|  | name = "javax_annotations", | 
|  | jars = ["java/geronimo-annotation-1.3-spec.jar"], | 
|  | neverlink = 1, | 
|  | ) | 
|  |  | 
|  | # libandroid-tools-common-java | 
|  | # libandroid-tools-repository-java | 
|  | # libandroid-layoutlib-api-java | 
|  | java_import( | 
|  | name = "android_common_25_0_0_lite", | 
|  | jars = [ | 
|  | "java/com.android.tools.common.jar", | 
|  | "java/com.android.tools.repository.jar", | 
|  | "java/com.android.tools.layoutlib.layoutlib-api.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libguava-java | 
|  | java_import( | 
|  | name = "guava", | 
|  | jars = ["java/guava.jar"], | 
|  | exports = [ | 
|  | "@//third_party:error_prone_annotations", | 
|  | "@//third_party:jcip_annotations", | 
|  | "@//third_party:jsr305", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping java toolcahin | 
|  | filegroup( | 
|  | name = "guava-jars", | 
|  | srcs = ["java/guava.jar"], | 
|  | ) | 
|  |  | 
|  | # libjacoco-java - BEGIN | 
|  | JACOCOVERSION = "0.8.6" | 
|  |  | 
|  | java_import( | 
|  | name = "agent", | 
|  | jars = ["java/org.jacoco.agent.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "agent-%s" % JACOCOVERSION, | 
|  | jars = ["java/org.jacoco.agent.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "core", | 
|  | jars = ["java/org.jacoco.core.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "core-%s" % JACOCOVERSION, | 
|  | jars = ["java/org.jacoco.core.jar"], | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "core-jars", | 
|  | srcs = ["java/org.jacoco.core.jar"], | 
|  | ) | 
|  |  | 
|  | filegroup( | 
|  | name = "core-jars-%s" % JACOCOVERSION, | 
|  | srcs = ["java/org.jacoco.core.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "report", | 
|  | jars = ["java/org.jacoco.report.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "report-%s" % JACOCOVERSION, | 
|  | jars = ["java/org.jacoco.report.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "blaze-agent", | 
|  | jars = ["java/org.jacoco.agent.jar"], | 
|  | ) | 
|  |  | 
|  | java_import( | 
|  | name = "blaze-agent-%s" % JACOCOVERSION, | 
|  | jars = ["java/org.jacoco.agent.jar"], | 
|  | ) | 
|  | # libjacoco-java - END | 
|  |  | 
|  | # libgoogle-auto-common-java | 
|  | java_import( | 
|  | name = "auto_common", | 
|  | jars = ["java/auto-common.jar"], | 
|  | ) | 
|  |  | 
|  | # libgoogle-auto-service-java | 
|  | java_import( | 
|  | name = "auto_service_lib", | 
|  | jars = [ | 
|  | "java/auto-service.jar", | 
|  | "java/auto-service-annotations.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libescapevelocity-java | 
|  | java_import( | 
|  | name = "escapevelocity", | 
|  | jars = ["java/escapevelocity.jar"], | 
|  | ) | 
|  |  | 
|  | # libgoogle-auto-value-java | 
|  | java_import( | 
|  | name = "auto_value_value", | 
|  | jars = [ | 
|  | "java/auto-value.jar", | 
|  | "java/auto-value-annotations.jar", | 
|  | ], | 
|  | runtime_deps = [ | 
|  | ":escapevelocity", | 
|  | ":javapoet", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping JavaBuilder | 
|  | filegroup( | 
|  | name = "auto_value-jars", | 
|  | srcs = [ | 
|  | "java/auto-common.jar", | 
|  | "java/auto-value.jar", | 
|  | "java/auto-value-annotations.jar", | 
|  | "java/escapevelocity.jar", | 
|  | "java/javapoet.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libgoogle-http-client-java | 
|  | # libgoogle-api-client-java | 
|  | java_import( | 
|  | name = "api_client", | 
|  | jars = [ | 
|  | "java/google-api-client.jar", | 
|  | "java/google-api-client-jackson2.jar", | 
|  | "java/google-http-client.jar", | 
|  | "java/google-http-client-jackson2.jar", | 
|  | ], | 
|  | runtime_deps = [ | 
|  | ":jackson2", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libgoogle-auth-java | 
|  | java_import( | 
|  | name = "auth", | 
|  | jars = [ | 
|  | "java/google-auth-library-oauth2-http.jar", | 
|  | "java/google-auth-library-credentials.jar", | 
|  | ], | 
|  | runtime_deps = [ | 
|  | ":api_client", | 
|  | ":guava", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # liberror-prone-java | 
|  | java_import( | 
|  | name = "error_prone_annotations", | 
|  | jars = [ | 
|  | "java/error-prone-annotations.jar", | 
|  | "java/error-prone-type-annotations.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping JavaBuilder | 
|  | filegroup( | 
|  | name = "error_prone_annotations-jar", | 
|  | srcs = ["java/error-prone-annotations.jar"], | 
|  | ) | 
|  |  | 
|  | # libdiffutils-java | 
|  | java_import( | 
|  | name = "java-diff-utils", | 
|  | jars = ["java/java-diff-utils.jar"], | 
|  | ) | 
|  |  | 
|  | # libopencensus-java | 
|  | java_import( | 
|  | name = "opencensus-api", | 
|  | jars = [ | 
|  | "java/opencensus-api.jar", | 
|  | "java/opencensus-contrib-grpc-metrics.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libperfmark-java | 
|  | java_import( | 
|  | name = "perfmark-api", | 
|  | jars = [ | 
|  | "java/perfmark-api.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libgoogle-flogger-java | 
|  | java_import( | 
|  | name = "flogger", | 
|  | jars = [ | 
|  | "java/flogger.jar", | 
|  | "java/flogger-system-backend.jar", | 
|  | "java/google-extensions.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # For bootstrapping JavaBuilder | 
|  | filegroup( | 
|  | name = "flogger-jars", | 
|  | srcs = [ | 
|  | "java/flogger.jar", | 
|  | "java/flogger-system-backend.jar", | 
|  | "java/google-extensions.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libchecker-framework-java | 
|  | java_import( | 
|  | name = "checker_framework_annotations", | 
|  | jars = ["java/checker-qual.jar"], | 
|  | ) | 
|  |  | 
|  | # libgrpc-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 = [ | 
|  | "java/grpc-api.jar", | 
|  | "java/grpc-auth.jar", | 
|  | "java/grpc-context.jar", | 
|  | "java/grpc-core.jar", | 
|  | "java/grpc-netty.jar", | 
|  | "java/grpc-protobuf.jar", | 
|  | "java/grpc-protobuf-lite.jar", | 
|  | "java/grpc-stub.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # junit4 | 
|  | java_import( | 
|  | name = "junit4", | 
|  | jars = [ | 
|  | "java/hamcrest-core.jar", | 
|  | "java/junit4.jar", | 
|  | ], | 
|  | ) | 
|  |  | 
|  | # libreactive-streams-java | 
|  | java_import( | 
|  | name = "reactive_streams", | 
|  | jars = ["java/reactive-streams.jar"], | 
|  | ) | 
|  |  | 
|  | # librx-java | 
|  | java_import( | 
|  | name = "rxjava3", | 
|  | jars = ["java/rxjava.jar"], | 
|  | deps = [":reactive_streams"], | 
|  | ) | 
|  |  | 
|  | # libcaffeine-java | 
|  | java_import( | 
|  | name = "caffeine", | 
|  | jars = ["java/caffeine.jar"], | 
|  | ) |