Files
rpms/fedora/SPECS/mydumper.spec

98 lines
2.6 KiB
RPMSpec
Raw Permalink Normal View History

2023-01-21 20:29:23 +01:00
# to build against mariadb libraries, set it to 0
2024-04-13 08:47:11 +02:00
%define _mysql 1
%define _rel 3
2022-06-24 19:49:18 +02:00
Name: mydumper
Summary: mydumper and myloader MySQL backup tools
2024-04-13 08:47:11 +02:00
Version: 0.16.1
2023-01-21 20:29:23 +01:00
Release: %{_rel}%{?dist}
2022-06-24 19:49:18 +02:00
Group: Applications/Databases
License: GPL
Vendor: Max Bubenick
URL: https://github.com/maxbube/mydumper
Source: mydumper-%{version}-%{_rel}.tar.gz
2022-06-24 19:49:18 +02:00
BuildArch: x86_64
AutoReq: no
2023-01-21 20:29:23 +01:00
2022-06-24 19:49:18 +02:00
%if 0%{?_mysql}
2023-01-21 20:29:23 +01:00
BuildRequires: percona-server-devel
2022-06-24 19:49:18 +02:00
%else
BuildRequires: mariadb-devel
%endif
2023-01-21 20:29:23 +01:00
2022-06-24 19:49:18 +02:00
BuildRequires: pkgconf-pkg-config
BuildRequires: pcre-devel
BuildRequires: glib2-devel
BuildRequires: zlib-devel
BuildRequires: pcre-devel
BuildRequires: openssl-devel
BuildRequires: cmake
BuildRequires: python3-sphinx
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 -n %{name}-%{version}-%{_rel}
2022-06-24 19:49:18 +02:00
%build
# required for Fedora 36:
export LDFLAGS=''
%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
%__make install DESTDIR=${RPM_BUILD_ROOT}
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root,root,-)
%{_bindir}/*
%{_datarootdir}/doc/%{name}/*
%{_mandir}/man1/*
2023-05-19 12:32:37 +02:00
%config(noreplace) %{_sysconfdir}/%{name}.cnf
2022-06-24 19:49:18 +02:00
%changelog
2024-04-13 08:47:11 +02:00
* Sat Apr 13 2024 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- Update to 0.16.1-3.
2023-05-28 08:29:39 +02:00
* Sun May 28 2023 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- Update to 0.14.5-2.
2023-05-19 12:32:37 +02:00
* Fri May 19 2023 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- Update to 0.14.5-1.
2023-01-21 20:29:23 +01:00
* Sat Jan 21 2023 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- Update to 0.13.1-2.
* Fri Nov 25 2022 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- First build on Fedora 37.
2022-09-16 23:28:47 +02:00
- Update to 0.12.7.
2022-06-24 19:49:18 +02:00
* Fri Jun 24 2022 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- First build on Fedora 36.
- Update to 0.12.3.
* Fri Mar 18 2022 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- First build on Fedora 35.
* Sun Jul 4 2021 Daniel Steiner <daniel.steiner@daniel-steiner.org>
- First build on Fedora 33.