[mariadb/el6] Rebase to 5.5.31

Honza Horak hhorak at fedoraproject.org
Mon Jun 3 13:24:27 UTC 2013


commit 9a6d2dc2adf5dc05c83d8a1b99275fe7289e040c
Author: Honza HorĂ¡k <hhorak at redhat.com>
Date:   Mon Jun 3 15:24:09 2013 +0200

    Rebase to 5.5.31

 mariadb-basedir.patch |   15 +++++++++
 mariadb-buffer.patch  |   24 --------------
 mariadb.spec          |   82 +++++++++++++-----------------------------------
 3 files changed, 37 insertions(+), 84 deletions(-)
---
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.spec b/mariadb.spec
index 2b3a557..3fe5fb1 100644
--- a/mariadb.spec
+++ b/mariadb.spec
@@ -1,6 +1,6 @@
 Name: mariadb
-Version: 5.5.29
-Release: 6%{?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 evr of mysql we want to obsolete
-%global obsoleted_mysql_evr 5.6-0
-
-# Should mariadb obsolete mysql?
-%{!?obsoletemysql:%global obsoletemysql 0}
-
 # Regression tests take a long time, you can skip 'em with this
 %{!?runselftest:%global runselftest 1}
 
@@ -49,7 +43,7 @@ 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
 
 BuildRequires: perl, readline-devel, openssl-devel
 BuildRequires: cmake, ncurses-devel, zlib-devel, libaio-devel
@@ -58,7 +52,7 @@ BuildRequires: 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
@@ -70,11 +64,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 < %{obsoleted_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
  
@@ -102,11 +92,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-libs
-%endif
 
 %description libs
 The mariadb-libs package provides the essential shared libraries for any 
@@ -129,11 +115,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-server
-%endif
 
 %description server
 MariaDB is a multi-user, multi-threaded SQL database server. It is a
@@ -154,11 +136,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-devel
-%endif
 
 %description devel
 MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -175,11 +153,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-embedded
-%endif
 
 %description embedded
 MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -197,11 +171,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-embedded-devel
-%endif
 
 %description embedded-devel
 MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -219,11 +189,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-bench
-%endif
 
 %description bench
 MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -243,11 +209,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 < %{obsoleted_mysql_evr}
-%else
 Conflicts: real-mysql-test
-%endif
 
 %description test
 MariaDB is a multi-user, multi-threaded SQL database server. This
@@ -277,7 +239,7 @@ MariaDB is a community developed branch of MySQL.
 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
@@ -289,12 +251,9 @@ cat %{SOURCE15} >> mysql-test/rh-skipped-tests.list
 %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
 
@@ -357,7 +316,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
 
@@ -389,9 +348,6 @@ done
     cd mysql-test
     perl ./mysql-test-run.pl --force --retry=0 --ssl \
 	--skip-test-list=rh-skipped-tests.list \
-%ifarch ppc ppc64 ppc64p7
-	--nowarnings \
-%endif
 	--suite-timeout=720 --testcase-timeout=30
     # cmake build scripts will install the var cruft if left alone :-(
     rm -rf var
@@ -408,8 +364,10 @@ find $RPM_BUILD_ROOT -print | sed "s|^$RPM_BUILD_ROOT||" | sort > ROOTFILES
 # we only apply this to known Red Hat multilib arches, per bug #181335
 case `uname -i` in
   i386 | x86_64 | ppc | ppc64 | ppc64p7 | 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/
+    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_`u
+    install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_includedir}/mysql/
+    install -p -m 644 %{SOURCE5} $RPM_BUILD_ROOT%{_includedir}/mysql/private/config.h
     ;;
   *)
     ;;
@@ -421,13 +379,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
@@ -436,11 +394,11 @@ 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 init script for handling server startup
 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
-install -m 755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/mysqld
+install -p -m 755 %{SOURCE11} ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/mysqld
 
 # Fix funny permissions that cmake build scripts apply to config files
 chmod 644 ${RPM_BUILD_ROOT}%{_datadir}/mysql/config.*.ini
@@ -487,8 +445,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
@@ -733,6 +691,10 @@ fi
 %{_mandir}/man1/mysql_client_test.1*
 
 %changelog
+* Mon Jun  3 2013 Honza Horak <hhorak at redhat.com> 5.5.31-1
+- Rebase to 5.5.31
+  https://kb.askmonty.org/en/mariadb-5531-changelog/
+
 * Wed Feb 20 2013 Honza Horak <hhorak at redhat.com> 5.5.29-6
 - Remove systemd unit file and use init script instead
 


More information about the scm-commits mailing list