Why you want to build and install a bunch of libraries? You most likely don't want to do that.

If you want to play with particular GHC version, create an ordinary cabal package with dependencies you need, and point `cabal-install` to use your HOME/code/HEAD-22/_build/stage1/bin/ghc

There is nothing (noteworthy) special about `cabal repl  -w $HOME/code/HEAD-22/_build/stage1/bin/ghc`; as long as `cabal-install` is concerned, it's just some GHC build.

- Oleg

On 4/8/26 17:43, Simon Peyton Jones via ghc-devs wrote:
Dear devs

I have thirty or so builds of GHC on my disk.  Sometimes I want to use one build to build and install (for that build alone) a bunch of libraries.  If I do
   cabal install hspec  -w $HOME/code/HEAD-22/_build/stage1/bin/ghc
then Cabal rightly warns me

Warning: The libraries were installed by creating a global GHC environment
file at:
/home/simonpj/.ghc/x86_64-linux-9.15.20260309/environments/default

The presence of such an environment file is likely to confuse or break other
tools because it changes GHC's behaviour: it changes the default package set
in ghc and ghci from its normal value (which is "all boot libraries"). GHC
environment files are little-used and often not tested for.

Question: how can I install the libraries in the build tree for $HOME/code/HEAD-22?
After all, I think ghc-internal, base etc are all in that build-tree.  Surely hspec can be too?

But how?  

Thanks!

Simon

_______________________________________________
ghc-devs mailing list -- ghc-devs@haskell.org
To unsubscribe send an email to ghc-devs-leave@haskell.org