|
41 | 41 | compiler =
|
42 | 42 | let bootPkgs = {
|
43 | 43 | ghc = final.buildPackages.buildPackages.haskell-nix.bootstrap.compiler."${buildBootstrapper.compilerNixName}";
|
44 |
| - alex = final.haskell-nix.bootstrap.packages.alex-unchecked; |
45 |
| - happy = final.haskell-nix.bootstrap.packages.happy-unchecked; |
46 |
| - hscolour = final.haskell-nix.bootstrap.packages.hscolour-unchecked; |
| 44 | + inherit (final.haskell-nix.bootstrap.packages) alex happy hscolour; |
47 | 45 | };
|
48 | 46 | bootPkgsGhc94 = bootPkgs // {
|
49 | 47 | alex = final.buildPackages.haskell-nix.tool "ghc902" "alex" {
|
@@ -998,50 +996,28 @@ in {
|
998 | 996 | # hackage with haskell.nix. For alex and happy we
|
999 | 997 | # need to use the boot strap compiler as we need them
|
1000 | 998 | # to build ghcs from source.
|
1001 |
| - # guardMaterializationChecks is used here so we |
1002 |
| - # can turn off materialization checks when |
1003 |
| - # building ghc itself (since GHC is a dependency |
1004 |
| - # of the materialization check it would cause |
1005 |
| - # infinite recursion). |
1006 |
| - alex-tool = args: final.haskell-nix.tool buildBootstrapper.compilerNixName "alex" ({config, pkgs, ...}: { |
| 999 | + alex = final.haskell-nix.tool buildBootstrapper.compilerNixName "alex" ({config, pkgs, ...}: { |
1007 | 1000 | compilerSelection = p: p.haskell.compiler;
|
1008 |
| - evalPackages = pkgs.buildPackages; |
1009 | 1001 | version = "3.2.4";
|
1010 | 1002 | inherit ghcOverride index-state;
|
1011 | 1003 | materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/alex";
|
1012 |
| - modules = [{ reinstallableLibGhc = false; }]; |
1013 |
| - nix-tools = config.evalPackages.haskell-nix.nix-tools; |
1014 |
| - } // args); |
1015 |
| - alex = final.haskell-nix.bootstrap.packages.alex-tool {}; |
1016 |
| - alex-unchecked = final.haskell-nix.bootstrap.packages.alex-tool { checkMaterialization = false; }; |
1017 |
| - happy-tool = { version ? "1.19.12", ... }@args: final.haskell-nix.tool buildBootstrapper.compilerNixName "happy" |
| 1004 | + }); |
| 1005 | + happy = final.haskell-nix.tool buildBootstrapper.compilerNixName "happy" |
1018 | 1006 | ({config, pkgs, ...}: {
|
1019 | 1007 | compilerSelection = p: p.haskell.compiler;
|
1020 |
| - evalPackages = pkgs.buildPackages; |
| 1008 | + version = "1.19.12"; |
1021 | 1009 | inherit version ghcOverride index-state;
|
1022 | 1010 | materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/happy-${version}";
|
1023 |
| - modules = [{ reinstallableLibGhc = false; }]; |
1024 |
| - nix-tools = config.evalPackages.haskell-nix.nix-tools; |
1025 |
| - } // args); |
1026 |
| - happy = final.haskell-nix.bootstrap.packages.happy-tool {}; |
1027 |
| - happy-unchecked = final.haskell-nix.bootstrap.packages.happy-tool { checkMaterialization = false; }; |
1028 |
| - # Older version needed when building ghc 8.6.5 |
1029 |
| - happy-old = final.haskell-nix.bootstrap.packages.happy-tool { version = "1.19.11"; }; |
1030 |
| - happy-old-unchecked = final.haskell-nix.bootstrap.packages.happy-tool { version = "1.19.11"; checkMaterialization = false; }; |
1031 |
| - hscolour-tool = args: (final.haskell-nix.hackage-package |
| 1011 | + }); |
| 1012 | + hscolour = (final.haskell-nix.hackage-package |
1032 | 1013 | ({config, pkgs, ...}: {
|
1033 | 1014 | compilerSelection = p: p.haskell.compiler;
|
1034 |
| - evalPackages = pkgs.buildPackages; |
1035 | 1015 | compiler-nix-name = buildBootstrapper.compilerNixName;
|
1036 | 1016 | name = "hscolour";
|
1037 | 1017 | version = "1.24.4";
|
1038 | 1018 | inherit ghcOverride index-state;
|
1039 | 1019 | materialized = ../materialized/bootstrap + "/${buildBootstrapper.compilerNixName}/hscolour";
|
1040 |
| - modules = [{ reinstallableLibGhc = false; }]; |
1041 |
| - nix-tools = config.evalPackages.haskell-nix.nix-tools; |
1042 |
| - } // args)).getComponent "exe:HsColour"; |
1043 |
| - hscolour = final.haskell-nix.bootstrap.packages.hscolour-tool {}; |
1044 |
| - hscolour-unchecked = final.haskell-nix.bootstrap.packages.hscolour-tool { checkMaterialization = false; }; |
| 1020 | + })).getComponent "exe:HsColour"; |
1045 | 1021 | };
|
1046 | 1022 | };
|
1047 | 1023 | };
|
|
0 commit comments