From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 695D91395E2 for ; Mon, 14 Nov 2016 15:21:03 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 5E4D4E0810; Mon, 14 Nov 2016 15:21:01 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3118BE0810 for ; Mon, 14 Nov 2016 15:21:01 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id A09BA34164D for ; Mon, 14 Nov 2016 15:20:58 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id B042424AA for ; Mon, 14 Nov 2016 15:20:56 +0000 (UTC) From: "Brian Evans" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Brian Evans" Message-ID: <1479136849.adc868aae7a1eb21e6b370dc2159bd1d9dc1f1d2.grknight@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mariadb/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-db/mariadb/mariadb-10.0.28.ebuild dev-db/mariadb/mariadb-10.1.19-r1.ebuild dev-db/mariadb/mariadb-10.2.1_alpha.ebuild X-VCS-Directories: dev-db/mariadb/ X-VCS-Committer: grknight X-VCS-Committer-Name: Brian Evans X-VCS-Revision: adc868aae7a1eb21e6b370dc2159bd1d9dc1f1d2 X-VCS-Branch: master Date: Mon, 14 Nov 2016 15:20:56 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: fce3363d-11c9-43c7-b358-ef6a871c19f3 X-Archives-Hash: 7519e383f4b0b90d164491824c8a10bf commit: adc868aae7a1eb21e6b370dc2159bd1d9dc1f1d2 Author: Brian Evans gentoo org> AuthorDate: Mon Nov 14 15:19:53 2016 +0000 Commit: Brian Evans gentoo org> CommitDate: Mon Nov 14 15:20:49 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=adc868aa dev-db/mariadb: Revbump 10.1.19 and fix REQUIRED_USE for jdbc The 10.1 and 10.2 series were not given the correct cmake values to the options to enable or disable innodb lzo, lz4 and snappy compression Also added REQUIRED_USE for jdbc USE to make the error messages more user friendly as the java-pkg-opt-2 eclass would bail out unexpectedly and cryptically to a user if the correct options were not set Package-Manager: portage-2.3.2 dev-db/mariadb/mariadb-10.0.28.ebuild | 2 +- ....2.1_alpha.ebuild => mariadb-10.1.19-r1.ebuild} | 161 ++++++++++----------- dev-db/mariadb/mariadb-10.2.1_alpha.ebuild | 8 +- 3 files changed, 79 insertions(+), 92 deletions(-) diff --git a/dev-db/mariadb/mariadb-10.0.28.ebuild b/dev-db/mariadb/mariadb-10.0.28.ebuild index dba5719..57b95d7 100644 --- a/dev-db/mariadb/mariadb-10.0.28.ebuild +++ b/dev-db/mariadb/mariadb-10.0.28.ebuild @@ -17,7 +17,7 @@ DESCRIPTION="An enhanced, drop-in replacement for MySQL" IUSE="bindist jdbc odbc oqgraph pam sphinx tokudb xml" RESTRICT="!bindist? ( bindist )" -REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam )" +REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam ) jdbc? ( extraengine server !static )" # REMEMBER: also update eclass/mysql*.eclass before committing! KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~mips ~ppc ppc64 ~s390 ~sh ~sparc x86 ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" diff --git a/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild b/dev-db/mariadb/mariadb-10.1.19-r1.ebuild similarity index 55% copy from dev-db/mariadb/mariadb-10.2.1_alpha.ebuild copy to dev-db/mariadb/mariadb-10.1.19-r1.ebuild index 0562c69..fd663ad 100644 --- a/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild +++ b/dev-db/mariadb/mariadb-10.1.19-r1.ebuild @@ -3,13 +3,15 @@ # $Id$ EAPI="6" -MY_EXTRAS_VER="20160818-1822Z" +MY_EXTRAS_VER="20160721-1526Z" # The wsrep API version must match between upstream WSREP and sys-cluster/galera major number WSREP_REVISION="25" SUBSLOT="18" MYSQL_PV_MAJOR="5.6" -inherit toolchain-funcs mysql-multilib-r1 +JAVA_PKG_OPT_USE="jdbc" + +inherit toolchain-funcs java-pkg-opt-2 mysql-multilib-r1 HOMEPAGE="http://mariadb.org/" DESCRIPTION="An enhanced, drop-in replacement for MySQL" @@ -17,7 +19,7 @@ DESCRIPTION="An enhanced, drop-in replacement for MySQL" IUSE="bindist cracklib galera kerberos innodb-lz4 innodb-lzo innodb-snappy jdbc mroonga odbc oqgraph pam sphinx sst-rsync sst-xtrabackup tokudb systemd xml" RESTRICT="!bindist? ( bindist )" -REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam ) " +REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam ) jdbc? ( extraengine server !static )" # REMEMBER: also update eclass/mysql*.eclass before committing! KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" @@ -25,10 +27,10 @@ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sh ~spa MY_PATCH_DIR="${WORKDIR}/mysql-extras-${MY_EXTRAS_VER}" PATCHES=( - "${MY_PATCH_DIR}"/20006_all_cmake_elib-mariadb-10.2.1.patch + "${MY_PATCH_DIR}"/20006_all_cmake_elib-mariadb-10.1.16.patch "${MY_PATCH_DIR}"/20009_all_mariadb_myodbc_symbol_fix-5.5.38.patch "${MY_PATCH_DIR}"/20015_all_mariadb-pkgconfig-location.patch - "${MY_PATCH_DIR}"/20018_all_mariadb-10.2.1-without-clientlibs-tools.patch + "${MY_PATCH_DIR}"/20018_all_mariadb-10.1.16-without-clientlibs-tools.patch ) COMMON_DEPEND=" @@ -55,7 +57,7 @@ COMMON_DEPEND=" >=dev-libs/libpcre-8.35:3= " DEPEND="|| ( >=sys-devel/gcc-3.4.6 >=sys-devel/gcc-apple-4.0 ) - jdbc? ( virtual/jdk ) + server? ( extraengine? ( jdbc? ( >=virtual/jdk-1.6 ) ) ) ${COMMON_DEPEND}" RDEPEND="${RDEPEND} ${COMMON_DEPEND} galera? ( @@ -69,15 +71,30 @@ RDEPEND="${RDEPEND} ${COMMON_DEPEND} dev-perl/TermReadKey virtual/perl-Term-ANSIColor virtual/perl-Time-HiRes ) - jdbc? ( virtual/jre ) + server? ( extraengine? ( jdbc? ( >=virtual/jre-1.6 ) ) ) " # xtrabackup-bin causes a circular dependency if DBD-mysql is not already installed -PDEPEND="galera? ( sst-xtrabackup? ( >=dev-db/xtrabackup-bin-2.2.4 ) )" +PDEPEND="galera? ( sst-xtrabackup? ( || ( >=dev-db/xtrabackup-bin-2.2.4 dev-db/percona-xtrabackup ) ) )" MULTILIB_WRAPPED_HEADERS+=( /usr/include/mysql/mysql_version.h /usr/include/mysql/private/probes_mysql_nodtrace.h /usr/include/mysql/private/probes_mysql_dtrace.h ) +pkg_setup() { + java-pkg-opt-2_pkg_setup + mysql-multilib-r1_pkg_setup +} + +pkg_preinst() { + java-pkg-opt-2_pkg_preinst + mysql-multilib-r1_pkg_preinst +} + +src_prepare() { + java-pkg-opt-2_src_prepare + mysql-multilib-r1_src_prepare +} + src_configure(){ # bug 508724 mariadb cannot use ld.gold tc-ld-disable-gold @@ -112,9 +129,9 @@ src_configure(){ -DCONNECT_WITH_ODBC=$(usex odbc) -DCONNECT_WITH_JDBC=$(usex jdbc) -DWITH_WSREP=$(usex galera) - -DWITH_INNODB_LZ4=$(usex innodb-lz4) - -DWITH_INNODB_LZO=$(usex innodb-lzo) - -DWITH_INNODB_SNAPPY=$(usex innodb-snappy) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) -DPLUGIN_MROONGA=$(usex mroonga YES NO) -DPLUGIN_AUTH_GSSAPI=$(usex kerberos YES NO) ) @@ -138,83 +155,53 @@ multilib_src_test() { local retstatus_unit local retstatus_tests - if use server ; then + if ! use server ; then + einfo "Skipping server tests due to minimal build." + return 0 + fi - # Bug #213475 - MySQL _will_ object strenously if your machine is named - # localhost. Also causes weird failures. - [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" + # Bug #213475 - MySQL _will_ object strenously if your machine is named + # localhost. Also causes weird failures. + [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost" - if [[ $UID -eq 0 ]]; then - die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." - fi - has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" - - einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" - addpredict /this-dir-does-not-exist/t9.MYI - - # Run CTest (test-units) - cmake-utils_src_test - retstatus_unit=$? - [[ $retstatus_unit -eq 0 ]] || eerror "test-unit failed" - - # Ensure that parallel runs don't die - export MTR_BUILD_THREAD="$((${RANDOM} % 100))" - # Enable parallel testing, auto will try to detect number of cores - # You may set this by hand. - # The default maximum is 8 unless MTR_MAX_PARALLEL is increased - export MTR_PARALLEL="${MTR_PARALLEL:-auto}" - - # create directories because mysqladmin might run out of order - mkdir -p "${T}"/var-tests{,/log} - - # These are failing in MariaDB 10.0 for now and are believed to be - # false positives: - # - # main.information_schema, binlog.binlog_statement_insert_delayed, - # main.mysqld--help, funcs_1.is_triggers, funcs_1.is_tables_mysql, - # funcs_1.is_columns_mysql main.bootstrap - # fails due to USE=-latin1 / utf8 default - # - # main.mysql_client_test, main.mysql_client_test_nonblock - # main.mysql_client_test_comp: - # segfaults at random under Portage only, suspect resource limits. - # - # plugins.cracklib_password_check - # Can randomly fail due to cracklib return message - - for t in main.mysql_client_test main.mysql_client_test_nonblock \ - main.mysql_client_test_comp main.bootstrap \ - binlog.binlog_statement_insert_delayed main.information_schema \ - main.mysqld--help plugins.cracklib_password_check \ - funcs_1.is_triggers funcs_1.is_tables_mysql funcs_1.is_columns_mysql ; do - mysql-multilib-r1_disable_test "$t" "False positives in Gentoo" - done - - # Run mysql tests - pushd "${TESTDIR}" || die - - # run mysql-test tests - perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder - - retstatus_tests=$? - [[ $retstatus_tests -eq 0 ]] || eerror "tests failed" - has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" - - popd || die - - # Cleanup is important for these testcases. - pkill -9 -f "${S}/ndb" 2>/dev/null - pkill -9 -f "${S}/sql" 2>/dev/null - - failures="" - [[ $retstatus_unit -eq 0 ]] || failures="${failures} test-unit" - [[ $retstatus_tests -eq 0 ]] || failures="${failures} tests" - has usersandbox $FEATURES && eerror "Some tests may fail with FEATURES=usersandbox" - - [[ -z "$failures" ]] || die "Test failures: $failures" - einfo "Tests successfully completed" - - else - einfo "Skipping server tests due to minimal build." + if [[ $UID -eq 0 ]]; then + die "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root." fi + has usersandbox $FEATURES && ewarn "Some tests may fail with FEATURES=usersandbox" + + einfo ">>> Test phase [test]: ${CATEGORY}/${PF}" + + # Run CTest (test-units) + cmake-utils_src_test + retstatus_unit=$? + + # Ensure that parallel runs don't die + export MTR_BUILD_THREAD="$((${RANDOM} % 100))" + # Enable parallel testing, auto will try to detect number of cores + # You may set this by hand. + # The default maximum is 8 unless MTR_MAX_PARALLEL is increased + export MTR_PARALLEL="${MTR_PARALLEL:-auto}" + + # create directories because mysqladmin might run out of order + mkdir -p "${T}"/var-tests{,/log} + + # Run mysql tests + pushd "${TESTDIR}" || die + + # run mysql-test tests + perl mysql-test-run.pl --force --vardir="${T}/var-tests" --reorder + retstatus_tests=$? + + popd || die + + # Cleanup is important for these testcases. + pkill -9 -f "${S}/ndb" 2>/dev/null + pkill -9 -f "${S}/sql" 2>/dev/null + + local failures="" + [[ $retstatus_unit -eq 0 ]] || failures="${failures} test-unit" + [[ $retstatus_tests -eq 0 ]] || failures="${failures} tests" + + [[ -z "$failures" ]] || eerror "Test failures: $failures" + einfo "Tests successfully completed" } diff --git a/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild b/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild index 0562c69..510eed6 100644 --- a/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild +++ b/dev-db/mariadb/mariadb-10.2.1_alpha.ebuild @@ -17,7 +17,7 @@ DESCRIPTION="An enhanced, drop-in replacement for MySQL" IUSE="bindist cracklib galera kerberos innodb-lz4 innodb-lzo innodb-snappy jdbc mroonga odbc oqgraph pam sphinx sst-rsync sst-xtrabackup tokudb systemd xml" RESTRICT="!bindist? ( bindist )" -REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam ) " +REQUIRED_USE="server? ( tokudb? ( jemalloc ) ) static? ( !pam ) jdbc? ( extraengine server !static )" # REMEMBER: also update eclass/mysql*.eclass before committing! KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~hppa ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~x64-solaris ~x86-solaris" @@ -112,9 +112,9 @@ src_configure(){ -DCONNECT_WITH_ODBC=$(usex odbc) -DCONNECT_WITH_JDBC=$(usex jdbc) -DWITH_WSREP=$(usex galera) - -DWITH_INNODB_LZ4=$(usex innodb-lz4) - -DWITH_INNODB_LZO=$(usex innodb-lzo) - -DWITH_INNODB_SNAPPY=$(usex innodb-snappy) + -DWITH_INNODB_LZ4=$(usex innodb-lz4 ON OFF) + -DWITH_INNODB_LZO=$(usex innodb-lzo ON OFF) + -DWITH_INNODB_SNAPPY=$(usex innodb-snappy ON OFF) -DPLUGIN_MROONGA=$(usex mroonga YES NO) -DPLUGIN_AUTH_GSSAPI=$(usex kerberos YES NO) )