]>
Commit | Line | Data |
---|---|---|
9a449b6e | 1 | # NOTES |
84d945f8 | 2 | # - build instructions: http://www.percona.com/doc/percona-xtrabackup/2.2/installation/compiling_xtrabackup.html |
9463cff2 | 3 | Summary: XtraBackup online backup for MySQL / InnoDB |
c01054b8 | 4 | Name: xtrabackup |
0cdce02e | 5 | Version: 2.4.12 |
62913e45 | 6 | Release: 2 |
c01054b8 ER |
7 | License: GPL v2 |
8 | Group: Applications/Databases | |
647d5174 | 9 | Source0: https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-%{version}/source/tarball/percona-%{name}-%{version}.tar.gz |
0cdce02e AM |
10 | # Source0-md5: c086206421a77f7c1ad28771a75cf396 |
11 | Source1: http://downloads.sourceforge.net/boost/boost_1_59_0.tar.bz2 | |
12 | # Source1-md5: 6aa9a5c6a4ca1016edd0ed1178e3cb87 | |
7fd41295 | 13 | Patch0: jsmn.patch |
9a449b6e | 14 | URL: http://www.percona.com/doc/percona-xtrabackup/ |
7fd41295 | 15 | BuildRequires: acl-devel |
9463cff2 | 16 | BuildRequires: bash |
7fd41295 | 17 | BuildRequires: bison |
9463cff2 | 18 | BuildRequires: cmake >= 2.6 |
1225d226 ER |
19 | BuildRequires: curl-devel |
20 | BuildRequires: expat-devel | |
21 | BuildRequires: gnupg | |
7fd41295 | 22 | BuildRequires: jsmn-devel |
9463cff2 | 23 | BuildRequires: libaio-devel |
1225d226 | 24 | BuildRequires: libarchive-devel |
1225d226 ER |
25 | BuildRequires: libev-devel |
26 | BuildRequires: libgcrypt-devel | |
bbdbc9e2 | 27 | BuildRequires: libmd-devel |
c01054b8 | 28 | BuildRequires: libstdc++-devel |
1225d226 | 29 | BuildRequires: libxml2-devel |
9463cff2 | 30 | BuildRequires: ncurses-devel >= 4.2 |
1225d226 ER |
31 | BuildRequires: python-modules |
32 | BuildRequires: readline-devel | |
1225d226 | 33 | BuildRequires: sphinx-pdg |
7fd41295 AG |
34 | BuildRequires: xxd |
35 | BuildRequires: zlib-devel | |
c01054b8 ER |
36 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
37 | ||
38 | %description | |
84d945f8 ER |
39 | Percona XtraBackup is an open-source hot backup utility for |
40 | MySQL-based servers that doesn't lock your database during the backup. | |
41 | ||
42 | It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL | |
43 | 5.1, 5.5 and 5.6 servers, as well as Percona Server with XtraDB. | |
44 | ||
45 | Percona XtraBackup is a combination of the xtrabackup C program, and | |
46 | the innobackupex Perl script. The xtrabackup program copies and | |
47 | manipulates InnoDB and XtraDB data files, and the Perl script enables | |
48 | enhanced functionality, such as interacting with a running MySQL | |
49 | server 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 | |
56 | mv storage/innobase/xtrabackup/src/jsmn . | |
04dc1050 | 57 | mv zlib zlib.dist |
9463cff2 | 58 | |
f64cba0a | 59 | %build |
84d945f8 ER |
60 | install -d build |
61 | cd 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 |
81 | rm -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 |
86 | install -d $RPM_BUILD_ROOT%{_mandir} | |
87 | b=$(readlink -f %{_builddir}) | |
88 | mv $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 | |
93 | rm -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 |