diff options
author | Brian Evans <grknight@gentoo.org> | 2014-05-15 03:18:47 +0000 |
---|---|---|
committer | Brian Evans <grknight@gentoo.org> | 2014-05-15 03:18:47 +0000 |
commit | a4f94a9da46dfc762af2823260c5003019edb0d8 (patch) | |
tree | 9543ec9b66ff61087821a92e478895fb75f12816 /eclass | |
parent | bump; drop py2.6 py3.2 add py3.4 pypy support (diff) | |
download | gentoo-2-a4f94a9da46dfc762af2823260c5003019edb0d8.tar.gz gentoo-2-a4f94a9da46dfc762af2823260c5003019edb0d8.tar.bz2 gentoo-2-a4f94a9da46dfc762af2823260c5003019edb0d8.zip |
Sync mysql-v2 and mysql-cmake from the mysql overlay
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/ChangeLog | 6 | ||||
-rw-r--r-- | eclass/mysql-cmake.eclass | 30 | ||||
-rw-r--r-- | eclass/mysql-v2.eclass | 44 |
3 files changed, 40 insertions, 40 deletions
diff --git a/eclass/ChangeLog b/eclass/ChangeLog index 0121b61421bc..1505b5bbe04a 100644 --- a/eclass/ChangeLog +++ b/eclass/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for eclass directory # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1252 2014/05/12 21:56:17 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/ChangeLog,v 1.1253 2014/05/15 03:18:47 grknight Exp $ + + 14 May 2014; Brian Evans <grknight@gentoo.org> + mysql-cmake.eclass, mysql-v2.eclass: + Sync mysql-v2 and mysql-cmake eclasses from the mysql overlay. 12 May 2014; Michał Górny <mgorny@gentoo.org> multilib-build.eclass: Do not install wrapper headers when no ABI provides a particular header. diff --git a/eclass/mysql-cmake.eclass b/eclass/mysql-cmake.eclass index 73a48ee31751..5c88e08638d8 100644 --- a/eclass/mysql-cmake.eclass +++ b/eclass/mysql-cmake.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.19 2014/04/22 02:00:28 jmbsvicetto Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-cmake.eclass,v 1.20 2014/05/15 03:18:47 grknight Exp $ # @ECLASS: mysql-cmake.eclass # @MAINTAINER: @@ -8,6 +8,7 @@ # - MySQL Team <mysql-bugs@gentoo.org> # - Robin H. Johnson <robbat2@gentoo.org> # - Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> +# - Brian Evans <grknight@gentoo.org> # @BLURB: This eclass provides the support for cmake based mysql releases # @DESCRIPTION: # The mysql-cmake.eclass provides the support to build the mysql @@ -146,7 +147,6 @@ configure_cmake_standard() { $(cmake-utils_use_with embedded EMBEDDED_SERVER) $(cmake-utils_use_with profiling) $(cmake-utils_use_enable systemtap DTRACE) - $(cmake-utils_use_enable static-libs STATIC_LIBS) ) if use static; then @@ -189,7 +189,6 @@ configure_cmake_standard() { if mysql_version_is_at_least 10.0.5 ; then # CassandraSE needs Apache Thrift which is not in portage - # TODO: Add use and deps for Connect SE external deps mycmakeargs+=( -DWITHOUT_CASSANDRA=1 -DWITH_CASSANDRA=0 $(mysql-cmake_use_plugin extraengine SEQUENCE) @@ -307,31 +306,22 @@ mysql-cmake_src_configure() { -DWITH_ZLIB=system -DWITHOUT_LIBWRAP=1 -DENABLED_LOCAL_INFILE=1 + $(cmake-utils_use_enable static-libs STATIC_LIBS) + -DWITH_SSL=$(usex ssl system bundled) ) if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] && mysql_version_is_at_least "5.6.12" ; then mycmakeargs+=( -DWITH_EDITLINE=system ) fi - if use ssl; then - mycmakeargs+=( -DWITH_SSL=system ) - else - mycmakeargs+=( -DWITH_SSL=bundled ) - fi - # Bug 412851 - # MariaDB requires this flag to compile with GPLv3 readline linked + # 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 ) - fi - - if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]]; then - if use jemalloc ; then - mycmakeargs+=( -DWITH_JEMALLOC="system" ) - else - mycmakeargs+=( -DWITH_JEMALLOC=no ) - fi + mycmakeargs+=( + -DNOT_FOR_DISTRIBUTION=1 + -DWITH_JEMALLOC=$(usex jemalloc system) + ) mysql_version_is_at_least "10.0.9" && mycmakeargs+=( -DWITH_PCRE=system ) fi @@ -415,7 +405,7 @@ mysql-cmake_src_install() { esac einfo "Building default my.cnf (${mysql_mycnf_version})" insinto "${MY_SYSCONFDIR#${EPREFIX}}" - doins scripts/mysqlaccess.conf + doins "${S}"/scripts/mysqlaccess.conf mycnf_src="my.cnf-${mysql_mycnf_version}" sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ "${FILESDIR}/${mycnf_src}" \ diff --git a/eclass/mysql-v2.eclass b/eclass/mysql-v2.eclass index add053d7af73..723b5b0f7e93 100644 --- a/eclass/mysql-v2.eclass +++ b/eclass/mysql-v2.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-v2.eclass,v 1.28 2014/04/24 03:01:34 jmbsvicetto Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql-v2.eclass,v 1.29 2014/05/15 03:18:47 grknight Exp $ # @ECLASS: mysql-v2.eclass # @MAINTAINER: @@ -8,6 +8,7 @@ # - MySQL Team <mysql-bugs@gentoo.org> # - Robin H. Johnson <robbat2@gentoo.org> # - Jorge Manuel B. S. Vicetto <jmbsvicetto@gentoo.org> +# - Brian Evans <grknight@gentoo.org> # @BLURB: This eclass provides most of the functions for mysql ebuilds # @DESCRIPTION: # The mysql-v2.eclass is the base eclass to build the mysql and @@ -175,10 +176,11 @@ if [[ ${MY_EXTRAS_VER} != "live" && ${MY_EXTRAS_VER} != "none" ]]; then mirror://gentoo/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 http://g3nt8.org/patches/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 http://dev.gentoo.org/~robbat2/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 - http://dev.gentoo.org/~jmbsvicetto/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" + http://dev.gentoo.org/~jmbsvicetto/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2 + http://dev.gentoo.org/~grknight/distfiles/mysql-extras-${MY_EXTRAS_VER}.tar.bz2" fi -DESCRIPTION="A fast, multi-threaded, multi-user SQL database server." +DESCRIPTION="A fast, multi-threaded, multi-user SQL database server" HOMEPAGE="http://www.mysql.com/" if [[ ${PN} == "mariadb" ]]; then HOMEPAGE="http://mariadb.org/" @@ -190,7 +192,7 @@ if [[ ${PN} == "mariadb-galera" ]]; then fi if [[ ${PN} == "percona-server" ]]; then HOMEPAGE="http://www.percona.com/software/percona-server" - DESCRIPTION="An enhanced, drop-in replacement fro MySQL from the Percona team" + DESCRIPTION="An enhanced, drop-in replacement for MySQL from the Percona team" fi LICENSE="GPL-2" SLOT="0" @@ -274,8 +276,7 @@ if [[ ${PN} == "mariadb" || ${PN} == "mariadb-galera" ]] ; then fi mysql_version_is_at_least "10.0.7" && DEPEND="${DEPEND} oqgraph? ( dev-libs/judy )" if mysql_version_is_at_least "10.0.9" ; then - use embedded && DEPEND="${DEPEND} >=dev-libs/libpcre-8.35[static-libs]" || \ - DEPEND="${DEPEND} >=dev-libs/libpcre-8.35" + DEPEND="${DEPEND} >=dev-libs/libpcre-8.35" fi fi @@ -765,7 +766,7 @@ mysql-v2_pkg_config() { helpfile="${TMPDIR}/mysqld-help" ${EROOT}/usr/sbin/mysqld --verbose --help >"${helpfile}" 2>/dev/null for opt in grant-tables host-cache name-resolve networking slave-start \ - federated innodb ssl log-bin relay-log slow-query-log external-locking \ + federated ssl log-bin relay-log slow-query-log external-locking \ ndbcluster log-slave-updates \ ; do optexp="--(skip-)?${opt}" optfull="--loose-skip-${opt}" @@ -781,11 +782,27 @@ mysql-v2_pkg_config() { use prefix && [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] \ && options="${options} '--defaults-file=${MY_SYSCONFDIR}/my.cnf'" + # MySQL 5.6+ needs InnoDB + if [[ ${PN} == "mysql" || ${PN} == "percona-server" ]] ; then + mysql_version_is_at_least "5.6" || options="${options} --loose-skip-innodb" + fi + + einfo "Creating the mysql database and setting proper" + einfo "permissions on it ..." + + # Now that /var/run is a tmpfs mount point, we need to ensure it exists before using it + PID_DIR="${EROOT}/var/run/mysqld" + if [[ ! -d "${PID_DIR}" ]]; then + mkdir -p "${PID_DIR}" || die "Could not create pid directory" + chown mysql:mysql "${PID_DIR}" || die "Could not set ownership on pid directory" + chmod 755 "${PID_DIR}" || die "Could not set permissions on pid directory" + fi + pushd "${TMPDIR}" &>/dev/null #cmd="'${EROOT}/usr/share/mysql/scripts/mysql_install_db' '--basedir=${EPREFIX}/usr' ${options}" cmd=${EROOT}usr/share/mysql/scripts/mysql_install_db [[ -f ${cmd} ]] || cmd=${EROOT}usr/bin/mysql_install_db - cmd="'$cmd' '--basedir=${EPREFIX}/usr' ${options}" + cmd="'$cmd' '--basedir=${EPREFIX}/usr' ${options} '--datadir=${EROOT}/${MY_DATADIR}'" einfo "Command: $cmd" eval $cmd \ >"${TMPDIR}"/mysql_install_db.log 2>&1 @@ -807,17 +824,6 @@ mysql-v2_pkg_config() { cat "${help_tables}" >> "${sqltmp}" fi - einfo "Creating the mysql database and setting proper" - einfo "permissions on it ..." - - # Now that /var/run is a tmpfs mount point, we need to ensure it exists before using it - PID_DIR="${EROOT}/var/run/mysqld" - if [[ ! -d "${PID_DIR}" ]]; then - mkdir "${PID_DIR}" - chown mysql:mysql "${PID_DIR}" - chmod 755 "${PID_DIR}" - fi - local socket="${EROOT}/var/run/mysqld/mysqld${RANDOM}.sock" local pidfile="${EROOT}/var/run/mysqld/mysqld${RANDOM}.pid" local mysqld="${EROOT}/usr/sbin/mysqld \ |