%bcond_without autodeps # BR packages needed only for resolving deps
%bcond_with bdb # Berkeley DB support
%bcond_without sphinx # Sphinx storage engine support
-#
+%bcond_with xtrabackup # XtraBackup
+
%include /usr/lib/rpm/macros.perl
#define _snap 20060111
Summary: MySQL: a very fast and reliable SQL database engine
Summary(uk.UTF-8): MySQL - швидкий SQL-сервер
Summary(zh_CN.UTF-8): MySQL数据库服务器
Name: mysql
-Version: 5.0.75
-Release: 2
+Version: 5.0.84
+Release: 1
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: a234f0a60a7f8c290d9875cba3a2c5a2
+# Source0-md5: 671348f1a5b078da9ca76f97e1fda325
#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-rc1.tar.gz
-# Source100-md5: d1506c8f85c045bb682393de0aed30e8
+Source100: http://www.sphinxsearch.com/downloads/sphinx-0.9.9-rc2.tar.gz
+# Source100-md5: 1ca266613bfdb0e6952d9ca1af93f7cc
Source1: %{name}.init
Source2: %{name}.sysconfig
Source3: %{name}.logrotate
Patch14: %{name}-bug-16470.patch
Patch15: %{name}-system-users.patch
# <percona patches, http://www.percona.com/percona-lab.html>
-Patch16: %{name}-microslow_innodb.patch
-Patch17: %{name}-userstatv2.patch
-Patch18: %{name}-innodb_io_patches.patch
-Patch19: %{name}-microsec_process.patch
-Patch20: %{name}-innodb_show_bp.patch
-Patch21: %{name}-innodb_locks_held.patch
-Patch22: %{name}-innodb_io_pattern.patch
-Patch23: %{name}-innodb_show_hashed_memory.patch
-Patch24: %{name}-innodb_rw_lock.patch
-Patch25: %{name}-innodb_fsync_source.patch
-Patch26: %{name}-show_patches.patch
-Patch27: %{name}-split_buf_pool_mutex_fixed_optimistic_safe.patch
-Patch28: %{name}-innodb_check_fragmentation.patch
+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
# </percona>
-
-Patch29: %{name}-errorlog-no-rename.patch
-Patch30: %{name}-alpha-stack.patch
+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
BuildRequires: perl-devel >= 1:5.6.1
BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-perlprov >= 4.1-13
-BuildRequires: rpmbuild(macros) >= 1.414
+BuildRequires: rpmbuild(macros) >= 1.453
BuildRequires: sed >= 4.0
BuildRequires: texinfo
BuildRequires: zlib-devel
Ten pakiet zawiera definicje kodowań znaków potrzebne dla serwera i
klienta.
+%package -n mysqlhotcopy
+Summary: mysqlhotcopy - A MySQL database backup program
+Group: Applications/Databases
+Requires: %{name}-libs = %{version}-%{release}
+Requires: perl-DBD-mysql
+
+%description -n mysqlhotcopy
+mysqlhotcopy uses LOCK TABLES, FLUSH TABLES, and cp or scp to make a
+database backup quickly. It is the fastest way to make a backup of the
+database or single tables, but it can be run only on the same machine
+where the database directories are located. mysqlhotcopy works only
+for backing up MyISAM and ARCHIVE tables.
+
+See innobackup package to backup InnoDB tables.
+
%package extras
Summary: MySQL additional utilities
Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL
Summary(pl.UTF-8): Dodatkowe narzędzia do MySQL napisane w Perlu
Group: Applications/Databases
Requires: %{name}-extras = %{version}-%{release}
+# this is just for the sake of smooth upgrade, not to break systems
+Requires: mysqlhotcopy = %{version}-%{release}
Requires: perl(DBD::mysql)
%description extras-perl
%patch27 -p1
%patch28 -p1
%patch29 -p1
-%ifarch alpha
%patch30 -p1
+%patch31 -p1
+%patch32 -p1
+%patch33 -p1
+%patch34 -p1
+%ifarch alpha
+%patch35 -p1
+%endif
+%{?with_xtrabackup:%patch36 -p1}
+%patch37 -p1
+%if "%{cxx_version}" < "4.1"
+%patch38 -p1
%endif
%build
%{__make} \
benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
+%if %{with xtrabackup}
+%{__make} -C innobase/xtrabackup \
+ CC="%{__cc}"
+%endif
+
%{__make} -C Docs mysql.info
%install
%{_mandir}/man1/perror.1*
%{_mandir}/man1/replace.1*
+%files -n mysqlhotcopy
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/mysqlhotcopy
+%{_mandir}/man1/mysqlhotcopy.1*
+
%files extras-perl
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/mysql_convert_table_format
%attr(755,root,root) %{_bindir}/mysql_zap
%attr(755,root,root) %{_bindir}/mysqlaccess
%attr(755,root,root) %{_bindir}/mysqldumpslow
-%attr(755,root,root) %{_bindir}/mysqlhotcopy
%{_mandir}/man1/mysql_convert_table_format.1*
%{_mandir}/man1/mysql_explain_log.1*
%{_mandir}/man1/mysql_find_rows.1*
%{_mandir}/man1/mysql_tableinfo.1*
%{_mandir}/man1/mysql_zap.1*
%{_mandir}/man1/mysqlaccess.1*
-%{_mandir}/man1/mysqlhotcopy.1*
+%{_mandir}/man1/mysqldumpslow.1*
%files client
%defattr(644,root,root,755)