Difference between revisions of "Cabal"
Jump to navigation
Jump to search
(→Information for package users: Added a link to the cab documentation) |
(→Information for package developers: Added a link to "Cabal/How to install a Cabal package remotely") |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 9: | Line 9: | ||
== Information for package users == |
== Information for package 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]] |
||
*[[Cabal/FAQ|FAQ: Frequently Asked Questions]] |
*[[Cabal/FAQ|FAQ: Frequently Asked Questions]] |
||
Line 22: | Line 23: | ||
*[[How to write a Haskell program]] |
*[[How to write a Haskell program]] |
||
*[[Cabal/Developer-FAQ|FAQ: Frequently Asked Questions of package authors]] |
*[[Cabal/Developer-FAQ|FAQ: Frequently Asked Questions of package authors]] |
||
+ | *[[Cabal/How to install a Cabal package remotely | How to install a Cabal package remotely]] |
||
*[[Upgrading packages]] |
*[[Upgrading packages]] |
||
*[[Package versioning policy]] |
*[[Package versioning policy]] |
||
Line 31: | Line 33: | ||
[[Category:Tools]] |
[[Category:Tools]] |
||
+ | [[Category:Cabal]] |
Revision as of 15:30, 11 October 2013
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
- A short and transient survival guide for Cabal users
- How to install a Cabal package
- FAQ: Frequently Asked Questions
- Cabal-Install - tool that greatly simplifies installation of Cabal packages
- Cabal-Sort - assistance with compilation of multiple cabal packages
- CabalFind - finding Cabal packages on the web (now superseded by Hackage)
- Storage and Identification of Cabalized Packages
- cabal-dev, a tool for managing development builds of Haskell projects. It supports maintaining sandboxed cabal-install repositories, and sandboxed ghc package databases. See PSA: Use cabal-dev to solve dependency problems for an extensive description.
- Blog article: Repeat after me: “Cabal is not a Package Manager”
- cab, a maintenance command of Haskell cabal packages
Information for package developers
- How to write a Haskell program
- 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