2016-11-15 22:59:09 +01:00
|
|
|
{ pkgs, callPackage, stdenv, crossSystem }:
|
2011-03-12 18:28:15 +01:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
rec {
|
2009-04-18 14:47:11 +02:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
lib = import ../development/haskell-modules/lib.nix { inherit pkgs; };
|
2010-11-15 21:28:42 +01:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
compiler = {
|
2010-08-30 19:10:21 +02:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
ghc6102Binary = callPackage ../development/compilers/ghc/6.10.2-binary.nix { gmp = pkgs.gmp4; };
|
2016-01-13 21:04:13 +01:00
|
|
|
ghc704Binary = callPackage ../development/compilers/ghc/7.0.4-binary.nix {
|
|
|
|
gmp = pkgs.gmp4;
|
|
|
|
};
|
|
|
|
ghc742Binary = callPackage ../development/compilers/ghc/7.4.2-binary.nix {
|
|
|
|
gmp = pkgs.gmp4;
|
|
|
|
};
|
2014-06-13 10:22:46 +02:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
ghc6104 = callPackage ../development/compilers/ghc/6.10.4.nix { ghc = compiler.ghc6102Binary; };
|
|
|
|
ghc6123 = callPackage ../development/compilers/ghc/6.12.3.nix { ghc = compiler.ghc6102Binary; };
|
2016-01-13 21:04:13 +01:00
|
|
|
ghc704 = callPackage ../development/compilers/ghc/7.0.4.nix {
|
|
|
|
ghc = compiler.ghc704Binary;
|
|
|
|
};
|
|
|
|
ghc722 = callPackage ../development/compilers/ghc/7.2.2.nix {
|
|
|
|
ghc = compiler.ghc704Binary;
|
|
|
|
};
|
|
|
|
ghc742 = callPackage ../development/compilers/ghc/7.4.2.nix {
|
|
|
|
ghc = compiler.ghc704Binary;
|
|
|
|
};
|
|
|
|
ghc763 = callPackage ../development/compilers/ghc/7.6.3.nix {
|
|
|
|
ghc = compiler.ghc704Binary;
|
|
|
|
};
|
|
|
|
ghc783 = callPackage ../development/compilers/ghc/7.8.3.nix {
|
|
|
|
ghc = compiler.ghc742Binary;
|
|
|
|
};
|
|
|
|
ghc784 = callPackage ../development/compilers/ghc/7.8.4.nix {
|
|
|
|
ghc = compiler.ghc742Binary;
|
|
|
|
};
|
2016-02-21 19:15:04 +01:00
|
|
|
ghc7102 = callPackage ../development/compilers/ghc/7.10.2.nix rec {
|
|
|
|
bootPkgs = packages.ghc784;
|
|
|
|
inherit (bootPkgs) hscolour;
|
2016-01-13 21:04:13 +01:00
|
|
|
};
|
2016-02-21 19:15:04 +01:00
|
|
|
ghc7103 = callPackage ../development/compilers/ghc/7.10.3.nix rec {
|
|
|
|
bootPkgs = packages.ghc784;
|
|
|
|
inherit (bootPkgs) hscolour;
|
2016-01-13 21:04:13 +01:00
|
|
|
};
|
2016-02-21 19:15:04 +01:00
|
|
|
ghc801 = callPackage ../development/compilers/ghc/8.0.1.nix rec {
|
|
|
|
bootPkgs = packages.ghc7103;
|
|
|
|
inherit (bootPkgs) hscolour;
|
2016-01-13 21:03:55 +01:00
|
|
|
};
|
2016-02-21 19:15:04 +01:00
|
|
|
ghcHEAD = callPackage ../development/compilers/ghc/head.nix rec {
|
2016-08-26 21:15:04 +02:00
|
|
|
bootPkgs = packages.ghc7103;
|
2016-02-21 19:15:04 +01:00
|
|
|
inherit (bootPkgs) alex happy;
|
2016-11-18 16:44:53 +01:00
|
|
|
inherit crossSystem;
|
|
|
|
selfPkgs = packages.ghcHEAD;
|
2016-11-15 22:59:09 +01:00
|
|
|
};
|
2016-02-21 19:15:04 +01:00
|
|
|
ghcNokinds = callPackage ../development/compilers/ghc/nokinds.nix rec {
|
|
|
|
bootPkgs = packages.ghc784;
|
|
|
|
inherit (bootPkgs) alex happy;
|
2016-01-13 21:04:13 +01:00
|
|
|
};
|
2014-10-13 10:16:23 +02:00
|
|
|
|
2016-02-01 02:06:56 +01:00
|
|
|
ghcjs = packages.ghc7103.callPackage ../development/compilers/ghcjs {
|
2016-02-21 19:15:04 +01:00
|
|
|
bootPkgs = packages.ghc7103;
|
2014-06-09 10:31:29 +02:00
|
|
|
};
|
2016-11-02 03:04:53 +01:00
|
|
|
ghcjsHEAD = packages.ghc801.callPackage ../development/compilers/ghcjs/head.nix {
|
|
|
|
bootPkgs = packages.ghc801;
|
|
|
|
};
|
2015-05-15 15:25:53 +02:00
|
|
|
|
|
|
|
jhc = callPackage ../development/compilers/jhc {
|
|
|
|
inherit (packages.ghc763) ghcWithPackages;
|
|
|
|
};
|
|
|
|
|
|
|
|
uhc = callPackage ../development/compilers/uhc/default.nix ({
|
|
|
|
stdenv = pkgs.clangStdenv;
|
2016-02-26 08:54:33 +01:00
|
|
|
inherit (pkgs.haskellPackages) ghcWithPackages;
|
2015-05-15 15:25:53 +02:00
|
|
|
});
|
|
|
|
|
2014-06-09 10:31:29 +02:00
|
|
|
};
|
2014-05-30 03:00:04 +02:00
|
|
|
|
2015-04-19 18:47:45 +02:00
|
|
|
packages = {
|
2014-02-08 21:16:43 +01:00
|
|
|
|
2015-09-29 14:46:40 +02:00
|
|
|
# Support for this compiler is broken, because it can't deal with directory-based package databases.
|
|
|
|
# ghc6104 = callPackage ../development/haskell-modules { ghc = compiler.ghc6104; };
|
2015-04-19 18:47:45 +02:00
|
|
|
ghc6123 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc6123;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-6.12.x.nix { };
|
2014-10-18 16:59:46 +02:00
|
|
|
};
|
2015-04-19 18:47:45 +02:00
|
|
|
ghc704 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc704;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.0.x.nix { };
|
2014-06-28 16:45:16 +02:00
|
|
|
};
|
2015-04-19 18:47:45 +02:00
|
|
|
ghc722 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc722;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.2.x.nix { };
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
|
|
|
ghc742 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc742;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.4.x.nix { };
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
|
|
|
ghc763 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc763;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.6.x.nix { };
|
|
|
|
};
|
|
|
|
ghc783 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc783;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.8.x.nix { };
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
|
|
|
ghc784 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc784;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.8.x.nix { };
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
2015-07-05 20:55:12 +02:00
|
|
|
ghc7102 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc7102;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.10.x.nix { };
|
2015-07-05 20:55:12 +02:00
|
|
|
};
|
2015-12-16 15:10:38 +01:00
|
|
|
ghc7103 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc7103;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.10.x.nix { };
|
|
|
|
};
|
2016-01-13 21:03:55 +01:00
|
|
|
ghc801 = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghc801;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.0.x.nix { };
|
|
|
|
};
|
2015-04-19 18:47:45 +02:00
|
|
|
ghcHEAD = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghcHEAD;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
2016-11-18 16:44:53 +01:00
|
|
|
# TODO Support for multiple variants here
|
|
|
|
ghcCross = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghcHEAD.crossCompiler;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };
|
|
|
|
};
|
2015-07-06 10:02:57 +02:00
|
|
|
ghcNokinds = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghcNokinds;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-nokinds.nix { };
|
2015-07-06 10:02:57 +02:00
|
|
|
};
|
2015-04-19 18:47:45 +02:00
|
|
|
ghcjs = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghcjs;
|
2015-09-16 09:19:56 +02:00
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
|
|
|
};
|
2016-11-02 03:04:53 +01:00
|
|
|
ghcjsHEAD = callPackage ../development/haskell-modules {
|
|
|
|
ghc = compiler.ghcjsHEAD;
|
|
|
|
compilerConfig = callPackage ../development/haskell-modules/configuration-ghcjs.nix { };
|
|
|
|
};
|
2015-09-16 09:19:56 +02:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
# These attributes exist only for backwards-compatibility so that we don't break
|
|
|
|
# stack's --nix support. These attributes will disappear in the foreseeable
|
|
|
|
# future: https://github.com/commercialhaskell/stack/issues/2259.
|
|
|
|
|
|
|
|
lts-0_0 = packages.ghc783;
|
|
|
|
lts-0_1 = packages.ghc783;
|
|
|
|
lts-0_2 = packages.ghc783;
|
|
|
|
lts-0_3 = packages.ghc783;
|
|
|
|
lts-0_4 = packages.ghc783;
|
|
|
|
lts-0_5 = packages.ghc783;
|
|
|
|
lts-0_6 = packages.ghc783;
|
|
|
|
lts-0_7 = packages.ghc783;
|
2016-02-22 12:43:53 +01:00
|
|
|
lts-0 = packages.lts-0_7;
|
2015-09-16 09:19:56 +02:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-1_0 = packages.ghc784;
|
|
|
|
lts-1_1 = packages.ghc784;
|
|
|
|
lts-1_2 = packages.ghc784;
|
|
|
|
lts-1_4 = packages.ghc784;
|
|
|
|
lts-1_5 = packages.ghc784;
|
|
|
|
lts-1_7 = packages.ghc784;
|
|
|
|
lts-1_8 = packages.ghc784;
|
|
|
|
lts-1_9 = packages.ghc784;
|
|
|
|
lts-1_10 =packages.ghc784;
|
|
|
|
lts-1_11 =packages.ghc784;
|
|
|
|
lts-1_12 =packages.ghc784;
|
|
|
|
lts-1_13 =packages.ghc784;
|
|
|
|
lts-1_14 =packages.ghc784;
|
|
|
|
lts-1_15 =packages.ghc784;
|
2016-02-22 12:43:53 +01:00
|
|
|
lts-1 = packages.lts-1_15;
|
2015-09-16 09:19:56 +02:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-2_0 = packages.ghc784;
|
|
|
|
lts-2_1 = packages.ghc784;
|
|
|
|
lts-2_2 = packages.ghc784;
|
|
|
|
lts-2_3 = packages.ghc784;
|
|
|
|
lts-2_4 = packages.ghc784;
|
|
|
|
lts-2_5 = packages.ghc784;
|
|
|
|
lts-2_6 = packages.ghc784;
|
|
|
|
lts-2_7 = packages.ghc784;
|
|
|
|
lts-2_8 = packages.ghc784;
|
|
|
|
lts-2_9 = packages.ghc784;
|
|
|
|
lts-2_10 = packages.ghc784;
|
|
|
|
lts-2_11 = packages.ghc784;
|
|
|
|
lts-2_12 = packages.ghc784;
|
|
|
|
lts-2_13 = packages.ghc784;
|
|
|
|
lts-2_14 = packages.ghc784;
|
|
|
|
lts-2_15 = packages.ghc784;
|
|
|
|
lts-2_16 = packages.ghc784;
|
|
|
|
lts-2_17 = packages.ghc784;
|
|
|
|
lts-2_18 = packages.ghc784;
|
|
|
|
lts-2_19 = packages.ghc784;
|
|
|
|
lts-2_20 = packages.ghc784;
|
|
|
|
lts-2_21 = packages.ghc784;
|
|
|
|
lts-2_22 = packages.ghc784;
|
2016-02-22 12:43:53 +01:00
|
|
|
lts-2 = packages.lts-2_22;
|
2015-09-16 09:19:56 +02:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-3_0 = packages.ghc7102;
|
|
|
|
lts-3_1 = packages.ghc7102;
|
|
|
|
lts-3_2 = packages.ghc7102;
|
|
|
|
lts-3_3 = packages.ghc7102;
|
|
|
|
lts-3_4 = packages.ghc7102;
|
|
|
|
lts-3_5 = packages.ghc7102;
|
|
|
|
lts-3_6 = packages.ghc7102;
|
|
|
|
lts-3_7 = packages.ghc7102;
|
|
|
|
lts-3_8 = packages.ghc7102;
|
|
|
|
lts-3_9 = packages.ghc7102;
|
|
|
|
lts-3_10 = packages.ghc7102;
|
|
|
|
lts-3_11 = packages.ghc7102;
|
|
|
|
lts-3_12 = packages.ghc7102;
|
|
|
|
lts-3_13 = packages.ghc7102;
|
|
|
|
lts-3_14 = packages.ghc7102;
|
|
|
|
lts-3_15 = packages.ghc7102;
|
|
|
|
lts-3_16 = packages.ghc7102;
|
|
|
|
lts-3_17 = packages.ghc7102;
|
|
|
|
lts-3_18 = packages.ghc7102;
|
|
|
|
lts-3_19 = packages.ghc7102;
|
|
|
|
lts-3_20 = packages.ghc7102;
|
2016-02-22 12:43:53 +01:00
|
|
|
lts-3 = packages.lts-3_20;
|
2015-10-05 12:39:15 +02:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-4_0 = packages.ghc7103;
|
|
|
|
lts-4_1 = packages.ghc7103;
|
|
|
|
lts-4_2 = packages.ghc7103;
|
2016-02-22 12:43:53 +01:00
|
|
|
lts-4 = packages.lts-4_2;
|
2016-01-06 23:30:13 +01:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-5_0 = packages.ghc7103;
|
|
|
|
lts-5_1 = packages.ghc7103;
|
|
|
|
lts-5_2 = packages.ghc7103;
|
|
|
|
lts-5_3 = packages.ghc7103;
|
|
|
|
lts-5_4 = packages.ghc7103;
|
|
|
|
lts-5_5 = packages.ghc7103;
|
|
|
|
lts-5_6 = packages.ghc7103;
|
|
|
|
lts-5_7 = packages.ghc7103;
|
|
|
|
lts-5_8 = packages.ghc7103;
|
|
|
|
lts-5_9 = packages.ghc7103;
|
|
|
|
lts-5_10 = packages.ghc7103;
|
|
|
|
lts-5_11 = packages.ghc7103;
|
|
|
|
lts-5_12 = packages.ghc7103;
|
|
|
|
lts-5_13 = packages.ghc7103;
|
|
|
|
lts-5_14 = packages.ghc7103;
|
|
|
|
lts-5_15 = packages.ghc7103;
|
|
|
|
lts-5_16 = packages.ghc7103;
|
|
|
|
lts-5_17 = packages.ghc7103;
|
|
|
|
lts-5_18 = packages.ghc7103;
|
2016-05-25 12:24:21 +02:00
|
|
|
lts-5 = packages.lts-5_18;
|
2016-01-27 00:28:19 +01:00
|
|
|
|
2016-07-19 14:47:04 +02:00
|
|
|
lts-6_0 = packages.ghc7103;
|
|
|
|
lts-6_1 = packages.ghc7103;
|
|
|
|
lts-6_2 = packages.ghc7103;
|
|
|
|
lts-6_3 = packages.ghc7103;
|
|
|
|
lts-6_4 = packages.ghc7103;
|
|
|
|
lts-6_5 = packages.ghc7103;
|
|
|
|
lts-6_6 = packages.ghc7103;
|
2016-09-14 19:06:01 +02:00
|
|
|
lts-6_7 = packages.ghc7103;
|
|
|
|
lts-6_8 = packages.ghc7103;
|
|
|
|
lts-6_9 = packages.ghc7103;
|
|
|
|
lts-6_10 = packages.ghc7103;
|
|
|
|
lts-6_11 = packages.ghc7103;
|
|
|
|
lts-6_12 = packages.ghc7103;
|
|
|
|
lts-6_13 = packages.ghc7103;
|
|
|
|
lts-6_14 = packages.ghc7103;
|
|
|
|
lts-6_15 = packages.ghc7103;
|
|
|
|
lts-6_16 = packages.ghc7103;
|
|
|
|
lts-6_17 = packages.ghc7103;
|
|
|
|
lts-6 = packages.lts-6_17;
|
|
|
|
|
2016-09-14 19:23:06 +02:00
|
|
|
lts-7_0 = packages.ghc801;
|
2016-09-14 19:06:01 +02:00
|
|
|
lts-7 = packages.lts-7_0;
|
2016-05-25 16:28:28 +02:00
|
|
|
|
2016-09-14 19:06:01 +02:00
|
|
|
lts = packages.lts-7;
|
2015-04-19 18:47:45 +02:00
|
|
|
};
|
2015-01-08 15:38:47 +01:00
|
|
|
}
|