diff --git a/.docker/Dockerfile.alpine b/.docker/Dockerfile.alpine index 22777379..66e4d645 100644 --- a/.docker/Dockerfile.alpine +++ b/.docker/Dockerfile.alpine @@ -81,6 +81,8 @@ RUN pip3 install --break-system-packages --root-user-action ignore mistletoe RUN git config --global --add safe.directory /workspace COPY install-static-libs.sh /usr/local/bin/install-static-libs.sh RUN bash /usr/local/bin/install-static-libs.sh gcc clang-19 :alpine +COPY install-mold.sh /usr/local/bin/install-mold.sh +RUN bash /usr/local/bin/install-mold.sh RUN adduser -G users -s bash -u 1000 -D mhx RUN apk add --no-cache xxhash-dev USER mhx diff --git a/.docker/install-mold.sh b/.docker/install-mold.sh new file mode 100644 index 00000000..533f2178 --- /dev/null +++ b/.docker/install-mold.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -ex + +cd "$HOME" +mkdir pkgs +cd pkgs + +MOLD_VERSION=2.37.1 + +wget -O mold-${MOLD_VERSION}.tar.gz https://github.com/rui314/mold/archive/refs/tags/v${MOLD_VERSION}.tar.gz +tar xf mold-${MOLD_VERSION}.tar.gz +cd mold-${MOLD_VERSION} +mkdir build +cd build + +cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local +ninja +ninja install + +cd "$HOME" +rm -rf pkgs