Gentoo Archives: gentoo-commits

From: Brian Evans <grknight@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/mysql:master commit in: dev-db/percona-server/, dev-db/mysql/, eclass/, dev-db/mariadb/
Date: Tue, 15 Dec 2015 17:37:23
Message-Id: 1450201021.5e1cb44dc2ad719cd394c24927bd7cb801c9eb95.grknight@gentoo
1 commit: 5e1cb44dc2ad719cd394c24927bd7cb801c9eb95
2 Author: Brian Evans <grknight <AT> gentoo <DOT> org>
3 AuthorDate: Tue Dec 15 17:37:01 2015 +0000
4 Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
5 CommitDate: Tue Dec 15 17:37:01 2015 +0000
6 URL: https://gitweb.gentoo.org/proj/mysql.git/commit/?id=5e1cb44d
7
8 Fix tests and documentation related to new eclass
9
10 Signed-off-by: Brian Evans <grknight <AT> gentoo.org>
11
12 dev-db/mariadb/mariadb-10.1.9-r1.ebuild | 9 +--------
13 dev-db/mysql/mysql-5.6.28.ebuild | 13 +++----------
14 ...r1.ebuild => percona-server-5.6.27.75.0-r1.ebuild} | 13 +++----------
15 eclass/mysql-multilib-r1.eclass | 19 ++++++++++++++++---
16 4 files changed, 23 insertions(+), 31 deletions(-)
17
18 diff --git a/dev-db/mariadb/mariadb-10.1.9-r1.ebuild b/dev-db/mariadb/mariadb-10.1.9-r1.ebuild
19 index 6fbdc74..5a48322 100644
20 --- a/dev-db/mariadb/mariadb-10.1.9-r1.ebuild
21 +++ b/dev-db/mariadb/mariadb-10.1.9-r1.ebuild
22 @@ -137,13 +137,6 @@ multilib_src_test() {
23 retstatus_unit=$?
24 [[ $retstatus_unit -eq 0 ]] || eerror "test-unit failed"
25
26 - # Create a symlink to provided binaries so the tests can find them when client-libs is off
27 - if ! use client-libs ; then
28 - ln -srf /usr/bin/my_print_defaults "${BUILD_DIR}/client/my_print_defaults" || die
29 - ln -srf /usr/bin/perror "${BUILD_DIR}/client/perror" || die
30 - mysql-multilib-r1_disable_test main.perror "String mismatch due to not building local perror"
31 - fi
32 -
33 # Ensure that parallel runs don't die
34 export MTR_BUILD_THREAD="$((${RANDOM} % 100))"
35 # Enable parallel testing, auto will try to detect number of cores
36 @@ -174,7 +167,7 @@ multilib_src_test() {
37 binlog.binlog_statement_insert_delayed main.information_schema \
38 main.mysqld--help plugins.cracklib_password_check \
39 funcs_1.is_triggers funcs_1.is_tables_mysql funcs_1.is_columns_mysql ; do
40 - mysql-multilib_disable_test "$t" "False positives in Gentoo"
41 + mysql-multilib-r1_disable_test "$t" "False positives in Gentoo"
42 done
43
44 # Run mysql tests
45
46 diff --git a/dev-db/mysql/mysql-5.6.28.ebuild b/dev-db/mysql/mysql-5.6.28.ebuild
47 index c41c878..ee4c1e8 100644
48 --- a/dev-db/mysql/mysql-5.6.28.ebuild
49 +++ b/dev-db/mysql/mysql-5.6.28.ebuild
50 @@ -4,7 +4,7 @@
51
52 EAPI="5"
53
54 -MY_EXTRAS_VER="20150717-1707Z"
55 +MY_EXTRAS_VER="20151105-2051Z"
56 MY_PV="${PV//_alpha_pre/-m}"
57 MY_PV="${MY_PV//_/-}"
58 HAS_TOOLS_PATCH="1"
59 @@ -74,13 +74,6 @@ multilib_src_test() {
60 retstatus_unit=$?
61 [[ $retstatus_unit -eq 0 ]] || eerror "test-unit failed"
62
63 - # Create a symlink to provided binaries so the tests can find them when client-libs is off
64 - if ! use client-libs ; then
65 - ln -srf /usr/bin/my_print_defaults "${BUILD_DIR}/client/my_print_defaults" || die
66 - ln -srf /usr/bin/perror "${BUILD_DIR}/client/perror" || die
67 - mysql-multilib_disable_test main.perror "String mismatch due to not building local perror"
68 - fi
69 -
70 # Ensure that parallel runs don't die
71 export MTR_BUILD_THREAD="$((${RANDOM} % 100))"
72 # Enable parallel testing, auto will try to detect number of cores
73 @@ -130,13 +123,13 @@ multilib_src_test() {
74 rpl.rpl_plugin_load \
75 main.mysqlhotcopy_archive main.mysqlhotcopy_myisam \
76 ; do
77 - mysql-multilib_disable_test "$t" "False positives in Gentoo"
78 + mysql-multilib-r1_disable_test "$t" "False positives in Gentoo"
79 done
80
81 if ! use extraengine ; then
82 # bug 401673, 530766
83 for t in federated.federated_plugin ; do
84 - mysql-multilib_disable_test "$t" "Test $t requires USE=extraengine (Need federated engine)"
85 + mysql-multilib-r1_disable_test "$t" "Test $t requires USE=extraengine (Need federated engine)"
86 done
87 fi
88
89
90 diff --git a/dev-db/percona-server/percona-server-5.6.26.74.0-r1.ebuild b/dev-db/percona-server/percona-server-5.6.27.75.0-r1.ebuild
91 similarity index 91%
92 rename from dev-db/percona-server/percona-server-5.6.26.74.0-r1.ebuild
93 rename to dev-db/percona-server/percona-server-5.6.27.75.0-r1.ebuild
94 index 5641679..05963ac 100644
95 --- a/dev-db/percona-server/percona-server-5.6.26.74.0-r1.ebuild
96 +++ b/dev-db/percona-server/percona-server-5.6.27.75.0-r1.ebuild
97 @@ -3,10 +3,10 @@
98 # $Id$
99
100 EAPI="5"
101 -MY_EXTRAS_VER="20150717-1707Z"
102 +MY_EXTRAS_VER="20151105-2051Z"
103 SUBSLOT="18"
104 PYTHON_COMPAT=( python2_7 )
105 -inherit toolchain-funcs python-any-r1 mysql-multilib-r1
106 +inherit python-any-r1 mysql-multilib-r1
107
108 IUSE="pam tokudb tokudb-backup-plugin"
109
110 @@ -96,13 +96,6 @@ multilib_src_test() {
111 # create directories because mysqladmin might right out of order
112 mkdir -p "${T}"/var-tests{,/log}
113
114 - # Create a symlink to provided binaries so the tests can find them when client-libs is off
115 - if ! use client-libs ; then
116 - ln -srf /usr/bin/my_print_defaults "${BUILD_DIR}/client/my_print_defaults" || die
117 - ln -srf /usr/bin/perror "${BUILD_DIR}/client/perror" || die
118 - mysql-multilib_disable_test main.perror "String mismatch due to not building local perror"
119 - fi
120 -
121 # These are failing in Percona 5.6 for now and are believed to be
122 # false positives:
123 #
124 @@ -138,7 +131,7 @@ multilib_src_test() {
125 engines/funcs.db_alter_collate_ascii engines/funcs.db_alter_collate_utf8 \
126 engines/funcs.db_create_character_set engines/funcs.db_create_character_set_collate \
127 main.percona_bug1289599 main.mysqlhotcopy_archive main.mysqlhotcopy_myisam ; do
128 - mysql-multilib_disable_test "$t" "False positives in Gentoo"
129 + mysql-multilib-r1_disable_test "$t" "False positives in Gentoo"
130 done
131
132 # Run mysql tests
133
134 diff --git a/eclass/mysql-multilib-r1.eclass b/eclass/mysql-multilib-r1.eclass
135 index 72dcd68..0cd841a 100644
136 --- a/eclass/mysql-multilib-r1.eclass
137 +++ b/eclass/mysql-multilib-r1.eclass
138 @@ -26,6 +26,18 @@ MYSQL_EXTRAS=""
139 # Use "none" to disable it's use
140 [[ ${MY_EXTRAS_VER} == "live" ]] && MYSQL_EXTRAS="git-r3"
141
142 +# @ECLASS-VARIABLE: MYSQL_CMAKE_NATIVE_DEFINES
143 +# @DESCRIPTION:
144 +# An array of extra CMake arguments for native multilib builds
145 +
146 +# @ECLASS-VARIABLE: MYSQL_CMAKE_NONNATIVE_DEFINES
147 +# @DESCRIPTION:
148 +# An array of extra CMake arguments for non-native multilib builds
149 +
150 +# @ECLASS-VARIABLE: MYSQL_CMAKE_EXTRA_DEFINES
151 +# @DESCRIPTION:
152 +# An array of CMake arguments added to native and non-native
153 +
154 inherit eutils systemd flag-o-matic ${MYSQL_EXTRAS} mysql_fx versionator \
155 multilib prefix toolchain-funcs user cmake-utils multilib-minimal
156
157 @@ -498,7 +510,7 @@ multilib_src_compile() {
158 }
159
160
161 -# @FUNCTION: mysql-multilib_src_install
162 +# @FUNCTION: mysql-multilib-r1_src_install
163 # @DESCRIPTION:
164 # Install mysql.
165 mysql-multilib-r1_src_install() {
166 @@ -609,8 +621,9 @@ multilib_src_install() {
167 fi
168 }
169
170 -# @FUNCTION: mysql-multilib_pkg_preinst
171 +# @FUNCTION: mysql-multilib-r1_pkg_preinst
172 # @DESCRIPTION:
173 +# Warn about ABI changes when switching providers
174 mysql-multilib-r1_pkg_preinst() {
175 debug-print-function ${FUNCNAME} "$@"
176
177 @@ -727,7 +740,7 @@ mysql-multilib-r1_getoptval() {
178 "${mypd}" $extra_options $section | sed -n "/^${flag}/s,${flag},,gp"
179 }
180
181 -# @FUNCTION: mysql-multilib_pkg_config
182 +# @FUNCTION: mysql-multilib-r1_pkg_config
183 # @DESCRIPTION:
184 # Configure mysql environment.
185 mysql-multilib-r1_pkg_config() {