Compare commits
16 Commits
alpine-bin
...
drop-freeb
| Author | SHA1 | Date | |
|---|---|---|---|
| 49333f45ec | |||
| e1cf11f9d4 | |||
| 97cd43792d | |||
| 08693e6d3a | |||
| e2227da8d2 | |||
| 5f20e4c583 | |||
| f82f1a12dd | |||
| 53148fd1c9 | |||
| 8985101b2a | |||
| d1949c8490 | |||
| b7faae1203 | |||
| b6a9d35c3e | |||
| 6cb6c7a448 | |||
| 22a5ad739e | |||
| 14c91bdd78 | |||
| 2c638cd2e2 |
@@ -37,12 +37,6 @@ variables:
|
|||||||
variables:
|
variables:
|
||||||
OS: "DARWIN"
|
OS: "DARWIN"
|
||||||
|
|
||||||
.freebsd:
|
|
||||||
tags:
|
|
||||||
- x86_64-freebsd
|
|
||||||
variables:
|
|
||||||
OS: "FREEBSD"
|
|
||||||
|
|
||||||
.root_cleanup:
|
.root_cleanup:
|
||||||
after_script:
|
after_script:
|
||||||
- BUILD_DIR=$CI_PROJECT_DIR
|
- BUILD_DIR=$CI_PROJECT_DIR
|
||||||
@@ -74,14 +68,6 @@ variables:
|
|||||||
before_script:
|
before_script:
|
||||||
- ./.gitlab/before_script/darwin/install_deps.sh
|
- ./.gitlab/before_script/darwin/install_deps.sh
|
||||||
|
|
||||||
.test_ghcup_version:freebsd:
|
|
||||||
extends:
|
|
||||||
- .test_ghcup_version
|
|
||||||
- .freebsd
|
|
||||||
- .root_cleanup
|
|
||||||
before_script:
|
|
||||||
- ./.gitlab/before_script/freebsd/install_deps.sh
|
|
||||||
|
|
||||||
.release_ghcup:
|
.release_ghcup:
|
||||||
script:
|
script:
|
||||||
- ./.gitlab/script/ghcup_release.sh
|
- ./.gitlab/script/ghcup_release.sh
|
||||||
@@ -97,7 +83,7 @@ variables:
|
|||||||
test:linux:recommended:
|
test:linux:recommended:
|
||||||
extends: .test_ghcup_version:linux
|
extends: .test_ghcup_version:linux
|
||||||
variables:
|
variables:
|
||||||
GHC_VERSION: "8.8.3"
|
GHC_VERSION: "8.8.4"
|
||||||
CABAL_VERSION: "3.2.0.0"
|
CABAL_VERSION: "3.2.0.0"
|
||||||
|
|
||||||
test:linux:latest:
|
test:linux:latest:
|
||||||
@@ -113,7 +99,7 @@ test:linux:latest:
|
|||||||
test:mac:recommended:
|
test:mac:recommended:
|
||||||
extends: .test_ghcup_version:darwin
|
extends: .test_ghcup_version:darwin
|
||||||
variables:
|
variables:
|
||||||
GHC_VERSION: "8.8.3"
|
GHC_VERSION: "8.8.4"
|
||||||
CABAL_VERSION: "3.2.0.0"
|
CABAL_VERSION: "3.2.0.0"
|
||||||
|
|
||||||
test:mac:latest:
|
test:mac:latest:
|
||||||
@@ -124,22 +110,6 @@ test:mac:latest:
|
|||||||
allow_failure: true
|
allow_failure: true
|
||||||
|
|
||||||
|
|
||||||
######## freebsd test ########
|
|
||||||
|
|
||||||
test:freebsd:recommended:
|
|
||||||
extends: .test_ghcup_version:freebsd
|
|
||||||
variables:
|
|
||||||
GHC_VERSION: "8.8.3"
|
|
||||||
CABAL_VERSION: "3.2.0.0"
|
|
||||||
|
|
||||||
test:freebsd:latest:
|
|
||||||
extends: .test_ghcup_version:freebsd
|
|
||||||
variables:
|
|
||||||
GHC_VERSION: "8.10.1"
|
|
||||||
CABAL_VERSION: "3.2.0.0"
|
|
||||||
allow_failure: true
|
|
||||||
|
|
||||||
|
|
||||||
######## linux release ########
|
######## linux release ########
|
||||||
|
|
||||||
release:linux:64bit:
|
release:linux:64bit:
|
||||||
@@ -150,7 +120,7 @@ release:linux:64bit:
|
|||||||
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
||||||
variables:
|
variables:
|
||||||
ARTIFACT: "x86_64-linux-ghcup"
|
ARTIFACT: "x86_64-linux-ghcup"
|
||||||
GHC_VERSION: "8.8.3"
|
GHC_VERSION: "8.8.4"
|
||||||
CABAL_VERSION: "3.2.0.0"
|
CABAL_VERSION: "3.2.0.0"
|
||||||
|
|
||||||
|
|
||||||
@@ -162,7 +132,7 @@ release:linux:32bit:
|
|||||||
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
- ./.gitlab/before_script/linux/alpine/install_deps.sh
|
||||||
variables:
|
variables:
|
||||||
ARTIFACT: "i386-linux-ghcup"
|
ARTIFACT: "i386-linux-ghcup"
|
||||||
GHC_VERSION: "8.8.3"
|
GHC_VERSION: "8.8.4"
|
||||||
CABAL_VERSION: "3.2.0.0"
|
CABAL_VERSION: "3.2.0.0"
|
||||||
|
|
||||||
|
|
||||||
@@ -181,18 +151,3 @@ release:darwin:
|
|||||||
CABAL_VERSION: "3.2.0.0"
|
CABAL_VERSION: "3.2.0.0"
|
||||||
MACOSX_DEPLOYMENT_TARGET: "10.7"
|
MACOSX_DEPLOYMENT_TARGET: "10.7"
|
||||||
|
|
||||||
|
|
||||||
######## freebsd release ########
|
|
||||||
|
|
||||||
release:freebsd:
|
|
||||||
extends:
|
|
||||||
- .freebsd
|
|
||||||
- .release_ghcup
|
|
||||||
- .root_cleanup
|
|
||||||
before_script:
|
|
||||||
- ./.gitlab/before_script/freebsd/install_deps.sh
|
|
||||||
variables:
|
|
||||||
ARTIFACT: "x86_64-portbld-freebsd-ghcup"
|
|
||||||
GHC_VERSION: "8.8.3"
|
|
||||||
CABAL_VERSION: "3.2.0.0"
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
set -eux
|
|
||||||
|
|
||||||
# pkg install --force --yes --no-repo-update curl gcc gmp gmake ncurses perl5 libffi libiconv
|
|
||||||
|
|
||||||
. "$( cd "$(dirname "$0")" ; pwd -P )/../../ghcup_env"
|
|
||||||
|
|
||||||
mkdir -p "${TMPDIR}"
|
|
||||||
|
|
||||||
curl -sSfL https://downloads.haskell.org/~ghcup/x86_64-portbld-freebsd-ghcup > ./ghcup-bin
|
|
||||||
chmod +x ghcup-bin
|
|
||||||
|
|
||||||
./ghcup-bin install ${GHC_VERSION}
|
|
||||||
./ghcup-bin install-cabal ${CABAL_VERSION}
|
|
||||||
./ghcup-bin set ${GHC_VERSION}
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
@@ -21,8 +21,6 @@ if [ "${OS}" = "LINUX" ] ; then
|
|||||||
else
|
else
|
||||||
ecabal build -w ghc-${GHC_VERSION} --ghc-options='-split-sections -optl-static' -ftui
|
ecabal build -w ghc-${GHC_VERSION} --ghc-options='-split-sections -optl-static' -ftui
|
||||||
fi
|
fi
|
||||||
elif [ "${OS}" = "FREEBSD" ] ; then
|
|
||||||
ecabal build -w ghc-${GHC_VERSION} --ghc-options='-split-sections' --constraint="zlib static" -ftui
|
|
||||||
else
|
else
|
||||||
ecabal build -w ghc-${GHC_VERSION} --constraint="zlib static" --constraint="lzma static" -ftui
|
ecabal build -w ghc-${GHC_VERSION} --constraint="zlib static" --constraint="lzma static" -ftui
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -44,12 +44,6 @@ ghcup-gen check -f ghcup-${JSON_VERSION}.json
|
|||||||
|
|
||||||
eghcup --numeric-version
|
eghcup --numeric-version
|
||||||
|
|
||||||
# TODO: rm once we have tarballs
|
|
||||||
if [ "${OS}" = "FREEBSD" ] ; then
|
|
||||||
GHC_VERSION=8.6.3
|
|
||||||
CABAL_VERSION=2.4.1.0
|
|
||||||
fi
|
|
||||||
|
|
||||||
eghcup install ${GHC_VERSION}
|
eghcup install ${GHC_VERSION}
|
||||||
eghcup set ${GHC_VERSION}
|
eghcup set ${GHC_VERSION}
|
||||||
eghcup install-cabal ${CABAL_VERSION}
|
eghcup install-cabal ${CABAL_VERSION}
|
||||||
|
|||||||
12
3rdparty/libarchive/c/archive_write_disk_posix.c
vendored
12
3rdparty/libarchive/c/archive_write_disk_posix.c
vendored
@@ -546,6 +546,7 @@ _archive_write_disk_header(struct archive *_a, struct archive_entry *entry)
|
|||||||
{
|
{
|
||||||
struct archive_write_disk *a = (struct archive_write_disk *)_a;
|
struct archive_write_disk *a = (struct archive_write_disk *)_a;
|
||||||
struct fixup_entry *fe;
|
struct fixup_entry *fe;
|
||||||
|
const char *linkname;
|
||||||
int ret, r;
|
int ret, r;
|
||||||
|
|
||||||
archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
|
archive_check_magic(&a->archive, ARCHIVE_WRITE_DISK_MAGIC,
|
||||||
@@ -590,6 +591,17 @@ _archive_write_disk_header(struct archive *_a, struct archive_entry *entry)
|
|||||||
if (ret != ARCHIVE_OK)
|
if (ret != ARCHIVE_OK)
|
||||||
return (ret);
|
return (ret);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Check if we have a hardlink that points to itself.
|
||||||
|
*/
|
||||||
|
linkname = archive_entry_hardlink(a->entry);
|
||||||
|
if (linkname != NULL && strcmp(a->name, linkname) == 0) {
|
||||||
|
archive_set_error(&a->archive, ARCHIVE_ERRNO_MISC,
|
||||||
|
"Skipping hardlink pointing to itself: %s",
|
||||||
|
a->name);
|
||||||
|
return (ARCHIVE_WARN);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Query the umask so we get predictable mode settings.
|
* Query the umask so we get predictable mode settings.
|
||||||
* This gets done on every call to _write_header in case the
|
* This gets done on every call to _write_header in case the
|
||||||
|
|||||||
11
CHANGELOG.md
11
CHANGELOG.md
@@ -1,5 +1,16 @@
|
|||||||
# Revision history for ghcup
|
# Revision history for ghcup
|
||||||
|
|
||||||
|
## 0.1.7 -- 2020-07-20
|
||||||
|
|
||||||
|
* Fix a bug in libarchive not unpacking some uncleanly packed bindists
|
||||||
|
* Improved fish support in bootstrap-haskell
|
||||||
|
* Only check for upgrades when not upgrading
|
||||||
|
* Fix platform detection for i386 docker images
|
||||||
|
* Improve alpine support
|
||||||
|
- more/proper bindists
|
||||||
|
- don't fall back to glibc based bindists
|
||||||
|
- install bindists with `--disable-ld-override` to avoid ld.gold bugs
|
||||||
|
|
||||||
## 0.1.6 -- 2020-07-13
|
## 0.1.6 -- 2020-07-13
|
||||||
|
|
||||||
* Create a new curses (brick) based TUI, accessible via `ghcup tui` #24
|
* Create a new curses (brick) based TUI, accessible via `ghcup tui` #24
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
`ghcup` makes it easy to install specific versions of `ghc` on GNU/Linux,
|
`ghcup` makes it easy to install specific versions of `ghc` on GNU/Linux and
|
||||||
macOS (aka Darwin) and FreeBSD and can also bootstrap a fresh Haskell developer environment from scratch.
|
macOS (aka Darwin) and can also bootstrap a fresh Haskell developer environment from scratch.
|
||||||
It follows the unix UNIX philosophy of [do one thing and do it well](https://en.wikipedia.org/wiki/Unix_philosophy#Do_One_Thing_and_Do_It_Well).
|
It follows the unix UNIX philosophy of [do one thing and do it well](https://en.wikipedia.org/wiki/Unix_philosophy#Do_One_Thing_and_Do_It_Well).
|
||||||
|
|
||||||
Similar in scope to [rustup](https://github.com/rust-lang-nursery/rustup.rs), [pyenv](https://github.com/pyenv/pyenv) and [jenv](http://www.jenv.be).
|
Similar in scope to [rustup](https://github.com/rust-lang-nursery/rustup.rs), [pyenv](https://github.com/pyenv/pyenv) and [jenv](http://www.jenv.be).
|
||||||
|
|||||||
@@ -85,8 +85,6 @@ validate dls = do
|
|||||||
when ((not $ any (== Darwin) pspecs) && arch == A_64) $ do
|
when ((not $ any (== Darwin) pspecs) && arch == A_64) $ do
|
||||||
lift $ $(logError) [i|Darwin missing for #{t} #{v'} #{arch}|]
|
lift $ $(logError) [i|Darwin missing for #{t} #{v'} #{arch}|]
|
||||||
addError
|
addError
|
||||||
when ((not $ any (== FreeBSD) pspecs) && arch == A_64) $ lift $ $(logWarn)
|
|
||||||
[i|FreeBSD missing for #{t} #{v'} #{arch}|]
|
|
||||||
|
|
||||||
checkUniqueTags tool = do
|
checkUniqueTags tool = do
|
||||||
let allTags = join $ M.elems $ availableToolVersions dls tool
|
let allTags = join $ M.elems $ availableToolVersions dls tool
|
||||||
|
|||||||
@@ -283,7 +283,6 @@ changelog' AppState {..} (_, ListResult {..}) = do
|
|||||||
let cmd = case _rPlatform pfreq of
|
let cmd = case _rPlatform pfreq of
|
||||||
Darwin -> "open"
|
Darwin -> "open"
|
||||||
Linux _ -> "xdg-open"
|
Linux _ -> "xdg-open"
|
||||||
FreeBSD -> "xdg-open"
|
|
||||||
exec cmd True [serializeURIRef' uri] Nothing Nothing >>= \case
|
exec cmd True [serializeURIRef' uri] Nothing Nothing >>= \case
|
||||||
Right _ -> pure $ Right ()
|
Right _ -> pure $ Right ()
|
||||||
Left e -> pure $ Left [i|#{e}|]
|
Left e -> pure $ Left [i|#{e}|]
|
||||||
|
|||||||
@@ -749,15 +749,7 @@ platformParser s' = case MP.parse (platformP <* MP.eof) "" (T.pack s') of
|
|||||||
archP = (MP.try (MP.chunk "x86_64" $> A_64)) <|> (MP.chunk "i386" $> A_32)
|
archP = (MP.try (MP.chunk "x86_64" $> A_64)) <|> (MP.chunk "i386" $> A_32)
|
||||||
platformP :: MP.Parsec Void Text PlatformRequest
|
platformP :: MP.Parsec Void Text PlatformRequest
|
||||||
platformP = choice'
|
platformP = choice'
|
||||||
[ (\a mv -> PlatformRequest a FreeBSD mv)
|
[ (\a mv -> PlatformRequest a Darwin mv)
|
||||||
<$> (archP <* MP.chunk "-")
|
|
||||||
<*> ( MP.chunk "portbld"
|
|
||||||
*> ( MP.try (Just <$> verP (MP.chunk "-freebsd" <* MP.eof))
|
|
||||||
<|> pure Nothing
|
|
||||||
)
|
|
||||||
<* MP.chunk "-freebsd"
|
|
||||||
)
|
|
||||||
, (\a mv -> PlatformRequest a Darwin mv)
|
|
||||||
<$> (archP <* MP.chunk "-")
|
<$> (archP <* MP.chunk "-")
|
||||||
<*> ( MP.chunk "apple"
|
<*> ( MP.chunk "apple"
|
||||||
*> ( MP.try (Just <$> verP (MP.chunk "-darwin" <* MP.eof))
|
*> ( MP.try (Just <$> verP (MP.chunk "-darwin" <* MP.eof))
|
||||||
@@ -1314,7 +1306,6 @@ Make sure to clean up #{tmpdir} afterwards.|])
|
|||||||
cmd = case _rPlatform pfreq of
|
cmd = case _rPlatform pfreq of
|
||||||
Darwin -> "open"
|
Darwin -> "open"
|
||||||
Linux _ -> "xdg-open"
|
Linux _ -> "xdg-open"
|
||||||
FreeBSD -> "xdg-open"
|
|
||||||
|
|
||||||
if clOpen
|
if clOpen
|
||||||
then
|
then
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ eghcup() {
|
|||||||
download_ghcup() {
|
download_ghcup() {
|
||||||
_plat="$(uname -s)"
|
_plat="$(uname -s)"
|
||||||
_arch=$(uname -m)
|
_arch=$(uname -m)
|
||||||
_ghver="0.1.6"
|
_ghver="0.1.7"
|
||||||
_base_url="https://downloads.haskell.org/~ghcup"
|
_base_url="https://downloads.haskell.org/~ghcup"
|
||||||
|
|
||||||
case "${_plat}" in
|
case "${_plat}" in
|
||||||
@@ -52,18 +52,6 @@ download_ghcup() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
"FreeBSD"|"freebsd")
|
|
||||||
case "${_arch}" in
|
|
||||||
x86_64|amd64)
|
|
||||||
;;
|
|
||||||
i*86)
|
|
||||||
die "i386 currently not supported!"
|
|
||||||
;;
|
|
||||||
*) die "Unknown architecture: ${_arch}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
_url=${_base_url}/${_ghver}/x86_64-portbld-freebsd-ghcup-${_ghver}
|
|
||||||
;;
|
|
||||||
"Darwin"|"darwin")
|
"Darwin"|"darwin")
|
||||||
case "${_arch}" in
|
case "${_arch}" in
|
||||||
x86_64|amd64)
|
x86_64|amd64)
|
||||||
|
|||||||
188
ghcup-0.0.2.json
188
ghcup-0.0.2.json
@@ -19,21 +19,6 @@
|
|||||||
"notes": ""
|
"notes": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"distroPKGs": [
|
|
||||||
"curl",
|
|
||||||
"gcc",
|
|
||||||
"gmp",
|
|
||||||
"gmake",
|
|
||||||
"ncurses",
|
|
||||||
"perl5",
|
|
||||||
"libffi",
|
|
||||||
"libiconv"
|
|
||||||
],
|
|
||||||
"notes": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"distroPKGs": [
|
"distroPKGs": [
|
||||||
@@ -214,18 +199,11 @@
|
|||||||
"A_64": {
|
"A_64": {
|
||||||
"Linux_Alpine": {
|
"Linux_Alpine": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "325b48b2ea199b4f62c16dc9c3ff99b42ea6bb1dde5a74fa640dfeb8d63894d0",
|
"dlHash": "517783b660a27ebf95b2568d47292fd633d5f9a4de4c80ad1ccf05e1b9d7313f",
|
||||||
"dlSubdir": "ghc-8.0.2",
|
"dlSubdir": "ghc-8.0.2",
|
||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.0.2-x86_64-alpine-linux.tar.xz"
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.0.2-x86_64-alpine-linux.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "b36a20e5cae24d70bbb6116ae486f21811e9384f15d3892d260f02fba3e3bb8c",
|
|
||||||
"dlSubdir": "ghc-8.0.2",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.0.2/ghc-8.0.2-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"7": {
|
"7": {
|
||||||
"dlHash": "b2f5c304b57ac5840a0d2ef763a3c6fa858c70840f749cfad12ed227da973c0a",
|
"dlHash": "b2f5c304b57ac5840a0d2ef763a3c6fa858c70840f749cfad12ed227da973c0a",
|
||||||
@@ -411,13 +389,6 @@
|
|||||||
"8.4.1": {
|
"8.4.1": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "e748daec098445c6190090fe32bb2817a1140553be5acd2188e1af05ad24e5aa",
|
|
||||||
"dlSubdir": "ghc-8.4.1",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.4.1/ghc-8.4.1-x86_64-portbld11-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "427c77a934b30c3f1de992c38c072afb4323fe6fb30dbac919ca8cb6ae98fbd9",
|
"dlHash": "427c77a934b30c3f1de992c38c072afb4323fe6fb30dbac919ca8cb6ae98fbd9",
|
||||||
@@ -505,13 +476,6 @@
|
|||||||
"8.6.3": {
|
"8.6.3": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "bc2419fa180f8a7808c49775987866435995df9bdd9ce08bcd38352d63ba6031",
|
|
||||||
"dlSubdir": "ghc-8.6.3",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.6.3/ghc-8.6.3-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "e7954c8ed9b422a09c6ab737e4a0865a2725d034ba0e272bd5c70db910797f99",
|
"dlHash": "e7954c8ed9b422a09c6ab737e4a0865a2725d034ba0e272bd5c70db910797f99",
|
||||||
@@ -642,13 +606,6 @@
|
|||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-alpine3.10-linux-integer-simple.tar.xz"
|
"dlUri": "https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-alpine3.10-linux-integer-simple.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "52d27dbf9de82005dde9bfc521bff612e381b5228af194259c2306d2b75825c2",
|
|
||||||
"dlSubdir": "ghc-8.10.1",
|
|
||||||
"dlUri": "https://downloads.haskell.org/ghc/8.10.1/ghc-8.10.1-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "d1cf7886f27af070f3b7dbe1975a78b43ef2d32b86362cbe953e79464fe70761",
|
"dlHash": "d1cf7886f27af070f3b7dbe1975a78b43ef2d32b86362cbe953e79464fe70761",
|
||||||
@@ -744,6 +701,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
|
"Linux_Alpine": {
|
||||||
|
"unknown_versioning": {
|
||||||
|
"dlHash": "7360cc6b29e9b4ab08f6ea5bc3bcca6f5c216933e81ef1620dcdd700f1fdb289",
|
||||||
|
"dlSubdir": "ghc-8.10.1",
|
||||||
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.10.1-i386-alpine-linux.tar.xz"
|
||||||
|
}
|
||||||
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "8b53eef2c827b5f634d72920a93c0c9dd66ea288691a2bfe28def45d3c686ee2",
|
"dlHash": "8b53eef2c827b5f634d72920a93c0c9dd66ea288691a2bfe28def45d3c686ee2",
|
||||||
@@ -800,13 +764,6 @@
|
|||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.6.5-x86_64-alpine-linux.tar.xz"
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.6.5-x86_64-alpine-linux.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "83a3059a630d40a98e26cb5b520354e12094a96e36ba2f5ab002dad94cf2fb37",
|
|
||||||
"dlSubdir": "ghc-8.6.5",
|
|
||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.6.5-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "bc75f5601a9f41d58b2ba161b9e28fad52143a7229060f1e084168d9b2e914df",
|
"dlHash": "bc75f5601a9f41d58b2ba161b9e28fad52143a7229060f1e084168d9b2e914df",
|
||||||
@@ -887,6 +844,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
|
"Linux_Alpine": {
|
||||||
|
"unknown_versioning": {
|
||||||
|
"dlHash": "3737837550d9b177acfe150e3a3cd4545427ded020487c2ed5194d7b8f116349",
|
||||||
|
"dlSubdir": "ghc-8.6.5",
|
||||||
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.6.5-i386-alpine-linux.tar.xz"
|
||||||
|
}
|
||||||
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "1cddb907393a669342b1a922dd16d505d9d93d50bd9433a54a8162f8701250dc",
|
"dlHash": "1cddb907393a669342b1a922dd16d505d9d93d50bd9433a54a8162f8701250dc",
|
||||||
@@ -930,13 +894,6 @@
|
|||||||
"8.4.2": {
|
"8.4.2": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "e9ed417fdf94c2ff2c6e344ed16f332bf6b591511f6442c0d9ea94854882b66c",
|
|
||||||
"dlSubdir": "ghc-8.4.2",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.4.2/ghc-8.4.2-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "3f4f5bbd2cdab4e7015ada9196d8d9b3a1ad274293cef011f85c46854596cb57",
|
"dlHash": "3f4f5bbd2cdab4e7015ada9196d8d9b3a1ad274293cef011f85c46854596cb57",
|
||||||
@@ -1169,13 +1126,6 @@
|
|||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-alpine-linux.tar.xz"
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-alpine-linux.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "8cebe5ccf454e82acd1ff52ca57590d1ab0f3f44a981b46257ec12158c8c447e",
|
|
||||||
"dlSubdir": "ghc-8.8.4",
|
|
||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "4862559d221153caf978f4bf2c15a82c114d1e1f43b298b2ecff2ac94b586d20",
|
"dlHash": "4862559d221153caf978f4bf2c15a82c114d1e1f43b298b2ecff2ac94b586d20",
|
||||||
@@ -1256,6 +1206,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
|
"Linux_Alpine": {
|
||||||
|
"unknown_versioning": {
|
||||||
|
"dlHash": "1d18e89ee031197e55c48683e78a7ffc67601ac5fd9f73aac555eb064b3859a2",
|
||||||
|
"dlSubdir": "ghc-8.8.4",
|
||||||
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.8.4-i386-alpine-linux.tar.xz"
|
||||||
|
}
|
||||||
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "43dd954910c9027694312cef0aabc7774d102d0422b7172802cfb72f7d5da3a0",
|
"dlHash": "43dd954910c9027694312cef0aabc7774d102d0422b7172802cfb72f7d5da3a0",
|
||||||
@@ -1293,6 +1250,7 @@
|
|||||||
},
|
},
|
||||||
"viChangeLog": "https://downloads.haskell.org/~ghc/8.8.4/docs/html/users_guide/8.8.4-notes.html",
|
"viChangeLog": "https://downloads.haskell.org/~ghc/8.8.4/docs/html/users_guide/8.8.4-notes.html",
|
||||||
"viTags": [
|
"viTags": [
|
||||||
|
"Recommended",
|
||||||
"base-4.13.0.0"
|
"base-4.13.0.0"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -1401,13 +1359,6 @@
|
|||||||
"8.6.1": {
|
"8.6.1": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "51403b054a3a649039ac988e1d1112561f96750bfced63df864091a3fab36f08",
|
|
||||||
"dlSubdir": "ghc-8.6.1",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.6.1/ghc-8.6.1-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "97d44f303868d74e4d13a2e99c82ffce3d25fd54c704675e5a1939e0d824dbf0",
|
"dlHash": "97d44f303868d74e4d13a2e99c82ffce3d25fd54c704675e5a1939e0d824dbf0",
|
||||||
@@ -1633,13 +1584,6 @@
|
|||||||
"7.10.3": {
|
"7.10.3": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "2aa396edd2bb651f4bc7eef7a396913ea24923de5aafdc76df6295333e487e48",
|
|
||||||
"dlSubdir": "ghc-7.10.3",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/7.10.3/ghc-7.10.3-x86_64-portbld-freebsd.tar.bz2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "01cfbad8dff1e8b34a5fdca8caeaf843b56e36af919e29cd68870d2588563db5",
|
"dlHash": "01cfbad8dff1e8b34a5fdca8caeaf843b56e36af919e29cd68870d2588563db5",
|
||||||
@@ -1691,13 +1635,6 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "3dde05577c6f94dcb0ba201ebd53ab88553bbc9a3aa8e72237162ed7a9d588a3",
|
|
||||||
"dlSubdir": "ghc-7.10.3",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/7.10.3/ghc-7.10.3-i386-portbld-freebsd.tar.bz2"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "d2ccf072457fb100503f6f5430a1e3589ca525a97424263d036b0550bc277f0c",
|
"dlHash": "d2ccf072457fb100503f6f5430a1e3589ca525a97424263d036b0550bc277f0c",
|
||||||
@@ -1755,21 +1692,11 @@
|
|||||||
"8.2.2": {
|
"8.2.2": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
"Linux_Alpine": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "cd351c704b92b9af23994024df07de8ca7090ea7675d5c8b14b2be857a46d804",
|
"dlHash": "adcf3a320a3c402aba07ae9586990dc3c0b550e96aeffb1b9e194313d3ba716d",
|
||||||
"dlSubdir": "ghc-8.2.2",
|
"dlSubdir": "ghc-8.2.2",
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.2.2/ghc-8.2.2-x86_64-portbld11-freebsd.tar.xz"
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.2.2-x86_64-alpine-linux.tar.xz"
|
||||||
},
|
|
||||||
"11": {
|
|
||||||
"dlHash": "cd351c704b92b9af23994024df07de8ca7090ea7675d5c8b14b2be857a46d804",
|
|
||||||
"dlSubdir": "ghc-8.2.2",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.2.2/ghc-8.2.2-x86_64-portbld11-freebsd.tar.xz"
|
|
||||||
},
|
|
||||||
"10": {
|
|
||||||
"dlHash": "9e99aaeaec4b2c6d660d80246c0d4dbd41fda88f1eb7a908b29dc8fa8d663949",
|
|
||||||
"dlSubdir": "ghc-8.2.2",
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.2.2/ghc-8.2.2-x86_64-portbld10_3-freebsd.tar.xz"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
@@ -1869,11 +1796,11 @@
|
|||||||
"8.4.4": {
|
"8.4.4": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
"Linux_Alpine": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "44fbd142d1c355d6110595c59c760e2c73866ff9259ec85ebf814edb244d1940",
|
"dlHash": "336affff8314d3dc5e85d9c09015ae2ba8a7658b459c8c8ae77ecaa551a56ae7",
|
||||||
"dlSubdir": "ghc-8.4.4",
|
"dlSubdir": "ghc-8.4.4",
|
||||||
"dlUri": "https://downloads.haskell.org/~ghc/8.4.4/ghc-8.4.4-x86_64-portbld-freebsd11.tar.xz"
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.4.4-x86_64-alpine-linux.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
@@ -1956,6 +1883,13 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
|
"Linux_Alpine": {
|
||||||
|
"unknown_versioning": {
|
||||||
|
"dlHash": "892888d388ef5c9cadf5cfba1146d62237c25b9b066fb62fee940b2b285fd308",
|
||||||
|
"dlSubdir": "ghc-8.4.4",
|
||||||
|
"dlUri": "https://files.hasufell.de/ghc/ghc-8.4.4-i386-alpine-linux.tar.xz"
|
||||||
|
}
|
||||||
|
},
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "678bafaabea6af70ba71ccf0210bb437f9f5591ec28ac1cbbbd5f7aa6894e450",
|
"dlHash": "678bafaabea6af70ba71ccf0210bb437f9f5591ec28ac1cbbbd5f7aa6894e450",
|
||||||
@@ -1999,13 +1933,6 @@
|
|||||||
"8.8.3": {
|
"8.8.3": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "569719075b4d14b3875a899df522090ae31e6fe085e6dffe518e875b09a2f0be",
|
|
||||||
"dlSubdir": "ghc-8.8.3",
|
|
||||||
"dlUri": "https://files.hasufell.de/ghc/ghc-8.8.3-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Linux_Debian": {
|
"Linux_Debian": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "42fde2ef5a143e1e6b47ae8875162ea2d4d54b06f0f7fa32ee4f0eb86f2be7ad",
|
"dlHash": "42fde2ef5a143e1e6b47ae8875162ea2d4d54b06f0f7fa32ee4f0eb86f2be7ad",
|
||||||
@@ -2123,7 +2050,6 @@
|
|||||||
},
|
},
|
||||||
"viChangeLog": "https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/8.8.3-notes.html",
|
"viChangeLog": "https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/8.8.3-notes.html",
|
||||||
"viTags": [
|
"viTags": [
|
||||||
"Recommended",
|
|
||||||
"base-4.13.0.0"
|
"base-4.13.0.0"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -2139,13 +2065,6 @@
|
|||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-x86_64-alpine-linux-musl.tar.xz"
|
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-x86_64-alpine-linux-musl.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "2240842ab2ae7b955feb8b526aba1c7991248c803383107adf39990441294d2a",
|
|
||||||
"dlSubdir": null,
|
|
||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Darwin": {
|
"Darwin": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "d4857e068560515e4cbb0e8ca124c370e07892f2a28804d87152834e5fe2b845",
|
"dlHash": "d4857e068560515e4cbb0e8ca124c370e07892f2a28804d87152834e5fe2b845",
|
||||||
@@ -2196,13 +2115,6 @@
|
|||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-alpine-linux-musl.tar.xz"
|
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-alpine-linux-musl.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "f1e35151cca91541b0fb4bdb3ed18f3c348038eab751845ad19c11307d66c273",
|
|
||||||
"dlSubdir": null,
|
|
||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Darwin": {
|
"Darwin": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "9197c17d2ece0f934f5b33e323cfcaf486e4681952687bc3d249488ce3cbe0e9",
|
"dlHash": "9197c17d2ece0f934f5b33e323cfcaf486e4681952687bc3d249488ce3cbe0e9",
|
||||||
@@ -2256,13 +2168,6 @@
|
|||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-2.4.1.0/cabal-install-2.4.1.0-x86_64-alpine-linux-musl.tar.xz"
|
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-2.4.1.0/cabal-install-2.4.1.0-x86_64-alpine-linux-musl.tar.xz"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "33b7d37ea0688c93436eac9ec139d9967687875aa1fa13f2bb73bf05a9a59a1d",
|
|
||||||
"dlSubdir": null,
|
|
||||||
"dlUri": "https://downloads.haskell.org/~cabal/cabal-install-2.4.1.0/cabal-install-2.4.1.0-x86_64-portbld-freebsd.tar.xz"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Darwin": {
|
"Darwin": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "56361cf4b0d920fe23174751fea1fb82a8e1ce522bd9706a3fbe47a72e458c9c",
|
"dlHash": "56361cf4b0d920fe23174751fea1fb82a8e1ce522bd9706a3fbe47a72e458c9c",
|
||||||
@@ -2298,37 +2203,30 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"GHCup": {
|
"GHCup": {
|
||||||
"0.1.6": {
|
"0.1.7": {
|
||||||
"viArch": {
|
"viArch": {
|
||||||
"A_64": {
|
"A_64": {
|
||||||
"FreeBSD": {
|
|
||||||
"unknown_versioning": {
|
|
||||||
"dlHash": "6bbfb1047691ff3ae9249e8805cf9f37bab30a008dae130cb2a4b3aa5253e6e5",
|
|
||||||
"dlSubdir": null,
|
|
||||||
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.6/x86_64-portbld-freebsd-ghcup-0.1.6"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Darwin": {
|
"Darwin": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "1e025e66d7f7b75d94f17a7da6120efd7e2df918a8eac88c4711ed11d2aac4ec",
|
"dlHash": "00b2c04755d2b40e568afbfc2a485c36697fc55f210eae0d4cd80413c71032ed",
|
||||||
"dlSubdir": null,
|
"dlSubdir": null,
|
||||||
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.6/x86_64-apple-darwin-ghcup-0.1.6"
|
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.7/x86_64-apple-darwin-ghcup-0.1.7"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Linux_UnknownLinux": {
|
"Linux_UnknownLinux": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "bdbec0cdf4c8511c4082dd83993d15034c0fbcb5722ecf418c1cee40667da8af",
|
"dlHash": "a1d1e8b3c2b00186957c927d09f2cfb457bbfa65c1ab562ff5683963e205bdd5",
|
||||||
"dlSubdir": null,
|
"dlSubdir": null,
|
||||||
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.6/x86_64-linux-ghcup-0.1.6"
|
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.7/x86_64-linux-ghcup-0.1.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"A_32": {
|
"A_32": {
|
||||||
"Linux_UnknownLinux": {
|
"Linux_UnknownLinux": {
|
||||||
"unknown_versioning": {
|
"unknown_versioning": {
|
||||||
"dlHash": "0366ed6c00862c3c002cdefc3e37523ad80e655387956c7ab58b268aaa6fae5d",
|
"dlHash": "1651cc196e4fdd18995054edebe109833535961f0e2b0d505f1714e83f3e8808",
|
||||||
"dlSubdir": null,
|
"dlSubdir": null,
|
||||||
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.6/i386-linux-ghcup-0.1.6"
|
"dlUri": "https://downloads.haskell.org/~ghcup/0.1.7/i386-linux-ghcup-0.1.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
cabal-version: 3.0
|
cabal-version: 3.0
|
||||||
name: ghcup
|
name: ghcup
|
||||||
version: 0.1.6
|
version: 0.1.7
|
||||||
synopsis: ghc toolchain installer as an exe/library
|
synopsis: ghc toolchain installer as an exe/library
|
||||||
description:
|
description:
|
||||||
A rewrite of the shell script ghcup, for providing
|
A rewrite of the shell script ghcup, for providing
|
||||||
|
|||||||
@@ -137,13 +137,18 @@ installGHCBin bDls ver pfreq@(PlatformRequest {..}) = do
|
|||||||
lift $ $(logInfo) "Installing GHC (this may take a while)"
|
lift $ $(logInfo) "Installing GHC (this may take a while)"
|
||||||
lEM $ execLogged "./configure"
|
lEM $ execLogged "./configure"
|
||||||
False
|
False
|
||||||
["--prefix=" <> toFilePath inst]
|
(["--prefix=" <> toFilePath inst] ++ alpineArgs)
|
||||||
[rel|ghc-configure|]
|
[rel|ghc-configure|]
|
||||||
(Just path)
|
(Just path)
|
||||||
Nothing
|
Nothing
|
||||||
lEM $ make ["install"] (Just path)
|
lEM $ make ["install"] (Just path)
|
||||||
pure ()
|
pure ()
|
||||||
|
|
||||||
|
alpineArgs
|
||||||
|
| ver >= [vver|8.2.2|]
|
||||||
|
, Linux Alpine <- _rPlatform = ["--disable-ld-override"]
|
||||||
|
| otherwise = []
|
||||||
|
|
||||||
|
|
||||||
installCabalBin :: ( MonadMask m
|
installCabalBin :: ( MonadMask m
|
||||||
, MonadCatch m
|
, MonadCatch m
|
||||||
|
|||||||
@@ -50,18 +50,6 @@ ghc_7103_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-7.10.3|])
|
(Just [rel|ghc-7.10.3|])
|
||||||
"80893e367e8318105f7db2064adf202e3d96b1f014e792b73e92f2cacf0b757a"
|
"80893e367e8318105f7db2064adf202e3d96b1f014e792b73e92f2cacf0b757a"
|
||||||
|
|
||||||
ghc_7103_64_freebsd :: DownloadInfo
|
|
||||||
ghc_7103_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/7.10.3/ghc-7.10.3-x86_64-portbld-freebsd.tar.bz2|]
|
|
||||||
(Just [rel|ghc-7.10.3|])
|
|
||||||
"2aa396edd2bb651f4bc7eef7a396913ea24923de5aafdc76df6295333e487e48"
|
|
||||||
|
|
||||||
ghc_7103_32_freebsd :: DownloadInfo
|
|
||||||
ghc_7103_32_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/7.10.3/ghc-7.10.3-i386-portbld-freebsd.tar.bz2|]
|
|
||||||
(Just [rel|ghc-7.10.3|])
|
|
||||||
"3dde05577c6f94dcb0ba201ebd53ab88553bbc9a3aa8e72237162ed7a9d588a3"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -94,12 +82,6 @@ ghc_802_32_deb8 = DownloadInfo
|
|||||||
(Just [rel|ghc-8.0.2|])
|
(Just [rel|ghc-8.0.2|])
|
||||||
"818621342a2161b8afcc995a0765816bb40aefbfa1db2c8a7d59c04d8b18228a"
|
"818621342a2161b8afcc995a0765816bb40aefbfa1db2c8a7d59c04d8b18228a"
|
||||||
|
|
||||||
ghc_802_64_freebsd :: DownloadInfo
|
|
||||||
ghc_802_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.0.2/ghc-8.0.2-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.0.2|])
|
|
||||||
"b36a20e5cae24d70bbb6116ae486f21811e9384f15d3892d260f02fba3e3bb8c"
|
|
||||||
|
|
||||||
ghc_802_64_darwin :: DownloadInfo
|
ghc_802_64_darwin :: DownloadInfo
|
||||||
ghc_802_64_darwin = DownloadInfo
|
ghc_802_64_darwin = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.0.2/ghc-8.0.2-x86_64-apple-darwin.tar.xz|]
|
[uri|https://downloads.haskell.org/~ghc/8.0.2/ghc-8.0.2-x86_64-apple-darwin.tar.xz|]
|
||||||
@@ -110,7 +92,7 @@ ghc_802_64_alpine :: DownloadInfo
|
|||||||
ghc_802_64_alpine = DownloadInfo
|
ghc_802_64_alpine = DownloadInfo
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.0.2-x86_64-alpine-linux.tar.xz|]
|
[uri|https://files.hasufell.de/ghc/ghc-8.0.2-x86_64-alpine-linux.tar.xz|]
|
||||||
(Just [rel|ghc-8.0.2|])
|
(Just [rel|ghc-8.0.2|])
|
||||||
"325b48b2ea199b4f62c16dc9c3ff99b42ea6bb1dde5a74fa640dfeb8d63894d0"
|
"517783b660a27ebf95b2568d47292fd633d5f9a4de4c80ad1ccf05e1b9d7313f"
|
||||||
|
|
||||||
ghc_802_32_alpine :: DownloadInfo
|
ghc_802_32_alpine :: DownloadInfo
|
||||||
ghc_802_32_alpine = DownloadInfo
|
ghc_802_32_alpine = DownloadInfo
|
||||||
@@ -162,24 +144,19 @@ ghc_822_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.2.2|])
|
(Just [rel|ghc-8.2.2|])
|
||||||
"f90fcf62f7e0936a6dfc3601cf663729bfe9bbf85097d2d75f0a16f8c2e95c27"
|
"f90fcf62f7e0936a6dfc3601cf663729bfe9bbf85097d2d75f0a16f8c2e95c27"
|
||||||
|
|
||||||
ghc_822_64_freebsd10 :: DownloadInfo
|
|
||||||
ghc_822_64_freebsd10 = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.2.2/ghc-8.2.2-x86_64-portbld10_3-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.2.2|])
|
|
||||||
"9e99aaeaec4b2c6d660d80246c0d4dbd41fda88f1eb7a908b29dc8fa8d663949"
|
|
||||||
|
|
||||||
ghc_822_64_freebsd11 :: DownloadInfo
|
|
||||||
ghc_822_64_freebsd11 = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.2.2/ghc-8.2.2-x86_64-portbld11-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.2.2|])
|
|
||||||
"cd351c704b92b9af23994024df07de8ca7090ea7675d5c8b14b2be857a46d804"
|
|
||||||
|
|
||||||
ghc_822_32_alpine :: DownloadInfo
|
ghc_822_32_alpine :: DownloadInfo
|
||||||
ghc_822_32_alpine = DownloadInfo
|
ghc_822_32_alpine = DownloadInfo
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.2.2-i386-alpine-linux.tar.xz|]
|
[uri|https://files.hasufell.de/ghc/ghc-8.2.2-i386-alpine-linux.tar.xz|]
|
||||||
(Just [rel|ghc-8.2.2|])
|
(Just [rel|ghc-8.2.2|])
|
||||||
"467534c32552cfd318753112dbc70af003693aad4b0081f2a07e61f5b5ea2c22"
|
"467534c32552cfd318753112dbc70af003693aad4b0081f2a07e61f5b5ea2c22"
|
||||||
|
|
||||||
|
ghc_822_64_alpine :: DownloadInfo
|
||||||
|
ghc_822_64_alpine = DownloadInfo
|
||||||
|
[uri|https://files.hasufell.de/ghc/ghc-8.2.2-x86_64-alpine-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.2.2|])
|
||||||
|
"adcf3a320a3c402aba07ae9586990dc3c0b550e96aeffb1b9e194313d3ba716d"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-----------------
|
-----------------
|
||||||
@@ -212,11 +189,6 @@ ghc_841_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.4.1|])
|
(Just [rel|ghc-8.4.1|])
|
||||||
"d774e39f3a0105843efd06709b214ee332c30203e6c5902dd6ed45e36285f9b7"
|
"d774e39f3a0105843efd06709b214ee332c30203e6c5902dd6ed45e36285f9b7"
|
||||||
|
|
||||||
ghc_841_64_freebsd :: DownloadInfo
|
|
||||||
ghc_841_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.4.1/ghc-8.4.1-x86_64-portbld11-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.4.1|])
|
|
||||||
"e748daec098445c6190090fe32bb2817a1140553be5acd2188e1af05ad24e5aa"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -257,12 +229,6 @@ ghc_842_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.4.2|])
|
(Just [rel|ghc-8.4.2|])
|
||||||
"87469222042b9ac23f9db216a8d4e5107297bdbbb99df71eb4d9e7208455def2"
|
"87469222042b9ac23f9db216a8d4e5107297bdbbb99df71eb4d9e7208455def2"
|
||||||
|
|
||||||
ghc_842_64_freebsd :: DownloadInfo
|
|
||||||
ghc_842_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.4.2/ghc-8.4.2-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.4.2|])
|
|
||||||
"e9ed417fdf94c2ff2c6e344ed16f332bf6b591511f6442c0d9ea94854882b66c"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -346,12 +312,17 @@ ghc_844_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.4.4|])
|
(Just [rel|ghc-8.4.4|])
|
||||||
"28dc89ebd231335337c656f4c5ead2ae2a1acc166aafe74a14f084393c5ef03a"
|
"28dc89ebd231335337c656f4c5ead2ae2a1acc166aafe74a14f084393c5ef03a"
|
||||||
|
|
||||||
ghc_844_64_freebsd :: DownloadInfo
|
ghc_844_32_alpine :: DownloadInfo
|
||||||
ghc_844_64_freebsd = DownloadInfo
|
ghc_844_32_alpine = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.4.4/ghc-8.4.4-x86_64-portbld-freebsd11.tar.xz|]
|
[uri|https://files.hasufell.de/ghc/ghc-8.4.4-i386-alpine-linux.tar.xz|]
|
||||||
(Just [rel|ghc-8.4.4|])
|
(Just [rel|ghc-8.4.4|])
|
||||||
"44fbd142d1c355d6110595c59c760e2c73866ff9259ec85ebf814edb244d1940"
|
"892888d388ef5c9cadf5cfba1146d62237c25b9b066fb62fee940b2b285fd308"
|
||||||
|
|
||||||
|
ghc_844_64_alpine :: DownloadInfo
|
||||||
|
ghc_844_64_alpine = DownloadInfo
|
||||||
|
[uri|https://files.hasufell.de/ghc/ghc-8.4.4-x86_64-alpine-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.4.4|])
|
||||||
|
"336affff8314d3dc5e85d9c09015ae2ba8a7658b459c8c8ae77ecaa551a56ae7"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -390,12 +361,6 @@ ghc_861_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.6.1|])
|
(Just [rel|ghc-8.6.1|])
|
||||||
"9692cdfd202b0e039ea0c3dde5dbf653736c836ca1df46504b179b572100808c"
|
"9692cdfd202b0e039ea0c3dde5dbf653736c836ca1df46504b179b572100808c"
|
||||||
|
|
||||||
ghc_861_64_freebsd :: DownloadInfo
|
|
||||||
ghc_861_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.6.1/ghc-8.6.1-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.6.1|])
|
|
||||||
"51403b054a3a649039ac988e1d1112561f96750bfced63df864091a3fab36f08"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -473,13 +438,6 @@ ghc_863_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.6.3|])
|
(Just [rel|ghc-8.6.3|])
|
||||||
"79d069a1a7d74cfdd7ac2a2711c45d3ddc6265b988a0cefa342714b24f997fc1"
|
"79d069a1a7d74cfdd7ac2a2711c45d3ddc6265b988a0cefa342714b24f997fc1"
|
||||||
|
|
||||||
ghc_863_64_freebsd :: DownloadInfo
|
|
||||||
ghc_863_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.6.3/ghc-8.6.3-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.6.3|])
|
|
||||||
"bc2419fa180f8a7808c49775987866435995df9bdd9ce08bcd38352d63ba6031"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -569,11 +527,11 @@ ghc_865_64_alpine = DownloadInfo
|
|||||||
(Just [rel|ghc-8.6.5|])
|
(Just [rel|ghc-8.6.5|])
|
||||||
"b9d3ed7f7aa24ef2d58bb579252289caa0b8877adee3685e3af2fb73d440afdc"
|
"b9d3ed7f7aa24ef2d58bb579252289caa0b8877adee3685e3af2fb73d440afdc"
|
||||||
|
|
||||||
ghc_865_64_freebsd :: DownloadInfo
|
ghc_865_32_alpine :: DownloadInfo
|
||||||
ghc_865_64_freebsd = DownloadInfo
|
ghc_865_32_alpine = DownloadInfo
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.6.5-x86_64-portbld-freebsd.tar.xz|]
|
[uri|https://files.hasufell.de/ghc/ghc-8.6.5-i386-alpine-linux.tar.xz|]
|
||||||
(Just [rel|ghc-8.6.5|])
|
(Just [rel|ghc-8.6.5|])
|
||||||
"83a3059a630d40a98e26cb5b520354e12094a96e36ba2f5ab002dad94cf2fb37"
|
"3737837550d9b177acfe150e3a3cd4545427ded020487c2ed5194d7b8f116349"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -709,12 +667,6 @@ ghc_883_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.8.3|])
|
(Just [rel|ghc-8.8.3|])
|
||||||
"7016de90dd226b06fc79d0759c5d4c83c2ab01d8c678905442c28bd948dbb782"
|
"7016de90dd226b06fc79d0759c5d4c83c2ab01d8c678905442c28bd948dbb782"
|
||||||
|
|
||||||
ghc_883_64_freebsd :: DownloadInfo
|
|
||||||
ghc_883_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.8.3-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.8.3|])
|
|
||||||
"569719075b4d14b3875a899df522090ae31e6fe085e6dffe518e875b09a2f0be"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-----------------
|
-----------------
|
||||||
@@ -759,18 +711,19 @@ ghc_884_64_darwin = DownloadInfo
|
|||||||
(Just [rel|ghc-8.8.4|])
|
(Just [rel|ghc-8.8.4|])
|
||||||
"e80a789e9d8cfb41dd87f3284b75432427c4461c1731d220d04ead8733ccdb5e"
|
"e80a789e9d8cfb41dd87f3284b75432427c4461c1731d220d04ead8733ccdb5e"
|
||||||
|
|
||||||
ghc_884_64_freebsd :: DownloadInfo
|
|
||||||
ghc_884_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.8.4|])
|
|
||||||
"8cebe5ccf454e82acd1ff52ca57590d1ab0f3f44a981b46257ec12158c8c447e"
|
|
||||||
|
|
||||||
ghc_884_64_alpine :: DownloadInfo
|
ghc_884_64_alpine :: DownloadInfo
|
||||||
ghc_884_64_alpine = DownloadInfo
|
ghc_884_64_alpine = DownloadInfo
|
||||||
[uri|https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-alpine-linux.tar.xz|]
|
[uri|https://files.hasufell.de/ghc/ghc-8.8.4-x86_64-alpine-linux.tar.xz|]
|
||||||
(Just [rel|ghc-8.8.4|])
|
(Just [rel|ghc-8.8.4|])
|
||||||
"90c6a1661de7f20c7d169cd6270125035b3332063e45103ce028df0beecf434e"
|
"90c6a1661de7f20c7d169cd6270125035b3332063e45103ce028df0beecf434e"
|
||||||
|
|
||||||
|
ghc_884_32_alpine :: DownloadInfo
|
||||||
|
ghc_884_32_alpine = DownloadInfo
|
||||||
|
[uri|https://files.hasufell.de/ghc/ghc-8.8.4-i386-alpine-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.8.4|])
|
||||||
|
"1d18e89ee031197e55c48683e78a7ffc67601ac5fd9f73aac555eb064b3859a2"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-----------------
|
-----------------
|
||||||
@@ -827,12 +780,11 @@ ghc_8101_64_alpine = DownloadInfo
|
|||||||
(Just [rel|ghc-8.10.1-x86_64-unknown-linux|])
|
(Just [rel|ghc-8.10.1-x86_64-unknown-linux|])
|
||||||
"cb13b645d103e2fba2eb8dfcc4e5f2fbd9550c00c4df42f342b4210436dcb8a8"
|
"cb13b645d103e2fba2eb8dfcc4e5f2fbd9550c00c4df42f342b4210436dcb8a8"
|
||||||
|
|
||||||
|
ghc_8101_32_alpine :: DownloadInfo
|
||||||
ghc_8101_64_freebsd :: DownloadInfo
|
ghc_8101_32_alpine = DownloadInfo
|
||||||
ghc_8101_64_freebsd = DownloadInfo
|
[uri|https://files.hasufell.de/ghc/ghc-8.10.1-i386-alpine-linux.tar.xz|]
|
||||||
[uri|https://downloads.haskell.org/ghc/8.10.1/ghc-8.10.1-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
(Just [rel|ghc-8.10.1|])
|
(Just [rel|ghc-8.10.1|])
|
||||||
"52d27dbf9de82005dde9bfc521bff612e381b5228af194259c2306d2b75825c2"
|
"7360cc6b29e9b4ab08f6ea5bc3bcca6f5c216933e81ef1620dcdd700f1fdb289"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -865,12 +817,6 @@ cabal_2410_64_alpine = DownloadInfo
|
|||||||
Nothing
|
Nothing
|
||||||
"720bef015f834a03deb7180be2952a44e7c2e6c8429137570404c3de4f46b984"
|
"720bef015f834a03deb7180be2952a44e7c2e6c8429137570404c3de4f46b984"
|
||||||
|
|
||||||
cabal_2410_64_freebsd :: DownloadInfo
|
|
||||||
cabal_2410_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~cabal/cabal-install-2.4.1.0/cabal-install-2.4.1.0-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
Nothing
|
|
||||||
"33b7d37ea0688c93436eac9ec139d9967687875aa1fa13f2bb73bf05a9a59a1d"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -897,12 +843,6 @@ cabal_3000_64_darwin = DownloadInfo
|
|||||||
Nothing
|
Nothing
|
||||||
"d4857e068560515e4cbb0e8ca124c370e07892f2a28804d87152834e5fe2b845"
|
"d4857e068560515e4cbb0e8ca124c370e07892f2a28804d87152834e5fe2b845"
|
||||||
|
|
||||||
cabal_3000_64_freebsd :: DownloadInfo
|
|
||||||
cabal_3000_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
Nothing
|
|
||||||
"2240842ab2ae7b955feb8b526aba1c7991248c803383107adf39990441294d2a"
|
|
||||||
|
|
||||||
cabal_3000_32_alpine :: DownloadInfo
|
cabal_3000_32_alpine :: DownloadInfo
|
||||||
cabal_3000_32_alpine = DownloadInfo
|
cabal_3000_32_alpine = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-i386-alpine-linux-musl.tar.xz|]
|
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.0.0.0/cabal-install-3.0.0.0-i386-alpine-linux-musl.tar.xz|]
|
||||||
@@ -940,12 +880,6 @@ cabal_3200_64_darwin = DownloadInfo
|
|||||||
Nothing
|
Nothing
|
||||||
"9197c17d2ece0f934f5b33e323cfcaf486e4681952687bc3d249488ce3cbe0e9"
|
"9197c17d2ece0f934f5b33e323cfcaf486e4681952687bc3d249488ce3cbe0e9"
|
||||||
|
|
||||||
cabal_3200_64_freebsd :: DownloadInfo
|
|
||||||
cabal_3200_64_freebsd = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-portbld-freebsd.tar.xz|]
|
|
||||||
Nothing
|
|
||||||
"f1e35151cca91541b0fb4bdb3ed18f3c348038eab751845ad19c11307d66c273"
|
|
||||||
|
|
||||||
cabal_3200_32_alpine :: DownloadInfo
|
cabal_3200_32_alpine :: DownloadInfo
|
||||||
cabal_3200_32_alpine = DownloadInfo
|
cabal_3200_32_alpine = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-i386-alpine-linux-musl.tar.xz|]
|
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-i386-alpine-linux-musl.tar.xz|]
|
||||||
@@ -966,32 +900,25 @@ cabal_3200_64_alpine = DownloadInfo
|
|||||||
-------------
|
-------------
|
||||||
|
|
||||||
|
|
||||||
ghcup_016_32_linux :: DownloadInfo
|
ghcup_017_32_linux :: DownloadInfo
|
||||||
ghcup_016_32_linux = DownloadInfo
|
ghcup_017_32_linux = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghcup/0.1.6/i386-linux-ghcup-0.1.6|]
|
[uri|https://downloads.haskell.org/~ghcup/0.1.7/i386-linux-ghcup-0.1.7|]
|
||||||
Nothing
|
Nothing
|
||||||
"0366ed6c00862c3c002cdefc3e37523ad80e655387956c7ab58b268aaa6fae5d"
|
"1651cc196e4fdd18995054edebe109833535961f0e2b0d505f1714e83f3e8808"
|
||||||
|
|
||||||
|
|
||||||
ghcup_016_64_linux :: DownloadInfo
|
ghcup_017_64_linux :: DownloadInfo
|
||||||
ghcup_016_64_linux = DownloadInfo
|
ghcup_017_64_linux = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghcup/0.1.6/x86_64-linux-ghcup-0.1.6|]
|
[uri|https://downloads.haskell.org/~ghcup/0.1.7/x86_64-linux-ghcup-0.1.7|]
|
||||||
Nothing
|
Nothing
|
||||||
"bdbec0cdf4c8511c4082dd83993d15034c0fbcb5722ecf418c1cee40667da8af"
|
"a1d1e8b3c2b00186957c927d09f2cfb457bbfa65c1ab562ff5683963e205bdd5"
|
||||||
|
|
||||||
|
|
||||||
ghcup_016_64_freebsd :: DownloadInfo
|
ghcup_017_64_darwin10_13 :: DownloadInfo
|
||||||
ghcup_016_64_freebsd = DownloadInfo
|
ghcup_017_64_darwin10_13 = DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghcup/0.1.6/x86_64-portbld-freebsd-ghcup-0.1.6|]
|
[uri|https://downloads.haskell.org/~ghcup/0.1.7/x86_64-apple-darwin-ghcup-0.1.7|]
|
||||||
Nothing
|
Nothing
|
||||||
"6bbfb1047691ff3ae9249e8805cf9f37bab30a008dae130cb2a4b3aa5253e6e5"
|
"00b2c04755d2b40e568afbfc2a485c36697fc55f210eae0d4cd80413c71032ed"
|
||||||
|
|
||||||
|
|
||||||
ghcup_016_64_darwin10_13 :: DownloadInfo
|
|
||||||
ghcup_016_64_darwin10_13 = DownloadInfo
|
|
||||||
[uri|https://downloads.haskell.org/~ghcup/0.1.6/x86_64-apple-darwin-ghcup-0.1.6|]
|
|
||||||
Nothing
|
|
||||||
"1e025e66d7f7b75d94f17a7da6120efd7e2df918a8eac88c4711ed11d2aac4ec"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1031,7 +958,6 @@ ghcupDownloads = M.fromList
|
|||||||
, M.fromList [(Nothing, ghc_7103_64_cenots67)]
|
, M.fromList [(Nothing, ghc_7103_64_cenots67)]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_7103_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_7103_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_7103_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1046,7 +972,6 @@ ghcupDownloads = M.fromList
|
|||||||
, ( Linux AmazonLinux
|
, ( Linux AmazonLinux
|
||||||
, M.fromList [(Nothing, ghc_7103_32_cenots67)]
|
, M.fromList [(Nothing, ghc_7103_32_cenots67)]
|
||||||
)
|
)
|
||||||
, (FreeBSD, M.fromList [(Nothing, ghc_7103_32_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -1077,7 +1002,6 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_802_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_802_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_802_64_freebsd)])
|
|
||||||
, (Linux Alpine , M.fromList [(Nothing, ghc_802_64_alpine)])
|
, (Linux Alpine , M.fromList [(Nothing, ghc_802_64_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
@@ -1123,13 +1047,7 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin, M.fromList [(Nothing, ghc_822_64_darwin)])
|
, (Darwin, M.fromList [(Nothing, ghc_822_64_darwin)])
|
||||||
, ( FreeBSD
|
, (Linux Alpine , M.fromList [(Nothing, ghc_822_64_alpine)])
|
||||||
, M.fromList
|
|
||||||
[ (Nothing , ghc_822_64_freebsd11)
|
|
||||||
, (Just [vers|10|], ghc_822_64_freebsd10)
|
|
||||||
, (Just [vers|11|], ghc_822_64_freebsd11)
|
|
||||||
]
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1172,7 +1090,6 @@ ghcupDownloads = M.fromList
|
|||||||
, (Linux Mint , M.fromList [(Nothing, ghc_841_64_fedora)])
|
, (Linux Mint , M.fromList [(Nothing, ghc_841_64_fedora)])
|
||||||
, (Linux Debian, M.fromList [(Nothing, ghc_841_64_deb8)])
|
, (Linux Debian, M.fromList [(Nothing, ghc_841_64_deb8)])
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_841_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_841_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_841_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1220,7 +1137,6 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_842_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_842_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_842_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1320,7 +1236,7 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_844_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_844_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_844_64_freebsd)])
|
, (Linux Alpine, M.fromList [(Nothing, ghc_844_64_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1331,6 +1247,7 @@ ghcupDownloads = M.fromList
|
|||||||
, (Linux Ubuntu, M.fromList [(Nothing, ghc_844_32_deb8)])
|
, (Linux Ubuntu, M.fromList [(Nothing, ghc_844_32_deb8)])
|
||||||
, (Linux Mint , M.fromList [(Nothing, ghc_844_32_deb8)])
|
, (Linux Mint , M.fromList [(Nothing, ghc_844_32_deb8)])
|
||||||
, (Linux Debian, M.fromList [(Nothing, ghc_844_32_deb8)])
|
, (Linux Debian, M.fromList [(Nothing, ghc_844_32_deb8)])
|
||||||
|
, (Linux Alpine, M.fromList [(Nothing, ghc_844_32_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -1368,7 +1285,6 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_861_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_861_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_861_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1463,7 +1379,6 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_863_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_863_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_863_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1564,7 +1479,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_865_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_865_64_darwin)])
|
||||||
, (Linux Alpine, M.fromList [(Nothing, ghc_865_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, ghc_865_64_alpine)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_865_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1575,6 +1489,7 @@ ghcupDownloads = M.fromList
|
|||||||
, (Linux Ubuntu, M.fromList [(Nothing, ghc_865_32_deb9)])
|
, (Linux Ubuntu, M.fromList [(Nothing, ghc_865_32_deb9)])
|
||||||
, (Linux Mint , M.fromList [(Nothing, ghc_865_32_deb9)])
|
, (Linux Mint , M.fromList [(Nothing, ghc_865_32_deb9)])
|
||||||
, (Linux Debian, M.fromList [(Nothing, ghc_865_32_deb9)])
|
, (Linux Debian, M.fromList [(Nothing, ghc_865_32_deb9)])
|
||||||
|
, (Linux Alpine, M.fromList [(Nothing, ghc_865_32_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -1685,7 +1600,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( [vver|8.8.3|]
|
, ( [vver|8.8.3|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Recommended, Base [pver|4.13.0.0|]]
|
[Base [pver|4.13.0.0|]]
|
||||||
(Just
|
(Just
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/8.8.3-notes.html|]
|
[uri|https://downloads.haskell.org/~ghc/8.8.3/docs/html/users_guide/8.8.3-notes.html|]
|
||||||
)
|
)
|
||||||
@@ -1721,7 +1636,6 @@ ghcupDownloads = M.fromList
|
|||||||
]
|
]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_883_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_883_64_darwin)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_883_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1738,7 +1652,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( [vver|8.8.4|]
|
, ( [vver|8.8.4|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Base [pver|4.13.0.0|]]
|
[Recommended, Base [pver|4.13.0.0|]]
|
||||||
(Just
|
(Just
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.8.4/docs/html/users_guide/8.8.4-notes.html|]
|
[uri|https://downloads.haskell.org/~ghc/8.8.4/docs/html/users_guide/8.8.4-notes.html|]
|
||||||
)
|
)
|
||||||
@@ -1775,7 +1689,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Darwin, M.fromList [(Nothing, ghc_884_64_darwin)])
|
, (Darwin, M.fromList [(Nothing, ghc_884_64_darwin)])
|
||||||
, (Linux Alpine, M.fromList [(Nothing, ghc_884_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, ghc_884_64_alpine)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_884_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1786,6 +1699,7 @@ ghcupDownloads = M.fromList
|
|||||||
, (Linux Ubuntu, M.fromList [(Nothing, ghc_884_32_deb9)])
|
, (Linux Ubuntu, M.fromList [(Nothing, ghc_884_32_deb9)])
|
||||||
, (Linux Mint , M.fromList [(Nothing, ghc_884_32_deb9)])
|
, (Linux Mint , M.fromList [(Nothing, ghc_884_32_deb9)])
|
||||||
, (Linux Debian, M.fromList [(Nothing, ghc_884_32_deb9)])
|
, (Linux Debian, M.fromList [(Nothing, ghc_884_32_deb9)])
|
||||||
|
, (Linux Alpine, M.fromList [(Nothing, ghc_884_32_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -1840,7 +1754,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghc_8101_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, ghc_8101_64_darwin)])
|
||||||
, (Linux Alpine, M.fromList [(Nothing, ghc_8101_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, ghc_8101_64_alpine)])
|
||||||
, (FreeBSD , M.fromList [(Nothing, ghc_8101_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1856,6 +1769,7 @@ ghcupDownloads = M.fromList
|
|||||||
, (Just [vers|9|], ghc_8101_32_deb9)
|
, (Just [vers|9|], ghc_8101_32_deb9)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
, (Linux Alpine, M.fromList [(Nothing, ghc_8101_32_alpine)])
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
@@ -1883,7 +1797,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Linux Alpine, M.fromList [(Nothing, cabal_2410_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, cabal_2410_64_alpine)])
|
||||||
, (Darwin , M.fromList [(Nothing, cabal_2410_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, cabal_2410_64_darwin)])
|
||||||
, (FreeBSD, M.fromList [(Nothing, cabal_2410_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1914,7 +1827,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Linux Alpine, M.fromList [(Nothing, cabal_3000_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, cabal_3000_64_alpine)])
|
||||||
, (Darwin , M.fromList [(Nothing, cabal_3000_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, cabal_3000_64_darwin)])
|
||||||
, (FreeBSD, M.fromList [(Nothing, cabal_3000_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1946,7 +1858,6 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, (Linux Alpine, M.fromList [(Nothing, cabal_3200_64_alpine)])
|
, (Linux Alpine, M.fromList [(Nothing, cabal_3200_64_alpine)])
|
||||||
, (Darwin , M.fromList [(Nothing, cabal_3200_64_darwin)])
|
, (Darwin , M.fromList [(Nothing, cabal_3200_64_darwin)])
|
||||||
, (FreeBSD, M.fromList [(Nothing, cabal_3200_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
@@ -1963,7 +1874,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( GHCup
|
, ( GHCup
|
||||||
, M.fromList
|
, M.fromList
|
||||||
[ ( [vver|0.1.6|]
|
[ ( [vver|0.1.7|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Recommended, Latest]
|
[Recommended, Latest]
|
||||||
(Just
|
(Just
|
||||||
@@ -1974,16 +1885,15 @@ ghcupDownloads = M.fromList
|
|||||||
[ ( A_64
|
[ ( A_64
|
||||||
, M.fromList
|
, M.fromList
|
||||||
[ ( Linux UnknownLinux
|
[ ( Linux UnknownLinux
|
||||||
, M.fromList [(Nothing, ghcup_016_64_linux)]
|
, M.fromList [(Nothing, ghcup_017_64_linux)]
|
||||||
)
|
)
|
||||||
, (Darwin , M.fromList [(Nothing, ghcup_016_64_darwin10_13)])
|
, (Darwin , M.fromList [(Nothing, ghcup_017_64_darwin10_13)])
|
||||||
, (FreeBSD, M.fromList [(Nothing, ghcup_016_64_freebsd)])
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( A_32
|
, ( A_32
|
||||||
, M.fromList
|
, M.fromList
|
||||||
[ ( Linux UnknownLinux
|
[ ( Linux UnknownLinux
|
||||||
, M.fromList [(Nothing, ghcup_016_32_linux)]
|
, M.fromList [(Nothing, ghcup_017_32_linux)]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -123,23 +123,6 @@ toolRequirements = M.fromList
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( FreeBSD
|
|
||||||
, M.fromList
|
|
||||||
[ ( Nothing
|
|
||||||
, Requirements
|
|
||||||
[ "curl"
|
|
||||||
, "gcc"
|
|
||||||
, "gmp"
|
|
||||||
, "gmake"
|
|
||||||
, "ncurses"
|
|
||||||
, "perl5"
|
|
||||||
, "libffi"
|
|
||||||
, "libiconv"
|
|
||||||
]
|
|
||||||
""
|
|
||||||
)
|
|
||||||
]
|
|
||||||
)
|
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -270,7 +270,10 @@ getDownloadInfo :: Tool
|
|||||||
getDownloadInfo t v (PlatformRequest a p mv) dls = maybe
|
getDownloadInfo t v (PlatformRequest a p mv) dls = maybe
|
||||||
(Left NoDownload)
|
(Left NoDownload)
|
||||||
Right
|
Right
|
||||||
(with_distro <|> without_distro_ver <|> without_distro)
|
(case p of
|
||||||
|
-- non-musl won't work on alpine
|
||||||
|
Linux Alpine -> with_distro <|> without_distro_ver
|
||||||
|
_ -> with_distro <|> without_distro_ver <|> without_distro)
|
||||||
|
|
||||||
where
|
where
|
||||||
with_distro = distro_preview id id
|
with_distro = distro_preview id id
|
||||||
|
|||||||
@@ -91,18 +91,11 @@ getPlatform = do
|
|||||||
)
|
)
|
||||||
<$> getDarwinVersion
|
<$> getDarwinVersion
|
||||||
pure $ PlatformResult { _platform = Darwin, _distroVersion = ver }
|
pure $ PlatformResult { _platform = Darwin, _distroVersion = ver }
|
||||||
"freebsd" -> do
|
|
||||||
ver <-
|
|
||||||
(either (const Nothing) Just . versioning . decUTF8Safe)
|
|
||||||
<$> getFreeBSDVersion
|
|
||||||
pure $ PlatformResult { _platform = FreeBSD, _distroVersion = ver }
|
|
||||||
what -> throwE $ NoCompatiblePlatform what
|
what -> throwE $ NoCompatiblePlatform what
|
||||||
lift $ $(logDebug) [i|Identified Platform as: #{pfr}|]
|
lift $ $(logDebug) [i|Identified Platform as: #{pfr}|]
|
||||||
pure pfr
|
pure pfr
|
||||||
where
|
where
|
||||||
getMajorVersion = T.intercalate "." . take 2 . T.split (== '.')
|
getMajorVersion = T.intercalate "." . take 2 . T.split (== '.')
|
||||||
getFreeBSDVersion =
|
|
||||||
liftIO $ fmap _stdOut $ executeOut [rel|freebsd-version|] [] Nothing
|
|
||||||
getDarwinVersion = liftIO $ fmap _stdOut $ executeOut [rel|sw_vers|]
|
getDarwinVersion = liftIO $ fmap _stdOut $ executeOut [rel|sw_vers|]
|
||||||
["-productVersion"]
|
["-productVersion"]
|
||||||
Nothing
|
Nothing
|
||||||
|
|||||||
@@ -102,8 +102,6 @@ data Architecture = A_64
|
|||||||
data Platform = Linux LinuxDistro
|
data Platform = Linux LinuxDistro
|
||||||
-- ^ must exit
|
-- ^ must exit
|
||||||
| Darwin
|
| Darwin
|
||||||
-- ^ must exit
|
|
||||||
| FreeBSD
|
|
||||||
deriving (Eq, GHC.Generic, Ord, Show)
|
deriving (Eq, GHC.Generic, Ord, Show)
|
||||||
|
|
||||||
data LinuxDistro = Debian
|
data LinuxDistro = Debian
|
||||||
|
|||||||
@@ -97,13 +97,11 @@ instance FromJSONKey (Maybe Versioning) where
|
|||||||
instance ToJSONKey Platform where
|
instance ToJSONKey Platform where
|
||||||
toJSONKey = toJSONKeyText $ \case
|
toJSONKey = toJSONKeyText $ \case
|
||||||
Darwin -> T.pack "Darwin"
|
Darwin -> T.pack "Darwin"
|
||||||
FreeBSD -> T.pack "FreeBSD"
|
|
||||||
Linux d -> T.pack ("Linux_" <> show d)
|
Linux d -> T.pack ("Linux_" <> show d)
|
||||||
|
|
||||||
instance FromJSONKey Platform where
|
instance FromJSONKey Platform where
|
||||||
fromJSONKey = FromJSONKeyTextParser $ \t -> if
|
fromJSONKey = FromJSONKeyTextParser $ \t -> if
|
||||||
| T.pack "Darwin" == t -> pure Darwin
|
| T.pack "Darwin" == t -> pure Darwin
|
||||||
| T.pack "FreeBSD" == t -> pure FreeBSD
|
|
||||||
| T.pack "Linux_" `T.isPrefixOf` t -> case
|
| T.pack "Linux_" `T.isPrefixOf` t -> case
|
||||||
T.stripPrefix (T.pack "Linux_") t
|
T.stripPrefix (T.pack "Linux_") t
|
||||||
of
|
of
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ ghcupURL :: URI
|
|||||||
ghcupURL = [uri|https://www.haskell.org/ghcup/data/ghcup-0.0.2.json|]
|
ghcupURL = [uri|https://www.haskell.org/ghcup/data/ghcup-0.0.2.json|]
|
||||||
|
|
||||||
ghcUpVer :: PVP
|
ghcUpVer :: PVP
|
||||||
ghcUpVer = [pver|0.1.6|]
|
ghcUpVer = [pver|0.1.7|]
|
||||||
|
|
||||||
numericVer :: String
|
numericVer :: String
|
||||||
numericVer = T.unpack . prettyPVP $ ghcUpVer
|
numericVer = T.unpack . prettyPVP $ ghcUpVer
|
||||||
|
|||||||
@@ -134,7 +134,6 @@ hr {
|
|||||||
|
|
||||||
#platform-instructions-linux > div > pre,
|
#platform-instructions-linux > div > pre,
|
||||||
#platform-instructions-mac > div > pre,
|
#platform-instructions-mac > div > pre,
|
||||||
#platform-instructions-freebsd > div > pre,
|
|
||||||
#platform-instructions-win32 > div > pre,
|
#platform-instructions-win32 > div > pre,
|
||||||
#platform-instructions-win64 > div > pre,
|
#platform-instructions-win64 > div > pre,
|
||||||
#platform-instructions-default > div > div > pre,
|
#platform-instructions-default > div > div > pre,
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
var platforms = ["default", "unknown", "win32", "win64", "linux", "freebsd", "mac"];
|
var platforms = ["default", "unknown", "win32", "win64", "linux", "mac"];
|
||||||
var platform_override = null;
|
var platform_override = null;
|
||||||
|
|
||||||
function detect_platform() {
|
function detect_platform() {
|
||||||
@@ -25,8 +25,6 @@ function detect_platform() {
|
|||||||
if (navigator.platform == "Win64" ||
|
if (navigator.platform == "Win64" ||
|
||||||
navigator.userAgent.indexOf("WOW64") != -1 ||
|
navigator.userAgent.indexOf("WOW64") != -1 ||
|
||||||
navigator.userAgent.indexOf("Win64") != -1) { os = "win64"; }
|
navigator.userAgent.indexOf("Win64") != -1) { os = "win64"; }
|
||||||
if (navigator.platform == "FreeBSD x86_64") {os = "freebsd";}
|
|
||||||
if (navigator.platform == "FreeBSD amd64") {os = "freebsd";}
|
|
||||||
// if (navigator.platform == "NetBSD x86_64") {os = "unix";}
|
// if (navigator.platform == "NetBSD x86_64") {os = "unix";}
|
||||||
// if (navigator.platform == "NetBSD amd64") {os = "unix";}
|
// if (navigator.platform == "NetBSD amd64") {os = "unix";}
|
||||||
|
|
||||||
@@ -34,7 +32,6 @@ function detect_platform() {
|
|||||||
if (os == "unknown") {
|
if (os == "unknown") {
|
||||||
if (navigator.appVersion.indexOf("Win")!=-1) {os = "win32";}
|
if (navigator.appVersion.indexOf("Win")!=-1) {os = "win32";}
|
||||||
if (navigator.appVersion.indexOf("Mac")!=-1) {os = "mac";}
|
if (navigator.appVersion.indexOf("Mac")!=-1) {os = "mac";}
|
||||||
if (navigator.appVersion.indexOf("FreeBSD")!=-1) {os = "freebsd";}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Firefox Quantum likes to hide platform and appVersion but oscpu works
|
// Firefox Quantum likes to hide platform and appVersion but oscpu works
|
||||||
@@ -43,7 +40,6 @@ function detect_platform() {
|
|||||||
if (navigator.oscpu.indexOf("Win64")!=-1) {os = "win64";}
|
if (navigator.oscpu.indexOf("Win64")!=-1) {os = "win64";}
|
||||||
if (navigator.oscpu.indexOf("Mac")!=-1) {os = "mac";}
|
if (navigator.oscpu.indexOf("Mac")!=-1) {os = "mac";}
|
||||||
if (navigator.oscpu.indexOf("Linux")!=-1) {os = "linux";}
|
if (navigator.oscpu.indexOf("Linux")!=-1) {os = "linux";}
|
||||||
if (navigator.oscpu.indexOf("FreeBSD")!=-1) {os = "freebsd";}
|
|
||||||
// if (navigator.oscpu.indexOf("NetBSD")!=-1) {os = "unix";}
|
// if (navigator.oscpu.indexOf("NetBSD")!=-1) {os = "unix";}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,12 +36,6 @@
|
|||||||
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.<br/>You appear to be running macOS. If not, <a class="default-platform-button" href="#">display all supported installers</a>.</p>
|
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.<br/>You appear to be running macOS. If not, <a class="default-platform-button" href="#">display all supported installers</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="platform-instructions-freebsd" class="instructions" style="display: none;">
|
|
||||||
<p>Run the following in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
|
||||||
<div class="command-button"><pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre><button class="tooltip" onclick="copyToClipboard()"><img src="copy.svg" alt="" /><span class="tooltiptext">Copy to clipboard</span></button></div>
|
|
||||||
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.<br/>You appear to be running FreeBSD. If not, <a class="default-platform-button" href="#">display all supported installers</a>.</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="platform-instructions-win32" class="instructions">
|
<div id="platform-instructions-win32" class="instructions">
|
||||||
<p>
|
<p>
|
||||||
To install Haskell, follow the instructions on
|
To install Haskell, follow the instructions on
|
||||||
@@ -68,7 +62,7 @@
|
|||||||
<!-- unrecognized platform: ask for help -->
|
<!-- unrecognized platform: ask for help -->
|
||||||
<p>I don't recognize your platform.</p>
|
<p>I don't recognize your platform.</p>
|
||||||
<p>
|
<p>
|
||||||
ghcup runs on Linux, macOS and FreeBSD. If
|
ghcup runs on Linux and macOS. If
|
||||||
you are on one of these platforms and are seeing this then please
|
you are on one of these platforms and are seeing this then please
|
||||||
<a href="https://gitlab.haskell.org/haskell/ghcup-hs/issues">report an issue</a>,
|
<a href="https://gitlab.haskell.org/haskell/ghcup-hs/issues">report an issue</a>,
|
||||||
along with the following values:
|
along with the following values:
|
||||||
@@ -83,7 +77,7 @@
|
|||||||
|
|
||||||
<!-- duplicate the default cross-platform instructions -->
|
<!-- duplicate the default cross-platform instructions -->
|
||||||
<div>
|
<div>
|
||||||
<p>If you are running Linux, macOS, FreeBSD or Windows Subsystem for Linux, run the following in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
<p>If you are running Linux, macOS or Windows Subsystem for Linux, run the following in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
||||||
<div class="command-button"><pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre><button class="tooltip" onclick="copyToClipboard()"><img src="copy.svg" alt="" /><span class="tooltiptext">Copy to clipboard</span></button></div>
|
<div class="command-button"><pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre><button class="tooltip" onclick="copyToClipboard()"><img src="copy.svg" alt="" /><span class="tooltiptext">Copy to clipboard</span></button></div>
|
||||||
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
||||||
</div>
|
</div>
|
||||||
@@ -101,7 +95,7 @@
|
|||||||
|
|
||||||
<div id="platform-instructions-default" class="instructions">
|
<div id="platform-instructions-default" class="instructions">
|
||||||
<div>
|
<div>
|
||||||
<p>To install Haskell, if you are running Linux, macOS, FreeBSD or Windows Subsystem for Linux, run the following
|
<p>To install Haskell, if you are running Linux, macOS or Windows Subsystem for Linux, run the following
|
||||||
in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
||||||
<div class="command-button"><pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre><button class="tooltip" onclick="copyToClipboard()"><img src="copy.svg" alt="" /><span class="tooltiptext">Copy to clipboard</span></button></div>
|
<div class="command-button"><pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre><button class="tooltip" onclick="copyToClipboard()"><img src="copy.svg" alt="" /><span class="tooltiptext">Copy to clipboard</span></button></div>
|
||||||
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
||||||
@@ -146,7 +140,7 @@
|
|||||||
|
|
||||||
<div id="platform-instructions-default" class="instructions">
|
<div id="platform-instructions-default" class="instructions">
|
||||||
<div>
|
<div>
|
||||||
<p>To install Haskell, if you are running Linux, macOS, FreeBSD or Windows Subsystem for Linux, run the following
|
<p>To install Haskell, if you are running Linux, macOS or Windows Subsystem for Linux, run the following
|
||||||
in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
in your terminal (as a user other than root), then follow the onscreen instructions.</p>
|
||||||
<pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre>
|
<pre><span class='ghcup-command'>curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh</span></pre>
|
||||||
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
<p class="other-help">If you don't like curl | sh, see <a href="https://gitlab.haskell.org/haskell/ghcup-hs#manual-install">other installation methods</a>.</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user