- `Python IP address manipulation library
<http://code.google.com/p/ipaddr-py/>`_
- `Bitarray Python library <http://pypi.python.org/pypi/bitarray/>`_
+- `GNU Make <http://www.gnu.org/software/make/>`_
These programs are supplied as part of most Linux distributions, so
usually they can be installed via the standard package manager. Also
Debian/Ubuntu, you can use this command line to install all required
packages, except for RBD, DRBD and Xen::
- $ apt-get install lvm2 ssh bridge-utils iproute iputils-arping \
+ $ apt-get install lvm2 ssh bridge-utils iproute iputils-arping make \
ndisc6 python python-pyopenssl openssl \
python-pyparsing python-simplejson python-bitarray \
python-pyinotify python-pycurl python-ipaddr socat fping
Or on newer distributions (eg. Debian Wheezy) the above becomes::
- $ apt-get install lvm2 ssh bridge-utils iproute iputils-arping \
+ $ apt-get install lvm2 ssh bridge-utils iproute iputils-arping make \
ndisc6 python python-openssl openssl \
python-pyparsing python-simplejson python-bitarray \
python-pyinotify python-pycurl python-ipaddr socat fping
On Fedora to install all required packages except RBD, DRBD and Xen::
- $ yum install openssh openssh-clients bridge-utils iproute ndisc6 \
+ $ yum install openssh openssh-clients bridge-utils iproute ndisc6 make \
pyOpenSSL pyparsing python-simplejson python-inotify \
python-lxm socat fping python-bitarray python-ipaddr
~~~~~~~~~~~~~~~~~~~~~~~~~
Optionally, more functionality can be enabled if your build machine has
-a few more Haskell libraries enabled: the ``ganeti-confd`` daemon
-(``--enable-confd``) and the monitoring daemon
+a few more Haskell libraries enabled: the ``ganeti-confd`` and
+``ganeti-luxid`` daemon (``--enable-confd``) and the monitoring daemon
(``--enable-mond``). The list of extra dependencies for these is:
- `hslogger <http://software.complete.org/hslogger>`_, version 1.1 and
- `vector <http://hackage.haskell.org/package/vector>`_
- `snap-server` <http://hackage.haskell.org/package/snap-server>`_, version
0.8.1 and above.
+- `process <http://hackage.haskell.org/package/process>`_, version 1.0.1.1 and
+ above
These libraries are available in Debian Wheezy (but not in Squeeze), so you
can use either apt::
or ``cabal``, after installing a required non-Haskell dependency::
- $ apt-get install libpcre3-dev
+ $ apt-get install libpcre3-dev libcurl4-openssl-dev
$ cabal install hslogger Crypto text hinotify==0.3.2 regex-pcre \
attoparsec vector snap-server