Personal tools

Cabal

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Information for package users: Added a link to 'Repeat after me: “Cabal is not a Package Manager”')
Line 3: Line 3:
   
 
http://www.haskell.org/cabal/
 
http://www.haskell.org/cabal/
  +
  +
== Summary ==
  +
* Cabal is a package and build system. Cabal is only involved in the creation of packages and the building of their contents. It does not manage packages.
  +
* cabal-install installs cabal packages. It is distinct from Cabal (the build system). This often confuses new users. Furthermore, cabal-install is not a fully featured package manager. For example, it cannot install non cabal packaged dependencies, it cannot uninstall packages, nor can it automatically upgrade installations.
   
 
== Information for package users ==
 
== Information for package users ==

Revision as of 01:27, 25 August 2011

The Haskell Cabal:

The Common Architecture for Building Applications and Libraries

http://www.haskell.org/cabal/

1 Summary

  • Cabal is a package and build system. Cabal is only involved in the creation of packages and the building of their contents. It does not manage packages.
  • cabal-install installs cabal packages. It is distinct from Cabal (the build system). This often confuses new users. Furthermore, cabal-install is not a fully featured package manager. For example, it cannot install non cabal packaged dependencies, it cannot uninstall packages, nor can it automatically upgrade installations.

2 Information for package users

3 Information for package developers