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
 

Reply via email to