···7171 };
72727373 ghc884 = callPackage ../development/compilers/ghc/8.8.4.nix {
7474- # the oldest ghc with aarch64-darwin support is 8.10.5
7575- bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then
7676- packages.ghc8107BinaryMinimal
7474+ bootPkgs =
7775 # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
7676+ # the oldest ghc with aarch64-darwin support is 8.10.5
7877 # Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
7979- else if stdenv.isAarch64 || stdenv.targetPlatform.isMusl then
8080- packages.ghc8102BinaryMinimal
7878+ if stdenv.isAarch64 || stdenv.hostPlatform.isMusl then
7979+ packages.ghc8107BinaryMinimal
8180 else
8281 packages.ghc865Binary;
8382 inherit (buildPackages.python3Packages) sphinx;
···8584 llvmPackages = pkgs.llvmPackages_7;
8685 };
8786 ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix {
8888- # the oldest ghc with aarch64-darwin support is 8.10.5
8989- bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then
9090- packages.ghc8107BinaryMinimal
8787+ bootPkgs =
9188 # aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
8989+ # the oldest ghc with aarch64-darwin support is 8.10.5
9290 # Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
9393- else if stdenv.isAarch64 || stdenv.isAarch32 || stdenv.targetPlatform.isMusl then
9494- packages.ghc8102BinaryMinimal
9191+ if stdenv.isAarch64 || stdenv.isAarch32 || stdenv.targetPlatform.isMusl then
9292+ packages.ghc8107BinaryMinimal
9593 else
9694 packages.ghc865Binary;
9795 inherit (buildPackages.python3Packages) sphinx;
···103101 llvmPackages = pkgs.llvmPackages_9;
104102 };
105103 ghc901 = callPackage ../development/compilers/ghc/9.0.1.nix {
106106- # the oldest ghc with aarch64-darwin support is 8.10.5
107107- bootPkgs = if stdenv.isDarwin && stdenv.isAarch64 then
104104+ bootPkgs =
105105+ # aarch64 ghc8107Binary exceeds max output size on hydra
106106+ # the oldest ghc with aarch64-darwin support is 8.10.5
107107+ if stdenv.isAarch64 || stdenv.isAarch32 then
108108 packages.ghc8107BinaryMinimal
109109- # aarch64 ghc8102Binary exceeds max output size on hydra
110110- else if stdenv.isAarch64 || stdenv.isAarch32 then
111111- packages.ghc8102BinaryMinimal
112109 else
113113- packages.ghc8102Binary;
110110+ packages.ghc8107Binary;
114111 inherit (buildPackages.python3Packages) sphinx;
115112 buildLlvmPackages = buildPackages.llvmPackages_10;
116113 llvmPackages = pkgs.llvmPackages_10;
117114 };
118115 ghc921 = callPackage ../development/compilers/ghc/9.2.1.nix {
119119- # aarch64 ghc8102Binary exceeds max output size on hydra
120120- bootPkgs = if stdenv.isAarch64 || stdenv.isAarch32 then
121121- packages.ghc8102BinaryMinimal
116116+ bootPkgs =
117117+ # aarch64 ghc8107Binary exceeds max output size on hydra
118118+ if stdenv.isAarch64 || stdenv.isAarch32 then
119119+ packages.ghc8107BinaryMinimal
122120 else
123123- packages.ghc8102Binary;
121121+ packages.ghc8107Binary;
124122 inherit (buildPackages.python3Packages) sphinx;
125123 # Need to use apple's patched xattr until
126124 # https://github.com/xattr/xattr/issues/44 and
+1-4
pkgs/top-level/release-haskell.nix
···249249 # TODO: remove ghc865Binary altogether and use ghc8102Binary
250250 ghc865Binary = {};
251251252252- # remove integer-simple because it appears to be broken with
253253- # musl and non-static-linking.
254254- integer-simple = {};
255255-256252 ghcjs = {};
257253 ghcjs810 = {};
258254 };
···380376 };
381377 constituents = accumulateDerivations [
382378 jobs.pkgsMusl.haskell.compiler.ghc8102Binary
379379+ jobs.pkgsMusl.haskell.compiler.ghc8107Binary
383380 jobs.pkgsMusl.haskell.compiler.ghc884
384381 jobs.pkgsMusl.haskell.compiler.ghc8107
385382 jobs.pkgsMusl.haskell.compiler.ghc901