cabal (./Setup.hs) options

Johan Tibell johan.tibell at gmail.com
Wed Aug 9 10:53:42 EDT 2006


Before I start hacking on something I thought I'd do a little survey
on the current state of affairs. There's a lot of different stuff "out
there" and I'm a bit confused about the purpose of each:

* Cabal
* cabal-get (dead?)
* cabal-install
* cabal-put
* Hackage
* HackageDB

I would appreciate if someone could give a short summary of each (with
purpose). The picture I got this far is that Cabal is like make but
with some extra information (.cabal file) attached so packages can be
retrieved from HackageDB. Does this mean that Cabal/Hackage are a bit
like Gentoo Portage which fetches and compiles sources? You can
probably tell that I'm confused.

- Do all these tools work with sources or is there such a thing a
binary packaging?
- What handles dependencies?
- Is there some sort of installed packages DB already (which could be
extended with uninstall information)?
- Are there any tools for making distribution specific (e.g. deb, rpm) packages?


More information about the cabal-devel mailing list