[Haskell-cafe] Re: problem with cabal for syb-with-class

Duncan Coutts duncan.coutts at worc.ox.ac.uk
Tue Aug 26 09:22:40 EDT 2008


On Tue, 2008-08-26 at 12:06 +0200, Andrew U. Frank wrote:
> in fairness, i have to add that i did inadvertetly install version 0.3.
> of syb-with-class and got the error i still cannot understand.
> 
> installing version 0.4 did work flawlessly!
> 
> nevertheless, i would be interested to understand the problem i
> encountered.

The error message unfortunately refers to the mechanism and not the
cause. When Cabal builds a package it tells ghc to hide every package
and then use only the packages listed in the build-depends field:

ghc --make -hide-all-packages -package base-3.0.1.0 ... etc

So when ghc finds that one of your modules needs to import something
that is not in one of the given packages it says that it's in another
package that is 'hidden'. Of course it's only hidden because Cabal told
ghc to hide them.

So what the error message really means is that you're missing a package
from the build-depends field in the .cabal file.

The error message will improve when Cabal does it's own dependency
chasing, but don't hold your breath.

Duncan



More information about the Haskell-Cafe mailing list