Skip to content

Commit 3474800

Browse files
committed
Use nix-tools static cabal act-as-setup for default setup
1 parent d5b219a commit 3474800

File tree

5 files changed

+3
-133
lines changed

5 files changed

+3
-133
lines changed

builder/comp-builder.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ let
285285

286286
enableParallelBuilding = true;
287287

288-
SETUP_HS = setup + /bin/Setup;
288+
SETUP_HS = setup;
289289

290290
inherit cabalFile;
291291
passAsFile = [ "cabalFile" ];

builder/hspkg-builder.nix

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ let
3535

3636
setup = if package.buildType == "Simple"
3737
then
38-
# Don't try to build default setup with DWARF enabled
39-
let defaultSetup = ghc.defaultSetupFor package.identifier.name // {
40-
dwarf = defaultSetup;
41-
}; in defaultSetup
38+
buildPackages.haskell-nix.nix-tools-unchecked.exes.cabal + "/bin/cabal act-as-setup --build-type=Simple --"
4239
else setup-builder ({
4340
component = components.setup // {
4441
depends = config.setup-depends ++ components.setup.depends ++ package.setup-depends;
@@ -49,7 +46,7 @@ let
4946
inherit (pkg) preUnpack postUnpack prePatch postPatch;
5047
} // lib.optionalAttrs (package.buildType != "Custom") {
5148
nonReinstallablePkgs = ["base" "Cabal"];
52-
});
49+
}) + "/bin/setup";
5350

5451
buildComp = allComponent: componentId: component: comp-builder {
5552
inherit allComponent componentId component package name src flags setup cabalFile cabal-generator patches

overlays/default-setup.nix

Lines changed: 0 additions & 122 deletions
This file was deleted.

overlays/default.nix

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ let
8585
ghcjs = import ./ghcjs.nix;
8686
cabalPkgConfig = import ./cabal-pkg-config.nix;
8787
cacheCompilerDeps = import ./cache-compiler-deps.nix;
88-
default-setup = import ./default-setup.nix;
8988
dummy-ghc-data = import ./dummy-ghc-data.nix;
9089
fetch-source = import ./fetch-source.nix;
9190
};

overlays/haskell.nix

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,10 +1121,6 @@ final: prev: {
11211121
# Things that require two levels of IFD to build (inputs should be in level 1)
11221122
nix-tools = final.buildPackages.haskell-nix.nix-tools;
11231123
nix-tools-unchecked = final.buildPackages.haskell-nix.nix-tools-unchecked;
1124-
# This is the setup using the prefered Cabal library.
1125-
default-setup = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.defaultSetupFor "some-package";
1126-
# This is the one used when that one is not allowed.
1127-
setup-cabal-from-ghc = final.buildPackages.haskell-nix.compiler.${compiler-nix-name}.defaultSetup.useCabalFromGHC;
11281124
} // final.lib.optionalAttrs (ifdLevel > 1
11291125
&& final.haskell-nix.haskellLib.isCrossHost
11301126
# GHCJS builds its own template haskell runner.

0 commit comments

Comments
 (0)