From a6bb84a2c0f807c0d1776951194fe76fefcf7a84 Mon Sep 17 00:00:00 2001 From: Daniel Uvehag Date: Wed, 20 Apr 2022 14:37:26 +0200 Subject: [PATCH] Initial package --- borgmatic.spec | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 borgmatic.spec diff --git a/borgmatic.spec b/borgmatic.spec new file mode 100644 index 0000000..f2d4cb4 --- /dev/null +++ b/borgmatic.spec @@ -0,0 +1,97 @@ +%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.