|(26 intermediate revisions by 18 users not shown)|
|−|You've found an interesting Haskell package on [ http: //hackage.haskell.org/packages/archive/pkg-list.html HackageDB] . How do you install it on your system? |+|
| || |
|−|# Check whether the package came with your Haskell implementation. |+|
Haskell package [http://hackage.haskell.org/ ] you'to do it
|−|# 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: |+|
|−|## 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): |+|
|−|##: <code>tar xzf PACKAGE-VERSION. tar. gz</ code> |+|
|−|## Move into the directory this creates: |+|
|−|##: <code>cd PACKAGE-VERSION</ code> |+|
|−|## This directory should contain a file <code>Setup. hs</ code> or <code>Setup. lhs</ code>. Execute the following commands for the appropriate file (see the [http:// www. haskell.org/ ghc/ docs/ latest/ html/Cabal/builders. html Cabal documentation] for more details): |+|
|−|##:<code>runghc Setup. hs configure</code> |+|
|−|##:<code>runghc Setup.hs build </code> |+|
|−|##:<code>runghc Setup. hs install</code> |+|
There's an interesting Haskell package on Hackage you'd like to try. How do you install it on your system?
Installing a library
While it is possible to "install" a library package "globally" it is most certainly a bad idea.
You should use project environment and package dependencies.
Please read the instructions for your package tool on how to set things up:
Installing an executable
First, check your package site for binary releases. It may turn out you don't have to build anything.
If you have to build from source, clone a package repository and look for the project files it uses. Then build with the appropriate project tool.
You may want to tweak the project file to use different options or dependency sets.
You may now use executables right from their build environment or copy them to your search $PATH.