X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/e90739d625beb8847becbd5c2cf893d8e2619db3..dd9b9d7b670081068082fb441756b6d9a3cc8522:/INSTALL diff --git a/INSTALL b/INSTALL index 0c44f75..cb56e80 100644 --- a/INSTALL +++ b/INSTALL @@ -28,7 +28,8 @@ Before installing, please verify that you have the following programs: - `Python `_, version 2.4 or above, not 3.0 - `Python OpenSSL bindings `_ - `simplejson Python module `_ -- `pyparsing Python module `_ +- `pyparsing Python module `_, version + 1.4.6 or above - `pyinotify Python module `_ - `PycURL Python module `_ - `ctypes Python module @@ -50,6 +51,40 @@ packages, except for DRBD and Xen:: python-pyparsing python-simplejson \ python-pyinotify python-pycurl socat +If you want to also enable the `htools` components, which is recommended +on bigger deployments (they give you automatic instance placement, +cluster balancing, etc.), then you need to have a Haskell compiler +installed. More specifically: + +- `GHC `_ version 6.10 or higher +- or even better, `The Haskell Platform + `_ which gives you a simple way + to bootstrap Haskell +- `json `_, a JSON library +- `network `_, a basic + network library +- `parallel `_, a parallel + programming library (note: tested with up to version 3.x) +- `curl `_, bindings for the + curl library, only needed if you want these tools to connect to remote + clusters (as opposed to the local one) + +All of these are also available as package in Debian/Ubuntu:: + + $ apt-get install ghc6 libghc6-json-dev libghc6-network-dev \ + libghc6-parallel-dev libghc6-curl-dev + +Note that more recent version have switched to GHC 7.x and the packages +were renamed:: + + $ apt-get install ghc libghc-json-dev libghc-network-dev \ + libghc-parallel-dev libghc-curl-dev + +The compilation of the htools components is automatically enabled when +the compiler and the requisite libraries are found. You can use the +``--enable-htools`` configure flag to force the selection (at which +point ``./configure`` will fail if it doesn't find the prerequisites). + If you want to build from source, please see doc/devnotes.rst for more dependencies.