]> git.pld-linux.org Git - packages/xtrabackup.git/blame - xtrabackup.spec
ensure system zlib being used
[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
e4338636 5Version: 2.3.3
0604fe68 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
e4338636 10# Source0-md5: eb2c006a75b5099665f04a54211fe8d5
99c659be 11Patch0: jsmn.patch
9a449b6e 12URL: http://www.percona.com/doc/percona-xtrabackup/
9463cff2
ER
13BuildRequires: bash
14BuildRequires: cmake >= 2.6
1225d226
ER
15BuildRequires: acl-devel
16BuildRequires: curl-devel
17BuildRequires: expat-devel
99c659be 18BuildRequires: jsmn-devel
1225d226 19BuildRequires: gnupg
9463cff2 20BuildRequires: libaio-devel
1225d226
ER
21BuildRequires: libarchive-devel
22BuildRequires: bison
23BuildRequires: libev-devel
24BuildRequires: libgcrypt-devel
c01054b8 25BuildRequires: libstdc++-devel
1225d226 26BuildRequires: libxml2-devel
04dc1050 27BuildRequires: zlib-devel
9463cff2 28BuildRequires: ncurses-devel >= 4.2
1225d226
ER
29BuildRequires: python-modules
30BuildRequires: readline-devel
31BuildRequires: xxd
32BuildRequires: sphinx-pdg
c01054b8
ER
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
84d945f8
ER
36Percona XtraBackup is an open-source hot backup utility for
37MySQL-based servers that doesn't lock your database during the backup.
38
39It can back up data from InnoDB, XtraDB, and MyISAM tables on MySQL
405.1, 5.5 and 5.6 servers, as well as Percona Server with XtraDB.
41
42Percona XtraBackup is a combination of the xtrabackup C program, and
43the innobackupex Perl script. The xtrabackup program copies and
44manipulates InnoDB and XtraDB data files, and the Perl script enables
45enhanced functionality, such as interacting with a running MySQL
46server 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
53mv storage/innobase/xtrabackup/src/jsmn .
04dc1050 54mv zlib zlib.dist
9463cff2 55
f64cba0a 56%build
84d945f8
ER
57install -d build
58cd 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
74rm -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
79install -d $RPM_BUILD_ROOT%{_mandir}
80b=$(readlink -f %{_builddir})
81mv $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
86rm -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*
This page took 0.153217 seconds and 4 git commands to generate.