[WIP] find Haskell dependencies during evaluation rather than at run-time #43804
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change means that Haskell packages no longer need to be visible to the generic Nix builder, i.e. we no longer list them in
buildInputs
.To see what has changes, run
diff -ub generic-builder.nix generic-builder-static.nix
. I kept the old builder in place for all non-ghc-8.4.x package sets so that I don't have to re-build the compiler every time I change the code.Things left to do:
--disable-optimization
flag.$PATH
(unless they are listed as a build tool).setupHaskellDepends
et al.generic-builder-static.nix
the default builder for all package sets.lib
?dev
?haskellPackages.libX11
runs a configure script that is blissfully unaware of the configured--extra-include-dirs
and therefore can't find the necessary libraries. Is there a way to pass those flags on from Cabal to the configure script?Ping @Ericson2314, @angerman, @domenkozar, @nh2.