]>
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 |
e4338636 | 5 | Version: 2.3.3 |
0604fe68 | 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 |
e4338636 | 10 | # Source0-md5: eb2c006a75b5099665f04a54211fe8d5 |
99c659be | 11 | Patch0: jsmn.patch |
9a449b6e | 12 | URL: http://www.percona.com/doc/percona-xtrabackup/ |
9463cff2 ER |
13 | BuildRequires: bash |
14 | BuildRequires: cmake >= 2.6 | |
1225d226 ER |
15 | BuildRequires: acl-devel |
16 | BuildRequires: curl-devel | |
17 | BuildRequires: expat-devel | |
99c659be | 18 | BuildRequires: jsmn-devel |
1225d226 | 19 | BuildRequires: gnupg |
9463cff2 | 20 | BuildRequires: libaio-devel |
1225d226 ER |
21 | BuildRequires: libarchive-devel |
22 | BuildRequires: bison | |
23 | BuildRequires: libev-devel | |
24 | BuildRequires: libgcrypt-devel | |
c01054b8 | 25 | BuildRequires: libstdc++-devel |
1225d226 | 26 | BuildRequires: libxml2-devel |
04dc1050 | 27 | BuildRequires: zlib-devel |
9463cff2 | 28 | BuildRequires: ncurses-devel >= 4.2 |
1225d226 ER |
29 | BuildRequires: python-modules |
30 | BuildRequires: readline-devel | |
31 | BuildRequires: xxd | |
32 | BuildRequires: sphinx-pdg | |
c01054b8 ER |
33 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
34 | ||
35 | %description | |
84d945f8 ER |
36 | Percona XtraBackup is an open-source hot backup utility for |
37 | MySQL-based servers that doesn't lock your database during the backup. | |
38 | ||
39 | It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL | |
40 | 5.1, 5.5 and 5.6 servers, as well as Percona Server with XtraDB. | |
41 | ||
42 | Percona XtraBackup is a combination of the xtrabackup C program, and | |
43 | the innobackupex Perl script. The xtrabackup program copies and | |
44 | manipulates InnoDB and XtraDB data files, and the Perl script enables | |
45 | enhanced functionality, such as interacting with a running MySQL | |
46 | server and backing up MyISAM tables. | |
c01054b8 ER |
47 | |
48 | %prep | |
9a449b6e | 49 | %setup -q -n percona-%{name}-%{version} |
99c659be ER |
50 | %patch0 -p1 |
51 | ||
52 | # use system package | |
53 | mv storage/innobase/xtrabackup/src/jsmn . | |
04dc1050 | 54 | mv zlib zlib.dist |
9463cff2 | 55 | |
f64cba0a | 56 | %build |
84d945f8 ER |
57 | install -d build |
58 | cd build | |
9463cff2 | 59 | %cmake \ |
84d945f8 | 60 | -DBUILD_CONFIG=xtrabackup_release \ |
bf48565e ER |
61 | -DCMAKE_BUILD_TYPE=%{!?debug:RelWithDebInfo}%{?debug:Debug} \ |
62 | -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{rpmcflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \ | |
63 | -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{rpmcxxflags} -DNDEBUG -fno-omit-frame-pointer -fno-strict-aliasing" \ | |
51282b4d | 64 | -DENABLE_DTRACE=OFF \ |
647d5174 ER |
65 | -DWITH_PIC=ON \ |
66 | -DWITH_READLINE=system \ | |
67 | -DWITH_ZLIB=system \ | |
99c659be | 68 | -DWITH_SSL=system \ |
84d945f8 | 69 | .. |
9463cff2 | 70 | |
f64cba0a | 71 | %{__make} |
9463cff2 | 72 | |
c01054b8 ER |
73 | %install |
74 | rm -rf $RPM_BUILD_ROOT | |
84d945f8 ER |
75 | %{__make} -C build install \ |
76 | DESTDIR=$RPM_BUILD_ROOT | |
77 | ||
e29b88d6 ER |
78 | # TODO: find fix in make or cmake rules |
79 | install -d $RPM_BUILD_ROOT%{_mandir} | |
80 | b=$(readlink -f %{_builddir}) | |
81 | mv $RPM_BUILD_ROOT$b/percona-xtrabackup-%{version}/build/man/man1 $RPM_BUILD_ROOT%{_mandir} | |
82 | ||
84d945f8 | 83 | %{__rm} -r $RPM_BUILD_ROOT%{_prefix}/xtrabackup-test |
c01054b8 ER |
84 | |
85 | %clean | |
86 | rm -rf $RPM_BUILD_ROOT | |
87 | ||
88 | %files | |
89 | %defattr(644,root,root,755) | |
f64cba0a | 90 | %attr(755,root,root) %{_bindir}/innobackupex |
2a5d4da5 ER |
91 | %attr(755,root,root) %{_bindir}/xbcloud |
92 | %attr(755,root,root) %{_bindir}/xbcloud_osenv | |
84d945f8 | 93 | %attr(755,root,root) %{_bindir}/xbcrypt |
9463cff2 | 94 | %attr(755,root,root) %{_bindir}/xbstream |
84d945f8 | 95 | %attr(755,root,root) %{_bindir}/xtrabackup |
e29b88d6 ER |
96 | %{_mandir}/man1/innobackupex.1* |
97 | %{_mandir}/man1/xbcrypt.1* | |
98 | %{_mandir}/man1/xbstream.1* | |
99 | %{_mandir}/man1/xtrabackup.1* |