I am attempting to statically link the zig 0.10.0 compiler in Alpine Linux and I receive the following error:
52.98 [ 98%] Linking CXX executable zig1
58.31 /usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: attempted static link of dynamic object/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../lib/liblldMinGW.so' ... 58.31 /usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: attempted static link of dynamic object/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../lib/libstdc++.so'
58.31 /usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../x86_64-alpine-linux-musl/bin/ld: attempted static link of dynamic object `/usr/lib/gcc/x86_64-alpine-linux-musl/12.2.1/../../../../lib/libc.so'#9 64.11 collect2: error: ld returned 1 exit status
64.11 make[2]: *** [CMakeFiles/zig1.dir/build.make:305: zig1] Error 1
64.11 make[1]: *** [CMakeFiles/Makefile2:204: CMakeFiles/zig1.dir/all] Error 2
64.11 make: *** [Makefile:136: all] Error 2
ERROR: executor failed running [/bin/sh -c git clone --branch 0.10.0 --single-branch --depth 1 https://github.com/ziglang/zig.git && cd zig && mkdir build && cd build && cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/usr -DZIG_STATIC=ON .. && make -j $(nproc) install]: exit code: 2
My Dockerfile looks like the following:
FROM alpine:3.17.0
RUN apk add --no-cache build-base clang15-dev clang15-static cmake git libstdc++ libxml2-dev libxml2-static lld-dev llvm15-dev llvm15-static zlib-dev zlib-static
RUN git clone --branch 0.10.0 --single-branch --depth 1 https://github.com/ziglang/zig.git
&& cd zig
&& mkdir build
&& cd build
&& cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_PREFIX_PATH=/usr -DZIG_STATIC=ON ..
&& make -j $(nproc) install
Is there a dependency I am missing or a cmake flag I have missed?