[mariadb/f18] Update to 5.5.31 and apply other changes from master
Honza Horak
hhorak at fedoraproject.org
Mon May 27 10:18:53 UTC 2013
commit 81bce5d85afde653a7b36965fcdfefad85c1e08b
Author: Honza HorĂ¡k <hhorak at redhat.com>
Date: Mon May 27 12:18:14 2013 +0200
Update to 5.5.31 and apply other changes from master
.gitignore | 1 +
libmysql.version | 95 +++++++++++++++++++++++++++++++++++
mariadb-basedir.patch | 15 ++++++
mariadb-buffer.patch | 24 ---------
mariadb-tmpdir.patch | 87 ++++++++++++++++++++++++++++++++
mariadb.spec | 133 ++++++++++++++++++++++++-------------------------
sources | 2 +-
7 files changed, 265 insertions(+), 92 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 2fd101e..18dcf25 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/mariadb-5.5.28a.tar.gz
/mariadb-5.5.29.tar.gz
+/mariadb-5.5.31.tar.gz
diff --git a/libmysql.version b/libmysql.version
index d547b5d..d0e329c 100644
--- a/libmysql.version
+++ b/libmysql.version
@@ -146,3 +146,98 @@ libmysqlclient_18 {
# PHP's mysqli.so requires this (via the ER() macro)
mysql_client_errors;
};
+
+# symbols specific for mariadb
+libmysqlclient_18_mariadb {
+ global:
+ # symbols related to non-blocking operations
+ # documented here: https://kb.askmonty.org/en/non-blocking-api-reference/
+ mysql_get_socket;
+ mysql_get_timeout_value;
+ mysql_get_timeout_value_ms;
+ mysql_real_connect_start;
+ mysql_real_connect_cont;
+ mysql_real_query_start;
+ mysql_real_query_cont;
+ mysql_fetch_row_start;
+ mysql_fetch_row_cont;
+ mysql_set_character_set_start;
+ mysql_set_character_set_cont;
+ mysql_select_db_start;
+ mysql_select_db_cont;
+ mysql_send_query_start;
+ mysql_send_query_cont;
+ mysql_store_result_start;
+ mysql_store_result_cont;
+ mysql_free_result_start;
+ mysql_free_result_cont;
+ mysql_close_start;
+ mysql_close_cont;
+ mysql_change_user_start;
+ mysql_change_user_cont;
+ mysql_query_start;
+ mysql_query_cont;
+ mysql_shutdown_start;
+ mysql_shutdown_cont;
+ mysql_dump_debug_info_start;
+ mysql_dump_debug_info_cont;
+ mysql_refresh_start;
+ mysql_refresh_cont;
+ mysql_kill_start;
+ mysql_kill_cont;
+ mysql_set_server_option_start;
+ mysql_set_server_option_cont;
+ mysql_ping_start;
+ mysql_ping_cont;
+ mysql_stat_start;
+ mysql_stat_cont;
+ mysql_list_dbs_start;
+ mysql_list_dbs_cont;
+ mysql_list_tables_start;
+ mysql_list_tables_cont;
+ mysql_list_processes_start;
+ mysql_list_processes_cont;
+ mysql_list_fields_start;
+ mysql_list_fields_cont;
+ mysql_read_query_result_start;
+ mysql_read_query_result_cont;
+ mysql_stmt_prepare_start;
+ mysql_stmt_prepare_cont;
+ mysql_stmt_execute_start;
+ mysql_stmt_execute_cont;
+ mysql_stmt_fetch_start;
+ mysql_stmt_fetch_cont;
+ mysql_stmt_store_result_start;
+ mysql_stmt_store_result_cont;
+ mysql_stmt_close_start;
+ mysql_stmt_close_cont;
+ mysql_stmt_reset_start;
+ mysql_stmt_reset_cont;
+ mysql_stmt_free_result_start;
+ mysql_stmt_free_result_cont;
+ mysql_stmt_send_long_data_start;
+ mysql_stmt_send_long_data_cont;
+ mysql_commit_start;
+ mysql_commit_cont;
+ mysql_rollback_start;
+ mysql_rollback_cont;
+ mysql_autocommit_start;
+ mysql_autocommit_cont;
+ mysql_next_result_start;
+ mysql_next_result_cont;
+ mysql_stmt_next_result_start;
+ mysql_stmt_next_result_cont;
+ # dynamic columns API
+ # documented here: https://kb.askmonty.org/en/dynamic-columns-api/
+ # currently only documentation for mariadb-10.0.x available, but
+ # upstream promissed adding 5.5.x version as well
+ dynamic_column_create;
+ dynamic_column_create_many;
+ dynamic_column_update;
+ dynamic_column_update_many;
+ dynamic_column_delete;
+ dynamic_column_exists;
+ dynamic_column_list;
+ dynamic_column_get;
+ dynamic_column_prepare_decimal;
+};
diff --git a/mariadb-basedir.patch b/mariadb-basedir.patch
new file mode 100644
index 0000000..f5a5ebf
--- /dev/null
+++ b/mariadb-basedir.patch
@@ -0,0 +1,15 @@
+Don't guess basedir in mysql_config; we place it under _libdir because
+of multilib conflicts, so use rather configured @prefix@ path directly.
+
+diff -up mariadb-5.5.29/scripts/mysql_config.sh.basedir mariadb-5.5.29/scripts/mysql_config.sh
+--- mariadb-5.5.29/scripts/mysql_config.sh.basedir 2013-02-28 09:39:26.628440114 +0100
++++ mariadb-5.5.29/scripts/mysql_config.sh 2013-02-28 09:39:40.613439729 +0100
+@@ -76,7 +76,7 @@ get_full_path ()
+
+ me=`get_full_path $0`
+
+-basedir=`echo $me | sed -e 's;/bin/mysql_config;;'`
++basedir='@prefix@'
+
+ ldata='@localstatedir@'
+ execdir='@libexecdir@'
diff --git a/mariadb-tmpdir.patch b/mariadb-tmpdir.patch
new file mode 100644
index 0000000..debb1b7
--- /dev/null
+++ b/mariadb-tmpdir.patch
@@ -0,0 +1,87 @@
+Directory /tmp is now on tmpfs, which can cause problems with limitted space
+or replication. It's documented here:
+http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_tmpdir
+
+"If the MySQL server is acting as a replication slave, you should not set --tmpdir
+to point to a directory on a memory-based file system or to a directory that is
+cleared when the server host restarts."
+
+RHBZ#962087
+Upstream bug report: https://mariadb.atlassian.net/browse/MDEV-4165
+MySQL bug report: http://bugs.mysql.com/bug.php?id=68338
+
+diff -up mariadb-5.5.31/CMakeLists.txt.tmpdir mariadb-5.5.31/CMakeLists.txt
+--- mariadb-5.5.31/CMakeLists.txt.tmpdir 2013-05-22 00:09:51.000000000 +0200
++++ mariadb-5.5.31/CMakeLists.txt 2013-05-24 13:28:47.830720926 +0200
+@@ -246,6 +246,9 @@ IF(INSTALL_SYSCONFDIR)
+ SET(DEFAULT_SYSCONFDIR "${INSTALL_SYSCONFDIR}")
+ ENDIF()
+
++IF(TMPDIR)
++ SET(DEFAULT_TMPDIR "${TMPDIR}")
++ENDIF()
+
+ # Run platform tests
+ INCLUDE(configure.cmake)
+diff -up mariadb-5.5.31/config.h.cmake.tmpdir mariadb-5.5.31/config.h.cmake
+--- mariadb-5.5.31/config.h.cmake.tmpdir 2013-05-22 00:09:48.000000000 +0200
++++ mariadb-5.5.31/config.h.cmake 2013-05-24 13:27:38.828722133 +0200
+@@ -618,6 +618,7 @@
+ #cmakedefine DEFAULT_CHARSET_HOME "@DEFAULT_CHARSET_HOME@"
+ #cmakedefine PLUGINDIR "@PLUGINDIR@"
+ #cmakedefine DEFAULT_SYSCONFDIR "@DEFAULT_SYSCONFDIR@"
++#cmakedefine DEFAULT_TMPDIR "@DEFAULT_TMPDIR@"
+
+ #cmakedefine SO_EXT "@CMAKE_SHARED_MODULE_SUFFIX@"
+
+diff -up mariadb-5.5.31/include/my_global.h.tmpdir mariadb-5.5.31/include/my_global.h
+--- mariadb-5.5.31/include/my_global.h.tmpdir 2013-05-22 00:09:48.000000000 +0200
++++ mariadb-5.5.31/include/my_global.h 2013-05-24 13:27:38.829722133 +0200
+@@ -1513,4 +1513,11 @@ static inline double rint(double x)
+
+ #endif /* EMBEDDED_LIBRARY */
+
++/*
++ Define default tmpdir if not already set.
++*/
++#if !defined(DEFAULT_TMPDIR)
++#define DEFAULT_TMPDIR P_tmpdir
++#endif
++
+ #endif /* my_global_h */
+diff -up mariadb-5.5.31/libmysqld/lib_sql.cc.tmpdir mariadb-5.5.31/libmysqld/lib_sql.cc
+--- mariadb-5.5.31/libmysqld/lib_sql.cc.tmpdir 2013-05-22 00:09:48.000000000 +0200
++++ mariadb-5.5.31/libmysqld/lib_sql.cc 2013-05-24 13:27:38.830722133 +0200
+@@ -559,7 +559,7 @@ int init_embedded_server(int argc, char
+ opt_mysql_tmpdir=getenv("TMP");
+ #endif
+ if (!opt_mysql_tmpdir || !opt_mysql_tmpdir[0])
+- opt_mysql_tmpdir=(char*) P_tmpdir; /* purecov: inspected */
++ opt_mysql_tmpdir=(char*) DEFAULT_TMPDIR; /* purecov: inspected */
+
+ init_ssl();
+ umask(((~my_umask) & 0666));
+diff -up mariadb-5.5.31/mysys/mf_tempdir.c.tmpdir mariadb-5.5.31/mysys/mf_tempdir.c
+--- mariadb-5.5.31/mysys/mf_tempdir.c.tmpdir 2013-05-22 00:09:51.000000000 +0200
++++ mariadb-5.5.31/mysys/mf_tempdir.c 2013-05-24 13:27:38.831722133 +0200
+@@ -43,7 +43,7 @@ my_bool init_tmpdir(MY_TMPDIR *tmpdir, c
+ pathlist=getenv("TMP");
+ #endif
+ if (!pathlist || !pathlist[0])
+- pathlist=(char*) P_tmpdir;
++ pathlist=(char*) DEFAULT_TMPDIR;
+ }
+ do
+ {
+diff -up mariadb-5.5.31/mysys/mf_tempfile.c.tmpdir mariadb-5.5.31/mysys/mf_tempfile.c
+--- mariadb-5.5.31/mysys/mf_tempfile.c.tmpdir 2013-05-22 00:09:51.000000000 +0200
++++ mariadb-5.5.31/mysys/mf_tempfile.c 2013-05-24 13:27:38.832722133 +0200
+@@ -111,7 +111,7 @@ File create_temp_file(char *to, const ch
+ sizeof(prefix_buff)-7),"XXXXXX") -
+ prefix_buff);
+ if (!dir && ! (dir =getenv("TMPDIR")))
+- dir=P_tmpdir;
++ dir=DEFAULT_TMPDIR;
+ if (strlen(dir)+ pfx_len > FN_REFLEN-2)
+ {
+ errno=my_errno= ENAMETOOLONG;
diff --git a/mariadb.spec b/mariadb.spec
index 09e5c03..c8c9a40 100644
--- a/mariadb.spec
+++ b/mariadb.spec
@@ -1,6 +1,6 @@
Name: mariadb
-Version: 5.5.29
-Release: 4%{?dist}
+Version: 5.5.31
+Release: 1%{?dist}
Summary: A community developed branch of MySQL
Group: Applications/Databases
@@ -11,12 +11,6 @@ URL: http://mariadb.org
# Some code related to test-suite is under LGPLv2
License: GPLv2 with exceptions and LGPLv2 and BSD
-# The last known mysql release
-%global last_mysql_evr %{version}-%{release}
-
-# Should mariadb obsolete mysql?
-%{!?obsoletemysql:%global obsoletemysql 0}
-
# Regression tests take a long time, you can skip 'em with this
%{!?runselftest:%global runselftest 1}
@@ -52,7 +46,8 @@ Patch10: mariadb-file-contents.patch
Patch11: mariadb-string-overflow.patch
Patch12: mariadb-dh1024.patch
Patch13: mariadb-man-plugin.patch
-Patch14: mariadb-buffer.patch
+Patch14: mariadb-basedir.patch
+Patch15: mariadb-tmpdir.patch
BuildRequires: perl, readline-devel, openssl-devel
BuildRequires: cmake, ncurses-devel, zlib-devel, libaio-devel
@@ -61,7 +56,7 @@ BuildRequires: systemd-units, systemtap-sdt-devel
BuildRequires: time procps
# perl modules needed to run regression tests
BuildRequires: perl(Socket), perl(Time::HiRes)
-BuildRequires: perl(Data::Dumper), perl(Test::More)
+BuildRequires: perl(Data::Dumper), perl(Test::More), perl(Env)
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
Requires: grep, fileutils, bash
@@ -75,11 +70,7 @@ Provides: mysql = %{version}-%{release}
Provides: mysql%{?_isa} = %{version}-%{release}
Provides: real-%{name} = %{version}-%{release}
Provides: real-%{name}%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql < %{last_mysql_evr}
-%else
Conflicts: real-mysql
-%endif
# mysql-cluster used to be built from this SRPM, but no more
Obsoletes: mysql-cluster < 5.1.44
@@ -107,11 +98,7 @@ Provides: mysql-libs = %{version}-%{release}
Provides: mysql-libs%{?_isa} = %{version}-%{release}
Provides: real-%{name}-libs = %{version}-%{release}
Provides: real-%{name}-libs%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-libs < %{last_mysql_evr}
-%else
Conflicts: real-mysql-libs
-%endif
%description libs
The mariadb-libs package provides the essential shared libraries for any
@@ -144,11 +131,7 @@ Provides: mysql-server = %{version}-%{release}
Provides: mysql-server%{?_isa} = %{version}-%{release}
Provides: real-%{name}-server = %{version}-%{release}
Provides: real-%{name}-server%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-server < %{last_mysql_evr}
-%else
Conflicts: real-mysql-server
-%endif
%description server
MariaDB is a multi-user, multi-threaded SQL database server. It is a
@@ -169,11 +152,7 @@ Provides: mysql-devel = %{version}-%{release}
Provides: mysql-devel%{?_isa} = %{version}-%{release}
Provides: real-%{name}-devel = %{version}-%{release}
Provides: real-%{name}-devel%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-devel < %{last_mysql_evr}
-%else
Conflicts: real-mysql-devel
-%endif
%description devel
MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -190,11 +169,7 @@ Provides: mysql-embedded = %{version}-%{release}
Provides: mysql-embedded%{?_isa} = %{version}-%{release}
Provides: real-%{name}-embedded = %{version}-%{release}
Provides: real-%{name}-embedded%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-embedded < %{last_mysql_evr}
-%else
Conflicts: real-mysql-embedded
-%endif
%description embedded
MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -212,11 +187,7 @@ Provides: mysql-embedded-devel = %{version}-%{release}
Provides: mysql-embedded-devel%{?_isa} = %{version}-%{release}
Provides: real-%{name}-embedded-devel = %{version}-%{release}
Provides: real-%{name}-embedded-devel%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-embedded-devel < %{last_mysql_evr}
-%else
Conflicts: real-mysql-embedded-devel
-%endif
%description embedded-devel
MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -234,11 +205,7 @@ Provides: mysql-bench = %{version}-%{release}
Provides: mysql-bench%{?_isa} = %{version}-%{release}
Provides: real-%{name}-bench = %{version}-%{release}
Provides: real-%{name}-bench%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-bench < %{last_mysql_evr}
-%else
Conflicts: real-mysql-bench
-%endif
%description bench
MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -250,6 +217,7 @@ MariaDB is a community developed branch of MySQL.
Summary: The test suite distributed with MariaD
Group: Applications/Databases
+Requires: perl(Data::Dumper), perl(Test::More), perl(Env)
Requires: real-%{name}%{?_isa} = %{version}-%{release}
Requires: real-%{name}-libs%{?_isa} = %{version}-%{release}
Requires: real-%{name}-server%{?_isa} = %{version}-%{release}
@@ -258,11 +226,7 @@ Provides: mysql-test = %{version}-%{release}
Provides: mysql-test%{?_isa} = %{version}-%{release}
Provides: real-%{name}-test = %{version}-%{release}
Provides: real-%{name}-test%{?_isa} = %{version}-%{release}
-%if 0%obsoletemysql
-Obsoletes: mysql-test < %{last_mysql_evr}
-%else
Conflicts: real-mysql-test
-%endif
%description test
MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -287,12 +251,13 @@ MariaDB is a community developed branch of MySQL.
%patch12 -p1
%patch13 -p1
%patch14 -p1
+%patch15 -p1
# workaround for upstream bug #56342
rm -f mysql-test/t/ssl_8k_key-master.opt
# upstream has fallen down badly on symbol versioning, do it ourselves
-cp %{SOURCE8} libmysql/libmysql.version
+cp -p %{SOURCE8} libmysql/libmysql.version
# generate a list of tests that fail, but are not disabled by upstream
cat %{SOURCE14} > mysql-test/rh-skipped-tests.list
@@ -301,15 +266,12 @@ cat %{SOURCE14} > mysql-test/rh-skipped-tests.list
cat %{SOURCE15} >> mysql-test/rh-skipped-tests.list
%endif
# disable some tests failing on ppc and s390
-%ifarch ppc ppc64 s390 s390x
+%ifarch ppc ppc64 ppc64p7 s390 s390x
echo "main.gis-precise : rhbz#906367" >> mysql-test/rh-skipped-tests.list
%endif
-%ifarch ppc s390
-echo "main.myisampack : rhbz#906367" >> mysql-test/rh-skipped-tests.list
-%endif
# install mysql_plugin
-cp %{SOURCE16} man/
+cp -p %{SOURCE16} man/
%build
@@ -363,6 +325,7 @@ cmake . -DBUILD_CONFIG=mysql_release \
-DWITH_READLINE=ON \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
+ -DTMPDIR=/var/tmp \
-DWITH_MYSQLD_LDFLAGS="-Wl,-z,relro,-z,now"
make %{?_smp_mflags} VERBOSE=1
@@ -372,7 +335,7 @@ make %{?_smp_mflags} VERBOSE=1
# is expected by scripts
for e in innobase xtradb ; do
for f in pars0grm.c pars0grm.y pars0lex.l lexyy.c ; do
- cp "storage/$e/pars/$f" "storage/$e/$f"
+ cp -p "storage/$e/pars/$f" "storage/$e/$f"
done
done
@@ -380,7 +343,7 @@ done
%if %runselftest
# hack to let 32- and 64-bit tests run concurrently on same build machine
case `uname -m` in
- ppc64 | s390x | x86_64 | sparc64 )
+ ppc64 | ppc64p7 | s390x | x86_64 | sparc64 )
MTR_BUILD_THREAD=7
;;
*)
@@ -404,9 +367,6 @@ done
cd mysql-test
perl ./mysql-test-run.pl --force --retry=0 --ssl \
--skip-test-list=rh-skipped-tests.list \
-%ifarch ppc ppc64
- --nowarnings \
-%endif
--suite-timeout=720 --testcase-timeout=30
# cmake build scripts will install the var cruft if left alone :-(
rm -rf var
@@ -422,9 +382,11 @@ find $RPM_BUILD_ROOT -print | sed "s|^$RPM_BUILD_ROOT||" | sort > ROOTFILES
# multilib header hacks
# we only apply this to known Red Hat multilib arches, per bug #181335
case `uname -i` in
- i386 | x86_64 | ppc | ppc64 | s390 | s390x | sparc | sparc64 )
- mv $RPM_BUILD_ROOT/usr/include/mysql/my_config.h $RPM_BUILD_ROOT/usr/include/mysql/my_config_`uname -i`.h
- install -m 644 %{SOURCE5} $RPM_BUILD_ROOT/usr/include/mysql/
+ i386 | x86_64 | ppc | ppc64 | ppc64p7 | s390 | s390x | sparc | sparc64 )
+ mv $RPM_BUILD_ROOT%{_includedir}/mysql/my_config.h $RPM_BUILD_ROOT%{_includedir}/mysql/my_config_`uname -i`.h
+ mv $RPM_BUILD_ROOT%{_includedir}/mysql/private/config.h $RPM_BUILD_ROOT%{_includedir}/mysql/private/my_config_`uname -i`.h
+ install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_includedir}/mysql/
+ install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_includedir}/mysql/private/config.h
;;
*)
;;
@@ -436,13 +398,13 @@ esac
# libmysqlclient_r anymore either.
sed -e 's/-lprobes_mysql//' -e 's/-lmysqlclient_r/-lmysqlclient/' \
${RPM_BUILD_ROOT}%{_bindir}/mysql_config >mysql_config.tmp
-cp -f mysql_config.tmp ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
+cp -p -f mysql_config.tmp ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
chmod 755 ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
# install INFO_SRC, INFO_BIN into libdir (upstream thinks these are doc files,
# but that's pretty wacko --- see also mariadb-file-contents.patch)
-install -m 644 Docs/INFO_SRC ${RPM_BUILD_ROOT}%{_libdir}/mysql/
-install -m 644 Docs/INFO_BIN ${RPM_BUILD_ROOT}%{_libdir}/mysql/
+mv ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/INFO_SRC ${RPM_BUILD_ROOT}%{_libdir}/mysql/
+mv ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/INFO_BIN ${RPM_BUILD_ROOT}%{_libdir}/mysql/
mkdir -p $RPM_BUILD_ROOT/var/log
touch $RPM_BUILD_ROOT/var/log/mysqld.log
@@ -451,16 +413,16 @@ mkdir -p $RPM_BUILD_ROOT/var/run/mysqld
install -m 0755 -d $RPM_BUILD_ROOT/var/lib/mysql
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
-install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/my.cnf
+install -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/my.cnf
# install systemd unit files and scripts for handling server startup
mkdir -p ${RPM_BUILD_ROOT}%{_unitdir}
-install -m 644 %{SOURCE11} ${RPM_BUILD_ROOT}%{_unitdir}/
-install -m 755 %{SOURCE12} ${RPM_BUILD_ROOT}%{_libexecdir}/
-install -m 755 %{SOURCE13} ${RPM_BUILD_ROOT}%{_libexecdir}/
+install -p -m 644 %{SOURCE11} ${RPM_BUILD_ROOT}%{_unitdir}/
+install -p -m 755 %{SOURCE12} ${RPM_BUILD_ROOT}%{_libexecdir}/
+install -p -m 755 %{SOURCE13} ${RPM_BUILD_ROOT}%{_libexecdir}/
mkdir -p $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d
-install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/%{name}.conf
+install -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%{_prefix}/lib/tmpfiles.d/%{name}.conf
# Fix funny permissions that cmake build scripts apply to config files
chmod 644 ${RPM_BUILD_ROOT}%{_datadir}/mysql/config.*.ini
@@ -497,6 +459,7 @@ rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysql.server
rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysqld_multi.server
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mysql-stress-test.pl.1*
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mysql-test-run.pl.1*
+rm -f ${RPM_BUILD_ROOT}%{_bindir}/mytop
# put logrotate script where it needs to be
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
@@ -507,8 +470,8 @@ mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d
echo "%{_libdir}/mysql" > $RPM_BUILD_ROOT%{_sysconfdir}/ld.so.conf.d/%{name}-%{_arch}.conf
# copy additional docs into build tree so %%doc will find them
-cp %{SOURCE6} README.mysql-docs
-cp %{SOURCE7} README.mysql-license
+cp -p %{SOURCE6} README.mysql-docs
+cp -p %{SOURCE7} README.mysql-license
# install the list of skipped tests to be available for user runs
install -m 0644 mysql-test/rh-skipped-tests.list ${RPM_BUILD_ROOT}%{_datadir}/mysql-test
@@ -608,7 +571,6 @@ fi
%{_bindir}/mysqlshow
%{_bindir}/mysqlslap
%{_bindir}/my_print_defaults
-%{_bindir}/mytop
%{_bindir}/aria_chk
%{_bindir}/aria_dump_log
%{_bindir}/aria_ftdump
@@ -788,6 +750,43 @@ fi
%{_mandir}/man1/mysql_client_test.1*
%changelog
+* Fri May 24 2013 Honza Horak <hhorak at redhat.com> 5.5.31-1
+- Rebase to 5.5.31
+ https://kb.askmonty.org/en/mariadb-5531-changelog/
+- Preserve time-stamps in case of installed files
+- Use /var/tmp instead of /tmp, since the later is using tmpfs,
+ which can cause problems
+ Resolves: #962087
+- Fix test suite requirements
+
+* Sun May 5 2013 Honza Horak <hhorak at redhat.com> 5.5.30-2
+- Remove mytop utility, which is packaged separately
+- Resolve multilib conflicts in mysql/private/config.h
+
+* Fri Mar 22 2013 Honza Horak <hhorak at redhat.com> 5.5.30-1
+- Rebase to 5.5.30
+ https://kb.askmonty.org/en/mariadb-5530-changelog/
+
+* Wed Mar 13 2013 Honza Horak <hhorak at redhat.com> 5.5.29-9
+- Let mariadb-embedded-devel conflict with MySQL-embedded-devel
+- Adjust mariadb-sortbuffer.patch to correspond with upstream patch
+
+* Mon Mar 4 2013 Honza Horak <hhorak at redhat.com> 5.5.29-8
+- Mask expected warnings about setrlimit in test suite
+
+* Thu Feb 28 2013 Honza Horak <hhorak at redhat.com> 5.5.29-7
+- Use configured prefix value instead of guessing basedir
+ in mysql_config
+Resolves: #916189
+- Export dynamic columns and non-blocking API functions documented
+ by upstream
+
+* Wed Feb 27 2013 Honza Horak <hhorak at redhat.com> 5.5.29-6
+- Fix sort_buffer_length option type
+
+* Wed Feb 13 2013 Honza Horak <hhorak at redhat.com> 5.5.29-5
+- Suppress warnings in tests and skip tests also on ppc64p7
+
* Tue Feb 12 2013 Honza Horak <hhorak at redhat.com> 5.5.29-4
- Suppress warning in tests on ppc
- Enable fixed index_merge_myisam test case
diff --git a/sources b/sources
index 87b951f..0b3b78a 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-643cca7f07f7b00ca3ae1515e6f245d6 mariadb-5.5.29.tar.gz
+3fe756bc76f0e7a3af2757e48ce0f3f4 mariadb-5.5.31.tar.gz
More information about the scm-commits
mailing list