cpp/bazel/rocketmq_deps.bzl (172 lines of code) (raw):

"""Load dependencies needed to compile and test the RocketMQ library as a 3rd-party consumer.""" load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def rocketmq_deps(): """Loads dependencies need to compile and test the RocketMQ library.""" native.bind( name = "opentelementry_api", actual = "@com_github_opentelemetry//api:api", ) maybe( http_archive, name = "com_google_googletest", sha256 = "b4870bf121ff7795ba20d20bcdd8627b8e088f2d1dab299a031c1034eddc93d5", strip_prefix = "googletest-release-1.11.0", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/googletest/googletest-release-1.11.0.tar.gz", "https://github.com/google/googletest/archive/refs/tags/release-1.11.0.tar.gz", ], ) maybe( http_archive, name = "com_github_gulrak_filesystem", strip_prefix = "filesystem-1.5.0", sha256 = "eb6f3b0739908ad839cde68885d70e7324db191b9fad63d9915beaa40444d9cb", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/filesystem/filesystem-1.5.0.tar.gz", "https://github.com/gulrak/filesystem/archive/v1.5.0.tar.gz", ], build_file = "@org_apache_rocketmq//third_party:filesystem.BUILD", ) maybe( http_archive, name = "com_github_gabime_spdlog", strip_prefix = "spdlog-1.9.2", sha256 = "6fff9215f5cb81760be4cc16d033526d1080427d236e86d70bb02994f85e3d38", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/spdlog/spdlog-1.9.2.tar.gz", "https://github.com/gabime/spdlog/archive/refs/tags/v1.9.2.tar.gz", ], build_file = "@org_apache_rocketmq//third_party:spdlog.BUILD", ) maybe( http_archive, name = "com_github_fmtlib_fmt", strip_prefix = "fmt-8.0.1", sha256 = "b06ca3130158c625848f3fb7418f235155a4d389b2abc3a6245fb01cb0eb1e01", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/fmt/fmt-8.0.1.tar.gz", "https://github.com/fmtlib/fmt/archive/refs/tags/8.0.1.tar.gz", ], build_file = "@org_apache_rocketmq//third_party:fmtlib.BUILD", ) maybe( http_archive, name = "com_google_protobuf", sha256 = "8b28fdd45bab62d15db232ec404248901842e5340299a57765e48abe8a80d930", strip_prefix = "protobuf-3.20.1", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/protobuf/protobuf-3.20.1.tar.gz", "https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.20.1.tar.gz", ], ) maybe( http_archive, name = "rules_proto_grpc", sha256 = "507e38c8d95c7efa4f3b1c0595a8e8f139c885cb41a76cab7e20e4e67ae87731", strip_prefix = "rules_proto_grpc-4.1.1", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/rules_proto_grpc/rules_proto_grpc-4.1.1.tar.gz", "https://github.com/rules-proto-grpc/rules_proto_grpc/archive/refs/tags/4.1.1.tar.gz", ], ) maybe( http_archive, name = "io_opencensus_cpp", sha256 = "317f2bfdaba469561c7e64b1a55282b87e677c109c9d8877097940e6d5cbca08", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/opencensus-cpp/opencensus-cpp-0.4.1.tar.gz", "https://github.com/lizhanhui/opencensus-cpp/archive/refs/tags/v0.4.1.tar.gz", ], strip_prefix = "opencensus-cpp-0.4.1", ) maybe( http_archive, name = "com_google_absl", sha256 = "dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4", strip_prefix = "abseil-cpp-20211102.0", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/abseil/abseil-cpp-20211102.0.tar.gz", "https://github.com/abseil/abseil-cpp/archive/refs/tags/20211102.0.tar.gz", ], ) maybe( http_archive, name = "com_github_gflags_gflags", strip_prefix = "gflags-2.2.2", sha256 = "34af2f15cf7367513b352bdcd2493ab14ce43692d2dcd9dfc499492966c64dcf", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/gflags/gflags-2.2.2.tar.gz", "https://github.com/gflags/gflags/archive/refs/tags/v2.2.2.tar.gz", ], ) maybe( http_archive, name = "com_github_grpc_grpc", strip_prefix = "grpc-1.46.3", sha256 = "d6cbf22cb5007af71b61c6be316a79397469c58c82a942552a62e708bce60964", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/grpc/grpc-1.46.3.tar.gz", "https://github.com/grpc/grpc/archive/refs/tags/v1.46.3.tar.gz", ], ) maybe( http_archive, name = "asio", sha256 = "c864363205f78768c795ba14a9989200075e732f877ddef01a19237c2eccf44b", build_file = "@org_apache_rocketmq//third_party:asio.BUILD", strip_prefix = "asio-1.18.2", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/asio/asio-1.18.2.tar.gz", "https://github.com/lizhanhui/asio/archive/refs/tags/v1.18.2.tar.gz", ], ) maybe( http_archive, name = "com_google_googleapis", sha256 = "e89f15d54b0ddab0cd41d18cb2299e5447db704e2b05ff141cb1769170671466", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/googleapis/googleapis-af7fb72df59a814221b123a4d1acb3f6c3e6cc95.zip", "https://github.com/googleapis/googleapis/archive/af7fb72df59a814221b123a4d1acb3f6c3e6cc95.zip", ], strip_prefix = "googleapis-af7fb72df59a814221b123a4d1acb3f6c3e6cc95", ) maybe( http_archive, name = "rules_python", sha256 = "cdf6b84084aad8f10bf20b46b77cb48d83c319ebe6458a18e9d2cebf57807cdd", strip_prefix = "rules_python-0.8.1", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/rules-python/rules_python-0.8.1.tar.gz", "https://github.com/bazelbuild/rules_python/archive/refs/tags/0.8.1.tar.gz", ], ) maybe( http_archive, name = "rules_swift", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/rules_swift/rules_swift-0.27.0.tar.gz", "https://github.com/bazelbuild/rules_swift/archive/refs/tags/0.27.0.tar.gz", ], strip_prefix = "rules_swift-0.27.0", ) maybe( http_archive, name = "io_bazel_rules_go", sha256 = "685052b498b6ddfe562ca7a97736741d87916fe536623afb7da2824c0211c369", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/rules-go/rules_go-v0.33.0.zip", "https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.33.0/rules_go-v0.33.0.zip", "https://github.com/bazelbuild/rules_go/releases/download/v0.33.0/rules_go-v0.33.0.zip", ], ) maybe( http_archive, name = "rules_proto", sha256 = "e017528fd1c91c5a33f15493e3a398181a9e821a804eb7ff5acdd1d2d6c2b18d", strip_prefix = "rules_proto-4.0.0-3.20.0", urls = [ "https://shutian.oss-cn-hangzhou.aliyuncs.com/cdn/rules_proto/rules_proto-4.0.0-3.20.0.tar.gz", "https://github.com/bazelbuild/rules_proto/archive/refs/tags/4.0.0-3.20.0.tar.gz", ], )