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.
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:
If you feel confident to use cmake, you make compile with cmake adding -DWITH_WSREP=1 to parameters.
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.