Difference between revisions of "Cabal"

From HaskellWiki
Jump to: navigation, search
(Information for package users: link to other related packages)
m (Information for package users: Added link to the Cabal User Guide)
Line 9: Line 9:
   
 
== Information for package users ==
 
== Information for package users ==
  +
  +
*[https://cabal.readthedocs.io/en/latest/index.html Cabal User Guide]
 
*[http://dev.stephendiehl.com/hask/#cabal An introduction to cabal-install]
 
*[http://dev.stephendiehl.com/hask/#cabal An introduction to cabal-install]
 
*[[Cabal/Survival | A short and transient survival guide for Cabal users]]
 
*[[Cabal/Survival | A short and transient survival guide for Cabal users]]

Revision as of 22:58, 27 May 2018

The Haskell Cabal:

The Common Architecture for Building Applications and Libraries

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 developers