Cabal
Revision as of 01:02, 12 February 2015 by DuncanCoutts (talk | contribs) (→Information for package users: link to other related packages)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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"
- sandfix, a utility for moving Cabal sandboxes to another location
- Other cabal related packages on hackage
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