ghc: add new compiler version 9.8.2

This commit is contained in:
Peter Simons 2024-02-26 10:37:33 +01:00
parent 70706e07ef
commit 27567240ea
2 changed files with 29 additions and 1 deletions

View file

@ -0,0 +1,4 @@
import ./common-hadrian.nix rec {
version = "9.8.2";
sha256 = "4vt6fddGEjfSLoNlqD7dnhp30uFdBF85RTloRah3gck=";
}

View file

@ -27,6 +27,7 @@ let
"ghc964" "ghc964"
"ghc98" "ghc98"
"ghc981" "ghc981"
"ghc982"
"ghcHEAD" "ghcHEAD"
]; ];
@ -316,7 +317,25 @@ in {
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15; buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
llvmPackages = pkgs.llvmPackages_15; llvmPackages = pkgs.llvmPackages_15;
}; };
ghc98 = compiler.ghc981; ghc982 = callPackage ../development/compilers/ghc/9.8.2.nix {
bootPkgs =
# For GHC 9.6 no armv7l bindists are available.
if stdenv.hostPlatform.isAarch32 then
packages.ghc963
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
packages.ghc963
else
packages.ghc948;
inherit (buildPackages.python3Packages) sphinx;
# Need to use apple's patched xattr until
# https://github.com/xattr/xattr/issues/44 and
# https://github.com/xattr/xattr/issues/55 are solved.
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
# Support range >= 11 && < 16
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
llvmPackages = pkgs.llvmPackages_15;
};
ghc98 = compiler.ghc982;
ghcHEAD = callPackage ../development/compilers/ghc/head.nix { ghcHEAD = callPackage ../development/compilers/ghc/head.nix {
bootPkgs = bootPkgs =
# For GHC 9.6 no armv7l bindists are available. # For GHC 9.6 no armv7l bindists are available.
@ -464,6 +483,11 @@ in {
ghc = bh.compiler.ghc981; ghc = bh.compiler.ghc981;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { }; compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
}; };
ghc982 = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghc982;
ghc = bh.compiler.ghc982;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
};
ghc98 = packages.ghc981; ghc98 = packages.ghc981;
ghcHEAD = callPackage ../development/haskell-modules { ghcHEAD = callPackage ../development/haskell-modules {
buildHaskellPackages = bh.packages.ghcHEAD; buildHaskellPackages = bh.packages.ghcHEAD;