From 4f4d4a8bc9c35c3204aebebdc27e84229942e1f6 Mon Sep 17 00:00:00 2001 From: Aaron Chen Date: Wed, 6 Aug 2025 10:21:52 +0800 Subject: [PATCH] chore: add sha512 to pin third-party musl-cross files (#1998) --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 22a51fa9..6459b513 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,21 +13,26 @@ RUN case "$TARGETARCH" in \ "386") \ RUST_TARGET="i686-unknown-linux-musl" \ MUSL="i686-linux-musl" \ + SHA512="5047afc68170a2910895db2dfa448227e71a984bfa2130a1bc946fd1015d722b80b15e4abf90c64300815aa84fe781cc8b8a72f10174f9dce96169e035911880" \ ;; \ "amd64") \ RUST_TARGET="x86_64-unknown-linux-musl" \ MUSL="x86_64-linux-musl" \ + SHA512="52abd1a56e670952116e35d1a62e048a9b6160471d988e16fa0e1611923dd108a581d2e00874af5eb04e4968b1ba32e0eb449a1f15c3e4d5240ebe09caf5a9f3" \ ;; \ "arm64") \ RUST_TARGET="aarch64-unknown-linux-musl" \ MUSL="aarch64-linux-musl" \ + SHA512="8695ff86979cdf30fbbcd33061711f5b1ebc3c48a87822b9ca56cde6d3a22abd4dab30fdcd1789ac27c6febbaeb9e5bde59d79d66552fae53d54cc1377a19272" \ ;; \ *) \ echo "Doesn't support $TARGETARCH architecture" \ exit 1 \ ;; \ esac \ - && wget -qO- "https://github.com/AaronChen0/musl-cc-mirror/releases/download/2021-09-23/$MUSL-cross.tgz" | tar -xzC /root/ \ + && wget "https://github.com/AaronChen0/musl-cc-mirror/releases/download/2021-09-23/$MUSL-cross.tgz" \ + && ( echo "$SHA512" "$MUSL-cross.tgz" | sha512sum -c ) \ + && tar -xzf "$MUSL-cross.tgz" -C /root/ \ && PATH="/root/$MUSL-cross/bin:$PATH" \ && CC=/root/$MUSL-cross/bin/$MUSL-gcc \ && echo "CC=$CC" \