Difference between revisions of "Cabal/How to install a Cabal package"
< Cabal
Jump to navigation
Jump to search
RossPaterson (talk | contribs) |
Basvandijk (talk | contribs) |
||
Line 2: | Line 2: | ||
# Check whether the package came with your Haskell implementation. |
# Check whether the package came with your Haskell implementation. |
||
− | # If your system has a packaging system (e.g. most Linux or BSD distributions), check whether it is already packaged there. |
+ | # If [[:Category:OS|your operating system]] has a packaging system (e.g. most Linux or BSD distributions), check whether it is already packaged there. |
# Otherwise, you'll have to build and install the package. A program to automate this process, called [http://hackage.haskell.org/trac/hackage/wiki/CabalInstall ''cabal-install''], is under development. In the meantime, you'll have to do it manually: |
# Otherwise, you'll have to build and install the package. A program to automate this process, called [http://hackage.haskell.org/trac/hackage/wiki/CabalInstall ''cabal-install''], is under development. In the meantime, you'll have to do it manually: |
||
## First, ensure that all the packages it depends on are installed (by following these instructions recursively). |
## First, ensure that all the packages it depends on are installed (by following these instructions recursively). |
Revision as of 22:30, 1 February 2007
You've found an interesting Haskell package on HackageDB. How do you install it on your system?
- Check whether the package came with your Haskell implementation.
- If your operating system has a packaging system (e.g. most Linux or BSD distributions), check whether it is already packaged there.
- Otherwise, you'll have to build and install the package. A program to automate this process, called cabal-install, is under development. In the meantime, you'll have to do it manually:
- First, ensure that all the packages it depends on are installed (by following these instructions recursively).
- Unpack the tar file (yes, this assumes a Unix system; sorry about that):
tar xzf PACKAGE-VERSION.tar.gz
- Move into the directory this creates:
cd PACKAGE-VERSION
- This directory should contain a file
Setup.hs
orSetup.lhs
. Execute the following commands for the appropriate file (see the Cabal documentation for more details):runghc Setup.hs configure
runghc Setup.hs build
runghc Setup.hs install