Skip to content

Commit 83735ba

Browse files
committed
Use build GHC and packages for building setup
1 parent 95f1ae7 commit 83735ba

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

builder/default.nix

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ let
99
setup-builder = haskellLib.weakCallPackage pkgs ./setup-builder.nix {
1010
ghc = buildGHC;
1111
hsPkgs = hsPkgs.buildPackages;
12-
inherit haskellLib nonReinstallablePkgs makeConfigFiles;
12+
inherit haskellLib nonReinstallablePkgs makeSetupConfigFiles;
1313
};
1414

1515
# Wraps GHC to provide dependencies in a way that works for both the
@@ -25,6 +25,11 @@ let
2525
makeConfigFiles = haskellLib.weakCallPackage pkgs ./make-config-files.nix {
2626
inherit ghc haskellLib nonReinstallablePkgs;
2727
};
28+
# When building setup depends we need to use the build systems GHC and Packages
29+
makeSetupConfigFiles = haskellLib.weakCallPackage buildPackages ./make-config-files.nix {
30+
inherit buildGHC haskellLib nonReinstallablePkgs;
31+
};
32+
2833

2934
hoogleLocal = let
3035
nixpkgsHoogleLocal = import (pkgs.path + /pkgs/development/haskell-modules/hoogle.nix);

builder/setup-builder.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ stdenv, lib, buildPackages, haskellLib, ghc, nonReinstallablePkgs, hsPkgs, makeConfigFiles }:
1+
{ stdenv, lib, buildPackages, haskellLib, ghc, nonReinstallablePkgs, hsPkgs, makeSetupConfigFiles }:
22

33
{ setup-depends, package, name, src, flags }:
44

@@ -7,7 +7,7 @@ let
77

88
includeGhcPackage = lib.any (p: p.identifier.name == "ghc") setup-depends;
99

10-
configFiles = makeConfigFiles {
10+
configFiles = makeSetupConfigFiles {
1111
inherit (package) identifier;
1212
inherit fullName flags;
1313
component = {

0 commit comments

Comments
 (0)