]> git.pld-linux.org Git - packages/xtrabackup.git/blame - xtrabackup.spec
verbose files; avoid packaging unknown paths
[packages/xtrabackup.git] / xtrabackup.spec
CommitLineData
9a449b6e 1# NOTES
84d945f8 2# - build instructions: http://www.percona.com/doc/percona-xtrabackup/2.2/installation/compiling_xtrabackup.html
9463cff2 3Summary: XtraBackup online backup for MySQL / InnoDB
c01054b8 4Name: xtrabackup
0cdce02e 5Version: 2.4.12
62913e45 6Release: 2
c01054b8
ER
7License: GPL v2
8Group: Applications/Databases
647d5174 9Source0: https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-%{version}/source/tarball/percona-%{name}-%{version}.tar.gz
0cdce02e
AM
10# Source0-md5: c086206421a77f7c1ad28771a75cf396
11Source1: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2
12# Source1-md5: 6aa9a5c6a4ca1016edd0ed1178e3cb87
7fd41295 13Patch0: jsmn.patch
9a449b6e 14URL: http://www.percona.com/doc/percona-xtrabackup/
7fd41295 15BuildRequires: acl-devel
9463cff2 16BuildRequires: bash
7fd41295 17BuildRequires: bison
9463cff2 18BuildRequires: cmake >= 2.6
1225d226
ER
19BuildRequires: curl-devel
20BuildRequires: expat-devel
21BuildRequires: gnupg
7fd41295 22BuildRequires: jsmn-devel
9463cff2 23BuildRequires: libaio-devel
1225d226 24BuildRequires: libarchive-devel
1225d226
ER
25BuildRequires: libev-devel
26BuildRequires: libgcrypt-devel
bbdbc9e2 27BuildRequires: libmd-devel
c01054b8 28BuildRequires: libstdc++-devel
1225d226 29BuildRequires: libxml2-devel
9463cff2 30BuildRequires: ncurses-devel >= 4.2
1225d226
ER
31BuildRequires: python-modules
32BuildRequires: readline-devel
1225d226 33BuildRequires: sphinx-pdg
7fd41295
AG
34BuildRequires: xxd
35BuildRequires: zlib-devel
c01054b8
ER
36BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37
38%description
84d945f8
ER
39Percona XtraBackup is an open-source hot backup utility for
40MySQL-based servers that doesn't lock your database during the backup.
41
42It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL
435.1, 5.5 and 5.6 servers, as well as Percona Server with XtraDB.
44
45Percona XtraBackup is a combination of the xtrabackup C program, and
46the innobackupex Perl script. The xtrabackup program copies and
47manipulates InnoDB and XtraDB data files, and the Perl script enables
48enhanced functionality, such as interacting with a running MySQL
49server and backing up MyISAM tables.
c01054b8
ER
50
51%prep
0cdce02e 52%setup -q -n percona-%{name}-%{version} -a1
99c659be
ER
53%patch0 -p1
54
55# use system package
56mv storage/innobase/xtrabackup/src/jsmn .
04dc1050 57mv zlib zlib.dist
9463cff2 58
f64cba0a 59%build
84d945f8
ER
60install -d build
61cd build
9463cff2 62%cmake \
84d945f8 63 -DBUILD_CONFIG=xtrabackup_release \
bbdbc9e2 64 -DBUILD_SHARED_LIBS:BOOL=OFF \
bf48565e
ER
65 -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \
66 -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
67 -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \
51282b4d 68 -DENABLE_DTRACE=OFF \
62913e45 69 -DINSTALL_PLUGINDIR="%{_lib}/xtrabackup/plugins" \
8d516bea 70 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
647d5174
ER
71 -DWITH_PIC=ON \
72 -DWITH_READLINE=system \
73 -DWITH_ZLIB=system \
99c659be 74 -DWITH_SSL=system \
0cdce02e 75 -DWITH_BOOST="$(pwd)/$(ls -1d ../boost_*)" \
84d945f8 76 ..
9463cff2 77
f64cba0a 78%{__make}
9463cff2 79
c01054b8
ER
80%install
81rm -rf $RPM_BUILD_ROOT
84d945f8
ER
82%{__make} -C build install \
83 DESTDIR=$RPM_BUILD_ROOT
84
e29b88d6
ER
85# TODO: find fix in make or cmake rules
86install -d $RPM_BUILD_ROOT%{_mandir}
87b=$(readlink -f %{_builddir})
88mv $RPM_BUILD_ROOT$b/percona-xtrabackup-%{version}/build/man/man1 $RPM_BUILD_ROOT%{_mandir}
89
84d945f8 90%{__rm} -r $RPM_BUILD_ROOT%{_prefix}/xtrabackup-test
c01054b8
ER
91
92%clean
93rm -rf $RPM_BUILD_ROOT
94
95%files
96%defattr(644,root,root,755)
f64cba0a 97%attr(755,root,root) %{_bindir}/innobackupex
2a5d4da5
ER
98%attr(755,root,root) %{_bindir}/xbcloud
99%attr(755,root,root) %{_bindir}/xbcloud_osenv
84d945f8 100%attr(755,root,root) %{_bindir}/xbcrypt
9463cff2 101%attr(755,root,root) %{_bindir}/xbstream
84d945f8 102%attr(755,root,root) %{_bindir}/xtrabackup
e29b88d6
ER
103%{_mandir}/man1/innobackupex.1*
104%{_mandir}/man1/xbcrypt.1*
105%{_mandir}/man1/xbstream.1*
106%{_mandir}/man1/xtrabackup.1*
0e5ea158
ER
107%dir %{_libdir}/%{name}
108%dir %{_libdir}/%{name}/plugins
109%attr(755,root,root) %{_libdir}/%{name}/plugins/keyring_file.so
110%attr(755,root,root) %{_libdir}/%{name}/plugins/keyring_vault.so
This page took 0.041429 seconds and 4 git commands to generate.