build: Pin Zig to 0.13.0

Control the version of Zig that is being downloaded rather than getting
it via the Alpine Package Keeper.

Version 0.13.0 is chosen so that it can correctly recognise MacOS TBD
v4 which is required due to the introduction of the IOKit in the
bundled `macos-sdk-11.3`.
This commit is contained in:
Fintan Halpenny 2026-02-18 16:03:30 +00:00 committed by Lorenz Leutgeb
parent 4c759a2674
commit d596b14e48
1 changed files with 10 additions and 1 deletions

View File

@ -16,7 +16,16 @@ ARG GIT_HEAD
# Copy cargo configuration we're going to use to specify compiler options. # Copy cargo configuration we're going to use to specify compiler options.
RUN mkdir -p .cargo && cp build/config.toml .cargo/config.toml RUN mkdir -p .cargo && cp build/config.toml .cargo/config.toml
# Install dependencies. # Install dependencies.
RUN apk update && apk add --no-cache git musl-dev xz asciidoctor zig RUN apk update && apk add --no-cache git musl-dev xz asciidoctor
# Install a pinned zig version with MacOS TBD v4 support
ARG ZIG_VERSION="0.13.0"
RUN wget -q https://ziglang.org/download/${ZIG_VERSION}/zig-linux-x86_64-${ZIG_VERSION}.tar.xz && \
tar -xf zig-linux-x86_64-${ZIG_VERSION}.tar.xz && \
mv zig-linux-x86_64-${ZIG_VERSION} /usr/local/zig && \
ln -s /usr/local/zig/zig /usr/local/bin/zig && \
rm zig-linux-x86_64-${ZIG_VERSION}.tar.xz
# Build man pages and strip metadata. Removes all comments, since they include # Build man pages and strip metadata. Removes all comments, since they include
# non-reproducible information, such as version numbers. # non-reproducible information, such as version numbers.
RUN asciidoctor --doctype manpage --backend manpage --destination-dir . *.1.adoc && \ RUN asciidoctor --doctype manpage --backend manpage --destination-dir . *.1.adoc && \