3
0
Fork 0
forked from mirrors/nixpkgs

Merge pull request #33129 from domenkozar/ghc-binary-boot-pkgs

ghc: wire up new binary ghc for bootstrapping
This commit is contained in:
Peter Simons 2017-12-28 19:28:40 +01:00 committed by GitHub
commit d54384bb80
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 11 deletions

View file

@ -1,7 +1,6 @@
{ stdenv
, fetchurl, perl
, ncurses5, gmp, libiconv
, enableIntegerSimple ? false
, gcc
}:

View file

@ -1,7 +1,6 @@
{ stdenv
, fetchurl, perl
, ncurses5, gmp, libiconv
, enableIntegerSimple ? false
}:
let

View file

@ -1,7 +1,6 @@
{ stdenv
, fetchurl, perl, gcc
, ncurses5, gmp, libiconv
, enableIntegerSimple ? false
}:
let

View file

@ -6,6 +6,9 @@ let
"ghc6102Binary"
"ghc704Binary"
"ghc742Binary"
"ghc784Binary"
"ghc7103Binary"
"ghc821Binary"
"ghc6104"
"ghc6123"
"ghc704"
@ -63,41 +66,41 @@ in rec {
ghc = compiler.ghc742Binary;
};
ghc7103 = callPackage ../development/compilers/ghc/7.10.3.nix rec {
bootPkgs = packages.ghc784;
bootPkgs = packages.ghc7103Binary;
inherit (bootPkgs) hscolour;
};
ghc802 = callPackage ../development/compilers/ghc/8.0.2.nix rec {
bootPkgs = packages.ghc7103;
bootPkgs = packages.ghc7103Binary;
inherit (bootPkgs) hscolour;
sphinx = pkgs.python27Packages.sphinx;
};
ghc822 = callPackage ../development/compilers/ghc/8.2.2.nix rec {
bootPkgs = packages.ghc802;
bootPkgs = packages.ghc7103Binary;
inherit (bootPkgs) hscolour alex happy;
inherit buildPlatform targetPlatform;
sphinx = pkgs.python3Packages.sphinx;
selfPkgs = packages.ghc822;
};
ghcHEAD = callPackage ../development/compilers/ghc/head.nix rec {
bootPkgs = packages.ghc822;
bootPkgs = packages.ghc821Binary;
inherit (bootPkgs) alex happy;
inherit buildPlatform targetPlatform;
selfPkgs = packages.ghcHEAD;
};
ghcjs = packages.ghc7103.callPackage ../development/compilers/ghcjs {
bootPkgs = packages.ghc7103;
bootPkgs = packages.ghc821Binary;
};
ghcjsHEAD = packages.ghc802.callPackage ../development/compilers/ghcjs/head.nix {
bootPkgs = packages.ghc802;
bootPkgs = packages.ghc821Binary;
};
ghcHaLVM240 = callPackage ../development/compilers/halvm/2.4.0.nix rec {
bootPkgs = packages.ghc802;
bootPkgs = packages.ghc7103Binary;
inherit (bootPkgs) hscolour alex happy;
};
uhc = callPackage ../development/compilers/uhc/default.nix ({
stdenv = pkgs.clangStdenv;
inherit (pkgs.haskellPackages) ghcWithPackages;
inherit (packages.ghc7103Binary) ghcWithPackages;
});
# The integer-simple attribute set contains all the GHC compilers
@ -124,6 +127,10 @@ in rec {
ghc = compiler.ghc7103;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.10.x.nix { };
};
ghc7103Binary = callPackage ../development/haskell-modules {
ghc = compiler.ghc7103Binary;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-7.10.x.nix { };
};
ghc802 = callPackage ../development/haskell-modules {
ghc = compiler.ghc802;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.0.x.nix { };
@ -132,6 +139,10 @@ in rec {
ghc = compiler.ghc822;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.2.x.nix { };
};
ghc821Binary = callPackage ../development/haskell-modules {
ghc = compiler.ghc821Binary;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-8.2.x.nix { };
};
ghcHEAD = callPackage ../development/haskell-modules {
ghc = compiler.ghcHEAD;
compilerConfig = callPackage ../development/haskell-modules/configuration-ghc-head.nix { };