Skip to content

Commit 37c69e2

Browse files
committed
Verify cabal SHA256SUMS matches
Due to cabal not gpg signing the release itself our verification is a bit wonky. This links it a bit more to the actual release.
1 parent f0d12a8 commit 37c69e2

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

8.10/buster/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ ARG CABAL_INSTALL_RELEASE_KEY=A970DF3AC3B9709706D74544B3D9F94B8DCAE210
3131
RUN set -eux; \
3232
cd /tmp; \
3333
ARCH="$(dpkg-architecture --query DEB_BUILD_GNU_CPU)"; \
34-
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
34+
CABAL_INSTALL_TAR="cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
35+
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/$CABAL_INSTALL_TAR"; \
3536
CABAL_INSTALL_SHA256SUMS_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS"; \
3637
# sha256 from https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS
3738
case "$ARCH" in \
@@ -51,6 +52,8 @@ RUN set -eux; \
5152
GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \
5253
gpg --batch --keyserver keyserver.ubuntu.com --receive-keys "$CABAL_INSTALL_RELEASE_KEY"; \
5354
gpg --batch --verify SHA256SUMS.sig SHA256SUMS; \
55+
# confirm we are verying SHA256SUMS that matches the release + sha256
56+
grep "$CABAL_INSTALL_SHA256 $CABAL_INSTALL_TAR" SHA256SUMS; \
5457
gpgconf --kill all; \
5558
\
5659
tar -xf cabal-install.tar.gz -C /usr/local/bin; \

9.0/buster/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ ARG CABAL_INSTALL_RELEASE_KEY=A970DF3AC3B9709706D74544B3D9F94B8DCAE210
3131
RUN set -eux; \
3232
cd /tmp; \
3333
ARCH="$(dpkg-architecture --query DEB_BUILD_GNU_CPU)"; \
34-
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
34+
CABAL_INSTALL_TAR="cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
35+
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/$CABAL_INSTALL_TAR"; \
3536
CABAL_INSTALL_SHA256SUMS_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS"; \
3637
# sha256 from https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS
3738
case "$ARCH" in \
@@ -51,6 +52,8 @@ RUN set -eux; \
5152
GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \
5253
gpg --batch --keyserver keyserver.ubuntu.com --receive-keys "$CABAL_INSTALL_RELEASE_KEY"; \
5354
gpg --batch --verify SHA256SUMS.sig SHA256SUMS; \
55+
# confirm we are verying SHA256SUMS that matches the release + sha256
56+
grep "$CABAL_INSTALL_SHA256 $CABAL_INSTALL_TAR" SHA256SUMS; \
5457
gpgconf --kill all; \
5558
\
5659
tar -xf cabal-install.tar.gz -C /usr/local/bin; \

9.2/buster/Dockerfile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ ARG CABAL_INSTALL_RELEASE_KEY=A970DF3AC3B9709706D74544B3D9F94B8DCAE210
3131
RUN set -eux; \
3232
cd /tmp; \
3333
ARCH="$(dpkg-architecture --query DEB_BUILD_GNU_CPU)"; \
34-
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
34+
CABAL_INSTALL_TAR="cabal-install-$CABAL_INSTALL-$ARCH-linux-deb10.tar.xz"; \
35+
CABAL_INSTALL_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/$CABAL_INSTALL_TAR"; \
3536
CABAL_INSTALL_SHA256SUMS_URL="https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS"; \
3637
# sha256 from https://downloads.haskell.org/~cabal/cabal-install-$CABAL_INSTALL/SHA256SUMS
3738
case "$ARCH" in \
@@ -51,6 +52,8 @@ RUN set -eux; \
5152
GNUPGHOME="$(mktemp -d)"; export GNUPGHOME; \
5253
gpg --batch --keyserver keyserver.ubuntu.com --receive-keys "$CABAL_INSTALL_RELEASE_KEY"; \
5354
gpg --batch --verify SHA256SUMS.sig SHA256SUMS; \
55+
# confirm we are verying SHA256SUMS that matches the release + sha256
56+
grep "$CABAL_INSTALL_SHA256 $CABAL_INSTALL_TAR" SHA256SUMS; \
5457
gpgconf --kill all; \
5558
\
5659
tar -xf cabal-install.tar.gz -C /usr/local/bin; \

0 commit comments

Comments
 (0)