diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2013-01-20 02:23:10 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2013-01-20 02:23:10 +0000 |
commit | 283140715be4f86b6cf3aa903736879d07a31051 (patch) | |
tree | 8acf0cd845fb23ddd409196cf481a2953c66a20f /eclass | |
parent | Bump, includes upstream security fixes. Many thanks to Brian Evans <grknight@... (diff) | |
download | gentoo-2-283140715be4f86b6cf3aa903736879d07a31051.tar.gz gentoo-2-283140715be4f86b6cf3aa903736879d07a31051.tar.bz2 gentoo-2-283140715be4f86b6cf3aa903736879d07a31051.zip |
Sync mysql eclasses from overlay. Includes fix for bug #434552, support for google-mysql, new configurations.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/mysql-autotools.eclass | 18 | ||||
-rw-r--r-- | eclass/mysql-cmake.eclass | 11 | ||||
-rw-r--r-- | eclass/mysql-v2.eclass | 38 |
3 files changed, 43 insertions, 24 deletions
diff --git a/eclass/mysql-autotools.eclass b/eclass/mysql-autotools.eclass index f3aa85e298b3..e0a6bdb66111 100644 --- a/eclass/mysql-autotools.eclass +++ b/eclass/mysql-autotools.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-autotools.eclass,v 1.10 2012/11/01 23:57:50 robbat2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-autotools.eclass,v 1.11 2013/01/20 02:23:10 robbat2 Exp $ # @ECLASS: mysql-autotools.eclass # @MAINTAINER: @@ -301,6 +301,18 @@ mysql-autotools_configure_51() { plugins_sta="${plugins_sta} ${plugins_dyn}" && \ plugins_dyn="" + # Google MySQL, bundle what upstream supports + if [[ "${PN}" == "google-mysql" ]]; then + for x in innobase innodb_plugin innodb ; do + plugins_sta="${plugins_sta//$x}" + plugins_dyn="${plugins_dyn//$x}" + done + plugins_sta="${plugins_sta} innodb_plugin googlestats" + myconf="${myconf} --with-perftools-dir=/usr --enable-perftools-tcmalloc" + # use system lzo for google-mysql + myconf="${myconf} --with-lzo2-dir=/usr" + fi + einfo "Available plugins: ${plugins_avail}" einfo "Dynamic plugins: ${plugins_dyn}" einfo "Static plugins: ${plugins_sta}" @@ -461,7 +473,11 @@ mysql-autotools_src_configure() { CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing" CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" + # storage/googlestats, sql/ in google-mysql are using C++ templates + # implicitly. Upstream might be interested in this, exclude + # -fno-implicit-templates for google-mysql for now. mysql_version_is_at_least "5.0" \ + && [[ "${PN}" != "google-mysql" ]] \ && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" export CXXFLAGS diff --git a/eclass/mysql-cmake.eclass b/eclass/mysql-cmake.eclass index f634c7fd9585..53f4f7c4eb61 100644 --- a/eclass/mysql-cmake.eclass +++ b/eclass/mysql-cmake.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.10 2012/11/01 23:57:50 robbat2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.11 2013/01/20 02:23:10 robbat2 Exp $ # @ECLASS: mysql-cmake.eclass # @MAINTAINER: @@ -109,7 +109,8 @@ configure_cmake_minimal() { -DWITH_SSL=system -DWITH_ZLIB=system -DWITHOUT_LIBWRAP=1 - -DWITHOUT_READLINE=1 + -DWITH_READLINE=0 + -DWITH_LIBEDIT=0 -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 -DWITHOUT_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_CSV_STORAGE_ENGINE=1 @@ -133,7 +134,8 @@ configure_cmake_standard() { -DEXTRA_CHARSETS=all -DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR=${EPREFIX}/var/run/mysqld/mysqld.sock - -DWITHOUT_READLINE=1 + -DWITH_READLINE=0 + -DWITH_LIBEDIT=0 -DWITH_ZLIB=system -DWITHOUT_LIBWRAP=1 ) @@ -329,7 +331,8 @@ mysql-cmake_src_install() { # Configuration stuff case ${MYSQL_PV_MAJOR} in - 5.[1-9]|6*|7*) mysql_mycnf_version="5.1" ;; + 5.[1-4]*) mysql_mycnf_version="5.1" ;; + 5.[5-9]|6*|7*) mysql_mycnf_version="5.5" ;; esac einfo "Building default my.cnf (${mysql_mycnf_version})" insinto "${MY_SYSCONFDIR}" diff --git a/eclass/mysql-v2.eclass b/eclass/mysql-v2.eclass index ac20d17f9633..221ed61c02a8 100644 --- a/eclass/mysql-v2.eclass +++ b/eclass/mysql-v2.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-v2.eclass,v 1.21 2012/11/01 23:57:50 robbat2 Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-v2.eclass,v 1.22 2013/01/20 02:23:10 robbat2 Exp $ # @ECLASS: mysql-v2.eclass # @MAINTAINER: @@ -220,6 +220,24 @@ for i in "mysql" "mariadb" ; do DEPEND="${DEPEND} !dev-db/${i}" done +[[ "${PN}" == "mariadb" ]] \ +&& mysql_version_is_at_least "5.2" \ +&& DEPEND="${DEPEND} oqgraph? ( >=dev-libs/boost-1.40.0 )" + +[[ "${PN}" == "mariadb" ]] \ +&& mysql_version_is_at_least "5.2.5" \ +&& DEPEND="${DEPEND} sphinx? ( app-misc/sphinx )" + +mysql_version_is_at_least "5.5.7" \ +&& DEPEND="${DEPEND} systemtap? ( >=dev-util/systemtap-1.3 )" \ +&& DEPEND="${DEPEND} kernel_linux? ( dev-libs/libaio )" + +mysql_version_is_at_least "5.5" \ +&& DEPEND="${DEPEND} jemalloc? ( dev-libs/jemalloc )" + +mysql_version_is_at_least "5.5" \ +&& DEPEND="${DEPEND} tcmalloc? ( dev-util/google-perftools )" + # prefix: first need to implement something for #196294 RDEPEND="${DEPEND} !minimal? ( !prefix? ( dev-db/mysql-init-scripts ) ) @@ -239,24 +257,6 @@ DEPEND="${DEPEND} >=dev-util/cmake-2.4.3" mysql_version_is_at_least "5.5.8" \ && DEPEND="${DEPEND} >=dev-util/cmake-2.6.3" -[[ "${PN}" == "mariadb" ]] \ -&& mysql_version_is_at_least "5.2" \ -&& DEPEND="${DEPEND} oqgraph? ( >=dev-libs/boost-1.40.0 )" - -[[ "${PN}" == "mariadb" ]] \ -&& mysql_version_is_at_least "5.2.5" \ -&& DEPEND="${DEPEND} sphinx? ( app-misc/sphinx )" - -mysql_version_is_at_least "5.5.7" \ -&& DEPEND="${DEPEND} systemtap? ( >=dev-util/systemtap-1.3 )" \ -&& DEPEND="${DEPEND} kernel_linux? ( dev-libs/libaio )" - -mysql_version_is_at_least "5.5" \ -&& DEPEND="${DEPEND} jemalloc? ( dev-libs/jemalloc )" - -mysql_version_is_at_least "5.5" \ -&& DEPEND="${DEPEND} tcmalloc? ( dev-util/google-perftools )" - # dev-perl/DBD-mysql is needed by some scripts installed by MySQL PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" |