[Nix-dev] ghcWithPackages
Mateusz Kowalczyk
fuuzetsu at fuuzetsu.co.uk
Mon Aug 18 16:35:53 CEST 2014
On 08/18/2014 02:43 PM, Tim Barbour wrote:
> It seems that some versions of haskellPackages define ghcWithPackages, and
> others do not.
>
> I have been following the approach described at
>
> https://nixos.org/wiki/Haskell#Using_cabal_in_the_direct_installation_scenario
>
> under the heading "Local use via Nixpkgs config".
>
> If I use haskellPackages.ghcWithPackages with yi in the list of packages, I get
>
> installing `haskell-env-ghc-7.6.3'
> these derivations will be built:
> /nix/store/3n7dzh6c1idpjbq27wzds0784i200kpi-haskell-env-ghc-7.6.3.drv
> /nix/store/7kbz46k29gxgx67lxs2fymk3crkd0q1d-haskell-yi-ghc7.6.3-0.8.1.drv
> ...
>
> 60% ( 9 / 15) in 'Yi.Command'
> haddock: panic! (the 'impossible' happened)
> (GHC version 7.6.3 for x86_64-unknown-linux):
> mkWWcpr: not a product
> <<details unavailable>>
>
> Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
>
> builder for `/nix/store/7kbz46k29gxgx67lxs2fymk3crkd0q1d-haskell-yi-ghc7.6.3-0.8.1.drv' failed with exit code 1
> cannot build derivation `/nix/store/3n7dzh6c1idpjbq27wzds0784i200kpi-haskell-env-ghc-7.6.3.drv': 1 dependencies couldn't be built
> error: build of `/nix/store/3n7dzh6c1idpjbq27wzds0784i200kpi-haskell-env-ghc-7.6.3.drv' failed
>
>
> which looks very similar to this bug:
>
> https://ghc.haskell.org/trac/ghc/ticket/9170
>
> Since the bug is supposed to be fixed in ghc >= 7.8.2, I would like to use a newer version of
> haskellPackages. But if I try haskellPackages_ghc783.ghcWithPackages, I get
>
Yes, known bug but not the one I'm going to fix. I think we should
simply change the Yi expression to not build docs when using 7.6.3.
> error: attribute `haskellPackages_ghc783.ghcWithPackages' missing
>
> OTOH, haskellPackages_ghc742.ghcWithPackages has no such error.
>
> It seems that some versions of haskellPackages define ghcWithPackages, and
> others do not. Why ? What is the right way to specify a particular version of
> ghc ? Or better still, avoid a given version of ghc ?
haskellPackages_ghc783.ghcWithPackages should work just fine, I just
tried it myself. Considering haskellPackages.ghcWithPackages gives you
7.6.3, it simply makes me think that you have an old set of packages. On
nixos-unstable/nixpkgs-unstable, that would default to 7.8.3 and
haskellPackages_ghc783.ghcWithPackages would work fine. That's what I
use in my configuration.nix myself: I'm using nixos-unstable channel.
> Tim
> ---
> GPG public key available at:
> http://phasechangeit.com/~trb/gpg-key or
> http://subkeys.pgp.net:11371
> _______________________________________________
> nix-dev mailing list
> nix-dev at lists.science.uu.nl
> http://lists.science.uu.nl/mailman/listinfo/nix-dev
>
--
Mateusz K.
More information about the nix-dev
mailing list