%global pypi_name borgmatic %global pypi_version 1.5.24 %bcond_without tests Name: python-%{pypi_name} Version: %{pypi_version} Release: 1%{?dist} Summary: Simple, configuration-driven backup software for servers and workstations License: None URL: https://torsion.org/borgmatic Source0: %{pypi_source} BuildArch: noarch BuildRequires: python(abi) >= 3.7 BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_version}dist(setuptools) BuildRequires: python%{python3_version}dist(jsonschema) BuildRequires: python%{python3_version}dist(requests) BuildRequires: (python%{python3_version}dist(ruamel.yaml) > 0.15.0 with python%{python3_version}dist(ruamel.yaml) < 0.18) BuildRequires: (python%{python3_version}dist(colorama) >= 0.4.1 with python%{python3_version}dist(colorama) < 0.5) %if %{with tests} %if 0%{?python3_version_nodots} >= 38 BuildRequires: python%{python3_version}dist(appdirs) BuildRequires: python%{python3_version}dist(attrs) BuildRequires: python%{python3_version}dist(black) BuildRequires: python%{python3_version}dist(click) BuildRequires: python%{python3_version}dist(pathspec) BuildRequires: python%{python3_version}dist(regex) %endif BuildRequires: python%{python3_version}dist(coverage) BuildRequires: python%{python3_version}dist(flake8) BuildRequires: python%{python3_version}dist(flexmock) BuildRequires: python%{python3_version}dist(isort) BuildRequires: python%{python3_version}dist(mccabe) BuildRequires: python%{python3_version}dist(pluggy) BuildRequires: python%{python3_version}dist(py) BuildRequires: python%{python3_version}dist(pycodestyle) BuildRequires: python%{python3_version}dist(pyflakes) BuildRequires: python%{python3_version}dist(pytest) BuildRequires: python%{python3_version}dist(pytest-cov) BuildRequires: python%{python3_version}dist(toml) BuildRequires: python%{python3_version}dist(typed-ast) %endif %global _description %{expand: 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.} %description %_description %package -n python%{python3_pkgversion}-%{pypi_name} Summary: %{summary} %{?python_provide:%python_provide python%{python3_pkgversion}-%{pypi_name}} Requires: python(abi) >= 3.7 Requires: python%{python3_version}dist(jsonschema) Requires: python%{python3_version}dist(requests) Requires: (python%{python3_version}dist(ruamel.yaml) > 0.15.0 with python%{python3_version}dist(ruamel.yaml) < 0.18) Requires: (python%{python3_version}dist(colorama) >= 0.4.1 with python%{python3_version}dist(colorama) < 0.5) %description -n python%{python3_pkgversion}-%{pypi_name} %_description %prep %autosetup -n %{pypi_name}-%{pypi_version} rm -rf %{pypi_name}.egg-info %build %py3_build %install %py3_install %check %if %{with tests} %{__python3} setup.py test %endif %files -n python%{python3_pkgversion}-%{pypi_name} %license LICENSE %doc README.md %{_bindir}/borgmatic %{_bindir}/generate-borgmatic-config %{_bindir}/upgrade-borgmatic-config %{_bindir}/validate-borgmatic-config %{python3_sitelib}/%{pypi_name} %{python3_sitelib}/%{pypi_name}-%{pypi_version}-py%{python3_version}.egg-info %changelog * Wed Apr 20 2022 Daniel Uvehag - 1.5.24-1 - Initial package.