From 946b15e591caf4979d50e0454559aa730a26493e Mon Sep 17 00:00:00 2001 From: Jason Koch Date: Wed, 7 Oct 2026 10:34:47 -0700 Subject: [PATCH 1/3] Fix Bazel key URL --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 51959c5..08a11e3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -25,7 +25,7 @@ jobs: - name: Install System Dependencies run: | - curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg + curl -fsSL https://releases.bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg sudo mv bazel.gpg /etc/apt/trusted.gpg.d/ echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test From e3c5867ffc12f83b31873be4f9416afd5b610df2 Mon Sep 17 00:00:00 2001 From: Jason Koch Date: Wed, 7 Oct 2026 10:42:20 -0700 Subject: [PATCH 2/3] Fix Bazel C++ rule imports --- BUILD.bazel | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index 94dde75..91cddb1 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,5 +1,4 @@ -load("@rules_cc//cc:cc_library.bzl", "cc_library") -load("@rules_cc//cc:cc_test.bzl", "cc_test") +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") cc_library( name = "spectator", From adf05d015724803013aa5d03ae62a246f8e621b8 Mon Sep 17 00:00:00 2001 From: Jason Koch Date: Wed, 7 Oct 2026 10:45:30 -0700 Subject: [PATCH 3/3] Add Bazel dependency repositories --- dependencies.bzl | 25 +++++++++++++++++++++++++ third_party/fmtlib.BUILD | 2 +- third_party/spdlog.BUILD | 2 +- 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/dependencies.bzl b/dependencies.bzl index 0ddf634..f43b7d4 100644 --- a/dependencies.bzl +++ b/dependencies.bzl @@ -1,6 +1,31 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") def spectator_dependencies(): + http_archive( + name = "fmt", + build_file = "@spectator//third_party:fmtlib.BUILD", + strip_prefix = "fmt-8.0.1", + sha256 = "a627a56eab9554fc1e5dd9a623d0768583b3a383ff70a4312ba68f94c9d415bf", + urls = ["https://github.com/fmtlib/fmt/releases/download/8.0.1/fmt-8.0.1.zip"], + ) + + http_archive( + name = "spdlog", + build_file = "@spectator//third_party:spdlog.BUILD", + strip_prefix = "spdlog-1.9.1", + sha256 = "9a452cfa24408baccc9b2bc2d421d68172a7630c99e9504a14754be840d31a62", + urls = ["https://github.com/gabime/spdlog/archive/v1.9.1.tar.gz"], + ) + + http_archive( + name = "abseil-cpp", + urls = ["https://github.com/abseil/abseil-cpp/archive/17c954d90d5661e27db8fc5f086085690a8372d9.zip"], + strip_prefix = "abseil-cpp-17c954d90d5661e27db8fc5f086085690a8372d9", + sha256 = "aee7688bb669402c1322d9512d7992a6f361a70444e54d98a8709a8ad4dd60c3", + patches = ["@//bazel:abseil.patch"], + patch_args = ["-p1"], + ) + http_archive( name = "com_google_googletest", urls = ["https://github.com/google/googletest/archive/release-1.10.0.tar.gz"], diff --git a/third_party/fmtlib.BUILD b/third_party/fmtlib.BUILD index 17832ea..e285144 100644 --- a/third_party/fmtlib.BUILD +++ b/third_party/fmtlib.BUILD @@ -1,7 +1,7 @@ # https://github.com/envoyproxy/envoy/blob/master/bazel/external/fmtlib.BUILD. cc_library( - name = "fmtlib", + name = "fmt", srcs = glob([ "fmt/*.cc", ]), diff --git a/third_party/spdlog.BUILD b/third_party/spdlog.BUILD index 6b12bc8..e47ce4f 100644 --- a/third_party/spdlog.BUILD +++ b/third_party/spdlog.BUILD @@ -9,5 +9,5 @@ cc_library( defines = ["SPDLOG_FMT_EXTERNAL"], includes = ["include"], visibility = ["//visibility:public"], - deps = ["@com_github_fmtlib_fmt//:fmtlib"], + deps = ["@fmt//:fmt"], )