%global srcname borgmatic %global debug_package %{nil} Name: %{srcname} Version: 1.2.15 Release: 0%{?dist} Summary: Simple Python wrapper script for borgbackup License: GPLv3 URL: https://torsion.org/borgmatic Source0: https://projects.torsion.org/witten/%{srcname}/archive/%{version}.tar.gz Source1: borgmatic.service Source2: borgmatic.timer # build BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools %{?systemd_requires} BuildRequires: systemd # test %if 0%{?fedora} BuildRequires: python%{python3_pkgversion}-pytest BuildRequires: python%{python3_pkgversion}-pykwalify BuildRequires: python%{python3_pkgversion}-ruamel-yaml BuildRequires: python%{python3_pkgversion}-flexmock %endif Requires: borgbackup Requires: python%{python3_pkgversion}-ruamel-yaml = 0.15 Requires: python%{python3_pkgversion}-pykwalify >= 1.6.0 %description borgmatic (formerly atticmatic) is a simple Python wrapper script for the Borg backup software that initiates a backup, prunes any old backups according to a retention policy, and validates backups for consistency. %prep ls -l %setup -n %{srcname} -q rm -rf %{srcname}.egg-info %build %py3_build %install find . -name *.so -type f -exec chmod 0755 {} \; %py3_install install -d %{buildroot}%{_unitdir} install -d %{buildroot}%{_docdir} install -d %{buildroot}%{_sysconfdir}/borgmatic install -d %{buildroot}%{_sysconfdir}/borgmatic.d install -D -m 644 LICENSE %{buildroot}%{_docdir} install -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir} install -D -m 644 %{SOURCE2} %{buildroot}%{_unitdir} %check # epel lacks of required packages for testing %if 0%{?fedora} py.test-3 tests/unit %endif %files %doc README.md NEWS %attr(0750, root, root) %{_sysconfdir}/borgmatic %attr(0750, root, root) %{_sysconfdir}/borgmatic.d %{python3_sitelib}/* %{_bindir}/borgmatic %{_bindir}/generate-borgmatic-config %{_bindir}/upgrade-borgmatic-config %{_unitdir}/borgmatic.service %{_unitdir}/borgmatic.timer %{_docdir}/LICENSE %post %systemd_post borgmatic.timer %preun %systemd_preun borgmatic.timer %postun %systemd_postun borgmatic.timer %changelog * Thu Jul 12 2018 Fedora Release Engineering - 1.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Jun 29 2018 Benjamin Pereto - 1.2.0-1 - upstream release 1.2.0 - added missing deps ruamel.yaml and pykwalify * Tue Jun 19 2018 Miro HronĨok - 1.1.15-3 - Rebuilt for Python 3.7 * Thu Apr 12 2018 Benjamin Pereto - 1.1.15-2 - add empty /etc/borgmatic.d as described in documentation - add empty /etc/borgmatic as described in documentation * Thu Apr 12 2018 Benjamin Pereto - 1.1.15-1 - Initial packaging for the borgmatic project