2021-11-24 12:48:37 +00:00
|
|
|
{ buildPackages, pkgsBuildTarget, pkgs, newScope, stdenv }:
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2017-08-01 17:44:08 +01:00
|
|
|
let
|
|
|
|
# These are attributes in compiler and packages that don't support integer-simple.
|
|
|
|
integerSimpleExcludes = [
|
2020-03-18 10:10:31 +00:00
|
|
|
"ghc865Binary"
|
2020-09-26 13:29:11 +01:00
|
|
|
"ghc8102Binary"
|
2020-11-02 18:03:02 +00:00
|
|
|
"ghc8102BinaryMinimal"
|
2021-08-29 14:29:27 +01:00
|
|
|
"ghc8107Binary"
|
|
|
|
"ghc8107BinaryMinimal"
|
2022-09-26 15:15:08 +01:00
|
|
|
"ghc924Binary"
|
|
|
|
"ghc924BinaryMinimal"
|
2021-08-25 11:55:30 +01:00
|
|
|
"ghcjs"
|
|
|
|
"ghcjs810"
|
2017-08-01 17:44:08 +01:00
|
|
|
"integer-simple"
|
2020-06-19 10:06:42 +01:00
|
|
|
"native-bignum"
|
2022-01-26 11:01:05 +00:00
|
|
|
"ghc902"
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc90"
|
2022-07-28 16:26:51 +01:00
|
|
|
"ghc924"
|
2022-11-07 14:25:37 +00:00
|
|
|
"ghc925"
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc92"
|
2022-11-09 00:42:43 +00:00
|
|
|
"ghc942"
|
2022-11-04 14:17:07 +00:00
|
|
|
"ghc943"
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc94"
|
2020-06-19 10:06:42 +01:00
|
|
|
"ghcHEAD"
|
|
|
|
];
|
|
|
|
|
|
|
|
nativeBignumIncludes = [
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc90"
|
2022-09-21 16:10:59 +01:00
|
|
|
"ghc902"
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc92"
|
2022-09-21 16:10:59 +01:00
|
|
|
"ghc924"
|
2022-11-07 14:25:37 +00:00
|
|
|
"ghc925"
|
2022-09-20 02:37:03 +01:00
|
|
|
"ghc94"
|
2022-11-09 00:42:43 +00:00
|
|
|
"ghc942"
|
2022-11-04 14:17:07 +00:00
|
|
|
"ghc943"
|
2020-06-19 10:06:42 +01:00
|
|
|
"ghcHEAD"
|
2017-08-01 17:44:08 +01:00
|
|
|
];
|
|
|
|
|
2022-01-22 20:38:03 +00:00
|
|
|
haskellLibUncomposable = import ../development/haskell-modules/lib {
|
2017-08-01 17:44:08 +01:00
|
|
|
inherit (pkgs) lib;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2018-04-21 18:37:49 +01:00
|
|
|
callPackage = newScope {
|
2021-10-26 11:20:34 +01:00
|
|
|
haskellLib = haskellLibUncomposable.compose;
|
2018-04-21 18:37:49 +01:00
|
|
|
overrides = pkgs.haskell.packageOverrides;
|
|
|
|
};
|
2009-04-18 13:47:11 +01:00
|
|
|
|
2018-03-16 20:52:18 +00:00
|
|
|
bootstrapPackageSet = self: super: {
|
|
|
|
mkDerivation = drv: super.mkDerivation (drv // {
|
|
|
|
doCheck = false;
|
|
|
|
doHaddock = false;
|
|
|
|
enableExecutableProfiling = false;
|
|
|
|
enableLibraryProfiling = false;
|
|
|
|
enableSharedExecutables = false;
|
|
|
|
enableSharedLibraries = false;
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
2018-09-24 23:34:04 +01:00
|
|
|
# Use this rather than `rec { ... }` below for sake of overlays.
|
|
|
|
inherit (pkgs.haskell) compiler packages;
|
|
|
|
|
|
|
|
in {
|
2021-10-26 11:20:34 +01:00
|
|
|
lib = haskellLibUncomposable;
|
2010-11-15 20:28:42 +00:00
|
|
|
|
2021-07-22 12:51:57 +01:00
|
|
|
package-list = callPackage ../development/haskell-modules/package-list.nix {};
|
|
|
|
|
2022-09-20 02:37:03 +01:00
|
|
|
compiler = rec {
|
2010-08-30 18:10:21 +01:00
|
|
|
|
2021-11-23 15:12:48 +00:00
|
|
|
ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix {
|
|
|
|
llvmPackages = pkgs.llvmPackages_6;
|
|
|
|
};
|
2019-01-24 14:01:40 +00:00
|
|
|
|
2020-09-24 11:25:27 +01:00
|
|
|
ghc8102Binary = callPackage ../development/compilers/ghc/8.10.2-binary.nix {
|
|
|
|
llvmPackages = pkgs.llvmPackages_9;
|
|
|
|
};
|
|
|
|
|
2020-11-03 09:18:21 +00:00
|
|
|
ghc8102BinaryMinimal = callPackage ../development/compilers/ghc/8.10.2-binary.nix {
|
|
|
|
llvmPackages = pkgs.llvmPackages_9;
|
|
|
|
minimal = true;
|
|
|
|
};
|
|
|
|
|
2021-08-29 14:29:27 +01:00
|
|
|
ghc8107Binary = callPackage ../development/compilers/ghc/8.10.7-binary.nix {
|
2021-11-23 15:21:32 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-08-23 16:21:32 +01:00
|
|
|
};
|
|
|
|
|
2021-08-29 14:29:27 +01:00
|
|
|
ghc8107BinaryMinimal = callPackage ../development/compilers/ghc/8.10.7-binary.nix {
|
2021-11-23 15:21:32 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-08-23 16:21:32 +01:00
|
|
|
minimal = true;
|
|
|
|
};
|
|
|
|
|
2022-09-26 15:15:08 +01:00
|
|
|
ghc924Binary = callPackage ../development/compilers/ghc/9.2.4-binary.nix {
|
2022-04-09 15:23:59 +01:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2022-09-26 15:15:08 +01:00
|
|
|
ghc924BinaryMinimal = callPackage ../development/compilers/ghc/9.2.4-binary.nix {
|
2022-04-09 15:23:59 +01:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
minimal = true;
|
|
|
|
};
|
|
|
|
|
2021-07-26 11:33:18 +01:00
|
|
|
ghc884 = callPackage ../development/compilers/ghc/8.8.4.nix {
|
2021-09-19 14:08:51 +01:00
|
|
|
bootPkgs =
|
2021-08-23 16:21:32 +01:00
|
|
|
# aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
|
2022-04-19 11:02:01 +01:00
|
|
|
# 8.10.2 is needed as using 8.10.7 is broken due to RTS-incompatibilities
|
|
|
|
if stdenv.isAarch64 then
|
2021-09-26 18:40:56 +01:00
|
|
|
packages.ghc8102BinaryMinimal
|
2022-04-19 11:02:01 +01:00
|
|
|
# Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
|
|
|
|
else if stdenv.hostPlatform.isMusl then
|
|
|
|
packages.ghc8102Binary
|
2020-10-19 19:32:49 +01:00
|
|
|
else
|
|
|
|
packages.ghc865Binary;
|
2022-06-29 01:48:12 +01:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-11-24 12:48:37 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_7;
|
2020-07-17 15:57:01 +01:00
|
|
|
llvmPackages = pkgs.llvmPackages_7;
|
2021-07-26 11:33:18 +01:00
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc88 = ghc884;
|
2021-08-26 23:36:49 +01:00
|
|
|
ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix {
|
2021-09-19 14:08:51 +01:00
|
|
|
bootPkgs =
|
2021-08-23 16:21:32 +01:00
|
|
|
# aarch64 ghc865Binary gets SEGVs due to haskell#15449 or similar
|
2021-09-19 14:08:51 +01:00
|
|
|
# the oldest ghc with aarch64-darwin support is 8.10.5
|
2021-08-23 16:21:32 +01:00
|
|
|
# Musl bindists do not exist for ghc 8.6.5, so we use 8.10.* for them
|
2022-07-30 17:18:27 +01:00
|
|
|
if stdenv.hostPlatform.isAarch then
|
2021-09-19 14:08:51 +01:00
|
|
|
packages.ghc8107BinaryMinimal
|
2022-07-01 12:05:30 +01:00
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
|
|
|
# to my (@a-m-joseph) knowledge there are no newer official binaries for this platform
|
|
|
|
packages.ghc865Binary
|
2021-02-11 06:43:09 +00:00
|
|
|
else
|
2021-09-23 14:52:48 +01:00
|
|
|
packages.ghc8107Binary;
|
2022-06-29 01:48:12 +01:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-06-06 11:43:36 +01:00
|
|
|
# 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.
|
2021-08-24 16:17:07 +01:00
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
2021-11-25 08:28:37 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
2021-11-23 15:21:32 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-07-26 11:33:18 +01:00
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc810 = ghc8107;
|
2021-12-25 20:48:15 +00:00
|
|
|
ghc902 = callPackage ../development/compilers/ghc/9.0.2.nix {
|
2021-09-19 14:08:51 +01:00
|
|
|
bootPkgs =
|
|
|
|
# aarch64 ghc8107Binary exceeds max output size on hydra
|
|
|
|
# the oldest ghc with aarch64-darwin support is 8.10.5
|
2022-07-30 17:18:27 +01:00
|
|
|
if stdenv.hostPlatform.isAarch then
|
2021-08-29 14:29:27 +01:00
|
|
|
packages.ghc8107BinaryMinimal
|
2022-07-01 12:05:30 +01:00
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
2022-09-20 02:37:03 +01:00
|
|
|
packages.ghc810
|
2021-05-07 14:13:37 +01:00
|
|
|
else
|
2021-09-19 14:08:51 +01:00
|
|
|
packages.ghc8107Binary;
|
2022-06-29 01:48:12 +01:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-12-25 20:48:15 +00:00
|
|
|
inherit (buildPackages.darwin) autoSignDarwinBinariesHook xattr;
|
2022-02-02 08:15:48 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-07-26 11:33:18 +01:00
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc90 = ghc902;
|
2022-07-28 16:26:51 +01:00
|
|
|
ghc924 = callPackage ../development/compilers/ghc/9.2.4.nix {
|
2021-09-19 14:08:51 +01:00
|
|
|
bootPkgs =
|
|
|
|
# aarch64 ghc8107Binary exceeds max output size on hydra
|
2022-07-30 17:18:27 +01:00
|
|
|
if stdenv.hostPlatform.isAarch then
|
2021-09-19 14:08:51 +01:00
|
|
|
packages.ghc8107BinaryMinimal
|
2022-07-01 12:05:30 +01:00
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
2022-09-20 02:37:03 +01:00
|
|
|
packages.ghc810
|
2021-08-23 18:12:24 +01:00
|
|
|
else
|
2021-09-19 14:08:51 +01:00
|
|
|
packages.ghc8107Binary;
|
2022-06-29 01:48:12 +01:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-08-28 13:30:25 +01:00
|
|
|
# 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.
|
2021-11-08 22:44:35 +00:00
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
2021-11-25 08:28:37 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
2021-11-23 15:21:32 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-05-30 23:24:21 +01:00
|
|
|
};
|
2022-11-07 14:25:37 +00:00
|
|
|
ghc925 = callPackage ../development/compilers/ghc/9.2.5.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# aarch64 ghc8107Binary exceeds max output size on hydra
|
|
|
|
if stdenv.hostPlatform.isAarch then
|
|
|
|
packages.ghc8107BinaryMinimal
|
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
|
|
|
packages.ghc810
|
|
|
|
else
|
|
|
|
packages.ghc8107Binary;
|
|
|
|
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;
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2022-11-09 17:13:41 +00:00
|
|
|
ghc92 = ghc924;
|
2022-11-09 00:42:43 +00:00
|
|
|
ghc942 = callPackage ../development/compilers/ghc/9.4.2.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# Building with 9.2 is broken due to
|
|
|
|
# https://gitlab.haskell.org/ghc/ghc/-/issues/21914
|
|
|
|
# Use 8.10 as a workaround where possible to keep bootstrap path short.
|
|
|
|
|
|
|
|
# On ARM text won't build with GHC 8.10.*
|
|
|
|
if stdenv.hostPlatform.isAarch then
|
|
|
|
# TODO(@sternenseemann): package bindist
|
|
|
|
packages.ghc902
|
|
|
|
# No suitable bindists for powerpc64le
|
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
|
|
|
packages.ghc902
|
|
|
|
else
|
|
|
|
packages.ghc8107Binary;
|
|
|
|
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 >= 10 && < 14
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2022-11-04 14:17:07 +00:00
|
|
|
ghc943 = callPackage ../development/compilers/ghc/9.4.3.nix {
|
2022-07-24 11:08:58 +01:00
|
|
|
bootPkgs =
|
2022-08-14 16:33:45 +01:00
|
|
|
# Building with 9.2 is broken due to
|
2022-07-24 11:08:58 +01:00
|
|
|
# https://gitlab.haskell.org/ghc/ghc/-/issues/21914
|
2022-08-14 16:33:45 +01:00
|
|
|
# Use 8.10 as a workaround where possible to keep bootstrap path short.
|
|
|
|
|
|
|
|
# On ARM text won't build with GHC 8.10.*
|
2022-08-13 17:49:57 +01:00
|
|
|
if stdenv.hostPlatform.isAarch then
|
2022-08-14 16:33:45 +01:00
|
|
|
# TODO(@sternenseemann): package bindist
|
|
|
|
packages.ghc902
|
|
|
|
# No suitable bindists for powerpc64le
|
2022-08-13 17:49:57 +01:00
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
2022-08-14 16:33:45 +01:00
|
|
|
packages.ghc902
|
2022-08-13 17:49:57 +01:00
|
|
|
else
|
|
|
|
packages.ghc8107Binary;
|
2022-07-24 11:08:58 +01:00
|
|
|
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 >= 10 && < 14
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2022-11-09 00:42:43 +00:00
|
|
|
ghc94 = ghc942;
|
2021-07-26 11:33:18 +01:00
|
|
|
ghcHEAD = callPackage ../development/compilers/ghc/head.nix {
|
2022-07-01 12:05:30 +01:00
|
|
|
bootPkgs =
|
2022-11-07 14:25:37 +00:00
|
|
|
# For GHC 9.2 no armv7l bindists are available.
|
2022-09-26 15:15:08 +01:00
|
|
|
if stdenv.hostPlatform.isAarch32 then
|
|
|
|
packages.ghc924
|
2022-05-15 10:40:11 +01:00
|
|
|
else if stdenv.hostPlatform.isPower64 && stdenv.hostPlatform.isLittleEndian then
|
|
|
|
packages.ghc924
|
2022-09-26 15:15:08 +01:00
|
|
|
else if stdenv.isAarch64 then
|
|
|
|
packages.ghc924BinaryMinimal
|
2022-07-01 12:05:30 +01:00
|
|
|
else
|
2022-09-26 15:15:08 +01:00
|
|
|
packages.ghc924Binary;
|
2022-06-29 01:48:12 +01:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-08-28 13:29:24 +01:00
|
|
|
# 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.
|
2021-11-08 22:57:26 +00:00
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
2022-05-15 10:40:11 +01:00
|
|
|
# 2022-08-04: Support range >= 10 && < 14
|
2021-11-25 08:28:37 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
2021-11-23 15:21:32 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
2021-07-26 11:33:18 +01:00
|
|
|
};
|
2015-05-15 14:25:53 +01:00
|
|
|
|
2021-08-25 11:55:30 +01:00
|
|
|
ghcjs = compiler.ghcjs810;
|
|
|
|
ghcjs810 = callPackage ../development/compilers/ghcjs/8.10 {
|
2022-09-20 02:37:03 +01:00
|
|
|
bootPkgs = packages.ghc810;
|
2021-08-25 11:55:30 +01:00
|
|
|
ghcjsSrcJson = ../development/compilers/ghcjs/8.10/git.json;
|
|
|
|
stage0 = ../development/compilers/ghcjs/8.10/stage0.nix;
|
|
|
|
};
|
|
|
|
|
2017-01-24 23:00:54 +00:00
|
|
|
# The integer-simple attribute set contains all the GHC compilers
|
|
|
|
# build with integer-simple instead of integer-gmp.
|
2017-02-02 16:44:11 +00:00
|
|
|
integer-simple = let
|
|
|
|
integerSimpleGhcNames = pkgs.lib.filter
|
|
|
|
(name: ! builtins.elem name integerSimpleExcludes)
|
|
|
|
(pkgs.lib.attrNames compiler);
|
|
|
|
in pkgs.recurseIntoAttrs (pkgs.lib.genAttrs
|
|
|
|
integerSimpleGhcNames
|
2019-08-13 22:52:01 +01:00
|
|
|
(name: compiler.${name}.override { enableIntegerSimple = true; }));
|
2020-06-19 10:06:42 +01:00
|
|
|
|
|
|
|
# Starting from GHC 9, integer-{simple,gmp} is replaced by ghc-bignum
|
|
|
|
# with "native" and "gmp" backends.
|
|
|
|
native-bignum = let
|
|
|
|
nativeBignumGhcNames = pkgs.lib.filter
|
|
|
|
(name: builtins.elem name nativeBignumIncludes)
|
|
|
|
(pkgs.lib.attrNames compiler);
|
|
|
|
in pkgs.recurseIntoAttrs (pkgs.lib.genAttrs
|
|
|
|
nativeBignumGhcNames
|
|
|
|
(name: compiler.${name}.override { enableNativeBignum = true; }));
|
2014-06-09 09:31:29 +01:00
|
|
|
};
|
2014-05-30 02:00:04 +01:00
|
|
|
|
2018-04-21 18:37:49 +01:00
|
|
|
# Default overrides that are applied to all package sets.
|
|
|
|
packageOverrides = self : super : {};
|
|
|
|
|
2017-02-02 16:44:11 +00:00
|
|
|
# Always get compilers from `buildPackages`
|
2022-09-20 02:37:03 +01:00
|
|
|
packages = let bh = buildPackages.haskell; in rec {
|
2014-02-08 20:16:43 +00:00
|
|
|
|
2020-03-18 10:10:31 +00:00
|
|
|
ghc865Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc865Binary;
|
|
|
|
ghc = bh.compiler.ghc865Binary;
|
2019-01-24 14:01:40 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.6.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2020-09-24 11:25:27 +01:00
|
|
|
ghc8102Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8102Binary;
|
|
|
|
ghc = bh.compiler.ghc8102Binary;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2020-11-03 09:18:21 +00:00
|
|
|
ghc8102BinaryMinimal = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8102BinaryMinimal;
|
|
|
|
ghc = bh.compiler.ghc8102BinaryMinimal;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2021-08-29 14:29:27 +01:00
|
|
|
ghc8107Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8107Binary;
|
|
|
|
ghc = bh.compiler.ghc8107Binary;
|
2021-08-23 16:21:32 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2021-08-29 14:29:27 +01:00
|
|
|
ghc8107BinaryMinimal = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8107BinaryMinimal;
|
|
|
|
ghc = bh.compiler.ghc8107BinaryMinimal;
|
2021-08-23 16:21:32 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2022-09-26 15:15:08 +01:00
|
|
|
ghc924Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc924Binary;
|
|
|
|
ghc = bh.compiler.ghc924Binary;
|
2022-04-09 15:23:59 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2022-09-26 15:15:08 +01:00
|
|
|
ghc924BinaryMinimal = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc924BinaryMinimal;
|
|
|
|
ghc = bh.compiler.ghc924BinaryMinimal;
|
2022-04-09 15:23:59 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2020-07-17 15:57:01 +01:00
|
|
|
ghc884 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc884;
|
|
|
|
ghc = bh.compiler.ghc884;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.8.x.nix { };
|
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc88 = ghc884;
|
2021-08-26 23:36:49 +01:00
|
|
|
ghc8107 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8107;
|
|
|
|
ghc = bh.compiler.ghc8107;
|
2021-02-11 06:43:09 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc810 = ghc8107;
|
2021-12-25 20:48:15 +00:00
|
|
|
ghc902 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc902;
|
|
|
|
ghc = bh.compiler.ghc902;
|
2020-09-29 10:50:36 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.0.x.nix { };
|
|
|
|
};
|
2022-09-20 02:37:03 +01:00
|
|
|
ghc90 = ghc902;
|
2022-07-28 16:26:51 +01:00
|
|
|
ghc924 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc924;
|
|
|
|
ghc = bh.compiler.ghc924;
|
2021-05-30 23:24:21 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
};
|
2022-11-07 14:25:37 +00:00
|
|
|
ghc925 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc925;
|
|
|
|
ghc = bh.compiler.ghc925;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
};
|
2022-11-09 17:13:41 +00:00
|
|
|
ghc92 = ghc924;
|
2022-11-09 00:42:43 +00:00
|
|
|
ghc942 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc942;
|
|
|
|
ghc = bh.compiler.ghc942;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
2022-11-04 14:17:07 +00:00
|
|
|
ghc943 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc943;
|
|
|
|
ghc = bh.compiler.ghc943;
|
2022-07-24 11:08:58 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
2022-11-09 00:42:43 +00:00
|
|
|
ghc94 = ghc942;
|
2017-09-29 14:11:26 +01:00
|
|
|
ghcHEAD = callPackage ../development/haskell-modules {
|
2018-01-04 21:18:02 +00:00
|
|
|
buildHaskellPackages = bh.packages.ghcHEAD;
|
|
|
|
ghc = bh.compiler.ghcHEAD;
|
2015-09-16 08:19:56 +01:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
|
2015-04-19 17:47:45 +01:00
|
|
|
};
|
2015-09-16 08:19:56 +01:00
|
|
|
|
2021-08-25 11:55:30 +01:00
|
|
|
ghcjs = packages.ghcjs810;
|
|
|
|
ghcjs810 = callPackage ../development/haskell-modules rec {
|
|
|
|
buildHaskellPackages = ghc.bootPkgs;
|
|
|
|
ghc = bh.compiler.ghcjs810;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
|
|
|
};
|
|
|
|
|
2017-01-24 23:00:54 +00:00
|
|
|
# The integer-simple attribute set contains package sets for all the GHC compilers
|
|
|
|
# using integer-simple instead of integer-gmp.
|
2022-04-09 01:56:35 +01:00
|
|
|
integer-simple =
|
|
|
|
let
|
|
|
|
integerSimpleGhcNames = pkgs.lib.filter
|
|
|
|
(name: ! builtins.elem name integerSimpleExcludes)
|
|
|
|
(pkgs.lib.attrNames packages);
|
|
|
|
in
|
|
|
|
pkgs.lib.genAttrs integerSimpleGhcNames
|
|
|
|
(name:
|
|
|
|
packages.${name}.override (oldAttrs: {
|
|
|
|
ghc = bh.compiler.integer-simple.${name};
|
|
|
|
buildHaskellPackages = bh.packages.integer-simple.${name};
|
|
|
|
overrides =
|
|
|
|
pkgs.lib.composeExtensions
|
|
|
|
(oldAttrs.overrides or (_: _: {}))
|
2022-04-12 06:15:05 +01:00
|
|
|
(_: _: { integer-simple = null; });
|
2022-04-09 01:56:35 +01:00
|
|
|
})
|
|
|
|
);
|
2017-01-24 23:00:54 +00:00
|
|
|
|
2022-04-09 01:56:35 +01:00
|
|
|
native-bignum =
|
|
|
|
let
|
|
|
|
nativeBignumGhcNames = pkgs.lib.filter
|
|
|
|
(name: builtins.elem name nativeBignumIncludes)
|
|
|
|
(pkgs.lib.attrNames compiler);
|
|
|
|
in
|
|
|
|
pkgs.lib.genAttrs nativeBignumGhcNames
|
|
|
|
(name:
|
2022-04-12 06:15:05 +01:00
|
|
|
packages.${name}.override {
|
2022-04-09 01:56:35 +01:00
|
|
|
ghc = bh.compiler.native-bignum.${name};
|
|
|
|
buildHaskellPackages = bh.packages.native-bignum.${name};
|
2022-04-12 06:15:05 +01:00
|
|
|
}
|
2022-04-09 01:56:35 +01:00
|
|
|
);
|
2015-04-19 17:47:45 +01:00
|
|
|
};
|
2015-01-08 14:38:47 +00:00
|
|
|
}
|