The source code is available from the Launchpad project here. The easiest way to get the code is with bzr branch of the desired release, such as the following:
bzr branch lp:percona-xtradb-cluster
You should then have a directory named after the release you branched, such as percona-xtradb-cluster.
Note
In place of a full bzr branch (which can take hours), if the intention is just to build, a source ball or a lightweight checkout, might be better options.
The following packages and tools must be installed to compile Percona XtraDB Cluster from source. These might vary from system to system.
In Debian-based distributions, you need to:
$ apt-get install build-essential flex bison automake autoconf bzr \
libtool cmake libaio-dev mysql-client libncurses-dev zlib1g-dev libboost-dev
In RPM-based distributions, you need to:
$ yum install cmake gcc gcc-c++ libaio libaio-devel automake autoconf bzr \
bison libtool ncurses5-devel boost
The most esiest way to build binaries is to run script:
BUILD/compile-pentium64-wsrep
If you feel confident to use cmake, you make compile with cmake adding -DWITH_WSREP=1 to parameters.
Note
Galera tree needs to be checked out in the source directory of percona-xtradb-cluster. Otherwise the build - build-binary.sh would fail.
Examples how to build RPM and DEB packages can be found in packaging/percona directory in the source code.
For general inquiries, please send us your question and someone will contact you.