]> git.pld-linux.org Git - packages/mysql.git/blobdiff - mysql.spec
- expire-logs-days sample
[packages/mysql.git] / mysql.spec
index 7817635cad5424e57476c7c534730668f393b442..3a50f220ebe65818ce62ffbd4f393673fbb2a0e9 100644 (file)
@@ -12,9 +12,9 @@
 %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(de.UTF-8):     MySQL: ist eine SQL-Datenbank
 Summary(fr.UTF-8):     MySQL: un serveur SQL rapide et fiable
@@ -24,17 +24,17 @@ Summary(ru.UTF-8):  MySQL - быстрый SQL-сервер
 Summary(uk.UTF-8):     MySQL - швидкий SQL-сервер
 Summary(zh_CN.UTF-8):  MySQL数据库服务器
 Name:          mysql
-Version:       5.0.68
-Release:       1
+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:       http://ftp.gwdg.de/pub/misc/mysql/Downloads/MySQL-5.0/%{name}-%{version}.tar.gz
+# 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
-# Source0-md5: b3351d755bd62fd203bae777a77ccfef
-Source100:     http://www.sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz
-# Source100-md5:       347e547b79b733778d7553ede34e0aac
+#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
+# Source100-md5:       1ca266613bfdb0e6952d9ca1af93f7cc
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 Source3:       %{name}.logrotate
@@ -47,6 +47,7 @@ Source10:     %{name}-ndb-mgm.sysconfig
 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
@@ -63,17 +64,36 @@ Patch12:    %{name}-bug-20153.patch
 Patch13:       %{name}-bug-34192.patch
 Patch14:       %{name}-bug-16470.patch
 Patch15:       %{name}-system-users.patch
-Patch16:       %{name}-bug-39021.patch
-# Percona patches, http://www.percona.com/percona-lab.html
-Patch17:       %{name}-control_flush_and_merge_and_read.patch
-Patch18:       %{name}-control_io-threads.patch
-Patch19:       %{name}-microslow_innodb.patch
-Patch21:       %{name}-show_patches.patch
-Patch22:       %{name}-split_buf_pool_mutex_fixed_optimistic_safe.patch
-Patch23:       %{name}-userstats-testsuite.patch
-Patch24:       %{name}-userstats.patch
-Patch25:       %{name}-errorlog-no-rename.patch
-Patch26:       %{name}-alpha-stack.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>
+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>
 URL:           http://www.mysql.com/products/database/mysql/community_edition.html
 BuildRequires: autoconf
 BuildRequires: automake
@@ -89,7 +109,7 @@ BuildRequires:       ncurses-devel >= 4.2
 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
@@ -104,7 +124,6 @@ Requires(triggerpostun):    sed >= 4.0
 Requires:      %{name}-charsets = %{version}-%{release}
 Requires:      %{name}-libs = %{version}-%{release}
 Requires:      /usr/bin/setsid
-Requires:      logrotate >= 3.7-4
 Requires:      rc-scripts >= 0.2.0
 Suggests:      mysql-client
 %{?with_tcpd:Suggests: tcp_wrappers}
@@ -114,6 +133,7 @@ Provides:   msqlormysql
 Provides:      user(mysql)
 Obsoletes:     MySQL
 Obsoletes:     mysql-server
+Conflicts:     logrotate < 3.7-4
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                _libexecdir     %{_sbindir}
@@ -238,6 +258,21 @@ and server.
 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
@@ -257,6 +292,8 @@ Summary:    MySQL additional utilities written in Perl
 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
@@ -298,6 +335,7 @@ Este pacote contém os clientes padrão para o MySQL.
 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
 
@@ -457,7 +495,7 @@ This package contains the standard MySQL NDB CPC Daemon.
 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
@@ -484,27 +522,53 @@ mv sphinx-*/mysqlse sql/sphinx
 %patch14 -p1
 %patch15 -p1
 %patch16 -p1
+%ifarch alpha
 %patch17 -p1
-%patch18 -p1
+%endif
+%{?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
-%patch21 -p1
-%patch22 -p1
-%patch23 -p1
-%patch24 -p1
-%patch25 -p1
-%ifarch alpha
-%patch26 -p1
+%if "%{cxx_version}" < "4.1"
+%patch20 -p1
 %endif
+%patch21 -p0
+%patch22 -p1
 
 %build
 %{__libtoolize}
 %{__aclocal}
 %{__automake}
+%{__autoheader}
 %{__autoconf}
 
 # The compiler flags are as per their "official" spec ;)
-CXXFLAGS="%{rpmcflags} -felide-constructors -fno-rtti -fno-exceptions %{!?debug:-fomit-frame-pointer}"
-CFLAGS="%{rpmcflags} %{!?debug:-fomit-frame-pointer}"
+CXXFLAGS="%{rpmcflags} -fno-implicit-templates -fno-exceptions -fno-rtti"
+CFLAGS="%{rpmcflags}"
+CPPFLAGS="%{rpmcppflags}"
 
 # NOTE: the PS, FIND_PROC, KILL, CHECK_PID are not used by PLD Linux
 # and therefore do not add BR on these. These are here just to satisfy
@@ -556,6 +620,11 @@ echo -e "all:\ninstall:\nclean:\nlink_sources:\n" > libmysqld/examples/Makefile
 %{__make} \
        benchdir=$RPM_BUILD_ROOT%{_datadir}/sql-bench
 
+%if %{with xtrabackup}
+%{__make} -C innobase/xtrabackup \
+       CC="%{__cc}"
+%endif
+
 %{__make} -C Docs mysql.info
 
 %install
@@ -656,12 +725,10 @@ rm $RPM_BUILD_ROOT%{_mandir}/man1/safe_mysqld*
 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
@@ -669,11 +736,6 @@ rm $RPM_BUILD_ROOT%{_mandir}/man1/mysql-stress-test.pl.1
 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/mysqlmanager-pwgen.1
-rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqlmanagerc.1
 rm $RPM_BUILD_ROOT%{_mandir}/man1/mysqltest_embedded.1
 
 # in %doc
@@ -884,6 +946,11 @@ EOF
 %{_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
@@ -895,7 +962,6 @@ EOF
 %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*
@@ -904,7 +970,7 @@ EOF
 %{_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)
This page took 0.045765 seconds and 4 git commands to generate.