From fafe66247ad57be725bf0980ecd40429ba37d9e6 Mon Sep 17 00:00:00 2001 From: Matthieu MOREL Date: Sun, 17 Mar 2024 18:54:16 +0100 Subject: [PATCH] flatbuffers@24.3.7 --- modules/flatbuffers/24.3.7/MODULE.bazel | 73 ++++++++++++++++++ .../24.3.7/patches/extensions_dot_bzl.patch | 22 ++++++ .../24.3.7/patches/module_dot_bazel.patch | 76 +++++++++++++++++++ modules/flatbuffers/24.3.7/presubmit.yml | 39 ++++++++++ modules/flatbuffers/24.3.7/source.json | 10 +++ modules/flatbuffers/metadata.json | 16 ++++ 6 files changed, 236 insertions(+) create mode 100644 modules/flatbuffers/24.3.7/MODULE.bazel create mode 100644 modules/flatbuffers/24.3.7/patches/extensions_dot_bzl.patch create mode 100644 modules/flatbuffers/24.3.7/patches/module_dot_bazel.patch create mode 100644 modules/flatbuffers/24.3.7/presubmit.yml create mode 100644 modules/flatbuffers/24.3.7/source.json create mode 100644 modules/flatbuffers/metadata.json diff --git a/modules/flatbuffers/24.3.7/MODULE.bazel b/modules/flatbuffers/24.3.7/MODULE.bazel new file mode 100644 index 00000000000..ea282039f18 --- /dev/null +++ b/modules/flatbuffers/24.3.7/MODULE.bazel @@ -0,0 +1,73 @@ +module( + name = "flatbuffers", + version = "24.3.7", + compatibility_level = 1, + repo_name = "com_github_google_flatbuffers", +) + +bazel_dep( + name = "aspect_bazel_lib", + version = "1.40.0", +) +bazel_dep( + name = "aspect_rules_esbuild", + version = "0.15.0", +) +bazel_dep( + name = "aspect_rules_js", + version = "1.34.1", +) +bazel_dep( + name = "aspect_rules_ts", + version = "1.4.5", +) +bazel_dep( + name = "grpc", + version = "1.48.1", + repo_name = "com_github_grpc_grpc", +) +bazel_dep( + name = "platforms", + version = "0.0.7", +) +bazel_dep( + name = "rules_cc", + version = "0.0.9", +) +bazel_dep( + name = "rules_go", + version = "0.41.0", + repo_name = "io_bazel_rules_go", +) +bazel_dep( + name = "rules_nodejs", + version = "5.8.3", +) +bazel_dep( + name = "rules_swift", + version = "1.2.0", + repo_name = "build_bazel_rules_swift", +) +# -- bazel_dep definitions -- # + +npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") +npm.npm_translate_lock( + name = "npm", + npmrc = "//:.npmrc", + pnpm_lock = "//:pnpm-lock.yaml", + verify_node_modules_ignored = "//:.bazelignore", +) +use_repo(npm, "npm") + +node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") +use_repo(node, "nodejs_linux_amd64") + +rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True) +rules_ts_ext.deps() +use_repo(rules_ts_ext, "npm_typescript") + +non_module_dependencies = use_extension("//:extensions.bzl", "non_module_dependencies", dev_dependency = True) +use_repo( + non_module_dependencies, + "bazel_linux_x86_64", +) diff --git a/modules/flatbuffers/24.3.7/patches/extensions_dot_bzl.patch b/modules/flatbuffers/24.3.7/patches/extensions_dot_bzl.patch new file mode 100644 index 00000000000..5d6e7119ec1 --- /dev/null +++ b/modules/flatbuffers/24.3.7/patches/extensions_dot_bzl.patch @@ -0,0 +1,22 @@ +diff --git a/extensions.bzl b/extensions.bzl +new file mode 100644 +index 00000000..6805b9d8 +--- /dev/null ++++ b/extensions.bzl +@@ -0,0 +1,16 @@ ++load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") ++ ++def _non_module_dependencies_impl(_ctx): ++ http_file( ++ name = "bazel_linux_x86_64", ++ downloaded_file_path = "bazel", ++ executable = True, ++ sha256 = "e78fc3394deae5408d6f49a15c7b1e615901969ecf6e50d55ef899996b0b8458", ++ urls = [ ++ "https://github.com/bazelbuild/bazel/releases/download/6.3.2/bazel-6.3.2-linux-x86_64", ++ ], ++ ) ++ ++non_module_dependencies = module_extension( ++ implementation = _non_module_dependencies_impl, ++) diff --git a/modules/flatbuffers/24.3.7/patches/module_dot_bazel.patch b/modules/flatbuffers/24.3.7/patches/module_dot_bazel.patch new file mode 100644 index 00000000000..02b149cbdaa --- /dev/null +++ b/modules/flatbuffers/24.3.7/patches/module_dot_bazel.patch @@ -0,0 +1,76 @@ +--- a/MODULE.bazel ++++ a/MODULE.bazel +@@ -0,0 +1,73 @@ ++module( ++ name = "flatbuffers", ++ version = "24.3.7", ++ compatibility_level = 1, ++ repo_name = "com_github_google_flatbuffers", ++) ++ ++bazel_dep( ++ name = "aspect_bazel_lib", ++ version = "1.40.0", ++) ++bazel_dep( ++ name = "aspect_rules_esbuild", ++ version = "0.15.0", ++) ++bazel_dep( ++ name = "aspect_rules_js", ++ version = "1.34.1", ++) ++bazel_dep( ++ name = "aspect_rules_ts", ++ version = "1.4.5", ++) ++bazel_dep( ++ name = "grpc", ++ version = "1.48.1", ++ repo_name = "com_github_grpc_grpc", ++) ++bazel_dep( ++ name = "platforms", ++ version = "0.0.7", ++) ++bazel_dep( ++ name = "rules_cc", ++ version = "0.0.9", ++) ++bazel_dep( ++ name = "rules_go", ++ version = "0.41.0", ++ repo_name = "io_bazel_rules_go", ++) ++bazel_dep( ++ name = "rules_nodejs", ++ version = "5.8.3", ++) ++bazel_dep( ++ name = "rules_swift", ++ version = "1.2.0", ++ repo_name = "build_bazel_rules_swift", ++) ++# -- bazel_dep definitions -- # ++ ++npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") ++npm.npm_translate_lock( ++ name = "npm", ++ npmrc = "//:.npmrc", ++ pnpm_lock = "//:pnpm-lock.yaml", ++ verify_node_modules_ignored = "//:.bazelignore", ++) ++use_repo(npm, "npm") ++ ++node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") ++use_repo(node, "nodejs_linux_amd64") ++ ++rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True) ++rules_ts_ext.deps() ++use_repo(rules_ts_ext, "npm_typescript") ++ ++non_module_dependencies = use_extension("//:extensions.bzl", "non_module_dependencies", dev_dependency = True) ++use_repo( ++ non_module_dependencies, ++ "bazel_linux_x86_64", ++) diff --git a/modules/flatbuffers/24.3.7/presubmit.yml b/modules/flatbuffers/24.3.7/presubmit.yml new file mode 100644 index 00000000000..15ce41cfef7 --- /dev/null +++ b/modules/flatbuffers/24.3.7/presubmit.yml @@ -0,0 +1,39 @@ +--- +matrix: + bazel: + - 6.x + - 7.x +tasks: + ubuntu1804_test: + bazel: ${{ bazel }} + platform: ubuntu1804 + environment: + CC: clang + SWIFT_VERSION: "5.5.3" + SWIFT_HOME: "$HOME/swift-$SWIFT_VERSION" + PATH: "$PATH:$SWIFT_HOME/usr/bin" + shell_commands: + - "echo --- Downloading and extracting Swift $SWIFT_VERSION to $SWIFT_HOME" + - "mkdir $SWIFT_HOME" + - "curl https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu1804/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu18.04.tar.gz | tar xvz --strip-components=1 -C $SWIFT_HOME" + build_targets: + - "@flatbuffers//:*" + ubuntu2004_test: + bazel: ${{ bazel }} + platform: ubuntu2004 + environment: + CC: clang + SWIFT_VERSION: "5.5.3" + SWIFT_HOME: "$HOME/swift-$SWIFT_VERSION" + PATH: "$PATH:$SWIFT_HOME/usr/bin" + shell_commands: + - "echo --- Downloading and extracting Swift $SWIFT_VERSION to $SWIFT_HOME" + - "mkdir $SWIFT_HOME" + - "curl https://download.swift.org/swift-${SWIFT_VERSION}-release/ubuntu2004/swift-${SWIFT_VERSION}-RELEASE/swift-${SWIFT_VERSION}-RELEASE-ubuntu20.04.tar.gz | tar xvz --strip-components=1 -C $SWIFT_HOME" + build_targets: + - "@flatbuffers//:*" + macos_test: + bazel: ${{ bazel }} + platform: macos + build_targets: + - "@flatbuffers//:*" diff --git a/modules/flatbuffers/24.3.7/source.json b/modules/flatbuffers/24.3.7/source.json new file mode 100644 index 00000000000..88bf2290d57 --- /dev/null +++ b/modules/flatbuffers/24.3.7/source.json @@ -0,0 +1,10 @@ +{ + "url": "https://github.com/google/flatbuffers/archive/refs/tags/v24.3.7.tar.gz", + "integrity": "sha256-v/+dIVD8/4j4ROjGCLArKg6UySrqObBMBiR4NGQwR4Q=", + "strip_prefix": "flatbuffers-24.3.7", + "patches": { + "extensions_dot_bzl.patch": "sha256-JwLc+G7gQu2A+xJVjxwCDX8BwJdyspLLeVpnoklWYdM=", + "module_dot_bazel.patch": "sha256-VSnh2bAiXZYOqQ+QLXePEL85j0S9Lmm6kWxuq+uYOSI=" + }, + "patch_strip": 1 +} diff --git a/modules/flatbuffers/metadata.json b/modules/flatbuffers/metadata.json new file mode 100644 index 00000000000..7f7599fbb33 --- /dev/null +++ b/modules/flatbuffers/metadata.json @@ -0,0 +1,16 @@ +{ + "homepage": "https://github.com/google/flatbuffers", + "maintainers": [ + { + "email": "bcr-maintainers@bazel.build", + "name": "No Maintainer Specified" + } + ], + "repository": [ + "github:google/flatbuffers" + ], + "versions": [ + "24.3.7" + ], + "yanked_versions": {} +}