Merge lp:~percona-core/percona-server/release-5.5.40-36.1 into lp:percona-server/5.5

Proposed by Tomislav Plavcic
Status: Merged
Approved by: Laurynas Biveinis
Approved revision: no longer in the source branch.
Merged at revision: 705
Proposed branch: lp:~percona-core/percona-server/release-5.5.40-36.1
Merge into: lp:percona-server/5.5
Diff against target: 1862 lines (+1520/-52)
10 files modified
VERSION (+1/-1)
build-ps/build-binary.sh (+1/-0)
build-ps/debian/control (+4/-0)
build-ps/debian/rules (+2/-0)
build-ps/percona-server.spec (+73/-50)
build-ps/rpm/my.cnf (+27/-0)
build-ps/rpm/mysql-5.5-libmysqlclient-symbols.patch (+981/-0)
build-ps/rpm/mysql-5.5-sharedlib-rename.patch (+429/-0)
build-ps/rpm/mysql.conf (+1/-0)
storage/innobase/include/univ.i (+1/-1)
To merge this branch: bzr merge lp:~percona-core/percona-server/release-5.5.40-36.1
Reviewer Review Type Date Requested Status
Laurynas Biveinis (community) Approve
Review via email: mp+237451@code.launchpad.net

Description of the change

Release branch for PS version 5.5.40-36.1

To post a comment you must log in.
Revision history for this message
Laurynas Biveinis (laurynas-biveinis) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'VERSION'
2--- VERSION 2014-09-24 09:00:06 +0000
3+++ VERSION 2014-10-07 16:27:15 +0000
4@@ -1,4 +1,4 @@
5 MYSQL_VERSION_MAJOR=5
6 MYSQL_VERSION_MINOR=5
7 MYSQL_VERSION_PATCH=40
8-MYSQL_VERSION_EXTRA=-36.0
9+MYSQL_VERSION_EXTRA=-36.1
10
11=== modified file 'build-ps/build-binary.sh'
12--- build-ps/build-binary.sh 2014-08-22 10:09:55 +0000
13+++ build-ps/build-binary.sh 2014-10-07 16:27:15 +0000
14@@ -203,6 +203,7 @@
15 cmake . ${CMAKE_OPTS:-} -DBUILD_CONFIG=mysql_release \
16 -DCMAKE_BUILD_TYPE="$CMAKE_BUILD_TYPE" \
17 -DWITH_EMBEDDED_SERVER=OFF \
18+ -DENABLE_DTRACE=OFF \
19 -DFEATURE_SET=community \
20 -DWITH_SSL="$WITH_SSL_TYPE" \
21 -DCMAKE_INSTALL_PREFIX="/usr/local/$PRODUCT_FULL" \
22
23=== modified file 'build-ps/debian/control'
24--- build-ps/debian/control 2014-08-22 10:09:55 +0000
25+++ build-ps/debian/control 2014-10-07 16:27:15 +0000
26@@ -101,6 +101,7 @@
27 virtual-mysql-client-core
28 Breaks: mysql-client-5.0,
29 mysql-client-core-5.1,
30+ mysql-client-core-5.5,
31 mysql-client-5.1,
32 mysql-client-5.5,
33 percona-xtradb-client-5.0,
34@@ -112,6 +113,7 @@
35 virtual-mysql-client-core
36 Replaces: mysql-client-5.0,
37 mysql-client-core-5.1,
38+ mysql-client-core-5.5,
39 mysql-client-5.1,
40 mysql-client-5.5,
41 percona-xtradb-client-5.0,
42@@ -152,6 +154,7 @@
43 mysql-server-5.1,
44 mysql-server-5.5,
45 mysql-server-core-5.1,
46+ mysql-server-core-5.5,
47 percona-xtradb-server-5.0,
48 percona-server-server-5.1,
49 mariadb-server,
50@@ -163,6 +166,7 @@
51 mysql-server-5.1,
52 mysql-server-5.5,
53 mysql-server-core-5.1,
54+ mysql-server-core-5.5,
55 percona-xtradb-server-5.0,
56 percona-server-server-5.1,
57 mariadb-server,
58
59=== modified file 'build-ps/debian/rules'
60--- build-ps/debian/rules 2014-08-26 14:03:49 +0000
61+++ build-ps/debian/rules 2014-10-07 16:27:15 +0000
62@@ -74,6 +74,7 @@
63 \
64 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
65 -DCMAKE_BUILD_TYPE=Debug \
66+ -DENABLE_DTRACE=OFF \
67 -DWITH_LIBWRAP=ON \
68 -DWITH_SSL=system \
69 -DCOMPILATION_COMMENT=$(COMPILATION_COMMENT_DEBUG) \
70@@ -99,6 +100,7 @@
71 \
72 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.sock \
73 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
74+ -DENABLE_DTRACE=OFF \
75 -DWITH_LIBWRAP=ON \
76 -DWITH_SSL=system \
77 -DCOMPILATION_COMMENT=$(COMPILATION_COMMENT_RELEASE) \
78
79=== modified file 'build-ps/percona-server.spec'
80--- build-ps/percona-server.spec 2014-08-29 07:43:51 +0000
81+++ build-ps/percona-server.spec 2014-10-07 16:27:15 +0000
82@@ -50,6 +50,14 @@
83 %endif
84 %endif
85
86+%if "%rhel" > "6"
87+%define shared_lib_pri_name libmysqlclient
88+%define shared_lib_sec_name libperconaserverclient
89+%else
90+%define shared_lib_pri_name libperconaserverclient
91+%define shared_lib_sec_name libmysqlclient
92+%endif
93+
94 #
95 # Macros we use which are not available in all supported versions of RPM
96 #
97@@ -242,6 +250,8 @@
98 %if 0%{?systemd}
99 BuildRequires: systemd
100 %endif
101+Patch0: mysql-5.5-sharedlib-rename.patch
102+Patch1: mysql-5.5-libmysqlclient-symbols.patch
103
104 # Think about what you use here since the first step is to
105 # run a rm -rf
106@@ -319,7 +329,7 @@
107 %package -n Percona-Server-client%{product_suffix}
108 Summary: Percona Server - Client
109 Group: Applications/Databases
110-Requires: Percona-Server-shared%{product_suffix}
111+Requires: Percona-Server-shared%{product_suffix}
112 Provides: mysql-client MySQL-client mysql MySQL
113 Conflicts: Percona-SQL-client-50 Percona-Server-client-51
114
115@@ -360,12 +370,21 @@
116 %package -n Percona-Server-shared%{product_suffix}
117 Summary: Percona Server - Shared libraries
118 Group: Applications/Databases
119+%if "%rhel" > "6"
120+Provides: mysql-shared mysql-libs
121+Obsoletes: mariadb-libs
122+Conflicts: Percona-Server-shared-56
123+%else
124 %ifarch x86_64
125 Provides: libmysqlclient.so.18()(64bit)
126+Provides: libmysqlclient.so.18(libmysqlclient_18)(64bit)
127 %endif
128 %ifarch i386 i686
129 Provides: libmysqlclient.so.18()(32bit)
130-%endif
131+Provides: libmysqlclient.so.18(libmysqlclient_18)(32bit)
132+%endif
133+%endif
134+
135
136 %description -n Percona-Server-shared%{product_suffix}
137 This package contains the shared libraries (*.so*) which certain languages
138@@ -376,6 +395,12 @@
139 %prep
140 #
141 %setup -n %{src_dir}
142+
143+%if "%rhel" > "6"
144+%patch0 -p1
145+%patch1 -p1
146+%endif
147+
148 #
149 ##############################################################################
150 %build
151@@ -454,6 +479,7 @@
152 # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM
153 ${CMAKE} ../ -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \
154 -DCMAKE_BUILD_TYPE=Debug \
155+ -DENABLE_DTRACE=OFF \
156 -DWITH_EMBEDDED_SERVER=OFF \
157 -DWITH_SSL=system \
158 -DINSTALL_MYSQLSHAREDIR=share/percona-server \
159@@ -473,6 +499,7 @@
160 # XXX: install_layout so we can't just set it based on INSTALL_LAYOUT=RPM
161 ${CMAKE} ../ -DBUILD_CONFIG=mysql_release -DINSTALL_LAYOUT=RPM \
162 -DCMAKE_BUILD_TYPE=RelWithDebInfo \
163+ -DENABLE_DTRACE=OFF \
164 -DWITH_EMBEDDED_SERVER=OFF \
165 -DWITH_SSL=system \
166 -DINSTALL_MYSQLSHAREDIR=share/percona-server \
167@@ -554,11 +581,16 @@
168 install -m 644 $MBD/release/support-files/mysql-log-rotate $RBR%{_sysconfdir}/logrotate.d/mysql
169 %if 0%{?systemd}
170 install -D -m 0755 $MBD/build-ps/rpm/mysql-systemd $RBR%{_bindir}/mysql-systemd
171-install -D -m 0644 $MBD/build-ps/rpm/mysql.service $RBR%{_unitdir}/mysql.service
172+install -D -m 0644 $MBD/build-ps/rpm/mysqld.service $RBR%{_unitdir}/mysqld.service
173+install -D -m 0644 $MBD/build-ps/rpm/mysql.conf $RBR%{_tmpfilesdir}/mysql.conf
174 %else
175 install -m 755 $MBD/release/support-files/mysql.server $RBR%{_sysconfdir}/init.d/mysql
176 %endif
177
178+%if "%rhel" > "6"
179+install -D -m 0644 $MBD/build-ps/rpm/my.cnf $RBR%{_sysconfdir}/my.cnf
180+%endif
181+
182 # Delete the symlinks to the libraries from the libdir. These are created by
183 # ldconfig(8) afterwards.
184 rm -f $RBR%{_libdir}/libmysqlclient*.so.18
185@@ -569,7 +601,7 @@
186
187 # Touch the place where the my.cnf config file might be located
188 # Just to make sure it's in the file list and marked as a config file
189-touch $RBR%{_sysconfdir}/my.cnf
190+# touch $RBR%{_sysconfdir}/my.cnf
191
192 # Install SELinux files in datadir
193 install -m 600 $MBD/support-files/RHEL4-SElinux/mysql.{fc,te} \
194@@ -596,15 +628,6 @@
195
196 %pre -n Percona-Server-server%{product_suffix}
197
198-# On rhel7 change default MariaDB options if they exists (only on initial installation)
199-%if "%rhel" > "6"
200-if [ $1 -eq 1 -a -f /etc/my.cnf ]; then
201- sed -i 's/log-error=\/var\/log\/mariadb\/mariadb.log/log-error=\/var\/log\/mysqld.log/g' /etc/my.cnf;
202- sed -i 's/pid-file=\/var\/run\/mariadb\/mariadb.pid/pid-file=\/var\/run\/mysqld\/mysqld.pid/g' /etc/my.cnf;
203- sed -i 's/\!includedir \/etc\/my.cnf.d/\#\!includedir \/etc\/my.cnf.d/g' /etc/my.cnf;
204-fi
205-%endif
206-
207 # ATTENTION: Parts of this are duplicated in the "triggerpostun" !
208
209 # There are users who deviate from the default file system layout.
210@@ -760,20 +783,11 @@
211 # Note we *could* make that depend on $SERVER_TO_START, but we rather don't,
212 # so a "stop" is attempted even if there is no PID file.
213 # (Maybe the "stop" doesn't work then, but we might fix that in itself.)
214-%if 0%{?systemd}
215-SYSD_ACTIVE=$(systemctl is-active mysql)
216-if [ $SYSD_ACTIVE == "active" ] ; then
217- %{_bindir}/systemctl stop mysql >/dev/null 2>&1
218- echo "Giving mysqld 5 seconds to exit nicely"
219- sleep 5
220-fi
221-%else
222 if [ -x %{_sysconfdir}/init.d/mysql ] ; then
223 %{_sysconfdir}/init.d/mysql stop > /dev/null 2>&1
224 echo "Giving mysqld 5 seconds to exit nicely"
225 sleep 5
226 fi
227-%endif
228
229 # SElinux
230 %post -n Percona-Server-selinux%{product_suffix}
231@@ -790,6 +804,11 @@
232 if [ X${PERCONA_DEBUG} == X1 ]; then
233 set -x
234 fi
235+
236+%if 0%{?systemd}
237+ %systemd_post mysqld
238+%endif
239+
240 # ATTENTION: Parts of this are duplicated in the "triggerpostun" !
241
242 # There are users who deviate from the default file system layout.
243@@ -848,6 +867,10 @@
244 fi
245 fi
246
247+%if 0%{?systemd}
248+ %tmpfiles_create mysql.conf
249+%endif
250+
251 # ----------------------------------------------------------------------
252 # Make MySQL start/shutdown automatically when the machine does it.
253 # ----------------------------------------------------------------------
254@@ -856,7 +879,7 @@
255 # use chkconfig on Enterprise Linux and newer SuSE releases
256 %if 0%{?systemd}
257 if [ -x %{_bindir}/systemctl ] ; then
258- %{_bindir}/systemctl enable mysql >/dev/null 2>&1
259+ %{_bindir}/systemctl enable mysqld >/dev/null 2>&1
260 fi
261 %else
262 if [ -x /sbin/chkconfig ] ; then
263@@ -894,21 +917,18 @@
264 sbin/restorecon -R var/lib/mysql
265 fi
266
267+# For systemd check postun
268+%if 0%{?systemd} == 0
269 # Was the server running before the upgrade? If so, restart the new one.
270 if [ "$SERVER_TO_START" = "true" ] ; then
271-%if 0%{?systemd}
272-if [ -x %{_bindir}/systemctl ] ; then
273- %{_bindir}/systemctl start mysql
274-fi
275-%else
276 # Restart in the same way that mysqld will be started normally.
277 if [ -x %{_sysconfdir}/init.d/mysql ] ; then
278 %{_sysconfdir}/init.d/mysql start
279+ echo "Giving mysqld 5 seconds to start"
280+ sleep 5
281 fi
282+fi
283 %endif
284- echo "Giving mysqld 5 seconds to start"
285- sleep 5
286-fi
287
288 echo "Percona Server is distributed with several useful UDF (User Defined Function) from Percona Toolkit."
289 echo "Run the following commands to create these functions:"
290@@ -945,12 +965,9 @@
291
292 if [ $1 = 0 ] ; then
293 %if 0%{?systemd}
294- if [ -x %{_bindir}/systemctl ] ; then
295- %{_bindir}/systemctl stop mysql > /dev/null
296- %{_bindir}/systemctl disable mysql > /dev/null
297- fi
298+ %systemd_preun mysqld
299 %else
300- # Stop MySQL before uninstalling it
301+ # Stop MySQL before uninstalling it
302 if [ -x %{_sysconfdir}/init.d/mysql ] ; then
303 %{_sysconfdir}/init.d/mysql stop > /dev/null
304 # Remove autostart of MySQL
305@@ -1007,7 +1024,7 @@
306
307 %if 0%{?systemd}
308 if [ -x %{_bindir}/systemctl ] ; then
309- %{_bindir}/systemctl enable mysql >/dev/null 2>&1
310+ %{_bindir}/systemctl enable mysqld >/dev/null 2>&1
311 fi
312 %else
313 if [ -x /sbin/chkconfig ] ; then
314@@ -1023,7 +1040,7 @@
315 # Restart in the same way that mysqld will be started normally.
316 %if 0%{?systemd}
317 if [ -x %{_bindir}/systemctl ] ; then
318- %{_bindir}/systemctl start mysql
319+ %{_bindir}/systemctl start mysqld
320 echo "Giving mysqld 5 seconds to start"
321 sleep 5
322 fi
323@@ -1041,6 +1058,11 @@
324 echo "=====" >> $STATUS_HISTORY
325
326
327+%postun -n Percona-Server-server%{product_suffix}
328+%if 0%{?systemd}
329+%systemd_postun_with_restart mysqld
330+%endif
331+
332 # ----------------------------------------------------------------------
333 # Clean up the BuildRoot after build is done
334 # ----------------------------------------------------------------------
335@@ -1095,11 +1117,6 @@
336 %doc %attr(644, root, man) %{_mandir}/man1/resolve_stack_dump.1*
337 %doc %attr(644, root, man) %{_mandir}/man1/resolveip.1*
338 %doc %attr(644, root, man) %{_mandir}/man1/mysql_plugin.1*
339-%if 0%{?systemd}
340-%attr(755, root, root) %{_bindir}/mysql-systemd
341-%endif
342-
343-%ghost %config(noreplace,missingok) %{_sysconfdir}/my.cnf
344
345 %attr(755, root, root) %{_bindir}/innochecksum
346 %attr(755, root, root) %{_bindir}/myisam_ftdump
347@@ -1186,7 +1203,9 @@
348
349 %attr(644, root, root) %config(noreplace,missingok) %{_sysconfdir}/logrotate.d/mysql
350 %if 0%{?systemd}
351-%attr(644, root, root) %{_unitdir}/mysql.service
352+%attr(755, root, root) %{_bindir}/mysql-systemd
353+%attr(644, root, root) %{_unitdir}/mysqld.service
354+%attr(644, root, root) %{_tmpfilesdir}/mysql.conf
355 %else
356 %attr(755, root, root) %{_sysconfdir}/init.d/mysql
357 %endif
358@@ -1239,8 +1258,8 @@
359 %{_includedir}/mysql/*
360 %{_includedir}/handlersocket
361 %{_datadir}/aclocal/mysql.m4
362-%{_libdir}/mysql/libperconaserverclient.a
363-%{_libdir}/mysql/libperconaserverclient_r.a
364+%{_libdir}/mysql/%{shared_lib_pri_name}.a
365+%{_libdir}/mysql/%{shared_lib_pri_name}_r.a
366 %{_libdir}/mysql/libmysqlservices.a
367 %{_libdir}/mysql/libhsclient.a
368 %{_libdir}/libhsclient.la
369@@ -1249,13 +1268,17 @@
370 %files -n Percona-Server-shared%{product_suffix}
371 %defattr(-, root, root, 0755)
372 # Shared libraries (omit for architectures that don't support them)
373-%{_libdir}/libperconaserver*.so*
374+%{_libdir}/%{shared_lib_pri_name}*.so*
375+
376+%if "%rhel" > "6"
377+%attr(644, root, root) %config(noreplace) %{_sysconfdir}/my.cnf
378+%endif
379
380 %post -n Percona-Server-shared%{product_suffix}
381-# Added for compatibility
382-for lib in libmysqlclient{.so.18.0.0,.so.18,_r.so.18.0.0,_r.so.18}; do
383+# For compatibility after reverting name to libmysql
384+for lib in %{shared_lib_sec_name}{.so.18.0.0,.so.18,_r.so.18.0.0,_r.so.18}; do
385 if [ ! -f %{_libdir}/$lib ]; then
386- ln -s libperconaserverclient.so.18 %{_libdir}/$lib;
387+ ln -s %{shared_lib_pri_name}.so.18.0.0 %{_libdir}/$lib;
388 fi
389 done
390
391
392=== added file 'build-ps/rpm/my.cnf'
393--- build-ps/rpm/my.cnf 1970-01-01 00:00:00 +0000
394+++ build-ps/rpm/my.cnf 2014-10-07 16:27:15 +0000
395@@ -0,0 +1,27 @@
396+# Percona Server template configuration
397+
398+[mysqld]
399+#
400+# Remove leading # and set to the amount of RAM for the most important data
401+# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
402+# innodb_buffer_pool_size = 128M
403+#
404+# Remove leading # to turn on a very important data integrity option: logging
405+# changes to the binary log between backups.
406+# log_bin
407+#
408+# Remove leading # to set options mainly useful for reporting servers.
409+# The server defaults are faster for transactions and fast SELECTs.
410+# Adjust sizes as needed, experiment to find the optimal values.
411+# join_buffer_size = 128M
412+# sort_buffer_size = 2M
413+# read_rnd_buffer_size = 2M
414+datadir=/var/lib/mysql
415+socket=/var/lib/mysql/mysql.sock
416+
417+# Disabling symbolic-links is recommended to prevent assorted security risks
418+symbolic-links=0
419+
420+[mysqld_safe]
421+log-error=/var/log/mysqld.log
422+pid-file=/var/run/mysqld/mysqld.pid
423
424=== added file 'build-ps/rpm/mysql-5.5-libmysqlclient-symbols.patch'
425--- build-ps/rpm/mysql-5.5-libmysqlclient-symbols.patch 1970-01-01 00:00:00 +0000
426+++ build-ps/rpm/mysql-5.5-libmysqlclient-symbols.patch 2014-10-07 16:27:15 +0000
427@@ -0,0 +1,981 @@
428+diff -rup old/libmysql/CMakeLists.txt new/libmysql/CMakeLists.txt
429+--- old/libmysql/CMakeLists.txt 2014-09-18 10:47:31.000000000 +0200
430++++ new/libmysql/CMakeLists.txt 2014-09-22 09:45:34.769758731 +0200
431+@@ -219,13 +219,14 @@ IF(NOT DISABLE_SHARED)
432+ OUTPUT_NAME mysqlclient
433+ VERSION "${OS_SHARED_LIB_VERSION}"
434+ SOVERSION "${SHARED_LIB_MAJOR_VERSION}")
435++ CONFIGURE_FILE(libmysql.ver.in ${CMAKE_CURRENT_BINARY_DIR}/libmysql.ver)
436+ IF(LINK_FLAG_NO_UNDEFINED)
437+ GET_TARGET_PROPERTY(libmysql_link_flags libmysql LINK_FLAGS)
438+ IF(NOT libmysql_link_flag)
439+ SET(libmysql_link_flags)
440+ ENDIF()
441+ IF(INSTALL_LAYOUT STREQUAL "RPM")
442+- SET_TARGET_PROPERTIES(libmysql PROPERTIES LINK_FLAGS "${libmysql_link_flags} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libmysql.map ${LINK_FLAG_NO_UNDEFINED}")
443++ SET_TARGET_PROPERTIES(libmysql PROPERTIES LINK_FLAGS "${libmysql_link_flags} -Wl,--version-script=${CMAKE_CURRENT_BINARY_DIR}/libmysql.ver ${LINK_FLAG_NO_UNDEFINED}")
444+ ELSE()
445+ SET_TARGET_PROPERTIES(libmysql PROPERTIES LINK_FLAGS "${libmysql_link_flags} ${LINK_FLAG_NO_UNDEFINED}")
446+ ENDIF(INSTALL_LAYOUT STREQUAL "RPM")
447+diff -rup old/libmysql/libmysql.c new/libmysql/libmysql.c
448+--- old/libmysql/libmysql.c 2014-09-02 10:31:46.000000000 +0200
449++++ new/libmysql/libmysql.c 2014-09-22 09:30:42.873744272 +0200
450+@@ -4874,3 +4874,612 @@ my_bool STDCALL mysql_read_query_result(
451+ return (*mysql->methods->read_query_result)(mysql);
452+ }
453+
454++#ifndef EMBEDDED_LIBRARY
455++
456++// Hack to provide both libmysqlclient_16 and libmysqlclient_18 symbol versions
457++
458++#define SYM_16(_exportedsym) __asm__(".symver symver16_" #_exportedsym "," #_exportedsym "@libmysqlclient_16")
459++
460++void STDCALL symver16_myodbc_remove_escape(MYSQL *mysql,char *name)
461++{
462++ return myodbc_remove_escape(mysql, name);
463++}
464++SYM_16(myodbc_remove_escape);
465++
466++
467++my_ulonglong STDCALL symver16_mysql_affected_rows(MYSQL *mysql)
468++{
469++ return mysql_affected_rows(mysql);
470++}
471++SYM_16(mysql_affected_rows);
472++
473++
474++my_bool STDCALL symver16_mysql_autocommit(MYSQL * mysql, my_bool auto_mode)
475++{
476++ return mysql_autocommit(mysql, auto_mode);
477++}
478++SYM_16(mysql_autocommit);
479++
480++
481++my_bool STDCALL symver16_mysql_change_user(MYSQL *mysql, const char *user, const char *passwd, const char *db)
482++{
483++ return mysql_change_user(mysql, user, passwd, db);
484++}
485++SYM_16(mysql_change_user);
486++
487++
488++const char * STDCALL symver16_mysql_character_set_name(MYSQL *mysql)
489++{
490++ return mysql_character_set_name(mysql);
491++}
492++SYM_16(mysql_character_set_name);
493++
494++
495++my_bool STDCALL symver16_mysql_commit(MYSQL * mysql)
496++{
497++ return mysql_commit(mysql);
498++}
499++SYM_16(mysql_commit);
500++
501++
502++void STDCALL symver16_mysql_data_seek(MYSQL_RES *result, my_ulonglong row)
503++{
504++ return mysql_data_seek(result, row);
505++}
506++SYM_16(mysql_data_seek);
507++
508++
509++void STDCALL symver16_mysql_debug(const char *debug __attribute__((unused)))
510++{
511++ return mysql_debug(debug);
512++}
513++SYM_16(mysql_debug);
514++
515++
516++int STDCALL symver16_mysql_dump_debug_info(MYSQL *mysql)
517++{
518++ return mysql_dump_debug_info(mysql);
519++}
520++SYM_16(mysql_dump_debug_info);
521++
522++
523++my_bool STDCALL symver16_mysql_embedded(void)
524++{
525++ return mysql_embedded();
526++}
527++SYM_16(mysql_embedded);
528++
529++
530++my_bool STDCALL symver16_mysql_eof(MYSQL_RES *res)
531++{
532++ return mysql_eof(res);
533++}
534++SYM_16(mysql_eof);
535++
536++
537++ulong STDCALL symver16_mysql_escape_string(char *to,const char *from,ulong length)
538++{
539++ return mysql_escape_string(to, from, length);
540++}
541++SYM_16(mysql_escape_string);
542++
543++
544++MYSQL_FIELD * STDCALL symver16_mysql_fetch_field(MYSQL_RES *result)
545++{
546++ return mysql_fetch_field(result);
547++}
548++SYM_16(mysql_fetch_field);
549++
550++
551++MYSQL_FIELD * STDCALL symver16_mysql_fetch_field_direct(MYSQL_RES *res,uint fieldnr)
552++{
553++ return mysql_fetch_field_direct(res, fieldnr);
554++}
555++SYM_16(mysql_fetch_field_direct);
556++
557++
558++MYSQL_FIELD * STDCALL symver16_mysql_fetch_fields(MYSQL_RES *res)
559++{
560++ return mysql_fetch_fields(res);
561++}
562++SYM_16(mysql_fetch_fields);
563++
564++
565++unsigned int STDCALL symver16_mysql_field_count(MYSQL *mysql)
566++{
567++ return mysql_field_count(mysql);
568++}
569++SYM_16(mysql_field_count);
570++
571++
572++MYSQL_FIELD_OFFSET STDCALL symver16_mysql_field_seek(MYSQL_RES *result, MYSQL_FIELD_OFFSET field_offset)
573++{
574++ return mysql_field_seek(result, field_offset);
575++}
576++SYM_16(mysql_field_seek);
577++
578++
579++MYSQL_FIELD_OFFSET STDCALL symver16_mysql_field_tell(MYSQL_RES *res)
580++{
581++ return mysql_field_tell(res);
582++}
583++SYM_16(mysql_field_tell);
584++
585++
586++void STDCALL symver16_mysql_get_character_set_info(MYSQL *mysql, MY_CHARSET_INFO *csinfo)
587++{
588++ return mysql_get_character_set_info(mysql, csinfo);
589++}
590++SYM_16(mysql_get_character_set_info);
591++
592++
593++const char * STDCALL symver16_mysql_get_client_info(void)
594++{
595++ return mysql_get_client_info();
596++}
597++SYM_16(mysql_get_client_info);
598++
599++ulong STDCALL symver16_mysql_get_client_version(void)
600++{
601++ return mysql_get_client_version();
602++}
603++SYM_16(mysql_get_client_version);
604++
605++
606++const char * STDCALL symver16_mysql_get_host_info(MYSQL *mysql)
607++{
608++ return mysql_get_host_info(mysql);
609++}
610++SYM_16(mysql_get_host_info);
611++
612++
613++MYSQL_PARAMETERS *STDCALL symver16_mysql_get_parameters(void)
614++{
615++ return mysql_get_parameters();
616++}
617++SYM_16(mysql_get_parameters);
618++
619++
620++uint STDCALL symver16_mysql_get_proto_info(MYSQL *mysql)
621++{
622++ return mysql_get_proto_info(mysql);
623++}
624++SYM_16(mysql_get_proto_info);
625++
626++
627++const char * STDCALL symver16_mysql_get_server_info(MYSQL *mysql)
628++{
629++ return mysql_get_server_info(mysql);
630++}
631++SYM_16(mysql_get_server_info);
632++
633++
634++ulong STDCALL symver16_mysql_hex_string(char *to, const char *from, ulong length)
635++{
636++ return mysql_hex_string(to, from, length);
637++}
638++SYM_16(mysql_hex_string);
639++
640++
641++const char *STDCALL symver16_mysql_info(MYSQL *mysql)
642++{
643++ return mysql_info(mysql);
644++}
645++SYM_16(mysql_info);
646++
647++
648++my_ulonglong STDCALL symver16_mysql_insert_id(MYSQL *mysql)
649++{
650++ return mysql_insert_id(mysql);
651++}
652++SYM_16(mysql_insert_id);
653++
654++
655++int STDCALL symver16_mysql_kill(MYSQL *mysql,ulong pid)
656++{
657++ return mysql_kill(mysql, pid);
658++}
659++SYM_16(mysql_kill);
660++
661++
662++MYSQL_RES * STDCALL symver16_mysql_list_dbs(MYSQL *mysql, const char *wild)
663++{
664++ return mysql_list_dbs(mysql, wild);
665++}
666++SYM_16(mysql_list_dbs);
667++
668++
669++MYSQL_RES * STDCALL symver16_mysql_list_fields(MYSQL *mysql, const char *table, const char *wild)
670++{
671++ return mysql_list_fields(mysql, table, wild);
672++}
673++SYM_16(mysql_list_fields);
674++
675++
676++MYSQL_RES * STDCALL symver16_mysql_list_processes(MYSQL *mysql)
677++{
678++ return mysql_list_processes(mysql);
679++}
680++SYM_16(mysql_list_processes);
681++
682++
683++MYSQL_RES * STDCALL symver16_mysql_list_tables(MYSQL *mysql, const char *wild)
684++{
685++ return mysql_list_tables(mysql, wild);
686++}
687++SYM_16(mysql_list_tables);
688++
689++
690++my_bool STDCALL symver16_mysql_more_results(MYSQL *mysql)
691++{
692++ return mysql_more_results(mysql);
693++}
694++SYM_16(mysql_more_results);
695++
696++
697++int STDCALL symver16_mysql_next_result(MYSQL *mysql)
698++{
699++ return mysql_next_result(mysql);
700++}
701++SYM_16(mysql_next_result);
702++
703++
704++int STDCALL symver16_mysql_ping(MYSQL *mysql)
705++{
706++ return mysql_ping(mysql);
707++}
708++SYM_16(mysql_ping);
709++
710++
711++int STDCALL symver16_mysql_query(MYSQL *mysql, const char *query)
712++{
713++ return mysql_query(mysql, query);
714++}
715++SYM_16(mysql_query);
716++
717++
718++my_bool STDCALL symver16_mysql_read_query_result(MYSQL *mysql)
719++{
720++ return mysql_read_query_result(mysql);
721++}
722++SYM_16(mysql_read_query_result);
723++
724++
725++ulong STDCALL symver16_mysql_real_escape_string(MYSQL *mysql, char *to,const char *from, ulong length)
726++{
727++ return mysql_real_escape_string(mysql, to, from, length);
728++}
729++SYM_16(mysql_real_escape_string);
730++
731++
732++int STDCALL symver16_mysql_refresh(MYSQL *mysql,uint options)
733++{
734++ return mysql_refresh(mysql, options);
735++}
736++SYM_16(mysql_refresh);
737++
738++
739++my_bool STDCALL symver16_mysql_rollback(MYSQL * mysql)
740++{
741++ return mysql_rollback(mysql);
742++}
743++SYM_16(mysql_rollback);
744++
745++
746++MYSQL_ROW_OFFSET STDCALL symver16_mysql_row_seek(MYSQL_RES *result, MYSQL_ROW_OFFSET row)
747++{
748++ return mysql_row_seek(result, row);
749++}
750++SYM_16(mysql_row_seek);
751++
752++
753++MYSQL_ROW_OFFSET STDCALL symver16_mysql_row_tell(MYSQL_RES *res)
754++{
755++ return mysql_row_tell(res);
756++}
757++SYM_16(mysql_row_tell);
758++
759++
760++void STDCALL symver16_mysql_server_end()
761++{
762++ return mysql_server_end();
763++}
764++SYM_16(mysql_server_end);
765++
766++
767++int STDCALL symver16_mysql_server_init(int argc __attribute__((unused)), char **argv __attribute__((unused)), char **groups __attribute__((unused)))
768++{
769++ return mysql_server_init(argc, argv, groups);
770++}
771++SYM_16(mysql_server_init);
772++
773++
774++void symver16_mysql_set_local_infile_default(MYSQL *mysql)
775++{
776++ return mysql_set_local_infile_default(mysql);
777++}
778++SYM_16(mysql_set_local_infile_default);
779++
780++
781++void symver16_mysql_set_local_infile_handler(MYSQL *mysql, int (*local_infile_init)(void **, const char *, void *), int (*local_infile_read)(void *, char *, uint), void (*local_infile_end)(void *), int (*local_infile_error)(void *, char *, uint), void *userdata)
782++{
783++ return mysql_set_local_infile_handler(mysql, local_infile_init, local_infile_read, local_infile_end, local_infile_error, userdata);
784++}
785++SYM_16(mysql_set_local_infile_handler);
786++
787++
788++int STDCALL symver16_mysql_set_server_option(MYSQL *mysql, enum enum_mysql_set_option option)
789++{
790++ return mysql_set_server_option(mysql, option);
791++}
792++SYM_16(mysql_set_server_option);
793++
794++
795++int STDCALL symver16_mysql_shutdown(MYSQL *mysql, enum mysql_enum_shutdown_level shutdown_level)
796++{
797++ return mysql_shutdown(mysql, shutdown_level);
798++}
799++SYM_16(mysql_shutdown);
800++
801++
802++const char *STDCALL symver16_mysql_sqlstate(MYSQL *mysql)
803++{
804++ return mysql_sqlstate(mysql);
805++}
806++SYM_16(mysql_sqlstate);
807++
808++
809++const char * STDCALL symver16_mysql_stat(MYSQL *mysql)
810++{
811++ return mysql_stat(mysql);
812++}
813++SYM_16(mysql_stat);
814++
815++
816++my_ulonglong STDCALL symver16_mysql_stmt_affected_rows(MYSQL_STMT *stmt)
817++{
818++ return mysql_stmt_affected_rows(stmt);
819++}
820++SYM_16(mysql_stmt_affected_rows);
821++
822++
823++my_bool STDCALL symver16_mysql_stmt_attr_get(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, void *value)
824++{
825++ return mysql_stmt_attr_get(stmt, attr_type, value);
826++}
827++SYM_16(mysql_stmt_attr_get);
828++
829++
830++my_bool STDCALL symver16_mysql_stmt_attr_set(MYSQL_STMT *stmt, enum enum_stmt_attr_type attr_type, const void *value)
831++{
832++ return mysql_stmt_attr_set(stmt, attr_type, value);
833++}
834++SYM_16(mysql_stmt_attr_set);
835++
836++
837++my_bool STDCALL symver16_mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *my_bind)
838++{
839++ return mysql_stmt_bind_param(stmt, my_bind);
840++}
841++SYM_16(mysql_stmt_bind_param);
842++
843++
844++my_bool STDCALL symver16_mysql_stmt_bind_result(MYSQL_STMT *stmt, MYSQL_BIND *my_bind)
845++{
846++ return mysql_stmt_bind_result(stmt, my_bind);
847++}
848++SYM_16(mysql_stmt_bind_result);
849++
850++
851++my_bool STDCALL symver16_mysql_stmt_close(MYSQL_STMT *stmt)
852++{
853++ return mysql_stmt_close(stmt);
854++}
855++SYM_16(mysql_stmt_close);
856++
857++
858++void STDCALL symver16_mysql_stmt_data_seek(MYSQL_STMT *stmt, my_ulonglong row)
859++{
860++ return mysql_stmt_data_seek(stmt, row);
861++}
862++SYM_16(mysql_stmt_data_seek);
863++
864++
865++uint STDCALL symver16_mysql_stmt_errno(MYSQL_STMT * stmt)
866++{
867++ return mysql_stmt_errno(stmt);
868++}
869++SYM_16(mysql_stmt_errno);
870++
871++
872++const char *STDCALL symver16_mysql_stmt_error(MYSQL_STMT * stmt)
873++{
874++ return mysql_stmt_error(stmt);
875++}
876++SYM_16(mysql_stmt_error);
877++
878++
879++int STDCALL symver16_mysql_stmt_execute(MYSQL_STMT *stmt)
880++{
881++ return mysql_stmt_execute(stmt);
882++}
883++SYM_16(mysql_stmt_execute);
884++
885++
886++int STDCALL symver16_mysql_stmt_fetch(MYSQL_STMT *stmt)
887++{
888++ return mysql_stmt_fetch(stmt);
889++}
890++SYM_16(mysql_stmt_fetch);
891++
892++
893++int STDCALL symver16_mysql_stmt_fetch_column(MYSQL_STMT *stmt, MYSQL_BIND *my_bind, uint column, ulong offset)
894++{
895++ return mysql_stmt_fetch_column(stmt, my_bind, column, offset);
896++}
897++SYM_16(mysql_stmt_fetch_column);
898++
899++
900++unsigned int STDCALL symver16_mysql_stmt_field_count(MYSQL_STMT *stmt)
901++{
902++ return mysql_stmt_field_count(stmt);
903++}
904++SYM_16(mysql_stmt_field_count);
905++
906++
907++my_bool STDCALL symver16_mysql_stmt_free_result(MYSQL_STMT *stmt)
908++{
909++ return mysql_stmt_free_result(stmt);
910++}
911++SYM_16(mysql_stmt_free_result);
912++
913++
914++MYSQL_STMT * STDCALL symver16_mysql_stmt_init(MYSQL *mysql)
915++{
916++ return mysql_stmt_init(mysql);
917++}
918++SYM_16(mysql_stmt_init);
919++
920++
921++my_ulonglong STDCALL symver16_mysql_stmt_insert_id(MYSQL_STMT *stmt)
922++{
923++ return mysql_stmt_insert_id(stmt);
924++}
925++SYM_16(mysql_stmt_insert_id);
926++
927++
928++my_ulonglong STDCALL symver16_mysql_stmt_num_rows(MYSQL_STMT *stmt)
929++{
930++ return mysql_stmt_num_rows(stmt);
931++}
932++SYM_16(mysql_stmt_num_rows);
933++
934++
935++ulong STDCALL symver16_mysql_stmt_param_count(MYSQL_STMT * stmt)
936++{
937++ return mysql_stmt_param_count(stmt);
938++}
939++SYM_16(mysql_stmt_param_count);
940++
941++
942++MYSQL_RES * STDCALL symver16_mysql_stmt_param_metadata(MYSQL_STMT *stmt)
943++{
944++ return mysql_stmt_param_metadata(stmt);
945++}
946++SYM_16(mysql_stmt_param_metadata);
947++
948++
949++int STDCALL symver16_mysql_stmt_prepare(MYSQL_STMT *stmt, const char *query, ulong length)
950++{
951++ return mysql_stmt_prepare(stmt, query, length);
952++}
953++SYM_16(mysql_stmt_prepare);
954++
955++
956++my_bool STDCALL symver16_mysql_stmt_reset(MYSQL_STMT *stmt)
957++{
958++ return mysql_stmt_reset(stmt);
959++}
960++SYM_16(mysql_stmt_reset);
961++
962++
963++MYSQL_RES * STDCALL symver16_mysql_stmt_result_metadata(MYSQL_STMT *stmt)
964++{
965++ return mysql_stmt_result_metadata(stmt);
966++}
967++SYM_16(mysql_stmt_result_metadata);
968++
969++
970++MYSQL_ROW_OFFSET STDCALL symver16_mysql_stmt_row_seek(MYSQL_STMT *stmt, MYSQL_ROW_OFFSET row)
971++{
972++ return mysql_stmt_row_seek(stmt, row);
973++}
974++SYM_16(mysql_stmt_row_seek);
975++
976++
977++MYSQL_ROW_OFFSET STDCALL symver16_mysql_stmt_row_tell(MYSQL_STMT *stmt)
978++{
979++ return mysql_stmt_row_tell(stmt);
980++}
981++SYM_16(mysql_stmt_row_tell);
982++
983++
984++my_bool STDCALL symver16_mysql_stmt_send_long_data(MYSQL_STMT *stmt, uint param_number, const char *data, ulong length)
985++{
986++ return mysql_stmt_send_long_data(stmt, param_number, data, length);
987++}
988++SYM_16(mysql_stmt_send_long_data);
989++
990++
991++const char *STDCALL symver16_mysql_stmt_sqlstate(MYSQL_STMT * stmt)
992++{
993++ return mysql_stmt_sqlstate(stmt);
994++}
995++SYM_16(mysql_stmt_sqlstate);
996++
997++
998++int STDCALL symver16_mysql_stmt_store_result(MYSQL_STMT *stmt)
999++{
1000++ return mysql_stmt_store_result(stmt);
1001++}
1002++SYM_16(mysql_stmt_store_result);
1003++
1004++
1005++void STDCALL symver16_mysql_thread_end()
1006++{
1007++ return mysql_thread_end();
1008++}
1009++SYM_16(mysql_thread_end);
1010++
1011++
1012++ulong STDCALL symver16_mysql_thread_id(MYSQL *mysql)
1013++{
1014++ return mysql_thread_id(mysql);
1015++}
1016++SYM_16(mysql_thread_id);
1017++
1018++
1019++my_bool STDCALL symver16_mysql_thread_init()
1020++{
1021++ return mysql_thread_init();
1022++}
1023++SYM_16(mysql_thread_init);
1024++
1025++
1026++uint STDCALL symver16_mysql_thread_safe(void)
1027++{
1028++ return mysql_thread_safe();
1029++}
1030++SYM_16(mysql_thread_safe);
1031++
1032++
1033++MYSQL_RES * STDCALL symver16_mysql_use_result(MYSQL *mysql)
1034++{
1035++ return mysql_use_result(mysql);
1036++}
1037++SYM_16(mysql_use_result);
1038++
1039++
1040++uint STDCALL symver16_mysql_warning_count(MYSQL *mysql)
1041++{
1042++ return mysql_warning_count(mysql);
1043++}
1044++SYM_16(mysql_warning_count);
1045++
1046++/*****/
1047++
1048++MYSQL * STDCALL symver16_mysql_real_connect(MYSQL *mysql,const char *host, const char *user, const char *passwd, const char *db, uint port, const char *unix_socket,ulong client_flag)
1049++{
1050++ return mysql_real_connect(mysql, host, user, passwd, db, port, unix_socket, client_flag);
1051++}
1052++SYM_16(mysql_real_connect);
1053++
1054++/*****/
1055++
1056++my_bool symver16_my_init(void)
1057++{
1058++ return my_init();
1059++}
1060++SYM_16(my_init);
1061++
1062++#endif
1063+diff -rup old/libmysql/libmysql.ver.in new/libmysql/libmysql.ver.in
1064+--- old/libmysql/libmysql.ver.in 2014-09-18 10:49:37.000000000 +0200
1065++++ new/libmysql/libmysql.ver.in 2014-09-22 09:31:37.309745154 +0200
1066+@@ -1 +1,136 @@
1067+-libmysqlclient_@SHARED_LIB_MAJOR_VERSION@ { global: *; };
1068++libmysqlclient_16
1069++{
1070++ local:
1071++ symver16_*;
1072++};
1073++
1074++libmysqlclient_18
1075++{
1076++ global:
1077++ my_init;
1078++ myodbc_remove_escape;
1079++ mysql_affected_rows;
1080++ mysql_autocommit;
1081++ mysql_change_user;
1082++ mysql_character_set_name;
1083++ mysql_close;
1084++ mysql_commit;
1085++ mysql_data_seek;
1086++ mysql_debug;
1087++ mysql_dump_debug_info;
1088++ mysql_embedded;
1089++ mysql_eof;
1090++ mysql_errno;
1091++ mysql_error;
1092++ mysql_escape_string;
1093++ mysql_fetch_field;
1094++ mysql_fetch_field_direct;
1095++ mysql_fetch_fields;
1096++ mysql_fetch_lengths;
1097++ mysql_fetch_row;
1098++ mysql_field_count;
1099++ mysql_field_seek;
1100++ mysql_field_tell;
1101++ mysql_free_result;
1102++ mysql_get_character_set_info;
1103++ mysql_get_client_info;
1104++ mysql_get_client_version;
1105++ mysql_get_host_info;
1106++ mysql_get_parameters;
1107++ mysql_get_proto_info;
1108++ mysql_get_server_info;
1109++ mysql_get_server_version;
1110++ mysql_get_ssl_cipher;
1111++ mysql_hex_string;
1112++ mysql_info;
1113++ mysql_init;
1114++ mysql_insert_id;
1115++ mysql_kill;
1116++ mysql_list_dbs;
1117++ mysql_list_fields;
1118++ mysql_list_processes;
1119++ mysql_list_tables;
1120++ mysql_more_results;
1121++ mysql_next_result;
1122++ mysql_num_fields;
1123++ mysql_num_rows;
1124++ mysql_options;
1125++ mysql_ping;
1126++ mysql_query;
1127++ mysql_read_query_result;
1128++ mysql_real_connect;
1129++ mysql_real_escape_string;
1130++ mysql_real_query;
1131++ mysql_refresh;
1132++ mysql_rollback;
1133++ mysql_row_seek;
1134++ mysql_row_tell;
1135++ mysql_select_db;
1136++ mysql_send_query;
1137++ mysql_server_end;
1138++ mysql_server_init;
1139++ mysql_set_character_set;
1140++ mysql_set_local_infile_default;
1141++ mysql_set_local_infile_handler;
1142++ mysql_set_server_option;
1143++ mysql_shutdown;
1144++ mysql_sqlstate;
1145++ mysql_ssl_set;
1146++ mysql_stat;
1147++ mysql_stmt_affected_rows;
1148++ mysql_stmt_attr_get;
1149++ mysql_stmt_attr_set;
1150++ mysql_stmt_bind_param;
1151++ mysql_stmt_bind_result;
1152++ mysql_stmt_close;
1153++ mysql_stmt_data_seek;
1154++ mysql_stmt_errno;
1155++ mysql_stmt_error;
1156++ mysql_stmt_execute;
1157++ mysql_stmt_fetch;
1158++ mysql_stmt_fetch_column;
1159++ mysql_stmt_field_count;
1160++ mysql_stmt_free_result;
1161++ mysql_stmt_init;
1162++ mysql_stmt_insert_id;
1163++ mysql_stmt_num_rows;
1164++ mysql_stmt_param_count;
1165++ mysql_stmt_param_metadata;
1166++ mysql_stmt_prepare;
1167++ mysql_stmt_reset;
1168++ mysql_stmt_result_metadata;
1169++ mysql_stmt_row_seek;
1170++ mysql_stmt_row_tell;
1171++ mysql_stmt_send_long_data;
1172++ mysql_stmt_sqlstate;
1173++ mysql_stmt_store_result;
1174++ mysql_store_result;
1175++ mysql_thread_end;
1176++ mysql_thread_id;
1177++ mysql_thread_init;
1178++ mysql_thread_safe;
1179++ mysql_use_result;
1180++ mysql_warning_count;
1181++
1182++ free_defaults;
1183++ handle_options;
1184++ load_defaults;
1185++ my_print_help;
1186++
1187++ #my_make_scrambled_password;
1188++ THR_KEY_mysys;
1189++
1190++ mysql_client_find_plugin;
1191++ mysql_client_register_plugin;
1192++ mysql_load_plugin;
1193++ mysql_load_plugin_v;
1194++ mysql_plugin_options;
1195++ mysql_stmt_next_result;
1196++
1197++ #mysql_default_charset_info;
1198++ mysql_get_charset;
1199++ mysql_get_charset_by_csname;
1200++ mysql_net_realloc;
1201++ #mysql_client_errors;
1202++ *;
1203++} libmysqlclient_16;
1204+diff -rup old/mysys/charset.c new/mysys/charset.c
1205+--- old/mysys/charset.c 2014-09-02 10:31:46.000000000 +0200
1206++++ new/mysys/charset.c 2014-09-22 09:32:24.853745925 +0200
1207+@@ -941,3 +941,20 @@ size_t escape_quotes_for_mysql(CHARSET_I
1208+ *to= 0;
1209+ return overflow ? (ulong)~0 : (ulong) (to - to_start);
1210+ }
1211++
1212++#ifndef EMBEDDED_LIBRARY
1213++
1214++// Hack to provide Fedora symbols
1215++
1216++CHARSET_INFO *mysql_get_charset(uint cs_number, myf flags)
1217++{
1218++ return get_charset(cs_number, flags);
1219++}
1220++
1221++
1222++CHARSET_INFO * mysql_get_charset_by_csname(const char *cs_name, uint cs_flags, myf flags)
1223++{
1224++ return get_charset_by_csname(cs_name, cs_flags, flags);
1225++}
1226++
1227++#endif
1228+diff -rup old/sql/net_serv.cc new/sql/net_serv.cc
1229+--- old/sql/net_serv.cc 2014-09-02 10:31:46.000000000 +0200
1230++++ new/sql/net_serv.cc 2014-09-22 09:33:14.009746722 +0200
1231+@@ -1199,3 +1199,16 @@ void my_net_set_write_timeout(NET *net,
1232+ #endif
1233+ DBUG_VOID_RETURN;
1234+ }
1235++
1236++#ifndef EMBEDDED_LIBRARY
1237++C_MODE_START
1238++
1239++// Hack to provide Fedora symbols
1240++
1241++my_bool mysql_net_realloc(NET *net, size_t length)
1242++{
1243++ return net_realloc(net, length);
1244++}
1245++
1246++C_MODE_END
1247++#endif
1248+diff -rup old/sql/password.c new/sql/password.c
1249+--- old/sql/password.c 2014-09-02 10:31:46.000000000 +0200
1250++++ new/sql/password.c 2014-09-22 09:33:57.913747434 +0200
1251+@@ -563,3 +563,17 @@ void make_password_from_salt(char *to, c
1252+ *to++= PVERSION41_CHAR;
1253+ octet2hex(to, (const char*) hash_stage2, SHA1_HASH_SIZE);
1254+ }
1255++
1256++#ifndef EMBEDDED_LIBRARY
1257++
1258++// Hack to provide both libmysqlclient_16 and libmysqlclient_18 symbol versions
1259++
1260++#define SYM_16(_exportedsym) __asm__(".symver symver16_" #_exportedsym "," #_exportedsym "@libmysqlclient_16")
1261++
1262++void symver16_my_make_scrambled_password(char *to, const char *password, size_t pass_len)
1263++{
1264++ my_make_scrambled_password(to, password, pass_len);
1265++}
1266++SYM_16(my_make_scrambled_password);
1267++
1268++#endif
1269+diff -rup old/sql-common/client.c new/sql-common/client.c
1270+--- old/sql-common/client.c 2014-09-02 10:31:44.000000000 +0200
1271++++ new/sql-common/client.c 2014-09-22 09:34:52.453748318 +0200
1272+@@ -4415,3 +4415,136 @@ static int clear_password_auth_client(MY
1273+
1274+ return res ? CR_ERROR : CR_OK;
1275+ }
1276++
1277++#ifndef EMBEDDED_LIBRARY
1278++
1279++// Hack to provide both libmysqlclient_16 and libmysqlclient_18 symbol versions
1280++
1281++#define SYM_16(_exportedsym) __asm__(".symver symver16_" #_exportedsym "," #_exportedsym "@libmysqlclient_16")
1282++
1283++void STDCALL symver16_mysql_close(MYSQL *mysql)
1284++{
1285++ return mysql_close(mysql);
1286++}
1287++SYM_16(mysql_close);
1288++
1289++
1290++uint STDCALL symver16_mysql_errno(MYSQL *mysql)
1291++{
1292++ return mysql_errno(mysql);
1293++}
1294++SYM_16(mysql_errno);
1295++
1296++
1297++const char * STDCALL symver16_mysql_error(MYSQL *mysql)
1298++{
1299++ return mysql_error(mysql);
1300++}
1301++SYM_16(mysql_error);
1302++
1303++
1304++ulong * STDCALL symver16_mysql_fetch_lengths(MYSQL_RES *res)
1305++{
1306++ return mysql_fetch_lengths(res);
1307++}
1308++SYM_16(mysql_fetch_lengths);
1309++
1310++
1311++MYSQL_ROW STDCALL symver16_mysql_fetch_row(MYSQL_RES *res)
1312++{
1313++ return mysql_fetch_row(res);
1314++}
1315++SYM_16(mysql_fetch_row);
1316++
1317++
1318++void STDCALL symver16_mysql_free_result(MYSQL_RES *result)
1319++{
1320++ return mysql_free_result(result);
1321++}
1322++SYM_16(mysql_free_result);
1323++
1324++
1325++ulong STDCALL symver16_mysql_get_server_version(MYSQL *mysql)
1326++{
1327++ return mysql_get_server_version(mysql);
1328++}
1329++SYM_16(mysql_get_server_version);
1330++
1331++
1332++const char * STDCALL symver16_mysql_get_ssl_cipher(MYSQL *mysql __attribute__((unused)))
1333++{
1334++ return mysql_get_ssl_cipher(mysql);
1335++}
1336++SYM_16(mysql_get_ssl_cipher);
1337++
1338++
1339++MYSQL * STDCALL symver16_mysql_init(MYSQL *mysql)
1340++{
1341++ return mysql_init(mysql);
1342++}
1343++SYM_16(mysql_init);
1344++
1345++
1346++unsigned int STDCALL symver16_mysql_num_fields(MYSQL_RES *res)
1347++{
1348++ return mysql_num_fields(res);
1349++}
1350++SYM_16(mysql_num_fields);
1351++
1352++
1353++my_ulonglong STDCALL symver16_mysql_num_rows(MYSQL_RES *res)
1354++{
1355++ return mysql_num_rows(res);
1356++}
1357++SYM_16(mysql_num_rows);
1358++
1359++
1360++int STDCALL symver16_mysql_options(MYSQL *mysql,enum mysql_option option, const void *arg)
1361++{
1362++ return mysql_options(mysql, option, arg);
1363++}
1364++SYM_16(mysql_options);
1365++
1366++
1367++int STDCALL symver16_mysql_real_query(MYSQL *mysql, const char *query, ulong length)
1368++{
1369++ return mysql_real_query(mysql, query, length);
1370++}
1371++SYM_16(mysql_real_query);
1372++
1373++
1374++int STDCALL symver16_mysql_select_db(MYSQL *mysql, const char *db)
1375++{
1376++ return mysql_select_db(mysql, db);
1377++}
1378++SYM_16(mysql_select_db);
1379++
1380++
1381++int STDCALL symver16_mysql_send_query(MYSQL* mysql, const char* query, ulong length)
1382++{
1383++ return mysql_send_query(mysql, query, length);
1384++}
1385++SYM_16(mysql_send_query);
1386++
1387++
1388++int STDCALL symver16_mysql_set_character_set(MYSQL *mysql, const char *cs_name)
1389++{
1390++ return mysql_set_character_set(mysql, cs_name);
1391++}
1392++SYM_16(mysql_set_character_set);
1393++
1394++
1395++my_bool STDCALL symver16_mysql_ssl_set(MYSQL *mysql __attribute__((unused)), const char *key __attribute__((unused)), const char *cert __attribute__((unused)), const char *ca __attribute__((unused)), const char *capath __attribute__((unused)), const char *cipher __attribute__((unused)))
1396++{
1397++ return mysql_ssl_set(mysql, key, cert, ca, capath, cipher);
1398++}
1399++SYM_16(mysql_ssl_set);
1400++
1401++
1402++MYSQL_RES * STDCALL symver16_mysql_store_result(MYSQL *mysql)
1403++{
1404++ return mysql_store_result(mysql);
1405++}
1406++SYM_16(mysql_store_result);
1407++
1408++#endif
1409
1410=== added file 'build-ps/rpm/mysql-5.5-sharedlib-rename.patch'
1411--- build-ps/rpm/mysql-5.5-sharedlib-rename.patch 1970-01-01 00:00:00 +0000
1412+++ build-ps/rpm/mysql-5.5-sharedlib-rename.patch 2014-10-07 16:27:15 +0000
1413@@ -0,0 +1,429 @@
1414+diff -rup old/client/CMakeLists.txt new/client/CMakeLists.txt
1415+--- old/client/CMakeLists.txt 2014-09-02 10:31:44.520385517 +0200
1416++++ new/client/CMakeLists.txt 2014-09-18 10:53:56.746861840 +0200
1417+@@ -28,45 +28,45 @@ INCLUDE_DIRECTORIES(
1418+ ADD_DEFINITIONS(${READLINE_DEFINES})
1419+ ADD_DEFINITIONS(${SSL_DEFINES})
1420+ MYSQL_ADD_EXECUTABLE(mysql completion_hash.cc mysql.cc readline.cc sql_string.cc)
1421+-TARGET_LINK_LIBRARIES(mysql perconaserverclient)
1422++TARGET_LINK_LIBRARIES(mysql mysqlclient)
1423+ IF(UNIX)
1424+ TARGET_LINK_LIBRARIES(mysql ${READLINE_LIBRARY})
1425+ ENDIF(UNIX)
1426+
1427+ MYSQL_ADD_EXECUTABLE(mysqltest mysqltest.cc COMPONENT Test)
1428+ SET_SOURCE_FILES_PROPERTIES(mysqltest.cc PROPERTIES COMPILE_FLAGS "-DTHREADS")
1429+-TARGET_LINK_LIBRARIES(mysqltest perconaserverclient regex)
1430++TARGET_LINK_LIBRARIES(mysqltest mysqlclient regex)
1431+
1432+
1433+ MYSQL_ADD_EXECUTABLE(mysqlcheck mysqlcheck.c)
1434+-TARGET_LINK_LIBRARIES(mysqlcheck perconaserverclient)
1435++TARGET_LINK_LIBRARIES(mysqlcheck mysqlclient)
1436+
1437+ MYSQL_ADD_EXECUTABLE(mysqldump mysqldump.c ../sql-common/my_user.c)
1438+-TARGET_LINK_LIBRARIES(mysqldump perconaserverclient)
1439++TARGET_LINK_LIBRARIES(mysqldump mysqlclient)
1440+
1441+ MYSQL_ADD_EXECUTABLE(mysqlimport mysqlimport.c)
1442+-TARGET_LINK_LIBRARIES(mysqlimport perconaserverclient)
1443++TARGET_LINK_LIBRARIES(mysqlimport mysqlclient)
1444+
1445+ MYSQL_ADD_EXECUTABLE(mysql_upgrade mysql_upgrade.c)
1446+-TARGET_LINK_LIBRARIES(mysql_upgrade perconaserverclient)
1447++TARGET_LINK_LIBRARIES(mysql_upgrade mysqlclient)
1448+ ADD_DEPENDENCIES(mysql_upgrade GenFixPrivs)
1449+
1450+ MYSQL_ADD_EXECUTABLE(mysqlshow mysqlshow.c)
1451+-TARGET_LINK_LIBRARIES(mysqlshow perconaserverclient)
1452++TARGET_LINK_LIBRARIES(mysqlshow mysqlclient)
1453+
1454+ MYSQL_ADD_EXECUTABLE(mysql_plugin mysql_plugin.c)
1455+-TARGET_LINK_LIBRARIES(mysql_plugin perconaserverclient)
1456++TARGET_LINK_LIBRARIES(mysql_plugin mysqlclient)
1457+
1458+ MYSQL_ADD_EXECUTABLE(mysqlbinlog mysqlbinlog.cc sql_string.cc
1459+ ../sql/rpl_filter.cc ../sql/sql_list.cc)
1460+-TARGET_LINK_LIBRARIES(mysqlbinlog perconaserverclient)
1461++TARGET_LINK_LIBRARIES(mysqlbinlog mysqlclient)
1462+
1463+ MYSQL_ADD_EXECUTABLE(mysqladmin mysqladmin.cc)
1464+-TARGET_LINK_LIBRARIES(mysqladmin perconaserverclient)
1465++TARGET_LINK_LIBRARIES(mysqladmin mysqlclient)
1466+
1467+ MYSQL_ADD_EXECUTABLE(mysqlslap mysqlslap.c)
1468+ SET_SOURCE_FILES_PROPERTIES(mysqlslap.c PROPERTIES COMPILE_FLAGS "-DTHREADS")
1469+-TARGET_LINK_LIBRARIES(mysqlslap perconaserverclient)
1470++TARGET_LINK_LIBRARIES(mysqlslap mysqlclient)
1471+
1472+ # "WIN32" also covers 64 bit. "echo" is used in some files below "mysql-test/".
1473+ IF(WIN32)
1474+diff -rup old/libmysql/CMakeLists.txt new/libmysql/CMakeLists.txt
1475+--- old/libmysql/CMakeLists.txt 2014-09-02 10:31:46.484385549 +0200
1476++++ new/libmysql/CMakeLists.txt 2014-09-18 10:47:31.254855590 +0200
1477+@@ -163,13 +163,13 @@ IF(WIN32)
1478+ LIST(APPEND LIBS auth_win_client)
1479+ ENDIF()
1480+
1481+-# Merge several convenience libraries into one big perconaserverclient
1482++# Merge several convenience libraries into one big mysqlclient
1483+ # and link them together into shared library.
1484+-MERGE_LIBRARIES(perconaserverclient STATIC ${LIBS} COMPONENT Development)
1485++MERGE_LIBRARIES(mysqlclient STATIC ${LIBS} COMPONENT Development)
1486+
1487+ # Visual Studio users need debug static library for debug projects
1488+ IF(MSVC)
1489+- INSTALL_DEBUG_TARGET(perconaserverclient DESTINATION ${INSTALL_LIBDIR}/debug)
1490++ INSTALL_DEBUG_TARGET(mysqlclient DESTINATION ${INSTALL_LIBDIR}/debug)
1491+ INSTALL_DEBUG_TARGET(clientlib DESTINATION ${INSTALL_LIBDIR}/debug)
1492+ ENDIF()
1493+
1494+@@ -194,9 +194,9 @@ IF(UNIX)
1495+ ENDIF()
1496+
1497+ IF(UNIX)
1498+- GET_TARGET_NAME(perconaserverclient lib_name)
1499+- INSTALL_SYMLINK(perconaserverclient
1500+- ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}perconaserverclient_r.a
1501++ GET_TARGET_NAME(mysqlclient lib_name)
1502++ INSTALL_SYMLINK(mysqlclient
1503++ ${lib_name} ${CMAKE_STATIC_LIBRARY_PREFIX}mysqlclient_r.a
1504+ ${INSTALL_LIBDIR} Development)
1505+ ENDIF()
1506+
1507+@@ -214,9 +214,9 @@ IF(NOT DISABLE_SHARED)
1508+ SET(OS_SHARED_LIB_VERSION
1509+ "${SHARED_LIB_MAJOR_VERSION}.${SHARED_LIB_MINOR_VERSION}.0")
1510+ ENDIF()
1511+- # Name of shared library is perconaserverclient on Unix
1512++ # Name of shared library is mysqlclient on Unix
1513+ SET_TARGET_PROPERTIES(libmysql PROPERTIES
1514+- OUTPUT_NAME perconaserverclient
1515++ OUTPUT_NAME mysqlclient
1516+ VERSION "${OS_SHARED_LIB_VERSION}"
1517+ SOVERSION "${SHARED_LIB_MAJOR_VERSION}")
1518+ IF(LINK_FLAG_NO_UNDEFINED)
1519+@@ -231,13 +231,13 @@ IF(NOT DISABLE_SHARED)
1520+ ENDIF(INSTALL_LAYOUT STREQUAL "RPM")
1521+ ENDIF()
1522+ # clean direct output needs to be set several targets have the same name
1523+- #(perconaserverclient in this case)
1524+- SET_TARGET_PROPERTIES(perconaserverclient PROPERTIES CLEAN_DIRECT_OUTPUT 1)
1525++ #(mysqlclient in this case)
1526++ SET_TARGET_PROPERTIES(mysqlclient PROPERTIES CLEAN_DIRECT_OUTPUT 1)
1527+ SET_TARGET_PROPERTIES(libmysql PROPERTIES CLEAN_DIRECT_OUTPUT 1)
1528+
1529+- # Install links to libperconaserverclient.so (client_r)
1530++ # Install links to libmysqlclient.so (client_r)
1531+ GET_VERSIONED_LIBNAME(
1532+- "${CMAKE_SHARED_LIBRARY_PREFIX}perconaserverclient_r"
1533++ "${CMAKE_SHARED_LIBRARY_PREFIX}mysqlclient_r"
1534+ "${CMAKE_SHARED_LIBRARY_SUFFIX}"
1535+ ""
1536+ linkname)
1537+@@ -251,7 +251,7 @@ IF(NOT DISABLE_SHARED)
1538+ LIST(REMOVE_DUPLICATES OS_SHARED_LIB_SYMLINKS)
1539+ FOREACH(ver ${OS_SHARED_LIB_SYMLINKS})
1540+ GET_VERSIONED_LIBNAME(
1541+- "${CMAKE_SHARED_LIBRARY_PREFIX}perconaserverclient_r"
1542++ "${CMAKE_SHARED_LIBRARY_PREFIX}mysqlclient_r"
1543+ "${CMAKE_SHARED_LIBRARY_SUFFIX}"
1544+ "${ver}"
1545+ linkname)
1546+diff -rup old/libmysql/libmysql.map new/libmysql/libmysql.map
1547+--- old/libmysql/libmysql.map 2014-09-02 10:31:46.484385549 +0200
1548++++ new/libmysql/libmysql.map 2014-09-18 10:49:01.386857051 +0200
1549+@@ -1,5 +1,5 @@
1550+ # symbols exported from mysql 5.1
1551+-libperconaserverclient_16 {
1552++libmysqlclient_16 {
1553+ global:
1554+ _fini;
1555+ _init;
1556+@@ -121,7 +121,7 @@ libperconaserverclient_16 {
1557+ *;
1558+ };
1559+ # symbols added in mysql 5.5
1560+-libperconaserverclient_18 {
1561++libmysqlclient_18 {
1562+ global:
1563+ mysql_client_find_plugin;
1564+ mysql_client_register_plugin;
1565+@@ -133,7 +133,7 @@ libperconaserverclient_18 {
1566+ # Ideally the following symbols wouldn't be exported, but various applications
1567+ # require them. We limit the namespace damage by prefixing mysql_
1568+ # (see mysql-dubious-exports.patch), which means the symbols are not present
1569+-# in libperconaserverclient_16.
1570++# in libmysqlclient_16.
1571+ #
1572+ # mysql-connector-odbc requires these
1573+ mysql_default_charset_info;
1574+diff -rup old/libmysql/libmysql.ver.in new/libmysql/libmysql.ver.in
1575+--- old/libmysql/libmysql.ver.in 2014-09-02 10:31:46.488385549 +0200
1576++++ new/libmysql/libmysql.ver.in 2014-09-18 10:49:37.018857629 +0200
1577+@@ -1 +1 @@
1578+-libperconaserverclient_@SHARED_LIB_MAJOR_VERSION@ { global: *; };
1579++libmysqlclient_@SHARED_LIB_MAJOR_VERSION@ { global: *; };
1580+diff -rup old/plugin/percona-pam-for-mysql/CMakeLists.txt new/plugin/percona-pam-for-mysql/CMakeLists.txt
1581+--- old/plugin/percona-pam-for-mysql/CMakeLists.txt 2014-09-02 10:31:46.548385550 +0200
1582++++ new/plugin/percona-pam-for-mysql/CMakeLists.txt 2014-09-18 11:12:44.546880123 +0200
1583+@@ -31,6 +31,6 @@ IF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE
1584+ SET(AUTH_PAM_COMPAT_SOURCES ${AUTH_PAM_COMMON_SOURCES} src/auth_pam_compat.c)
1585+ MYSQL_ADD_PLUGIN(auth_pam ${AUTH_PAM_SOURCES} LINK_LIBRARIES pam MODULE_ONLY)
1586+ MYSQL_ADD_PLUGIN(auth_pam_compat ${AUTH_PAM_COMPAT_SOURCES} LINK_LIBRARIES pam MODULE_ONLY)
1587+- MYSQL_ADD_PLUGIN(dialog src/dialog.c LINK_LIBRARIES perconaserverclient MODULE_ONLY)
1588++ MYSQL_ADD_PLUGIN(dialog src/dialog.c LINK_LIBRARIES mysqlclient MODULE_ONLY)
1589+ ENDIF(HAVE_PAM AND HAVE_GETPWNAM_R AND HAVE_GETGRGID_R)
1590+ ENDIF(WITH_PAM)
1591+diff -rup old/scripts/CMakeLists.txt new/scripts/CMakeLists.txt
1592+--- old/scripts/CMakeLists.txt 2014-09-02 10:31:45.744385537 +0200
1593++++ new/scripts/CMakeLists.txt 2014-09-18 10:57:36.062865395 +0200
1594+@@ -242,7 +242,7 @@ ELSE()
1595+ ENDIF()
1596+
1597+ # Use cmake variables to inspect dependencies for
1598+-# perconaserverclient library (add -l stuff)
1599++# mysqlclient library (add -l stuff)
1600+ SET(CLIENT_LIBS "")
1601+ SET(LIBS "")
1602+
1603+@@ -282,7 +282,7 @@ MACRO(EXTRACT_LINK_LIBRARIES target var)
1604+ ENDIF()
1605+ ENDMACRO()
1606+
1607+-EXTRACT_LINK_LIBRARIES(perconaserverclient CLIENT_LIBS)
1608++EXTRACT_LINK_LIBRARIES(mysqlclient CLIENT_LIBS)
1609+ EXTRACT_LINK_LIBRARIES(mysqlserver LIBS)
1610+
1611+ # mysql_config evaluates ${LIBDL}, we want to avoid it
1612+diff -rup old/scripts/mysql_config.pl.in new/scripts/mysql_config.pl.in
1613+--- old/scripts/mysql_config.pl.in 2014-09-02 10:31:45.744385537 +0200
1614++++ new/scripts/mysql_config.pl.in 2014-09-18 10:56:49.110864634 +0200
1615+@@ -183,15 +183,15 @@ if ( $^O eq "MSWin32" )
1616+ my $linkpath = "$pkglibdir";
1617+ # user32 is only needed for debug or embedded
1618+ my @winlibs = ("wsock32.lib","advapi32.lib","user32.lib");
1619+- @lib_opts = ("$linkpath/perconaserverclient.lib",@winlibs);
1620++ @lib_opts = ("$linkpath/mysqlclient.lib",@winlibs);
1621+ @lib_r_opts = @lib_opts;
1622+ @lib_e_opts = ("$linkpath/mysqlserver.lib",@winlibs);
1623+ }
1624+ else
1625+ {
1626+ my $linkpath = "-L$pkglibdir @RPATH_OPTION@";
1627+- @lib_opts = ($linkpath,"-lperconaserverclient");
1628+- @lib_r_opts = ($linkpath,"-lperconaserverclient_r");
1629++ @lib_opts = ($linkpath,"-lmysqlclient");
1630++ @lib_r_opts = ($linkpath,"-lmysqlclient_r");
1631+ @lib_e_opts = ($linkpath,"-lmysqld");
1632+ }
1633+
1634+diff -rup old/scripts/mysql_config.sh new/scripts/mysql_config.sh
1635+--- old/scripts/mysql_config.sh 2014-09-02 10:31:45.748385537 +0200
1636++++ new/scripts/mysql_config.sh 2014-09-18 10:58:25.702866200 +0200
1637+@@ -111,9 +111,9 @@ fi
1638+
1639+ # Create options
1640+ # We intentionally add a space to the beginning and end of lib strings, simplifies replace later
1641+-libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lperconaserverclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
1642++libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient @ZLIB_DEPS@ @NON_THREADED_LIBS@"
1643+ libs="$libs @openssl_libs@ @STATIC_NSS_FLAGS@ "
1644+-libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lperconaserverclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
1645++libs_r=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqlclient_r @ZLIB_DEPS@ @CLIENT_LIBS@ @openssl_libs@ "
1646+ embedded_libs=" $ldflags -L$pkglibdir @RPATH_OPTION@ -lmysqld @LIBDL@ @ZLIB_DEPS@ @LIBS@ @WRAPLIBS@ @openssl_libs@ "
1647+
1648+ if [ -r "$pkglibdir/libmygcc.a" ]; then
1649+diff -rup old/storage/ndb/ndbapi-examples/mgmapi_logevent/Makefile new/storage/ndb/ndbapi-examples/mgmapi_logevent/Makefile
1650+--- old/storage/ndb/ndbapi-examples/mgmapi_logevent/Makefile 2014-09-02 10:31:46.428385548 +0200
1651++++ new/storage/ndb/ndbapi-examples/mgmapi_logevent/Makefile 2014-09-18 11:01:36.374869291 +0200
1652+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1653+ SYS_LIB =
1654+
1655+ $(TARGET): $(OBJS)
1656+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1657++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1658+
1659+ $(OBJS): $(SRCS)
1660+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/mgmapi -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1661+diff -rup old/storage/ndb/ndbapi-examples/mgmapi_logevent2/Makefile new/storage/ndb/ndbapi-examples/mgmapi_logevent2/Makefile
1662+--- old/storage/ndb/ndbapi-examples/mgmapi_logevent2/Makefile 2014-09-02 10:31:46.428385548 +0200
1663++++ new/storage/ndb/ndbapi-examples/mgmapi_logevent2/Makefile 2014-09-18 11:02:59.302870635 +0200
1664+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1665+ SYS_LIB =
1666+
1667+ $(TARGET): $(OBJS)
1668+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1669++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1670+
1671+ $(OBJS): $(SRCS)
1672+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/mgmapi -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1673+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_async/Makefile new/storage/ndb/ndbapi-examples/ndbapi_async/Makefile
1674+--- old/storage/ndb/ndbapi-examples/ndbapi_async/Makefile 2014-09-02 10:31:46.428385548 +0200
1675++++ new/storage/ndb/ndbapi-examples/ndbapi_async/Makefile 2014-09-18 11:04:24.226872012 +0200
1676+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1677+ SYS_LIB =
1678+
1679+ $(TARGET): $(OBJS)
1680+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1681++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1682+
1683+ $(TARGET).o: $(SRCS)
1684+ $(CXX) $(CFLAGS) -I$(INCLUDE_DIR)/include -I$(INCLUDE_DIR)/extra -I$(INCLUDE_DIR)/storage/ndb/include -I$(INCLUDE_DIR)/storage/ndb/include/ndbapi $(SRCS)
1685+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_async1/Makefile new/storage/ndb/ndbapi-examples/ndbapi_async1/Makefile
1686+--- old/storage/ndb/ndbapi-examples/ndbapi_async1/Makefile 2014-09-02 10:31:46.428385548 +0200
1687++++ new/storage/ndb/ndbapi-examples/ndbapi_async1/Makefile 2014-09-18 11:04:42.406872307 +0200
1688+@@ -14,7 +14,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1689+ SYS_LIB =
1690+
1691+ $(TARGET): $(OBJS)
1692+- $(CXX) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1693++ $(CXX) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1694+
1695+ $(TARGET).o: $(SRCS)
1696+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1697+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_event/Makefile new/storage/ndb/ndbapi-examples/ndbapi_event/Makefile
1698+--- old/storage/ndb/ndbapi-examples/ndbapi_event/Makefile 2014-09-02 10:31:46.428385548 +0200
1699++++ new/storage/ndb/ndbapi-examples/ndbapi_event/Makefile 2014-09-18 11:03:23.782871032 +0200
1700+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1701+ SYS_LIB =
1702+
1703+ $(TARGET): $(OBJS)
1704+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1705++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1706+
1707+ $(TARGET).o: $(SRCS) Makefile
1708+ $(CXX) $(CFLAGS) $(DEBUG) -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/ndbapi -I$(TOP_SRCDIR)/include $(SRCS)
1709+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_retries/Makefile new/storage/ndb/ndbapi-examples/ndbapi_retries/Makefile
1710+--- old/storage/ndb/ndbapi-examples/ndbapi_retries/Makefile 2014-09-02 10:31:46.428385548 +0200
1711++++ new/storage/ndb/ndbapi-examples/ndbapi_retries/Makefile 2014-09-18 11:02:29.830870158 +0200
1712+@@ -14,7 +14,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1713+ SYS_LIB =
1714+
1715+ $(TARGET): $(OBJS)
1716+- $(CXX) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1717++ $(CXX) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1718+
1719+ $(TARGET).o: $(SRCS)
1720+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1721+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_scan/Makefile new/storage/ndb/ndbapi-examples/ndbapi_scan/Makefile
1722+--- old/storage/ndb/ndbapi-examples/ndbapi_scan/Makefile 2014-09-02 10:31:46.424385548 +0200
1723++++ new/storage/ndb/ndbapi-examples/ndbapi_scan/Makefile 2014-09-18 11:00:36.934868327 +0200
1724+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1725+ SYS_LIB =
1726+
1727+ $(TARGET): $(OBJS)
1728+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1729++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1730+
1731+ $(TARGET).o: $(SRCS)
1732+ $(CXX) $(CFLAGS) -I$(INCLUDE_DIR)/include -I$(INCLUDE_DIR)/extra -I$(INCLUDE_DIR)/storage/ndb/include -I$(INCLUDE_DIR)/storage/ndb/include/ndbapi $(SRCS)
1733+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_simple/Makefile new/storage/ndb/ndbapi-examples/ndbapi_simple/Makefile
1734+--- old/storage/ndb/ndbapi-examples/ndbapi_simple/Makefile 2014-09-02 10:31:46.428385548 +0200
1735++++ new/storage/ndb/ndbapi-examples/ndbapi_simple/Makefile 2014-09-18 11:01:09.606868857 +0200
1736+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1737+ SYS_LIB =
1738+
1739+ $(TARGET): $(OBJS)
1740+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1741++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1742+
1743+ $(TARGET).o: $(SRCS)
1744+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1745+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_simple_dual/Makefile new/storage/ndb/ndbapi-examples/ndbapi_simple_dual/Makefile
1746+--- old/storage/ndb/ndbapi-examples/ndbapi_simple_dual/Makefile 2014-09-02 10:31:46.428385548 +0200
1747++++ new/storage/ndb/ndbapi-examples/ndbapi_simple_dual/Makefile 2014-09-18 11:02:01.074869691 +0200
1748+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1749+ SYS_LIB =
1750+
1751+ $(TARGET): $(OBJS)
1752+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1753++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1754+
1755+ $(OBJS): $(SRCS)
1756+ $(CXX) $(CFLAGS) -I$(TOP_SRCDIR)/include -I$(INCLUDE_DIR) -I$(INCLUDE_DIR)/ndbapi $(SRCS)
1757+diff -rup old/storage/ndb/ndbapi-examples/ndbapi_simple_index/Makefile new/storage/ndb/ndbapi-examples/ndbapi_simple_index/Makefile
1758+--- old/storage/ndb/ndbapi-examples/ndbapi_simple_index/Makefile 2014-09-02 10:31:46.428385548 +0200
1759++++ new/storage/ndb/ndbapi-examples/ndbapi_simple_index/Makefile 2014-09-18 11:04:00.262871624 +0200
1760+@@ -15,7 +15,7 @@ LIB_DIR = -L$(TOP_SRCDIR)/storage/ndb/sr
1761+ SYS_LIB =
1762+
1763+ $(TARGET): $(OBJS)
1764+- $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lperconaserverclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1765++ $(CXX) $(CXXFLAGS) $(LFLAGS) $(LIB_DIR) $(OBJS) -lndbclient -lmysqlclient_r -lmysys -lmystrings -lz $(SYS_LIB) -o $(TARGET)
1766+
1767+ $(OBJS): $(SRCS)
1768+ $(CXX) $(CFLAGS) -I$(INCLUDE_DIR)/include -I$(INCLUDE_DIR)/storage/ndb/include -I$(INCLUDE_DIR)/storage/ndb/include/ndbapi $(SRCS)
1769+diff -rup old/storage/ndb/test/ndbapi/Makefile.am new/storage/ndb/test/ndbapi/Makefile.am
1770+--- old/storage/ndb/test/ndbapi/Makefile.am 2014-09-02 10:31:46.272385546 +0200
1771++++ new/storage/ndb/test/ndbapi/Makefile.am 2014-09-18 10:59:49.286867555 +0200
1772+@@ -102,7 +102,7 @@ testReadPerf_SOURCES = testReadPerf.cpp
1773+ testLcp_SOURCES = testLcp.cpp
1774+ testPartitioning_SOURCES = testPartitioning.cpp
1775+ testNDBT_SOURCES = testNDBT.cpp
1776+-testNDBT_LDADD = $(LDADD) $(top_srcdir)/libmysql_r/libperconaserverclient_r.la
1777++testNDBT_LDADD = $(LDADD) $(top_srcdir)/libmysql_r/libmysqlclient_r.la
1778+ testBitfield_SOURCES = testBitfield.cpp
1779+ NdbRepStress_SOURCES = acrt/NdbRepStress.cpp
1780+ DbCreate_SOURCES = bench/mainPopulate.cpp bench/dbPopulate.cpp bench/userInterface.cpp bench/dbPopulate.h bench/userInterface.h bench/testData.h bench/testDefinitions.h bench/ndb_schema.hpp bench/ndb_error.hpp
1781+@@ -124,7 +124,7 @@ include $(top_srcdir)/storage/ndb/config
1782+ NdbRepStress_INCLUDES = $(INCLUDES) -I$(top_srcdir)/ndb/test/include -I$(top_srcdir)/include
1783+ testBackup_LDADD = $(LDADD) bank/libbank.a
1784+ testSRBank_LDADD = bank/libbank.a $(LDADD)
1785+-NdbRepStress_LDADD = $(LDADD) $(top_builddir)/libmysql_r/libperconaserverclient_r.la
1786++NdbRepStress_LDADD = $(LDADD) $(top_builddir)/libmysql_r/libmysqlclient_r.la
1787+
1788+ windoze-dsp: flexBench.dsp testBasic.dsp testBlobs.dsp \
1789+ testScan.dsp
1790+diff -rup old/support-files/MySQL-shared-compat.spec.sh new/support-files/MySQL-shared-compat.spec.sh
1791+--- old/support-files/MySQL-shared-compat.spec.sh 2014-09-02 10:31:46.520385550 +0200
1792++++ new/support-files/MySQL-shared-compat.spec.sh 2014-09-18 11:11:58.210879372 +0200
1793+@@ -82,7 +82,7 @@ rpm2cpio %{SOURCE3} | cpio -iv --make-di
1794+
1795+ %files
1796+ %defattr(-, root, root)
1797+-%{_libdir}/libperconaserverclient*
1798++%{_libdir}/libmysqlclient*
1799+
1800+ # The spec file changelog only includes changes made to the spec file
1801+ # itself - note that they must be ordered by date (important when
1802+diff -rup old/support-files/mysql.spec.sh new/support-files/mysql.spec.sh
1803+--- old/support-files/mysql.spec.sh 2014-09-02 10:31:46.520385550 +0200
1804++++ new/support-files/mysql.spec.sh 2014-09-18 11:11:29.494878906 +0200
1805+@@ -704,7 +704,7 @@ A manual upgrade is required.
1806+ rpm -qa | grep -i '^mysql-'
1807+
1808+ You may choose to use 'rpm --nodeps -ev <package-name>' to remove
1809+- the package which contains the perconaserverclient shared library. The
1810++ the package which contains the mysqlclient shared library. The
1811+ library will be reinstalled by the MySQL-shared-compat package.
1812+ - Install the new MySQL packages supplied by $myvendor
1813+ - Ensure that the MySQL server is started
1814+@@ -1177,8 +1177,8 @@ echo "====="
1815+ %dir %attr(755, root, root) %{_libdir}/mysql
1816+ %{_includedir}/mysql/*
1817+ %{_datadir}/aclocal/mysql.m4
1818+-%{_libdir}/mysql/libperconaserverclient.a
1819+-%{_libdir}/mysql/libperconaserverclient_r.a
1820++%{_libdir}/mysql/libmysqlclient.a
1821++%{_libdir}/mysql/libmysqlclient_r.a
1822+ %{_libdir}/mysql/libmysqlservices.a
1823+
1824+ # ----------------------------------------------------------------------------
1825+diff -rup old/tests/CMakeLists.txt new/tests/CMakeLists.txt
1826+--- old/tests/CMakeLists.txt 2014-09-02 10:31:46.512385550 +0200
1827++++ new/tests/CMakeLists.txt 2014-09-18 11:06:20.830873902 +0200
1828+@@ -18,12 +18,12 @@ ADD_DEFINITIONS("-DMYSQL_CLIENT")
1829+ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
1830+
1831+ ADD_EXECUTABLE(mysql_client_test mysql_client_test.c)
1832+-TARGET_LINK_LIBRARIES(mysql_client_test perconaserverclient)
1833++TARGET_LINK_LIBRARIES(mysql_client_test mysqlclient)
1834+ SET_TARGET_PROPERTIES(mysql_client_test PROPERTIES LINKER_LANGUAGE CXX)
1835+
1836+ IF(WITH_UNIT_TESTS)
1837+ ADD_EXECUTABLE(bug25714 bug25714.c)
1838+- TARGET_LINK_LIBRARIES(bug25714 perconaserverclient)
1839++ TARGET_LINK_LIBRARIES(bug25714 mysqlclient)
1840+ SET_TARGET_PROPERTIES(bug25714 PROPERTIES LINKER_LANGUAGE CXX)
1841+ ENDIF()
1842+
1843
1844=== added file 'build-ps/rpm/mysql.conf'
1845--- build-ps/rpm/mysql.conf 1970-01-01 00:00:00 +0000
1846+++ build-ps/rpm/mysql.conf 2014-10-07 16:27:15 +0000
1847@@ -0,0 +1,1 @@
1848+d /var/run/mysqld 0755 mysql mysql -
1849
1850=== renamed file 'build-ps/rpm/mysql.service' => 'build-ps/rpm/mysqld.service'
1851=== modified file 'storage/innobase/include/univ.i'
1852--- storage/innobase/include/univ.i 2014-08-29 07:43:51 +0000
1853+++ storage/innobase/include/univ.i 2014-10-07 16:27:15 +0000
1854@@ -64,7 +64,7 @@
1855 (INNODB_VERSION_MAJOR << 8 | INNODB_VERSION_MINOR)
1856
1857 #ifndef PERCONA_INNODB_VERSION
1858-#define PERCONA_INNODB_VERSION 36.0
1859+#define PERCONA_INNODB_VERSION 36.1
1860 #endif
1861
1862 #define INNODB_VERSION_STR MYSQL_SERVER_VERSION

Subscribers

People subscribed via source and target branches