# to build agains mariadb libraries, set it to 0 %define _mysql 0 Name: mydumper Summary: mydumper and myloader MySQL backup tools Version: 0.10.7 Release: 1%{?dist} Group: Applications/Databases License: GPL Vendor: Max Bubenick URL: https://github.com/maxbube/mydumper Source: mydumper-%{version}.tar.gz BuildArch: x86_64 AutoReq: no %if 0%{?_mysql} BuildRequires: percona-server-devel %else BuildRequires: mariadb-devel %endif BuildRequires: pkgconf-pkg-config BuildRequires: pcre-devel BuildRequires: glib2-devel BuildRequires: zlib-devel BuildRequires: pcre-devel BuildRequires: openssl-devel BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: git %description This package provides mydumper and myloader MySQL backup tools. mydumper is a tool used for backing up MySQL database servers much faster than the mysqldump tool distributed with MySQL. It also has the capability to retrieve the binary logs from the remote server at the same time as the dump itself. The advantages of mydumper are: parallelism, easier to manage output, consistency, manageability. myloader is a tool used for multi-threaded restoration of mydumper backups. %prep %setup -q %build %define debug_package %{nil} %if 0%{?_mysql} %__cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWITH_BINLOG=OFF -DWITH_SSL=ON . %else %__cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWITH_BINLOG=OFF -DWITH_SSL=OFF . %endif %__make %install install -m 0755 -d ${RPM_BUILD_ROOT}%{_bindir} install -m 0555 mydumper ${RPM_BUILD_ROOT}%{_bindir} install -m 0555 myloader ${RPM_BUILD_ROOT}%{_bindir} %clean rm -rf ${RPM_BUILD_ROOT} %files %defattr(-,root,root,-) %{_bindir}/* %changelog * Sun Jul 4 2021 Daniel Steiner - First build on Fedora 33.