Cabal
From HaskellWiki
(Difference between revisions)
m (Heading level) |
m (++category) |
||
| (19 intermediate revisions not shown.) | |||
| Line 1: | Line 1: | ||
| - | The Haskell Cabal | + | The Haskell Cabal: |
| - | The | + | :The '''C'''ommon '''A'''rchitecture for '''B'''uilding '''A'''pplications and '''L'''ibraries |
http://www.haskell.org/cabal/ | http://www.haskell.org/cabal/ | ||
| - | == | + | == Summary == |
| - | Cabal | + | * 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 == | |
| + | *[[Cabal/How to install a Cabal package | How to install a Cabal package]] | ||
| + | *[[Cabal/FAQ|FAQ: Frequently Asked Questions]] | ||
| + | *[[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 | ||
| + | *[[CabalFind]] - finding Cabal packages on the web (now superseded by [http://hackage.haskell.org/ Hackage]) | ||
| + | * [http://www.vex.net/~trebla/haskell/sicp.xhtml Storage and Identification of Cabalized Packages] | ||
| + | * [http://hackage.haskell.org/package/cabal-dev cabal-dev], a tool for managing development builds of Haskell projects. It supports maintaining sandboxed cabal-install repositories, and sandboxed ghc package databases. See [http://www.reddit.com/r/haskell/comments/f3ykj/psa_use_cabaldev_to_solve_dependency_problems/ PSA: Use cabal-dev to solve dependency problems] for an extensive description. | ||
| + | * 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”] | ||
| + | * [http://www.mew.org/~kazu/proj/cab/en/ cab], a maintenance command of Haskell cabal packages | ||
| - | + | == Information for package developers == | |
| - | + | *[[How to write a Haskell program]] | |
| - | + | *[[Cabal/Developer-FAQ|FAQ: Frequently Asked Questions of package authors]] | |
| - | + | *[[Upgrading packages]] | |
| - | + | *[[Package versioning policy]] | |
| - | + | *[[Creating Debian packages from Cabal package]] | |
| - | + | *[http://neilmitchell.blogspot.com/2008/02/adding-data-files-using-cabal.html Adding data files using Cabal] | |
| - | + | *[http://www.moonloop.net/haskell/docs/cbs-custom.html Cabal Setup file examples] | |
| - | + | *[[Cabal-make]] - automation based on makefiles | |
| - | + | *[http://blog.ezyang.com/2010/06/setting-up-cabal-the-ffi-and-c2hs/ Setting up Cabal, the FFI and c2hs] | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
| - | + | ||
[[Category:Tools]] | [[Category:Tools]] | ||
| + | [[Category:Cabal]] | ||
Revision as of 23:24, 25 December 2012
The Haskell Cabal:
- The Common Architecture for Building Applications and Libraries
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
- 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
3 Information for package developers
- How to write a Haskell program
- FAQ: Frequently Asked Questions of package authors
- 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
Categories: Tools | Cabal
