commit: 2a470ec4a0775f05f5ab821b661bdcb1a88818d3
Author: Brian Evans <grknight <AT> gentoo <DOT> org>
AuthorDate: Wed Sep 17 15:29:12 2014 +0000
Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
CommitDate: Wed Sep 17 15:29:12 2014 +0000
URL:
http://sources.gentoo.org/gitweb/?p=proj/mysql.git;a=commit;h=2a470ec4
Add USE flags on mariadb-galera for the different SST methods
---
dev-db/mariadb-galera/metadata.xml | 2 ++
eclass/mysql-multilib.eclass | 10 +++++++++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/dev-db/mariadb-galera/metadata.xml
b/dev-db/mariadb-galera/metadata.xml
index 59e6784..ef7b189 100644
--- a/dev-db/mariadb-galera/metadata.xml
+++ b/dev-db/mariadb-galera/metadata.xml
@@ -18,6 +18,8 @@ dev-db/mariadb
<flag name='minimal'>Install client programs only, no server</flag>
<flag name='oqgraph'>Add support for the Open Query GRAPH engine</flag>
<flag name='profiling'>Add support for statement profiling (requires
USE=community).</flag>
+ <flag name='sst_rsync'>Add tools needed to support the rsync SST
method</flag>
+ <flag name='sst_xtrabackup'>Add tools needed to support the xtrabackup and
xtrabackup-v2 SST methods</flag>
<flag name="systemtap">Build support for profiling and tracing using
<pkg>dev-util/systemtap</pkg></flag>
<flag name='sphinx'>Add suport for the sphinx full-text search engine</flag>
<flag name='test'>Install upstream testsuites for end use.</flag>
diff --git a/eclass/mysql-multilib.eclass b/eclass/mysql-multilib.eclass
index 4409f9f..232e905 100644
--- a/eclass/mysql-multilib.eclass
+++ b/eclass/mysql-multilib.eclass
@@ -207,6 +207,10 @@ if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]];
then
REQUIRED_USE="${REQUIRED_USE} minimal? ( !oqgraph !sphinx ) tokudb? (
jemalloc )"
fi
+if [[ ${PN} == "mariadb-galera" ]]; then
+ IUSE="${IUSE} +sst_rsync sst_xtrabackup"
+fi
+
if [[ ${PN} == "percona-server" ]]; then
IUSE="${IUSE} pam"
fi
@@ -312,7 +316,11 @@ if [[ ${PN} == "mariadb-galera" ]] ; then
# lsof is required as of 5.5.38 and 10.0.11 for the rsync sst
RDEPEND="${RDEPEND}
=sys-cluster/galera-${WSREP_REVISION}*
- sys-process/lsof
+ sst_rsync? ( sys-process/lsof )
+ sst_xtrabackup? (
+ dev-db/xtrabackup-bin
+ net-misc/socat[ssl]
+ )
"
fi