2023-07-23 09:18:58 +00:00
|
|
|
{
|
|
|
|
buildPackages,
|
|
|
|
pkgsBuildBuild,
|
|
|
|
pkgsBuildTarget,
|
|
|
|
pkgs,
|
|
|
|
newScope,
|
|
|
|
stdenv,
|
|
|
|
}:
|
2011-03-12 17:28:15 +00:00
|
|
|
|
2017-08-01 16:44:08 +00:00
|
|
|
let
|
2023-11-17 10:38:00 +00:00
|
|
|
# These are attributes in compiler that support integer-simple.
|
|
|
|
integerSimpleIncludes = [
|
|
|
|
"ghc88"
|
|
|
|
"ghc884"
|
|
|
|
"ghc810"
|
|
|
|
"ghc8107"
|
2020-06-19 09:06:42 +00:00
|
|
|
];
|
|
|
|
|
2024-02-15 15:05:55 +00:00
|
|
|
nativeBignumExcludes = integerSimpleIncludes ++ [
|
|
|
|
# haskell.compiler sub groups
|
|
|
|
"integer-simple"
|
|
|
|
"native-bignum"
|
|
|
|
# Binary GHCs
|
|
|
|
"ghc865Binary"
|
|
|
|
"ghc8107Binary"
|
|
|
|
"ghc924Binary"
|
|
|
|
"ghc963Binary"
|
|
|
|
# ghcjs
|
|
|
|
"ghcjs"
|
|
|
|
"ghcjs810"
|
2017-08-01 16:44:08 +00:00
|
|
|
];
|
|
|
|
|
2022-01-22 20:38:03 +00:00
|
|
|
haskellLibUncomposable = import ../development/haskell-modules/lib {
|
2017-08-01 16:44:08 +00:00
|
|
|
inherit (pkgs) lib;
|
|
|
|
inherit pkgs;
|
|
|
|
};
|
2009-04-18 12:47:11 +00:00
|
|
|
|
2018-04-21 17:37:49 +00:00
|
|
|
callPackage = newScope {
|
2021-10-26 10:20:34 +00:00
|
|
|
haskellLib = haskellLibUncomposable.compose;
|
2018-04-21 17:37:49 +00:00
|
|
|
overrides = pkgs.haskell.packageOverrides;
|
|
|
|
};
|
2009-04-18 12:47:11 +00: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 22:34:04 +00:00
|
|
|
# Use this rather than `rec { ... }` below for sake of overlays.
|
|
|
|
inherit (pkgs.haskell) compiler packages;
|
|
|
|
|
|
|
|
in
|
|
|
|
{
|
2021-10-26 10:20:34 +00:00
|
|
|
lib = haskellLibUncomposable;
|
2010-11-15 20:28:42 +00:00
|
|
|
|
2021-07-22 11:51:57 +00:00
|
|
|
package-list = callPackage ../development/haskell-modules/package-list.nix { };
|
|
|
|
|
2024-09-19 11:09:46 +00:00
|
|
|
# Always get boot compilers from `pkgsBuildBuild`. The boot (stage0) compiler
|
|
|
|
# is used to build another compiler (stage1) that'll be used to build the
|
|
|
|
# final compiler (stage2) (except when building a cross-compiler). This means
|
|
|
|
# that stage1's host platform is the same as stage0: build. Consequently,
|
|
|
|
# stage0 needs to be build->build.
|
|
|
|
#
|
|
|
|
# Note that we use bb.haskell.packages.*. haskell.packages.*.ghc is similar to
|
|
|
|
# stdenv: The ghc comes from the previous package set, i.e. this predicate holds:
|
|
|
|
# `name: pkgs: pkgs.haskell.packages.${name}.ghc == pkgs.buildPackages.haskell.compiler.${name}.ghc`.
|
|
|
|
# This isn't problematic since pkgsBuildBuild.buildPackages is also build->build,
|
|
|
|
# just something to keep in mind.
|
2023-07-23 09:18:58 +00:00
|
|
|
compiler =
|
|
|
|
let
|
|
|
|
bb = pkgsBuildBuild.haskell;
|
|
|
|
in
|
|
|
|
{
|
2021-11-23 15:12:48 +00:00
|
|
|
ghc865Binary = callPackage ../development/compilers/ghc/8.6.5-binary.nix {
|
2023-11-19 17:51:52 +00:00
|
|
|
# Should be llvmPackages_6 which has been removed from nixpkgs
|
|
|
|
llvmPackages = null;
|
2021-11-23 15:12:48 +00:00
|
|
|
};
|
2019-01-24 14:01:40 +00:00
|
|
|
|
2021-08-29 13:29:27 +00: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 15:21:32 +00:00
|
|
|
};
|
|
|
|
|
2022-09-26 14:15:08 +00:00
|
|
|
ghc924Binary = callPackage ../development/compilers/ghc/9.2.4-binary.nix {
|
2022-04-09 14:23:59 +00:00
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
|
|
|
|
2023-12-14 15:07:34 +00:00
|
|
|
ghc963Binary = callPackage ../development/compilers/ghc/9.6.3-binary.nix {
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
|
|
|
|
2021-08-26 22:36:49 +00:00
|
|
|
ghc8107 = callPackage ../development/compilers/ghc/8.10.7.nix {
|
2021-09-19 13:08:51 +00:00
|
|
|
bootPkgs =
|
|
|
|
# the oldest ghc with aarch64-darwin support is 8.10.5
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
2022-07-01 11:05:30 +00:00
|
|
|
# to my (@a-m-joseph) knowledge there are no newer official binaries for this platform
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc865Binary
|
2021-02-11 06:43:09 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2021-06-06 10:43:36 +00: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 15:17:07 +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-07-26 10:33:18 +00:00
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc810 = compiler.ghc8107;
|
2021-12-25 20:48:15 +00:00
|
|
|
ghc902 = callPackage ../development/compilers/ghc/9.0.2.nix {
|
2021-09-19 13:08:51 +00:00
|
|
|
bootPkgs =
|
|
|
|
# the oldest ghc with aarch64-darwin support is 8.10.5
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc810
|
2021-05-07 13:13:37 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
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 10:33:18 +00:00
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc90 = compiler.ghc902;
|
2022-11-07 14:25:37 +00:00
|
|
|
ghc925 = callPackage ../development/compilers/ghc/9.2.5.nix {
|
|
|
|
bootPkgs =
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc810
|
2022-11-07 14:25:37 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2022-11-07 14:25:37 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-02-11 17:06:36 +00:00
|
|
|
ghc926 = callPackage ../development/compilers/ghc/9.2.6.nix {
|
|
|
|
bootPkgs =
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc810
|
2023-02-11 17:06:36 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2023-02-11 17:06:36 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-02-28 22:16:54 +00:00
|
|
|
ghc927 = callPackage ../development/compilers/ghc/9.2.7.nix {
|
|
|
|
bootPkgs =
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc810
|
2023-02-28 22:16:54 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2023-02-28 22:16:54 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-05-27 08:18:10 +00:00
|
|
|
ghc928 = callPackage ../development/compilers/ghc/9.2.8.nix {
|
|
|
|
bootPkgs =
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc810
|
2023-05-27 08:18:10 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2023-05-27 08:18:10 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc92 = compiler.ghc928;
|
2023-04-20 15:50:25 +00:00
|
|
|
ghc945 = callPackage ../development/compilers/ghc/9.4.5.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.*
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch then
|
2023-04-20 15:50:25 +00:00
|
|
|
# TODO(@sternenseemann): package bindist
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc902
|
2023-04-20 15:50:25 +00:00
|
|
|
# No suitable bindists for powerpc64le
|
2023-07-23 09:18:58 +00:00
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc902
|
2023-04-20 15:50:25 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2023-04-20 15:50:25 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
# Support range >= 10 && < 14
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-08-08 10:19:53 +00:00
|
|
|
ghc946 = callPackage ../development/compilers/ghc/9.4.6.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.*
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch then
|
2023-08-08 10:19:53 +00:00
|
|
|
# TODO(@sternenseemann): package bindist
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc902
|
2023-08-08 10:19:53 +00:00
|
|
|
# No suitable bindists for powerpc64le
|
2023-07-23 09:18:58 +00:00
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc902
|
2023-08-08 10:19:53 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2024-07-04 06:52:42 +00:00
|
|
|
inherit (buildPackages.python311Packages) sphinx; # a distutils issue with 3.12
|
|
|
|
python3 = buildPackages.python311; # so that we don't have two of them
|
2023-08-08 10:19:53 +00: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.
|
|
|
|
inherit (buildPackages.darwin) xattr autoSignDarwinBinariesHook;
|
|
|
|
# Support range >= 10 && < 14
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_12;
|
|
|
|
llvmPackages = pkgs.llvmPackages_12;
|
|
|
|
};
|
2023-08-30 14:18:57 +00:00
|
|
|
ghc947 = callPackage ../development/compilers/ghc/9.4.7.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.*
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch then
|
2023-08-30 14:18:57 +00:00
|
|
|
# TODO(@sternenseemann): package bindist
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc902
|
2023-08-30 14:18:57 +00:00
|
|
|
# No suitable bindists for powerpc64le
|
2023-07-23 09:18:58 +00:00
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc902
|
2023-08-30 14:18:57 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2023-08-30 14:18:57 +00: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;
|
|
|
|
};
|
2024-06-11 13:01:38 +00:00
|
|
|
ghc948 = callPackage ../development/compilers/ghc/9.4.8.nix {
|
2023-11-17 10:34:38 +00:00
|
|
|
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.*
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch then
|
2023-11-17 10:34:38 +00:00
|
|
|
# TODO(@sternenseemann): package bindist
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc902
|
2023-11-17 10:34:38 +00:00
|
|
|
# No suitable bindists for powerpc64le
|
2023-07-23 09:18:58 +00:00
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc902
|
2023-11-17 10:34:38 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc8107Binary;
|
2023-11-17 10:34:38 +00: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;
|
|
|
|
};
|
|
|
|
ghc94 = compiler.ghc948;
|
2023-09-26 23:13:19 +00:00
|
|
|
ghc963 = callPackage ../development/compilers/ghc/9.6.3.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.2 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc928
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc928
|
2023-09-26 23:13:19 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc924Binary;
|
2023-09-26 23:13:19 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-01-16 20:40:36 +00:00
|
|
|
ghc964 = callPackage ../development/compilers/ghc/9.6.4.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.2 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc928
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc928
|
2024-01-16 20:40:36 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc924Binary;
|
2024-01-16 20:40:36 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-04-16 10:05:53 +00:00
|
|
|
ghc965 = callPackage ../development/compilers/ghc/9.6.5.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.2 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc928
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc928
|
2024-04-16 10:05:53 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc924Binary;
|
2024-04-16 10:05:53 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-07-08 09:38:42 +00:00
|
|
|
ghc966 = callPackage ../development/compilers/ghc/9.6.6.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.2 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc928
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc928
|
2024-07-08 09:38:42 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc924Binary;
|
2024-07-08 09:38:42 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-07-14 23:05:27 +00:00
|
|
|
ghc96 = compiler.ghc966;
|
2023-10-10 04:53:34 +00:00
|
|
|
ghc981 = callPackage ../development/compilers/ghc/9.8.1.nix {
|
2023-12-14 15:07:34 +00:00
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.6 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc963
|
2023-12-14 15:07:34 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc963Binary;
|
2023-10-10 04:53:34 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-02-26 09:37:33 +00:00
|
|
|
ghc982 = callPackage ../development/compilers/ghc/9.8.2.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.6 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc963
|
2024-02-26 09:37:33 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc963Binary;
|
2024-02-26 09:37:33 +00: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 >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
2024-10-20 20:28:43 +00:00
|
|
|
ghc983 = callPackage ../development/compilers/ghc/9.8.3.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.6 no armv7l bindists are available.
|
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else
|
|
|
|
bb.packages.ghc963Binary;
|
|
|
|
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;
|
|
|
|
};
|
2024-12-03 23:04:44 +00:00
|
|
|
ghc984 = callPackage ../development/compilers/ghc/9.8.4.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.6 no armv7l bindists are available.
|
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else
|
|
|
|
bb.packages.ghc963Binary;
|
|
|
|
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;
|
|
|
|
};
|
2024-10-21 19:38:46 +00:00
|
|
|
ghc98 = compiler.ghc982; # HLS doesn't work yet with 9.8.3
|
2024-05-12 05:02:43 +00:00
|
|
|
ghc9101 = callPackage ../development/compilers/ghc/9.10.1.nix {
|
|
|
|
bootPkgs =
|
|
|
|
# For GHC 9.6 no armv7l bindists are available.
|
2023-07-23 09:18:58 +00:00
|
|
|
if stdenv.buildPlatform.isAarch32 then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isPower64 && stdenv.buildPlatform.isLittleEndian then
|
|
|
|
bb.packages.ghc963
|
|
|
|
else if stdenv.buildPlatform.isDarwin then
|
2024-05-12 05:02:43 +00:00
|
|
|
# it seems like the GHC 9.6.* bindists are built with a different
|
|
|
|
# toolchain than we are using (which I'm guessing from the fact
|
|
|
|
# that 9.6.4 bindists pass linker flags our ld doesn't support).
|
|
|
|
# With both 9.6.3 and 9.6.4 binary it is impossible to link against
|
|
|
|
# the clock package (probably a hsc2hs problem).
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc963
|
2024-05-12 05:02:43 +00:00
|
|
|
else
|
2023-07-23 09:18:58 +00:00
|
|
|
bb.packages.ghc963Binary;
|
2024-05-12 05:02:43 +00: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;
|
|
|
|
# 2023-01-15: Support range >= 11 && < 16
|
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_15;
|
|
|
|
llvmPackages = pkgs.llvmPackages_15;
|
|
|
|
};
|
|
|
|
ghc910 = compiler.ghc9101;
|
2021-07-26 10:33:18 +00:00
|
|
|
ghcHEAD = callPackage ../development/compilers/ghc/head.nix {
|
2023-12-14 15:07:34 +00:00
|
|
|
bootPkgs =
|
2024-11-08 23:50:27 +00:00
|
|
|
# No suitable bindist packaged yet
|
|
|
|
bb.packages.ghc9101;
|
2022-06-29 00:48:12 +00:00
|
|
|
inherit (buildPackages.python3Packages) sphinx;
|
2021-08-28 12:29:24 +00: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;
|
2023-10-21 10:35:29 +00:00
|
|
|
# 2023-01-15: Support range >= 11 && < 16
|
2024-10-14 23:28:45 +00:00
|
|
|
buildTargetLlvmPackages = pkgsBuildTarget.llvmPackages_18;
|
|
|
|
llvmPackages = pkgs.llvmPackages_18;
|
2021-07-26 10:33:18 +00:00
|
|
|
};
|
2015-05-15 13:25:53 +00:00
|
|
|
|
2021-08-25 10:55:30 +00:00
|
|
|
ghcjs = compiler.ghcjs810;
|
|
|
|
ghcjs810 = callPackage ../development/compilers/ghcjs/8.10 {
|
2023-07-23 09:18:58 +00:00
|
|
|
bootPkgs = bb.packages.ghc810;
|
2021-08-25 10:55:30 +00: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
|
2023-11-17 10:38:00 +00:00
|
|
|
integerSimpleGhcNames = pkgs.lib.filter (name: builtins.elem name integerSimpleIncludes) (
|
2017-02-02 16:44:11 +00:00
|
|
|
pkgs.lib.attrNames compiler
|
|
|
|
);
|
|
|
|
in
|
|
|
|
pkgs.recurseIntoAttrs (
|
|
|
|
pkgs.lib.genAttrs integerSimpleGhcNames (
|
2019-08-13 21:52:01 +00:00
|
|
|
name: compiler.${name}.override { enableIntegerSimple = true; }
|
2024-12-10 19:26:33 +00:00
|
|
|
)
|
2019-08-13 21:52:01 +00:00
|
|
|
);
|
2020-06-19 09:06:42 +00:00
|
|
|
|
|
|
|
# Starting from GHC 9, integer-{simple,gmp} is replaced by ghc-bignum
|
|
|
|
# with "native" and "gmp" backends.
|
|
|
|
native-bignum =
|
|
|
|
let
|
2024-02-15 15:05:55 +00:00
|
|
|
nativeBignumGhcNames = pkgs.lib.filter (name: !(builtins.elem name nativeBignumExcludes)) (
|
2020-06-19 09:06:42 +00:00
|
|
|
pkgs.lib.attrNames compiler
|
|
|
|
);
|
|
|
|
in
|
|
|
|
pkgs.recurseIntoAttrs (
|
|
|
|
pkgs.lib.genAttrs nativeBignumGhcNames (
|
|
|
|
name: compiler.${name}.override { enableNativeBignum = true; }
|
2024-12-10 19:26:33 +00:00
|
|
|
)
|
2020-06-19 09:06:42 +00:00
|
|
|
);
|
2014-06-09 08:31:29 +00:00
|
|
|
};
|
2014-05-30 01:00:04 +00:00
|
|
|
|
2018-04-21 17:37:49 +00: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`
|
2023-06-29 07:53:48 +00:00
|
|
|
packages =
|
|
|
|
let
|
|
|
|
bh = buildPackages.haskell;
|
|
|
|
in
|
|
|
|
{
|
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 10:25:27 +00:00
|
|
|
};
|
2021-08-29 13:29:27 +00:00
|
|
|
ghc8107Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc8107Binary;
|
|
|
|
ghc = bh.compiler.ghc8107Binary;
|
2021-08-23 15:21:32 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.10.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2022-09-26 14:15:08 +00:00
|
|
|
ghc924Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc924Binary;
|
|
|
|
ghc = bh.compiler.ghc924Binary;
|
2022-04-09 14:23:59 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2023-12-14 15:07:34 +00:00
|
|
|
ghc963Binary = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc963Binary;
|
|
|
|
ghc = bh.compiler.ghc963Binary;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
|
|
|
|
packageSetConfig = bootstrapPackageSet;
|
|
|
|
};
|
2021-08-26 22:36:49 +00: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 { };
|
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc810 = packages.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 09:50:36 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.0.x.nix { };
|
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc90 = packages.ghc902;
|
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 { };
|
|
|
|
};
|
2023-02-11 17:06:36 +00:00
|
|
|
ghc926 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc926;
|
|
|
|
ghc = bh.compiler.ghc926;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
};
|
2023-02-28 22:16:54 +00:00
|
|
|
ghc927 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc927;
|
|
|
|
ghc = bh.compiler.ghc927;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
};
|
2023-05-27 08:18:10 +00:00
|
|
|
ghc928 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc928;
|
|
|
|
ghc = bh.compiler.ghc928;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.2.x.nix { };
|
|
|
|
};
|
2023-06-29 07:53:48 +00:00
|
|
|
ghc92 = packages.ghc928;
|
2023-04-20 15:50:25 +00:00
|
|
|
ghc945 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc945;
|
|
|
|
ghc = bh.compiler.ghc945;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
2023-08-08 10:19:53 +00:00
|
|
|
ghc946 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc946;
|
|
|
|
ghc = bh.compiler.ghc946;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
2023-08-30 14:18:57 +00:00
|
|
|
ghc947 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc947;
|
|
|
|
ghc = bh.compiler.ghc947;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
2023-11-17 10:34:38 +00:00
|
|
|
ghc948 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc948;
|
|
|
|
ghc = bh.compiler.ghc948;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.4.x.nix { };
|
|
|
|
};
|
|
|
|
ghc94 = packages.ghc948;
|
2023-09-26 23:13:19 +00:00
|
|
|
ghc963 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc963;
|
|
|
|
ghc = bh.compiler.ghc963;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
|
|
|
|
};
|
2024-01-16 20:40:36 +00:00
|
|
|
ghc964 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc964;
|
|
|
|
ghc = bh.compiler.ghc964;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
|
|
|
|
};
|
2024-04-16 10:05:53 +00:00
|
|
|
ghc965 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc965;
|
|
|
|
ghc = bh.compiler.ghc965;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
|
|
|
|
};
|
2024-07-08 09:38:42 +00:00
|
|
|
ghc966 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc966;
|
|
|
|
ghc = bh.compiler.ghc966;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.6.x.nix { };
|
|
|
|
};
|
2024-07-14 23:05:27 +00:00
|
|
|
ghc96 = packages.ghc966;
|
2023-10-10 04:53:34 +00:00
|
|
|
ghc981 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc981;
|
|
|
|
ghc = bh.compiler.ghc981;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
|
|
|
|
};
|
2024-02-26 09:37:33 +00:00
|
|
|
ghc982 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc982;
|
|
|
|
ghc = bh.compiler.ghc982;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
|
|
|
|
};
|
2024-10-20 20:28:43 +00:00
|
|
|
ghc983 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc983;
|
|
|
|
ghc = bh.compiler.ghc983;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
|
|
|
|
};
|
2024-12-03 23:04:44 +00:00
|
|
|
ghc984 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc984;
|
|
|
|
ghc = bh.compiler.ghc984;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.8.x.nix { };
|
|
|
|
};
|
2024-10-21 19:38:46 +00:00
|
|
|
ghc98 = packages.ghc982; # HLS doesn't work yet with 9.8.3
|
2024-05-12 05:02:43 +00:00
|
|
|
ghc9101 = callPackage ../development/haskell-modules {
|
|
|
|
buildHaskellPackages = bh.packages.ghc9101;
|
|
|
|
ghc = bh.compiler.ghc9101;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.10.x.nix { };
|
|
|
|
};
|
|
|
|
ghc910 = packages.ghc9101;
|
2017-09-29 13:11:26 +00:00
|
|
|
ghcHEAD = callPackage ../development/haskell-modules {
|
2018-01-04 21:18:02 +00:00
|
|
|
buildHaskellPackages = bh.packages.ghcHEAD;
|
|
|
|
ghc = bh.compiler.ghcHEAD;
|
2024-11-08 23:51:08 +00:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-9.14.x.nix { };
|
2015-04-19 16:47:45 +00:00
|
|
|
};
|
2015-09-16 07:19:56 +00:00
|
|
|
|
2021-08-25 10:55:30 +00: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 { };
|
2024-06-14 19:13:43 +00:00
|
|
|
packageSetConfig = callPackage ../development/haskell-modules/configuration-ghcjs-8.x.nix { };
|
2021-08-25 10:55:30 +00:00
|
|
|
};
|
|
|
|
|
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 00:56:35 +00:00
|
|
|
integer-simple =
|
|
|
|
let
|
2023-11-17 10:38:00 +00:00
|
|
|
integerSimpleGhcNames = pkgs.lib.filter (name: builtins.elem name integerSimpleIncludes) (
|
2022-04-09 00:56:35 +00:00
|
|
|
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 05:15:05 +00:00
|
|
|
_: _: { integer-simple = null; }
|
|
|
|
);
|
2022-04-09 00:56:35 +00:00
|
|
|
})
|
|
|
|
);
|
2017-01-24 23:00:54 +00:00
|
|
|
|
2022-04-09 00:56:35 +00:00
|
|
|
native-bignum =
|
|
|
|
let
|
2024-02-15 15:05:55 +00:00
|
|
|
nativeBignumGhcNames = pkgs.lib.filter (name: !(builtins.elem name nativeBignumExcludes)) (
|
2022-04-09 00:56:35 +00:00
|
|
|
pkgs.lib.attrNames compiler
|
|
|
|
);
|
|
|
|
in
|
|
|
|
pkgs.lib.genAttrs nativeBignumGhcNames (
|
|
|
|
name:
|
2022-04-12 05:15:05 +00:00
|
|
|
packages.${name}.override {
|
2022-04-09 00:56:35 +00:00
|
|
|
ghc = bh.compiler.native-bignum.${name};
|
|
|
|
buildHaskellPackages = bh.packages.native-bignum.${name};
|
2022-04-12 05:15:05 +00:00
|
|
|
}
|
2022-04-09 00:56:35 +00:00
|
|
|
);
|
2015-04-19 16:47:45 +00:00
|
|
|
};
|
2015-01-08 14:38:47 +00:00
|
|
|
}
|