- automake 1.11 or later
- autoconf 2.64 or later
- bash
- libtool
- libtool-ltdl-devel
- libuuid-devel
- pkgconfig
- python (or python-devel if that's preferred as a build dependency)
- glib2-devel 2.16.0 or later
- libxml2-devel
- libxslt-devel
- bzip2-devel
- libqb-devel
- Corosync: corosynclib-devel
- (no other stacks are currently supported)
- gnutls-devel 2.1.7 or later (Pacemaker Remote and encrypted remote CIB admin)
- pam-devel (encrypted remote CIB admin)
- ncurses-devel (interactive crm_mon)
- systemd-devel (systemd support)
- dbus-devel (systemd/upstart resource support)
- cluster-glue-libs-devel (Linux-HA style fencing agents)
- asciidoc or asciidoctor (documentation)
- help2man (documentation)
- publican (documentation)
- inkscape (documentation)
- docbook-style-xsl (documentation)
- valgrind (if running CTS valgrind tests)
- systemd-python (if using CTS on cluster nodes running systemd)
- rsync (if running CTS container tests)
- libvirt-daemon-driver-lxc (if running CTS container tests)
- libvirt-daemon-lxc (if running CTS container tests)
- libvirt-login-shell (if running CTS container tests)
git clone git://github.com/ClusterLabs/pacemaker.git
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install