[Haskell-cafe] A cabal odyssey

Daniel Fischer daniel.is.fischer at web.de
Thu Aug 19 17:11:09 EDT 2010

On Thursday 19 August 2010 22:15:59, Andrew Coppin wrote:
> It's something I've always _wanted_ Cabal to do, but this is the first
> time I've ever seen it happen. I don't know what particularly I did to
> make this happen, and now it seems to be gone, so...

Hm, I just renamed my ~/.cabal/share/doc and installed a new package. cabal 
created a new doc directory and an index linking to a) the docs of the libs 
that came with GHC and b) the new package(s), as expected.
If you have documentation: True in your config, your cabal should do the 
same. Double-check and perhaps file a bug report.

> I gathered. Apparently there's no "cabal uninstall" or even merely a
> "cabal unregister" yet... (There must surely be a ticket for that
> already?)

Probably. But since so far cabal doesn't track what it installed, it would 
be a major change.

> Well, the worst thing that can happen is I get no documentation, which
> isn't exactly a disaster.

No, but a major inconvenience :)

> I'm just wondering how these files got created
> to start with; adding more packages doesn't appear to recreate it. I
> suppose I could try reinstalling all of them...

Maybe running cabal haddock on them is enough.

> I imagine it's so that each package can be placed in a completely
> arbitrary place in the filesystem, and the links still work.

The links won't work if you move the docs around. That's a bit annoying 
since thus I can't simply rename ~/.cabal/share/doc when I build a new GHC 
and have the docs for the old GHCs libraries working, I have to change the 
links in all the .html files too.

> I'd actually be surprised if these URLs work on Linux either; they don't
> appear to follow the requisit web standards.

I'm not an expert, but I think 
<a href="/home/user/.cabal/share/doc/package/html/Module.html">Module</a>
is correct. Anyway, they work.

More information about the Haskell-Cafe mailing list