[Nix-dev] Building an old GHC for a new Cabal...

Jason Dusek jason.dusek at gmail.com
Wed May 12 19:36:51 CEST 2010


  I managed to build GHC 6.12 in Nix on Ubuntu after some help
  in an earlier discussion on this list. Now, my old Cabal
  (built through Nix) complains about an invalid package format;
  this is to be expected if it shells out to `ghc-pkg' to read
  the package list.

  When I try to rebuild Cabal, it tries to build it against GHC
  6.10 instead of 6.12:

    :;  nix-env --install cabal-install-0.8.0
    warning: there are multiple derivations named
`cabal-install-0.8.0'; using the first one
    replacing old `cabal-install-0.6.2'
    installing `cabal-install-0.8.0'
    the following derivations will be built:
      /nix/store/48s13mpj6rqvaf3gq3mag8wmbx571kdl-haskell-zlib-ghc6.10.4-0.5.2.0.drv
      /nix/store/5qhafcrc10a66xg6aayd862fag6jkvk4-cabal-install-0.8.0.tar.gz.drv
      /nix/store/al2b217ah6hbs89dpj3wkmw968vvd4y8-zlib-0.5.2.0.tar.gz.drv
      /nix/store/h84yfpg550c8kqiv08pvajdlkijj1ls5-cabal-install-0.8.0.drv
    the following paths will be downloaded/copied (3.32 MiB):
      /nix/store/cb84zvm4n5290w185j3xazhkz89fa9wx-haskell-network-ghc6.10.4-2.2.1.7
      /nix/store/mxyc0q4r8xyfx995qlrfwr5kx05x8z7p-haskell-HTTP-ghc6.10.4-4000.0.9
      /nix/store/qr4hwvbrbpvfx3r9c596grdf3sssbk6f-curl-7.19.7
      /nix/store/s60nzmp97k010vxp6hi9j3dbc4pz939w-openssl-0.9.8n

  I do have GHC 6.10 still installed; but why does it not build
  against the new GHC? Should I delete the `.drv' files? Perhaps
  these cache something about which GHC to build against?

--
Jason Dusek
Linux User #510144 | http://counter.li.org/



More information about the nix-dev mailing list