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 [email protected]
To unsubscribe send an email [email protected]
_______________________________________________
ghc-devs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to