%if 0%{?fedora} %global with_python3 1 %endif %global package_name pyfakefs Name: python-%{package_name} Version: 3.1 Release: 1%{?dist} Summary: pyfakefs implements a fake file system that mocks the Python file system modules. License: ASL 2.0 URL: http://pyfakefs.org Source0: https://pypi.io/packages/source/p/%{package_name}/%{package_name}-%{version}.tar.gz BuildArch: noarch %description pyfakefs implements a fake file system that mocks the Python file system modules. Using pyfakefs, your tests operate on a fake file system in memory without touching the real disk. The software under test requires no modification to work with pyfakefs. %package -n python2-%{package_name} Summary: %{summary} %{?python_provide:%python_provide python2-%{package_name}} BuildRequires: git BuildRequires: python2-devel BuildRequires: python2-setuptools Requires: python2-mox3 >= 0.10.0 Requires: python2-pytest >= 2.8.6 %description -n python2-%{package_name} pyfakefs implements a fake file system that mocks the Python file system modules. Using pyfakefs, your tests operate on a fake file system in memory without touching the real disk. The software under test requires no modification to work with pyfakefs. %if 0%{?with_python3} %package -n python3-%{package_name} Summary: %{summary} %{?python_provide:%python_provide python3-%{package_name}} BuildRequires: git BuildRequires: python3-devel BuildRequires: python3-setuptools Requires: python3-mox3 >= 0.10.0 Requires: python3-pytest >= 2.8.6 %description -n python3-%{package_name} pyfakefs implements a fake file system that mocks the Python file system modules. Using pyfakefs, your tests operate on a fake file system in memory without touching the real disk. The software under test requires no modification to work with pyfakefs. %endif %prep %autosetup -n %{package_name}-%{version} -S git # Let RPM handle the requirements rm -f {,test-}requirements.txt %build %py2_build %if 0%{?with_python3} %py3_build %endif %install %py2_install %if 0%{?with_python3} %py3_install %endif %files -n python2-%{package_name} %license COPYING %doc README.md %{python2_sitelib}/%{package_name} %{python2_sitelib}/*.egg-info %if 0%{?with_python3} %files -n python3-%{package_name} %license COPYING %doc README.md %{python3_sitelib}/%{package_name} %{python3_sitelib}/*.egg-info %endif # with_python3 %changelog * Mon May 1 2017 David Moreau Simard - 3.1-1 - First packaged version of pyfakefs