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() { |