Fwd: exposing hidden packages with runghc

Daniel Fischer daniel.is.fischer at web.de
Tue Jun 30 19:56:39 EDT 2009


Am Mittwoch 01 Juli 2009 01:11:44 schrieb Iain Barnett:
> I think I posted this to the wrong list (libraries), so I've forwarded it
> here.
> ----
>
> I'm trying to install HTTP-3000.0.0 (because I don't have cabal-install,
> and it's a dependency for cabal-install 0.4.9)
>
> This is on a Debian 5.1 machine with GHC 6.8.2 and 6.8.3 on it.
>
> The command:
> sudo runghc Setup configure -p && sudo runghc Setup build && sudo runghc
> Setup install
>
> The error:
> Could not find module `Data.Array.MArray':
>       it is a member of package array-0.1.0.0, which is hidden
>
> ghc-pkg does list the hidden package.

In the 6.8 series, the base package was split up. Prior to that, the Array modules were 
part of base.
HTTP-3000.0.0 seems to be from before 6.8, so it doesn't list the array package among its 
build dependencies.
Cabal hides all packages which aren't listed when building a library.

Quick fix: add array to the build dependencies in the .cabal file.

But why are you trying to build such an outdated cabal-install?

>
> I've seen other threads on this "hiding" problem and searched through the
> GHC user guide, but I haven't actually found a solution, just explanation.
> I've tried sending the -package flag through to GHC by adding it to the
> runghc command, but I'm not doing this right, obviously.
>
> Would someone be able to point me in the right direction? It would be much
> appreciated.
>
>
> Iain



More information about the Glasgow-haskell-users mailing list