diff --git a/bazel/external/Dockerfile.bazel b/bazel/external/Dockerfile.bazel index 34523303..441ff02a 100644 --- a/bazel/external/Dockerfile.bazel +++ b/bazel/external/Dockerfile.bazel @@ -97,7 +97,6 @@ ARG DEPS_BUILDER="\ ca-certificates \ clang \ curl \ - git \ openjdk-21-jdk \ python3 \ unzip \ @@ -109,15 +108,24 @@ RUN apt-get update && \ mkdir -p /tmp/src/bazel && \ wget --progress=dot:giga -O /tmp/bazel-dist.zip https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-dist.zip && \ unzip /tmp/bazel-dist.zip -d /tmp/src/bazel && \ - rm -f /tmp/bazel-dist.zip /tmp/src/bazel/MODULE.bazel.lock + rm -f /tmp/bazel-dist.zip ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk-${TARGETARCH} WORKDIR /tmp/src/bazel -# Patch MODULE.bazel and tools/cpp/unix_cc_configure.bzl to: +# For Bazel v7.7.1 - patch MODULE.bazel and tools/cpp/unix_cc_configure.bzl to: # - Force bazel_features v1.11.0 (avoids bzlmod macro requirement during bootstrap) # - Configure C++ toolchain compilation flags to avoid GCC segmentation faults on s390x under QEMU emulation COPY bazel/external/bazel-v7.7.1.patch /tmp/bazel-v7.7.1.patch -RUN git apply /tmp/bazel-v7.7.1.patch && \ - rm -rf derived/repository_cache +RUN if [ "${BAZEL_VERSION}" = "7.7.1" ]; then \ + patch -p1 UPB_PRIVATE(size) * 4, void); ++@@ -1079,6 +1080,7 @@ const char* _upb_Decoder_DecodeWireValue(upb_Decoder* d, const char* ptr, ++ *op = kUpb_DecodeOp_UnknownField; ++ return ptr; ++ } +++ _upb_Decoder_MungeInt32(val); ++ } else { ++ _upb_Decoder_Munge(field, val); ++ }