%bcond_with xtrabackup # XtraBackup
%include /usr/lib/rpm/macros.perl
-#define _snap 20060111
Summary: MySQL: a very fast and reliable SQL database engine
Summary(de.UTF-8): MySQL: ist eine SQL-Datenbank
Summary(fr.UTF-8): MySQL: un serveur SQL rapide et fiable
Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
Summary(zh_CN.UTF-8): MySQL数据库服务器
Name: mysql
-Version: 5.0.84
+Version: 5.0.87
Release: 2
License: GPL + MySQL FLOSS Exception
Group: Applications/Databases
#Source0: ftp://ftp.mysql.com/pub/mysql/src/%{name}-%{version}.tar.gz
Source0: http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
-# Source0-md5: 671348f1a5b078da9ca76f97e1fda325
+# Source0-md5: 65e6229cc98b6a8d4c5206d7fe16c7be
#Source0: http://mysql.he.net/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
#Source0: http://mirror.provenscaling.com/mysql/enterprise/source/5.0/%{name}-%{version}.tar.gz
Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc2.tar.gz
Source11: %{name}-ndb-cpc.init
Source12: %{name}-ndb-cpc.sysconfig
Source13: %{name}-client.conf
+Source14: percona.sh
Patch0: %{name}-libs.patch
Patch1: %{name}-sphinx.patch
Patch2: %{name}-c++.patch
Patch13: %{name}-bug-34192.patch
Patch14: %{name}-bug-16470.patch
Patch15: %{name}-system-users.patch
+Patch16: %{name}-errorlog-no-rename.patch
+Patch17: %{name}-alpha-stack.patch
+Patch18: %{name}-xtrabackup.patch
+Patch19: %{name}-fixes.patch
+Patch20: %{name}-gcc3.patch
+Patch21: %{name}-atomic.patch
+Patch22: %{name}-fix-dummy-thread-race-condition.patch
# <percona patches, http://www.percona.com/percona-lab.html>
-Patch16: %{name}-show_patches.patch
-Patch17: %{name}-microslow_innodb.patch
-Patch18: %{name}-profiling_slow.patch
-Patch19: %{name}-userstatv2.patch
-Patch20: %{name}-microsec_process.patch
-Patch21: %{name}-innodb_io_patches.patch
-Patch22: %{name}-innodb_locks_held.patch
-Patch23: %{name}-innodb_show_bp.patch
-Patch24: %{name}-innodb_check_fragmentation.patch
-Patch25: %{name}-innodb_io_pattern.patch
-Patch26: %{name}-innodb_fsync_source.patch
-Patch27: %{name}-innodb_show_hashed_memory.patch
-Patch28: %{name}-innodb_dict_size_limit.patch
-Patch29: %{name}-innodb_extra_rseg.patch
-Patch30: %{name}-innodb_thread_concurrency_timer_based.patch
-Patch31: %{name}-split_buf_pool_mutex_fixed_optimistic_safe.patch
-Patch32: %{name}-innodb_rw_lock.patch
-Patch33: %{name}-mysql-test.patch
+Patch100: %{name}-show_patches.patch
+Patch101: %{name}-microslow_innodb.patch
+Patch102: %{name}-profiling_slow.patch
+Patch103: %{name}-userstatv2.patch
+Patch104: %{name}-microsec_process.patch
+Patch105: %{name}-innodb_io_patches.patch
+Patch106: %{name}-innodb_locks_held.patch
+Patch107: %{name}-innodb_show_bp.patch
+Patch108: %{name}-innodb_check_fragmentation.patch
+Patch109: %{name}-innodb_io_pattern.patch
+Patch110: %{name}-innodb_fsync_source.patch
+Patch111: %{name}-innodb_show_hashed_memory.patch
+Patch112: %{name}-innodb_dict_size_limit.patch
+Patch113: %{name}-innodb_extra_rseg.patch
+Patch114: %{name}-innodb_thread_concurrency_timer_based.patch
+Patch115: %{name}-innodb_use_sys_malloc.patch
+Patch116: %{name}-innodb_recovery_patches.patch
+Patch117: %{name}-innodb_misc_patch.patch
+Patch118: %{name}-innodb_split_buf_pool_mutex.patch
+Patch119: %{name}-innodb_rw_lock.patch
+Patch120: %{name}-mysql-test.patch
# </percona>
-Patch34: %{name}-errorlog-no-rename.patch
-Patch35: %{name}-alpha-stack.patch
-Patch36: %{name}-xtrabackup.patch
-Patch37: %{name}-fixes.patch
-Patch38: %{name}-gcc3.patch
URL: http://www.mysql.com/products/database/mysql/community_edition.html
BuildRequires: autoconf
BuildRequires: automake
Summary: Shared libraries for MySQL
Summary(pl.UTF-8): Biblioteki dzielone MySQL
Group: Libraries
+Requires: glibc >= 6:2.3.6-15
Obsoletes: libmysql10
Obsoletes: mysql-doc < 4.1.12
Ten pakiet zawiera standardowego demona MySQL NDB CPC.
%prep
-%setup -q %{?_snap:-n %{name}-%{version}-nightly-%{_snap}} %{?with_sphinx:-a100}
+%setup -q %{?with_sphinx:-a100}
%patch0 -p1
%if %{with sphinx}
mv sphinx-*/mysqlse sql/sphinx
%patch14 -p1
%patch15 -p1
%patch16 -p1
-%patch17 -p1
-%patch18 -p1
-%patch19 -p1
-%patch20 -p1
-%patch21 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%patch26 -p1
-%patch27 -p1
-%patch28 -p1
-%patch29 -p1
-%patch30 -p1
-%patch31 -p1
-%patch32 -p1
-%patch33 -p1
-%patch34 -p1
%ifarch alpha
-%patch35 -p1
+%patch17 -p1
%endif
-%{?with_xtrabackup:%patch36 -p1}
-%patch37 -p1
+%{?with_xtrabackup:%patch18 -p1}
+
+# <percona %patches>
+%patch100 -p1
+%patch101 -p1
+%patch102 -p1
+%patch103 -p1
+%patch104 -p1
+%patch105 -p1
+%patch106 -p1
+%patch107 -p1
+%patch108 -p1
+%patch109 -p1
+%patch110 -p1
+%patch111 -p1
+%patch112 -p1
+%patch113 -p1
+%patch114 -p1
+%patch115 -p1
+%patch116 -p1
+%patch117 -p1
+%patch118 -p1
+%patch119 -p1
+%patch120 -p1
+# </percona>
+
+%patch19 -p1
%if "%{cxx_version}" < "4.1"
-%patch38 -p1
+%patch20 -p1
%endif
+%patch21 -p0
+%patch22 -p1
%build
%{__libtoolize}
%{__aclocal}
%{__automake}
+%{__autoheader}
%{__autoconf}
# The compiler flags are as per their "official" spec ;)
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlman.1*
rm $RPM_BUILD_ROOT%{_bindir}/resolveip
rm $RPM_BUILD_ROOT%{_mandir}/man1/resolveip.1*
-rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_bin_dist.1
rm $RPM_BUILD_ROOT%{_bindir}/comp_err
rm $RPM_BUILD_ROOT%{_mandir}/man1/comp_err.1
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_install_db.1
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_waitpid.1
-rm $RPM_BUILD_ROOT%{_mandir}/man1/make_win_src_distribution.1
rm $RPM_BUILD_ROOT%{_datadir}/mysql/mysqld_multi.server
# no package for tests
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-test-run.pl.1
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql_client_test_embedded.1
# orphaned manuals
-rm $RPM_BUILD_ROOT%{_mandir}/man1/ndb_print_backup_file.1
-rm $RPM_BUILD_ROOT%{_mandir}/man1/ndb_print_schema_file.1
-rm $RPM_BUILD_ROOT%{_mandir}/man1/ndb_print_sys_file.1
rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
# in %doc