@@ -15,39 +15,33 @@ ARG STACK_RELEASE_KEY=C5705533DA4F78D8664B5DC0575159689BEFB442
15
15
RUN set -eux; \
16
16
cd /tmp; \
17
17
ARCH="$(dpkg-architecture --query DEB_BUILD_GNU_CPU)" ; \
18
- INSTALL_STACK="true" ; \
19
18
STACK_URL="https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz" ; \
20
19
# sha256 from https://github.com/commercialhaskell/stack/releases/download/v${STACK}/stack-${STACK}-linux-$ARCH.tar.gz.sha256
21
20
case "$ARCH" in \
22
21
'aarch64' ) \
23
- # Stack does not officially support ARM64, nor do the binaries that exist work.
24
- # Hitting https://github.com/commercialhaskell/stack/issues/2103#issuecomment-972329065 when trying to use
25
- # stack-2.7.1-linux-aarch64.tar.gz
26
- INSTALL_STACK="false" ; \
22
+ STACK_SHA256='741cf6552adcd41ca0c38c4f03b1e8f244873d988f70ef5ed4b502c0df28ea5a' ; \
27
23
;; \
28
24
'x86_64' ) \
29
25
STACK_SHA256='0581cebe880b8ed47556ee73d8bbb9d602b5b82e38f89f6aa53acaec37e7760d' ; \
30
26
;; \
31
27
*) echo >&2 "error: unsupported architecture '$ARCH'" ; exit 1 ;; \
32
28
esac; \
33
- if [ "$INSTALL_STACK" = "true" ]; then \
34
- curl -sSL "$STACK_URL" -o stack.tar.gz; \
35
- echo "$STACK_SHA256 stack.tar.gz" | sha256sum --strict --check; \
36
- \
37
- curl -sSL "$STACK_URL.asc" -o stack.tar.gz.asc; \
38
- GNUPGHOME="$(mktemp -d)" ; export GNUPGHOME; \
39
- gpg --batch --keyserver keyserver.ubuntu.com --receive-keys "$STACK_RELEASE_KEY" ; \
40
- gpg --batch --verify stack.tar.gz.asc stack.tar.gz; \
41
- gpgconf --kill all; \
42
- \
43
- tar -xf stack.tar.gz -C /usr/local/bin --strip-components=1 "stack-$STACK-linux-$ARCH/stack" ; \
44
- stack config set system-ghc --global true; \
45
- stack config set install-ghc --global false; \
46
- \
47
- rm -rf /tmp/*; \
48
- \
49
- stack --version; \
50
- fi
29
+ curl -sSL "$STACK_URL" -o stack.tar.gz; \
30
+ echo "$STACK_SHA256 stack.tar.gz" | sha256sum --strict --check; \
31
+ \
32
+ curl -sSL "$STACK_URL.asc" -o stack.tar.gz.asc; \
33
+ GNUPGHOME="$(mktemp -d)" ; export GNUPGHOME; \
34
+ gpg --batch --keyserver keyserver.ubuntu.com --receive-keys "$STACK_RELEASE_KEY" ; \
35
+ gpg --batch --verify stack.tar.gz.asc stack.tar.gz; \
36
+ gpgconf --kill all; \
37
+ \
38
+ tar -xf stack.tar.gz -C /usr/local/bin --strip-components=1 "stack-$STACK-linux-$ARCH/stack" ; \
39
+ stack config set system-ghc --global true; \
40
+ stack config set install-ghc --global false; \
41
+ \
42
+ rm -rf /tmp/*; \
43
+ \
44
+ stack --version
51
45
52
46
ARG CABAL_INSTALL=3.8.1.0
53
47
ARG CABAL_INSTALL_RELEASE_KEY=E9EC5616017C3EE26B33468CCE1ED8AE0B011D8C
0 commit comments