mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-17 19:21:04 +00:00
haskell.compiler.ghcHEAD: 9.7.20221224 -> 9.7.20230217
- Christmas is over! - Upstream has changed the name of the target triplet used for the JS backend from js-unknown-ghcjs to javascript-unknown-ghcjs, since Cabal calls the architecture "javascript":6636b67023
Since the triplet is made up anyways, i.e. autoconf does not support it and Rust uses different triplets for its emscripten backends, we'll just change it as well. - Upstream fixed the problem with ar(1) being invoked incorrectly by stage0:e987e345c8
This commit is contained in:
parent
faa92cd30b
commit
471b9cab41
|
@ -22,7 +22,7 @@ let
|
||||||
"x86_64-solaris"
|
"x86_64-solaris"
|
||||||
|
|
||||||
# JS
|
# JS
|
||||||
"js-ghcjs"
|
"javascript-ghcjs"
|
||||||
|
|
||||||
# Linux
|
# Linux
|
||||||
"aarch64-linux" "armv5tel-linux" "armv6l-linux" "armv7a-linux"
|
"aarch64-linux" "armv5tel-linux" "armv6l-linux" "armv7a-linux"
|
||||||
|
|
|
@ -329,6 +329,9 @@ rec {
|
||||||
|
|
||||||
# Ghcjs
|
# Ghcjs
|
||||||
ghcjs = {
|
ghcjs = {
|
||||||
config = "js-unknown-ghcjs";
|
# This triple is special to GHC/Cabal/GHCJS and not recognized by autotools
|
||||||
|
# See: https://gitlab.haskell.org/ghc/ghc/-/commit/6636b670233522f01d002c9b97827d00289dbf5c
|
||||||
|
# https://github.com/ghcjs/ghcjs/issues/53
|
||||||
|
config = "javascript-unknown-ghcjs";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ rec {
|
||||||
isM68k = { cpu = { family = "m68k"; }; };
|
isM68k = { cpu = { family = "m68k"; }; };
|
||||||
isS390 = { cpu = { family = "s390"; }; };
|
isS390 = { cpu = { family = "s390"; }; };
|
||||||
isS390x = { cpu = { family = "s390"; bits = 64; }; };
|
isS390x = { cpu = { family = "s390"; bits = 64; }; };
|
||||||
isJavaScript = { cpu = cpuTypes.js; };
|
isJavaScript = { cpu = cpuTypes.javascript; };
|
||||||
|
|
||||||
is32bit = { cpu = { bits = 32; }; };
|
is32bit = { cpu = { bits = 32; }; };
|
||||||
is64bit = { cpu = { bits = 64; }; };
|
is64bit = { cpu = { bits = 64; }; };
|
||||||
|
|
|
@ -131,7 +131,7 @@ rec {
|
||||||
|
|
||||||
or1k = { bits = 32; significantByte = bigEndian; family = "or1k"; };
|
or1k = { bits = 32; significantByte = bigEndian; family = "or1k"; };
|
||||||
|
|
||||||
js = { bits = 32; significantByte = littleEndian; family = "js"; };
|
javascript = { bits = 32; significantByte = littleEndian; family = "javascript"; };
|
||||||
};
|
};
|
||||||
|
|
||||||
# GNU build systems assume that older NetBSD architectures are using a.out.
|
# GNU build systems assume that older NetBSD architectures are using a.out.
|
||||||
|
|
|
@ -115,6 +115,8 @@ In addition to numerous new and upgraded packages, this release has the followin
|
||||||
|
|
||||||
- Calling `makeSetupHook` without passing a `name` argument is deprecated.
|
- Calling `makeSetupHook` without passing a `name` argument is deprecated.
|
||||||
|
|
||||||
|
- `lib.systems.examples.ghcjs` and consequently `pkgsCross.ghcjs` now use the target triplet `javascript-unknown-ghcjs` instead of `js-unknown-ghcjs`. This has been done to match an [upstream decision](https://gitlab.haskell.org/ghc/ghc/-/commit/6636b670233522f01d002c9b97827d00289dbf5c) to follow Cabal's platform naming more closely. Nixpkgs will also reject `js` as an architecture name.
|
||||||
|
|
||||||
- The `cosmoc` package has been removed. The upstream scripts in `cosmocc` should be used instead.
|
- The `cosmoc` package has been removed. The upstream scripts in `cosmocc` should be used instead.
|
||||||
|
|
||||||
- Qt 5.12 and 5.14 have been removed, as the corresponding branches have been EOL upstream for a long time. This affected under 10 packages in nixpkgs, largely unmaintained upstream as well, however, out-of-tree package expressions may need to be updated manually.
|
- Qt 5.12 and 5.14 have been removed, as the corresponding branches have been EOL upstream for a long time. This affected under 10 packages in nixpkgs, largely unmaintained upstream as well, however, out-of-tree package expressions may need to be updated manually.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import ./common-hadrian.nix {
|
import ./common-hadrian.nix {
|
||||||
version = "9.7.20221224";
|
version = "9.7.20230217";
|
||||||
rev = "a5bd0eb8dd1d03c54e1b0b476ebbc4cc886d6f19";
|
rev = "a203ad854ffee802e6bf0aca26e6c9a99bec3865";
|
||||||
sha256 = "1rrds9alzpy4vyh2isan32h1zmf44nsr8552wbsn1y3fg6bnpbxi";
|
sha256 = "06q6l7svdynvdv90yz6dxbsk3j5c8gh5ghwfl02rdwamcrzw7zic";
|
||||||
}
|
}
|
||||||
|
|
|
@ -351,9 +351,6 @@ let
|
||||||
pkgsCross.ghcjs.haskellPackages =
|
pkgsCross.ghcjs.haskellPackages =
|
||||||
removePlatforms
|
removePlatforms
|
||||||
[
|
[
|
||||||
# Still unexplained build failure: https://github.com/NixOS/nixpkgs/issues/217127
|
|
||||||
"x86_64-darwin"
|
|
||||||
|
|
||||||
# Hydra output size of 3GB is exceeded
|
# Hydra output size of 3GB is exceeded
|
||||||
"aarch64-linux"
|
"aarch64-linux"
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue