Join GitHub today
GitHub is home to over 36 million developers working together to host and review code, manage projects, and build software together.Sign up
Build GHC from source (#4567) #4655
This patch adds the experimental support for building GHC from source. We can now specify a specific GHC to build from source in
In the setup phase Stack uses Hadrian to build a GHC binary distribution
The built compiler can be used with the following configuration:
As GHC may rely on unreleased version of the global packages (e.g.
Thanks! A few initial comments
referenced this pull request
Mar 28, 2019
I'm trying to fix it now. However I'm not sure I've done the correct thing in src/Stack/Types/BuildPlan.hs. I've blindly updated the version string but I'm not sure about it.
I have updated the documentation. But to answer here: the bootstrapping compiler is configured via
I have tried to improve the documentation on this topic but I don't really understand " Stack tries to assume that global packages are not the same as something on Hackage". The issue we had in #4567 (cf #4567 (comment)) is that Stack was trying to build an older Cabal against a newer GHC while the only working Cabal was still unreleased.
Thanks! I'll review the code in more detail soon.
That's even better than I was hoping for!
I think the issue here is that the Stackage snapshots all specify an override of the Cabal library, which forces Stack to ignore the global Cabal version for custom Setup.hs files. We may be moving away for that for other reasons. There are more details at commercialhaskell/stackage#4425.
In #4671 I've added support for a
OK, the only thing remaining is the execution of the script on POSIX vs Windows. Everything else looks great. I'm going to futz with it a bit on my OS X and Windows machines and then merge to master. Thanks for enduring a thorough review process @hsyl20 and for the new feature!