diff options
-rw-r--r-- | libmysql.version | 6 | ||||
-rw-r--r-- | mysql-disable-test.patch | 12 | ||||
-rw-r--r-- | mysql.tmpfiles.d | 1 | ||||
-rw-r--r-- | mysql55.spec | 63 |
4 files changed, 59 insertions, 23 deletions
diff --git a/libmysql.version b/libmysql.version index 83ac3c9..dc32cd7 100644 --- a/libmysql.version +++ b/libmysql.version @@ -113,11 +113,15 @@ libmysqlclient_16 { handle_options; load_defaults; my_print_help; +# This isn't really documented anywhere, but it seems to be part of the +# de-facto API as well. We're not going to export the deprecated version +# make_scrambled_password, however. + my_make_scrambled_password; local: *; }; # symbols added in mysql 5.5 -libmysqlclient_16.1 { +libmysqlclient_18 { global: mysql_client_find_plugin; mysql_client_register_plugin; diff --git a/mysql-disable-test.patch b/mysql-disable-test.patch index 2719353..48020b8 100644 --- a/mysql-disable-test.patch +++ b/mysql-disable-test.patch @@ -16,11 +16,14 @@ Also disable gis, which expects the results of floating-point calculations to match to seventeen digits precision everywhere. Of course they won't. Upstream at http://bugs.mysql.com/bug.php?id=59908 +Also disable innodb.innodb, which is showing platform-dependent results +as of 5.5.9. Upstream at http://bugs.mysql.com/bug.php?id=60155 -diff -Naur mysql-5.5.8.orig/mysql-test/t/disabled.def mysql-5.5.8/mysql-test/t/disabled.def ---- mysql-5.5.8.orig/mysql-test/t/disabled.def 2010-12-03 12:58:24.000000000 -0500 -+++ mysql-5.5.8/mysql-test/t/disabled.def 2011-02-03 11:10:31.325627589 -0500 -@@ -19,3 +19,9 @@ + +diff -Naur mysql-5.5.9.orig/mysql-test/t/disabled.def mysql-5.5.9/mysql-test/t/disabled.def +--- mysql-5.5.9.orig/mysql-test/t/disabled.def 2011-01-19 17:37:09.000000000 -0500 ++++ mysql-5.5.9/mysql-test/t/disabled.def 2011-02-16 23:19:34.844378338 -0500 +@@ -18,3 +18,10 @@ sum_distinct-big : Bug#56927 2010-11-15 mattiasj was not tested alter_table-big : Bug#37248 2010-11-15 mattiasj was not tested create-big : Bug#37248 2010-11-15 mattiasj was not tested @@ -30,3 +33,4 @@ diff -Naur mysql-5.5.8.orig/mysql-test/t/disabled.def mysql-5.5.8/mysql-test/t/d +perfschema.binlog_mix : bug#59091 fails with openssl +perfschema.binlog_row : bug#59091 fails with openssl +gis : bug#59908 has platform-dependent results ++innodb.innodb : bug#60155 has platform-dependent results diff --git a/mysql.tmpfiles.d b/mysql.tmpfiles.d new file mode 100644 index 0000000..74cd5f8 --- /dev/null +++ b/mysql.tmpfiles.d @@ -0,0 +1 @@ +d /var/run/mysqld 0755 mysql mysql - diff --git a/mysql55.spec b/mysql55.spec index c2eda29..236a2fd 100644 --- a/mysql55.spec +++ b/mysql55.spec @@ -1,6 +1,6 @@ Name: mysql Version: 5.5.10 -Release: 1%{?dist} +Release: 2%{?dist} Summary: MySQL client programs and shared libraries Group: Applications/Databases URL: http://www.mysql.com @@ -29,6 +29,7 @@ Source6: README.mysql-docs Source7: README.mysql-license Source8: libmysql.version Source9: mysql-embedded-check.c +Source10: mysql.tmpfiles.d # Working around perl dependency checking bug in rpm FTTB. Remove later. Source999: filter-requires-mysql.sh @@ -63,7 +64,7 @@ BuildRequires: perl(Socket), perl(Time::HiRes) BuildRequires: bison Requires: grep, fileutils -Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: bash # MySQL (with caps) is upstream's spelling of their own RPMs for mysql @@ -97,8 +98,8 @@ MySQL server. Summary: The MySQL server and related files Group: Applications/Databases -Requires: %{name} = %{version}-%{release} -Requires: %{name}-libs = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: sh-utils Requires(pre): /usr/sbin/useradd Requires(post): chkconfig @@ -106,6 +107,10 @@ Requires(preun): chkconfig # This is for /sbin/service Requires(preun): initscripts Requires(postun): initscripts +%if 0%{?fedora} >= 15 +# This is for /etc/tmpfiles.d +Requires: systemd-units +%endif # mysqlhotcopy needs DBI/DBD support Requires: perl-DBI, perl-DBD-MySQL Conflicts: MySQL-server @@ -120,9 +125,9 @@ the MySQL server and some accompanying files and directories. Summary: Files for development of MySQL applications Group: Applications/Databases -Requires: %{name} = %{version}-%{release} -Requires: %{name}-libs = %{version}-%{release} -Requires: openssl-devel +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: openssl-devel%{?_isa} Conflicts: MySQL-devel %description devel @@ -144,8 +149,8 @@ into a client application instead of running as a separate process. Summary: Development files for MySQL as an embeddable library Group: Applications/Databases -Requires: %{name}-embedded = %{version}-%{release} -Requires: %{name}-devel = %{version}-%{release} +Requires: %{name}-embedded%{?_isa} = %{version}-%{release} +Requires: %{name}-devel%{?_isa} = %{version}-%{release} %description embedded-devel MySQL is a multi-user, multi-threaded SQL database server. This @@ -156,7 +161,7 @@ the embedded version of the MySQL server. Summary: MySQL benchmark scripts and data Group: Applications/Databases -Requires: %{name} = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: MySQL-bench %description bench @@ -168,9 +173,9 @@ MySQL. Summary: The test suite distributed with MySQL Group: Applications/Databases -Requires: %{name} = %{version}-%{release} -Requires: %{name}-libs = %{version}-%{release} -Requires: %{name}-server = %{version}-%{release} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Requires: %{name}-server%{?_isa} = %{version}-%{release} Conflicts: MySQL-test %description test @@ -215,6 +220,7 @@ sys_vars.plugin_dir_basic : bug#52223 fails for lib64 library directory perfschema.binlog_mix : bug#59091 fails with openssl perfschema.binlog_row : bug#59091 fails with openssl gis : bug#59908 has platform-dependent results +innodb.innodb : bug#60155 has platform-dependent results main.information_schema : fails in mock, ok after install :( EOF @@ -272,10 +278,10 @@ cmake . -DBUILD_CONFIG=mysql_release \ %endif -DWITH_EMBEDDED_SERVER=ON \ -DWITH_READLINE=ON \ -%if 0%{?rhel} <= 4 - -DWITH_SSL=bundled \ -%else +%if 0%{?fedora} >= 6 || 0%{?rhel} >= 5 -DWITH_SSL=system \ +%else + -DWITH_SSL=bundled \ %endif -DWITH_ZLIB=system @@ -377,6 +383,11 @@ install -m 0644 %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/mysqld install -m 0755 %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/mysqld install -m 0644 %{SOURCE3} $RPM_BUILD_ROOT/etc/my.cnf +%if 0%{?fedora} >= 15 +mkdir -p $RPM_BUILD_ROOT/etc/tmpfiles.d +install -m 0644 %{SOURCE10} $RPM_BUILD_ROOT/etc/tmpfiles.d/mysql.conf +%endif + # Fix funny permissions that cmake build scripts apply to config files chmod 644 ${RPM_BUILD_ROOT}%{_datadir}/mysql/config.*.ini @@ -449,11 +460,11 @@ echo -e "You should consider upgrading to a supported release.\n" %pre server /usr/sbin/groupadd -g 27 -o -r mysql >/dev/null 2>&1 || : -%if 0%{?fedora} > 9 || 0%{?rhel} > 6 +%if 0%{?fedora} >= 10 || 0%{?rhel} >= 6 /usr/sbin/useradd -M -N -g mysql -o -r -d /var/lib/mysql -s /bin/bash \ -c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || : %else -# -N options used on Fedora not available on EL and fedora <= 8 and EL <= 5 +# -N options used on Fedora not available on fedora <= 8 and EL <= 5 /usr/sbin/useradd -M -g mysql -o -r -d /var/lib/mysql -s /bin/bash \ -c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || : %endif @@ -628,6 +639,9 @@ fi %{_datadir}/mysql/config.*.ini /etc/rc.d/init.d/mysqld +%if 0%{?fedora} >= 15 +/etc/tmpfiles.d/mysql.conf +%endif %attr(0755,mysql,mysql) %dir /var/run/mysqld %attr(0755,mysql,mysql) %dir /var/lib/mysql %attr(0640,mysql,mysql) %config(noreplace) %verify(not md5 size mtime) /var/log/mysqld.log @@ -666,6 +680,19 @@ fi %{_mandir}/man1/mysql_client_test.1* %changelog +* Wed Mar 23 2011 Tom Lane <tgl@redhat.com> 5.5.10-2 +- Add my_make_scrambled_password to the list of symbols exported by + libmysqlclient.so. Needed at least by pure-ftpd. + +* Mon Mar 21 2011 Tom Lane <tgl@redhat.com> 5.5.10-1 +- Update to MySQL 5.5.10, for various fixes described at + http://dev.mysql.com/doc/refman/5.5/en/news-5-5-10.html + Note that this includes a rather belated soname version bump for + libmysqlclient.so, from .16 to .18 +- Add tmpfiles.d config file so that /var/run/mysqld is recreated at boot + (only needed in Fedora 15 and later) +Resolves: #658938 + * Tue Mar 15 2011 Remi Collet <RPMS@FamilleCollet.com> - 5.5.10-1 - update to MySQL 5.5.10 Community Server GA http://dev.mysql.com/doc/refman/5.5/en/news-5-5-10.html |