Cabal: Difference between revisions
(→Information for package users: Removed deprecated cabal-dev) |
(→Information for package users: Removed long deprecated Cabal-Find) |
||
Line 12: | Line 12: | ||
*[[Cabal/Survival | A short and transient survival guide for Cabal users]] | *[[Cabal/Survival | A short and transient survival guide for Cabal users]] | ||
*[[Cabal/How to install a Cabal package | How to install a Cabal package]] | *[[Cabal/How to install a Cabal package | How to install a Cabal package]] | ||
*[http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html An Introduction to Cabal | *[http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html An Introduction to Cabal Sandboxes] | ||
*[[Cabal/FAQ|FAQ: Frequently Asked Questions]] | *[[Cabal/FAQ|FAQ: Frequently Asked Questions]] | ||
*[[Cabal-Install]] - tool that greatly simplifies installation of Cabal packages | *[[Cabal-Install]] - tool that greatly simplifies installation of Cabal packages | ||
*[http://hackage.haskell.org/package/cabal-sort Cabal-Sort] - assistance with compilation of multiple cabal packages | *[http://hackage.haskell.org/package/cabal-sort Cabal-Sort] - assistance with compilation of multiple cabal packages | ||
* | *[http://hackage.haskell.org/ Hackage] - the Haskell community's public repository of cabal packages | ||
* [http://www.vex.net/~trebla/haskell/sicp.xhtml Storage and Identification of Cabalized Packages] | * [http://www.vex.net/~trebla/haskell/sicp.xhtml Storage and Identification of Cabalized Packages] | ||
* Blog article: [http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/ Repeat after me: “Cabal is not a Package Manager”] | * Blog article: [http://ivanmiljenovic.wordpress.com/2010/03/15/repeat-after-me-cabal-is-not-a-package-manager/ Repeat after me: “Cabal is not a Package Manager”] |
Revision as of 10:38, 23 September 2014
The Haskell Cabal:
- The Common Architecture for Building Applications and Libraries
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
- An introduction to cabal-install
- A short and transient survival guide for Cabal users
- How to install a Cabal package
- An Introduction to Cabal Sandboxes
- FAQ: Frequently Asked Questions
- Cabal-Install - tool that greatly simplifies installation of Cabal packages
- Cabal-Sort - assistance with compilation of multiple cabal packages
- Hackage - the Haskell community's public repository of cabal packages
- Storage and Identification of Cabalized Packages
- Blog article: Repeat after me: “Cabal is not a Package Manager”
- cab, a maintenance command of Haskell cabal packages
- Blog article: Haskell Best Practices for Avoiding "Cabal Hell"
Information for package developers
- How to write a Haskell program
- Building a shared library in Cabal
- FAQ: Frequently Asked Questions of package authors
- How to install a Cabal package remotely
- Upgrading packages
- Package versioning policy
- Creating Debian packages from Cabal package
- Adding data files using Cabal
- Cabal Setup file examples
- Cabal-make - automation based on makefiles
- Setting up Cabal, the FFI and c2hs