Cabal/How to install a Cabal package
From HaskellWiki
(Difference between revisions)
(added link to a new page) |
m |
||
| Line 6: | Line 6: | ||
# 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). | ||
| - | ## Unpack the tar file (yes, this assumes a Unix system; sorry about that ([[how to unpack a tar file in windows]]): | + | ## Unpack the tar file (yes, this assumes a Unix system; sorry about that ([[how to unpack a tar file in windows]])): |
##:<code>tar xzf PACKAGE-VERSION.tar.gz</code> | ##:<code>tar xzf PACKAGE-VERSION.tar.gz</code> | ||
## Move into the directory this creates: | ## Move into the directory this creates: | ||
Revision as of 21:15, 26 October 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 (how to unpack a tar file in windows)):
tar xzf PACKAGE-VERSION.tar.gz
- Move into the directory this creates:
cd PACKAGE-VERSION
- This directory should contain a file
Setup.hsorSetup.lhs. In order to install a package globally, perform the following commands for the appropriate file (see the Cabal documentation for more details):runghc Setup.hs configurerunghc Setup.hs buildrunghc Setup.hs install
- If instead of installing globally, you just wish to install a package for your normal user account, you could instead use the following
configurecommand, which would register the install in the user-specific database and install binaries and libraries in $HOME/bin, $HOME/lib, and so forth:runghc Setup.hs configure --user --prefix=$HOME
- You can get more information about any of these commands by adding
--helpafter the command. For example, to see all the options available for theconfigurestep, you could use the following command:runghc Setup.hs configure --help
- Lastly, if you encounter unsatisfied dependencies when you run the configure step, that is when you recurse and first install the missing package.
