%define xtrabackup_revision 502 %define ps_51_ver 5.1.64-14.5 %define ps_55_ver 5.5.30-rel30.1 %define mysql_51_ver 5.1.59 %define mysql_55_ver 5.5.16 Name: percona-xtrabackup Version: 2.0.4 Release: 1%{?dist} Summary: XtraBackup online backup for MySQL / InnoDB Group: Applications/Databases License: GPLv2 URL: http://www.percona.com/software/percona-xtrabackup/ Source0: http://www.percona.com/downloads/XtraBackup/XtraBackup-%{version}/source/percona-xtrabackup-%{version}.tar.gz Source1: http://downloads.mysql.com/archives/mysql-5.1/mysql-%{mysql_51_ver}.tar.gz Source2: http://www.percona.com/downloads/Percona-Server-5.1/Percona-Server-%{ps_51_ver}/source/Percona-Server-%{ps_51_ver}.tar.gz Source3: http://downloads.mysql.com/archives/mysql-5.5/mysql-5.5.16.tar.gz Source4: http://www.percona.com/downloads/Percona-Server-5.1/Percona-Server-%{ps_55_ver}/source/Percona-Server-%{ps_55_ver}.tar.gz %{?el5: BuildRoot: %{_tmppath}/%{name}-%{version}-root } Requires: mysql Provides: xtrabackup-%{version}-%{release} BuildRequires: libaio-devel %description Percona XtraBackup is OpenSource online (non-blockable) backup solution for InnoDB and XtraDB engines. %package test Summary: Test suite for Percona Xtrabackup Group: Applications/Databases Requires: percona-xtrabackup AutoReqProv: no %description test This package contains the test suite for Percona Xtrabackup %prep %setup -q %build export CFLAGS="$CFLAGS -DXTRABACKUP_VERSION=\\\"%{version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\"" export CXXFLAGS="$CXXFLAGS -DXTRABACKUP_VERSION=\\\"%{version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\" -fno-exceptions" cp %{SOURCE1} . bash -x ./utils/build.sh 5.1 cp src/xtrabackup_51 src/xbstream . tar zxf %{SOURCE2} cp %{SOURCE1} percona-server-5.1-xtrabackup export RPM_BUILD=yes bash -x ./utils/build.sh xtradb cp src/xtrabackup . tar zxf %{SOURCE4} cp %{SOURCE3} percona-server-5.5-xtrabackup export RPM_BUILD=yes sh -x ./utils/build.sh xtradb55 cp src/xtrabackup_55 . %install %{?el5: [ "%{buildroot}" != '/' ] && rm -rf %{buildroot} } install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_datadir} # install binaries and configs install -m 755 xtrabackup %{buildroot}%{_bindir} install -m 755 xtrabackup_55 %{buildroot}%{_bindir} install -m 755 innobackupex %{buildroot}%{_bindir} ln -s innobackupex %{buildroot}%{_bindir}/innobackupex-1.5.1 install -m 755 xtrabackup_51 %{buildroot}%{_bindir} install -m 755 xbstream %{buildroot}%{_bindir} cp -R test %{buildroot}%{_datadir}/percona-xtrabackup-test %clean %{?el5: [ "%{buildroot}" != '/' ] && rm -rf %{buildroot} } %files %defattr(-,root,root) %{_bindir}/innobackupex %{_bindir}/innobackupex-1.5.1 %{_bindir}/xtrabackup %{_bindir}/xtrabackup_51 %{_bindir}/xtrabackup_55 %{_bindir}/xbstream %doc COPYING %files -n percona-xtrabackup-test %{_datadir}/percona-xtrabackup-test %changelog * Tue Apr 2 2013 David Busby - Version 2.0.4, initial EPEL packaging * Mon Sep 27 2010 Aleksandr Kuzminsky - Version 1.4 * Wed Jun 30 2010 Aleksandr Kuzminsky - Version 1.3 ported on Percona Server 11 * Thu Mar 11 2010 Aleksandr Kuzminsky - Ported to MySQL 5.1 with InnoDB plugin * Fri Mar 13 2009 Vadim Tkachenko - initial release