From 976a2caac094c82b9d73fbcfaf6a9c885ef302b0 Mon Sep 17 00:00:00 2001 From: maleo Date: Mon, 9 Sep 2024 23:55:55 +0000 Subject: [PATCH] Add google-cloud-cpp v2.29.0 --- modules/google_cloud_cpp/2.29.0/MODULE.bazel | 58 +++++++++++++++++++ .../2.29.0/patches/adopt_module_bazel.patch | 47 +++++++++++++++ modules/google_cloud_cpp/2.29.0/presubmit.yml | 9 +++ modules/google_cloud_cpp/2.29.0/source.json | 9 +++ modules/google_cloud_cpp/metadata.json | 16 +++++ 5 files changed, 139 insertions(+) create mode 100644 modules/google_cloud_cpp/2.29.0/MODULE.bazel create mode 100644 modules/google_cloud_cpp/2.29.0/patches/adopt_module_bazel.patch create mode 100644 modules/google_cloud_cpp/2.29.0/presubmit.yml create mode 100644 modules/google_cloud_cpp/2.29.0/source.json create mode 100644 modules/google_cloud_cpp/metadata.json diff --git a/modules/google_cloud_cpp/2.29.0/MODULE.bazel b/modules/google_cloud_cpp/2.29.0/MODULE.bazel new file mode 100644 index 00000000000..1d58036a9e9 --- /dev/null +++ b/modules/google_cloud_cpp/2.29.0/MODULE.bazel @@ -0,0 +1,58 @@ +# Copyright 2024 Google LLC +# +# 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 +# +# https://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. + +"""Idiomatic C++ client libraries for Google Cloud Platform.""" + +module( + name = "google_cloud_cpp", + version = "2.29.0", # Updated by CMake + compatibility_level = 2, # Updated by CMake +) + +bazel_dep(name = "platforms", version = "0.0.10") +bazel_dep(name = "bazel_skylib", version = "1.7.1") +bazel_dep(name = "rules_cc", version = "0.0.9") +bazel_dep(name = "abseil-cpp", version = "20240722.0", repo_name = "com_google_absl") +bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") +bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") +bazel_dep(name = "grpc", version = "1.66.0", repo_name = "com_github_grpc_grpc") +bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "com_github_nlohmann_json") +bazel_dep(name = "curl", version = "8.8.0.bcr.1", repo_name = "com_github_curl_curl") +bazel_dep(name = "crc32c", version = "1.1.0", repo_name = "com_github_google_crc32c") +bazel_dep(name = "opentelemetry-cpp", version = "1.16.0", repo_name = "io_opentelemetry_cpp") + +bazel_dep(name = "rules_proto", version = "6.0.2", dev_dependency = True) +bazel_dep(name = "googletest", version = "1.15.2", dev_dependency = True, repo_name = "com_google_googletest") +bazel_dep(name = "google_benchmark", version = "1.8.5", dev_dependency = True, repo_name = "com_google_benchmark") +bazel_dep(name = "yaml-cpp", version = "0.8.0", dev_dependency = True, repo_name = "com_github_jbeder_yaml_cpp") +bazel_dep(name = "pugixml", version = "1.14.bcr.1", dev_dependency = True, repo_name = "com_github_zeux_pugixml") + +# `google-cloud-cpp` uses this indirectly in the coverage build. And we need +# to configure it for our CI builds. +bazel_dep(name = "rules_python", version = "0.35.0", dev_dependency = True) + +python = use_extension("@rules_python//python/extensions:python.bzl", "python", dev_dependency = True) +python.toolchain( + ignore_root_user_error = True, + python_version = "3.11", +) + +bazel_dep(name = "googleapis", version = "0.0.0-20240819-fe8ba054a", repo_name = "com_google_googleapis") + +switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") +switched_rules.use_languages( + cc = True, + grpc = True, +) +use_repo(switched_rules, "com_google_googleapis_imports") diff --git a/modules/google_cloud_cpp/2.29.0/patches/adopt_module_bazel.patch b/modules/google_cloud_cpp/2.29.0/patches/adopt_module_bazel.patch new file mode 100644 index 00000000000..cc93b5bab20 --- /dev/null +++ b/modules/google_cloud_cpp/2.29.0/patches/adopt_module_bazel.patch @@ -0,0 +1,47 @@ +diff --git a/MODULE.bazel b/MODULE.bazel +index 82524996ae..1d58036a9e 100644 +--- a/MODULE.bazel ++++ b/MODULE.bazel +@@ -24,7 +24,7 @@ bazel_dep(name = "platforms", version = "0.0.10") + bazel_dep(name = "bazel_skylib", version = "1.7.1") + bazel_dep(name = "rules_cc", version = "0.0.9") + bazel_dep(name = "abseil-cpp", version = "20240722.0", repo_name = "com_google_absl") +-bazel_dep(name = "protobuf", version = "27.3", repo_name = "com_google_protobuf") ++bazel_dep(name = "protobuf", version = "26.0.bcr.2", repo_name = "com_google_protobuf") + bazel_dep(name = "boringssl", version = "0.0.0-20230215-5c22014") + bazel_dep(name = "grpc", version = "1.66.0", repo_name = "com_github_grpc_grpc") + bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "com_github_nlohmann_json") +@@ -38,31 +38,17 @@ bazel_dep(name = "google_benchmark", version = "1.8.5", dev_dependency = True, r + bazel_dep(name = "yaml-cpp", version = "0.8.0", dev_dependency = True, repo_name = "com_github_jbeder_yaml_cpp") + bazel_dep(name = "pugixml", version = "1.14.bcr.1", dev_dependency = True, repo_name = "com_github_zeux_pugixml") + +-# Our `curl.BUILD` file uses these. +-bazel_dep(name = "zlib", version = "1.3.1.bcr.3") +-bazel_dep(name = "c-ares", version = "1.16.1", repo_name = "com_github_cares_cares") +- + # `google-cloud-cpp` uses this indirectly in the coverage build. And we need + # to configure it for our CI builds. + bazel_dep(name = "rules_python", version = "0.35.0", dev_dependency = True) + +-python = use_extension("@rules_python//python/extensions:python.bzl", "python") ++python = use_extension("@rules_python//python/extensions:python.bzl", "python", dev_dependency = True) + python.toolchain( + ignore_root_user_error = True, + python_version = "3.11", + ) + +-bazel_dep(name = "googleapis", version = "0.0.0", repo_name = "com_google_googleapis") +-archive_override( +- module_name = "googleapis", +- integrity = "sha256-Q1rmFacasnGNXks0iyRC2JagP5weqYGC3C6pJ/ODrNI=", +- patch_strip = 1, +- patches = ["//bazel:googleapis.modules.patch"], +- strip_prefix = "googleapis-6a474b31c53cc1797710206824a17b364a835d2d", +- urls = [ +- "https://github.com/googleapis/googleapis/archive/6a474b31c53cc1797710206824a17b364a835d2d.tar.gz", +- ], +-) ++bazel_dep(name = "googleapis", version = "0.0.0-20240819-fe8ba054a", repo_name = "com_google_googleapis") + + switched_rules = use_extension("@com_google_googleapis//:extensions.bzl", "switched_rules") + switched_rules.use_languages( diff --git a/modules/google_cloud_cpp/2.29.0/presubmit.yml b/modules/google_cloud_cpp/2.29.0/presubmit.yml new file mode 100644 index 00000000000..c4c6fb73f0d --- /dev/null +++ b/modules/google_cloud_cpp/2.29.0/presubmit.yml @@ -0,0 +1,9 @@ +matrix: + platform: ["debian10", "macos", "ubuntu2004", "windows"] + bazel: ["7.x"] +tasks: + verify_targets: + platform: ${{ platform }} + bazel: ${{ bazel }} + build_targets: + - '@google_cloud_cpp//google/cloud/...' diff --git a/modules/google_cloud_cpp/2.29.0/source.json b/modules/google_cloud_cpp/2.29.0/source.json new file mode 100644 index 00000000000..901f324188c --- /dev/null +++ b/modules/google_cloud_cpp/2.29.0/source.json @@ -0,0 +1,9 @@ +{ + "integrity": "sha256-dY4eyoGGuWJRbAZZs0zhdouhyXac/ZmMW7/7CErZAf8=", + "strip_prefix": "google-cloud-cpp-2.29.0", + "url": "https://github.com/googleapis/google-cloud-cpp/archive/refs/tags/v2.29.0.tar.gz", + "patch_strip": 1, + "patches": { + "adopt_module_bazel.patch": "sha256-BlfH+JWK8y9s+w/KbH6SRXBo+bYO61pJWVfe/cNCfN8=" + } +} diff --git a/modules/google_cloud_cpp/metadata.json b/modules/google_cloud_cpp/metadata.json new file mode 100644 index 00000000000..f66cab3cc78 --- /dev/null +++ b/modules/google_cloud_cpp/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/googleapis/google-cloud-cpp", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:googleapis/google-cloud-cpp" + ], + "versions": [ + "2.29.0" + ], + "yanked_versions": {} +}