commit:     7f42ea9df4201819e43855eea10fb9ebb15c8649
Author:     Brian Evans <grknight <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 18 19:46:07 2014 +0000
Commit:     Brian Evans <grknight <AT> lavabit <DOT> com>
CommitDate: Wed Jun 18 19:46:07 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/mysql.git;a=commit;h=7f42ea9d

[eclass] Add IUSE='bindist' for bug 513710. Needs more testing

---
 eclass/mysql-cmake.eclass    | 11 ++++++-----
 eclass/mysql-multilib.eclass | 17 +++++++++++------
 eclass/mysql-v2.eclass       | 11 ++++++++++-
 3 files changed, 27 insertions(+), 12 deletions(-)

diff --git a/eclass/mysql-cmake.eclass b/eclass/mysql-cmake.eclass
index a80680a..908e66e 100644
--- a/eclass/mysql-cmake.eclass
+++ b/eclass/mysql-cmake.eclass
@@ -301,7 +301,6 @@ mysql-cmake_src_configure() {
                -DINSTALL_SUPPORTFILESDIR=${EPREFIX}/usr/share/mysql
                -DWITH_COMMENT="Gentoo Linux ${PF}"
                $(cmake-utils_use_with test UNIT_TESTS)
-               -DWITH_READLINE=0
                -DWITH_LIBEDIT=0
                -DWITH_ZLIB=system
                -DWITHOUT_LIBWRAP=1
@@ -312,14 +311,16 @@ mysql-cmake_src_configure() {
 
        if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && 
mysql_version_is_at_least "5.6.12" ; then
                mycmakeargs+=( -DWITH_EDITLINE=system )
+       else
+               mycmakeargs+=(
+                       -DWITH_READLINE=$(usex bindist 1 0)
+                       -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1)
+                       $(usex bindist -DHAVE_BFD_H=0 '')
+               )
        fi
 
-       # Bug 412851
-       # MariaDB requires NOT_FOR_DISTRIBUTION set to compile with GPLv3 
readline linked
-       # Adds a warning about redistribution to configure
        if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
                mycmakeargs+=(
-                       -DNOT_FOR_DISTRIBUTION=1
                        -DWITH_JEMALLOC=$(usex jemalloc system)
                )
                mysql_version_is_at_least "10.0.9" && mycmakeargs+=( 
-DWITH_PCRE=system )

diff --git a/eclass/mysql-multilib.eclass b/eclass/mysql-multilib.eclass
index feb9ba5..fa2ab52 100644
--- a/eclass/mysql-multilib.eclass
+++ b/eclass/mysql-multilib.eclass
@@ -178,6 +178,10 @@ SLOT="0"
 IUSE="+community cluster debug embedded extraengine jemalloc latin1 
max-idx-128 minimal
        +perl profiling selinux ssl systemtap static static-libs tcmalloc test"
 
+if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] || 
mysql_check_version_range "5.5.38 to 5.6.11.99" ; then
+       IUSE="bindist ${IUSE}"
+fi
+
 if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then
        IUSE="${IUSE} oqgraph pam sphinx tokudb"
        # 5.5.33 and 10.0.5 add TokuDB. Authors strongly recommend jemalloc or 
perfomance suffers
@@ -220,7 +224,7 @@ DEPEND="
 if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && 
mysql_version_is_at_least "5.6.12" ; then
        DEPEND="${DEPEND} dev-libs/libedit:0=[${MULTILIB_USEDEP}]"
 else
-       DEPEND="${DEPEND} >=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}]"
+       DEPEND="${DEPEND} !bindist? ( 
>=sys-libs/readline-4.1:0=[${MULTILIB_USEDEP}] )"
 fi
 
 if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
@@ -417,7 +421,6 @@ multilib_src_configure() {
                -DINSTALL_SUPPORTFILESDIR=${EPREFIX}/usr/share/mysql
                -DWITH_COMMENT="Gentoo Linux ${PF}"
                $(cmake-utils_use_with test UNIT_TESTS)
-               -DWITH_READLINE=0
                -DWITH_LIBEDIT=0
                -DWITH_ZLIB=system
                -DWITHOUT_LIBWRAP=1
@@ -428,15 +431,17 @@ multilib_src_configure() {
 
        if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && 
mysql_version_is_at_least "5.6.12" ; then
                mycmakeargs+=( -DWITH_EDITLINE=system )
+       else
+               mycmakeargs+=(
+                       -DWITH_READLINE=$(usex bindist 1 0)
+                       -DNOT_FOR_DISTRIBUTION=$(usex bindist 0 1)
+                       $(usex bindist -DHAVE_BFD_H=0)
+               )
        fi
 
 
-       # Bug 412851
-       # MariaDB requires this flag to compile with GPLv3 readline linked
-       # Adds a warning about redistribution to configure
        if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then
                mycmakeargs+=(
-                       -DNOT_FOR_DISTRIBUTION=1
                        -DWITH_JEMALLOC=$(usex jemalloc system)
                )
 

diff --git a/eclass/mysql-v2.eclass b/eclass/mysql-v2.eclass
index f0c919a..9c4e8fa 100644
--- a/eclass/mysql-v2.eclass
+++ b/eclass/mysql-v2.eclass
@@ -209,6 +209,11 @@ esac
 # Common IUSE
 IUSE="${IUSE} latin1 extraengine cluster max-idx-128 +community profiling"
 
+if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] && \
+       mysql_version_is_at_least "5.5" || mysql_check_version_range "5.5.38 to 
5.6.11.99" ; then
+       IUSE="bindist ${IUSE}"
+fi
+
 if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then
        mysql_check_version_range "5.1.38 to 5.3.99" && IUSE="${IUSE} libevent"
        mysql_version_is_at_least "5.2" && IUSE="${IUSE} oqgraph" && \
@@ -258,7 +263,11 @@ DEPEND="
 if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && 
mysql_version_is_at_least "5.6.12" ; then
        DEPEND="${DEPEND} dev-libs/libedit"
 else
-       DEPEND="${DEPEND} >=sys-libs/readline-4.1"
+       if mysql_version_is_at_least "5.5" ; then
+               DEPEND="${DEPEND} !bindist? ( >=sys-libs/readline-4.1 )"
+       else
+               DEPEND="${DEPEND} >=sys-libs/readline-4.1"
+       fi
 fi
 
 if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then

Reply via email to