%define xtrabackup_revision 502 # Name: percona-xtrabackup Version: 2.0.4 Release: 00 Group: Applications/Databases License: GPLv2 URL: http://www.percona.com/software/percona-xtrabackup/ Summary: XtraBackup online backup for MySQL / InnoDB # Source0: percona-xtrabackup-%{version}.tar.gz Source1: mysql-5.1.59.tar.gz Source2: percona-server-5.1-xtrabackup.tar.gz Source3: mysql-5.5.16.tar.gz Source4: percona-server-5.5-xtrabackup.tar.gz # 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 %changelog * 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 %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 [ "%{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 [ "%{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 ### ### eof ###