Add GHC alpine supprt wrt #82

* the bindists are not official
* we have to allow curl to follow redirects, because github
  hosts on AWS
* bindists are built without haddock support, so those symlinks
  must be conditional for now, see
  https://github.com/redneb/ghc-alt-libc/issues/5
This commit is contained in:
2019-06-11 11:21:52 +08:00
parent 62d9606d88
commit 00fd6f53b9
3 changed files with 30 additions and 4 deletions

14
ghcup
View File

@@ -98,12 +98,12 @@ DOWNLOADER="curl"
# @VARIABLE: DOWNLOADER_OPTS
# @DESCRIPTION:
# Options passed to the download program.
DOWNLOADER_OPTS="--fail -O"
DOWNLOADER_OPTS="-L --fail -O"
# @VARIABLE: DOWNLOADER_STDOUT_OPTS
# @DESCRIPTION:
# Options passed to the download program when printing the content to stdout.
DOWNLOADER_STDOUT_OPTS="--fail"
DOWNLOADER_STDOUT_OPTS="-L --fail"
# @VARIABLE: GHC_DOWNLOAD_BASEURL
# @DESCRIPTION:
@@ -1443,8 +1443,11 @@ set_ghc() {
done
# shellcheck disable=SC2046
edo ln $(optionv "-v") -sf runghc "${BIN_LOCATION}"/runhaskell
# shellcheck disable=SC2046
edo ln $(optionv "-v") -sf haddock-ghc "${BIN_LOCATION}"/haddock
# not all bindists install haddock...
if [ -e "${inst_location}/bin/haddock" ] ; then
# shellcheck disable=SC2046
edo ln $(optionv "-v") -sf haddock-ghc "${BIN_LOCATION}"/haddock
fi
status_message "Done, make sure \"${BIN_LOCATION}\" is in your PATH!"
@@ -1877,6 +1880,9 @@ system_reqs_url() {
[ -z "$1" ] && die "Internal error: no argument given to system_reqs_url"
case "$1" in
"alpine")
printf "%s/.requirements/ghc/alpine" "${BASE_DOWNLOAD_URL}"
;;
"debian"|"ubuntu")
printf "%s/.requirements/ghc/ubuntu" "${BASE_DOWNLOAD_URL}"
;;