You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

78 lines
2.3 KiB

%define xb_version_major 2
%define xb_version_minor 3
%define xb_version_patch 10
%define xb_version_extra %{nil}
%define xb_rpm_version_extra 1
%define xb_revision e623acb
Name: xtrabackup
Version: %{xb_version_major}.%{xb_version_minor}.%{xb_version_patch}
Release: %{xb_rpm_version_extra}%{?dist}
Summary: XtraBackup online backup for MySQL / InnoDB
Group: Applications/Databases
License: GPLv2
URL: http://www.percona.com/software/percona-xtrabackup
Source: https://github.com/percona/percona-xtrabackup/archive/percona-xtrabackup-%{version}.tar.gz
BuildRequires: cmake, libaio-devel, libgcrypt-devel, ncurses-devel, readline-devel, zlib-devel
#BuildRequires: python-sphinx >= 1.0.1
BuildRequires: python-docutils >= 0.6
Requires: perl(DBD::mysql)
Requires: rsync
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Percona XtraBackup is OpenSource online (non-blockable) backup
solution for InnoDB and XtraDB engines
%package -n xtrabackup-test
Summary: Test suite for Percona XtraBackup
Group: Applications/Databases
Requires: percona-xtrabackup = %{version}-%{release}
Requires: /usr/bin/mysql
AutoReqProv: no
%description -n xtrabackup-test
This package contains the test suite for Percona XtraBackup %{version}
%prep
%setup -q -n percona-xtrabackup-percona-xtrabackup-%{version}%{xb_version_extra}
%build
export CC=${CC-"gcc"}
export CXX=${CXX-"g++"}
export CFLAGS="$RPM_OPT_FLAGS -DXTRABACKUP_VERSION=\\\"%{xtrabackup_version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\""
export CXXFLAGS="$RPM_OPT_FLAGS -DXTRABACKUP_VERSION=\\\"%{xtrabackup_version}\\\" -DXTRABACKUP_REVISION=\\\"%{xtrabackup_revision}\\\""
cmake -DBUILD_CONFIG=xtrabackup_release -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DINSTALL_MYSQLTESTDIR=%{_datadir}/percona-xtrabackup-test -DINSTALL_MANDIR=%{_mandir} .
make %{?_smp_mflags}
%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_bindir}/innobackupex
%{_bindir}/xtrabackup
%{_bindir}/xbstream
%{_bindir}/xbcrypt
%{_bindir}/xbcloud
%{_bindir}/xbcloud_osenv
%doc COPYING
%doc %{_mandir}/man1/*.1.gz
%files -n xtrabackup-test
%defattr(-,root,root,-)
%{_datadir}/percona-xtrabackup-test
%changelog