%global srcname borgbackup Name: %{srcname} Version: 1.0.10 Release: 1%{?dist} Summary: A deduplicating backup program with compression and authenticated encryption License: BSD URL: https://borgbackup.readthedocs.org Source0: https://files.pythonhosted.org/packages/source/b/%{srcname}/%{srcname}-%{version}.tar.gz Patch0: 0001-utf8-to-unicode-string-literal.patch # build BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools BuildRequires: python%{python3_pkgversion}-setuptools_scm BuildRequires: python%{python3_pkgversion}-Cython BuildRequires: python%{python3_pkgversion}-llfuse # test BuildRequires: python%{python3_pkgversion}-pytest BuildRequires: python%{python3_pkgversion}-msgpack >= 0.4.6 # docs %if 0%{?rhel} # pyton3-sphinx packages are not available in epel # so we use the old python2 BuildRequires: python-sphinx BuildRequires: python-sphinx_rtd_theme %else BuildRequires: python%{python3_pkgversion}-sphinx BuildRequires: python%{python3_pkgversion}-sphinx_rtd_theme %endif # no python deps BuildRequires: fuse BuildRequires: openssl-devel >= 1.0.0 BuildRequires: lz4-devel BuildRequires: fuse-devel BuildRequires: libacl-devel Requires: python%{python3_pkgversion}-setuptools Requires: python%{python3_pkgversion}-msgpack >= 0.4.6 Requires: python%{python3_pkgversion}-llfuse %description BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption. %prep %setup -n %{srcname}-%{version} rm -rf %{srcname}.egg-info %if 0%{?rhel} # epel only has python2-sphinx and python2 has some problems # with utf8 and it needs a patched docs until # there is a python3 of sphinx %patch0 -p1 %endif %build %py3_build %{__python3} setup.py build_ext --inplace # manpage %{__python3} setup.py build_usage %{__python3} setup.py build_api %if 0%{?rhel} make -C docs man %else make -C docs SPHINXBUILD=sphinx-build-3 man %endif %install find . -name *.so -type f -exec chmod 0755 {} \; %py3_install install -D -m 0644 docs/_build/man/borg*.1* %{buildroot}%{_mandir}/man1/borg.1 %check PYTHONPATH=$(pwd) py.test-3 --pyargs borg.testsuite -vk "not test_non_ascii_acl and not test_fuse and not benchmark" %files %license LICENSE %doc README.rst PKG-INFO AUTHORS %doc docs/changes.rst %{_mandir}/man1/* %{python3_sitearch}/* %{_bindir}/borg %changelog * Mon Feb 13 2017 Benjamin Pereto - 1.0.10-1 - upstream version 1.0.10 (BZ#1421660) * Sun Dec 25 2016 Benjamin Pereto - 1.0.9-1 - upstream version 1.0.9 (BZ#1406277) - fix manifest spoofing vulnerability - see docs for info * Mon Dec 19 2016 Miro HronĨok - 1.0.8-3 - Rebuild for Python 3.6 * Mon Oct 31 2016 Benjamin Pereto - 1.0.8-2 - upstream version 1.0.8 (BZ#1389986) * Sun Aug 21 2016 Benjamin Pereto - 1.0.7-1 - security fix with borg serve and restrict-to-path (BZ#1354371) * Tue Jul 19 2016 Fedora Release Engineering - 1.0.6-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed Jul 13 2016 Benjamin Pereto - 1.0.6-1 - upstream version 1.0.6 (BZ#1354371) - update source url (now pointing to files.pythonhosted.org) - testsuite on XFS is patched upstream * Fri Jul 01 2016 Yaakov Selkowitz - 1.0.3-2 - Fix testsuite on XFS (#1331820) * Sun May 22 2016 Benjamin Pereto - 1.0.3-1 - Added requires for setuptools (BZ#1335325) - upstream version 1.0.3 * Thu Apr 28 2016 Benjamin Pereto - 1.0.2-2 - rebuilt * Thu Apr 28 2016 Benjamin Pereto - 1.0.2-2 - Missing dependency python-setuptools * Sun Apr 17 2016 Benjamin Pereto - 1.0.2-1 - added epel7 specific parts - make manpage generation work with epel7 - upstream version 1.0.2 * Sat Apr 16 2016 Benjamin Pereto - 1.0.1-2 - simplified specfile - removed unneeded dependencies: python3-mock, python3-pytest-cov * Sun Apr 10 2016 Benjamin Pereto - 1.0.1-1 - Upstream version 1.0.1. see changelog * Thu Apr 07 2016 Benjamin Pereto - 1.0.0-2 - Added requires for python3-llfuse (#1324685) - Added minversion for openssl * Mon Apr 04 2016 Benjamin Pereto - 1.0.0-1 - Upstream version 1.0.0 - Rewrote build requirements for EPEL7 * Thu Dec 17 2015 Benjamin Pereto - 0.29.0-3 - Specified correct project URL - Added Buildrequires python3-sphinx_rtd_theme for f23 * Thu Dec 17 2015 Benjamin Pereto - 0.29.0-2 - Cleanup Spec - Rename package to borgbackup * Mon Dec 14 2015 Benjamin Pereto - 0.29.0-1 - New Upstream Version - Added manpage from Upstream - Testsuite now functional without benchmark * Sat Dec 05 2015 Benjamin Pereto - 0.28.2-6 - Added correct testsuite to check - Removed unnessesary statements * Fri Dec 04 2015 Benjamin Pereto - 0.28.2-5 - Renamed Specfile to python3 only and remove pre-built egg-info * Wed Dec 02 2015 Benjamin Pereto - 0.28.2-4 - Removed double package statement and sum macro * Tue Dec 01 2015 Benjamin Pereto - 0.28.2-3 - Added dependency python3-msgpack to buildrequires * Tue Dec 01 2015 Benjamin Pereto - 0.28.2-2 - Added dependency python3-msgpack * Tue Dec 01 2015 Benjamin Pereto - 0.28.2-1 - Initial Packaging for the BorgBackup Project