# # Conditional build: %bcond_without doc # HTML documentation build %bcond_without python2 # CPython 2.x module %bcond_without python3 # CPython 3.x module %define pylib_version 1.4.29 %define module pytest Summary: Simple and popular testing tool for Python Summary(pl.UTF-8): Proste i popularne narzędzie testujące dla Pythona Name: python-%{module} Version: 3.0.7 Release: 1 License: MIT Group: Development/Languages/Python #Source0Download: https://pypi.python.org/simple/pytest Source0: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz # Source0-md5: 89c60546507dc7eb6e9e40a6e9f720bd URL: http://pytest.org/ %if %{with python2} BuildRequires: python-devel >= 1:2.6 BuildRequires: python-modules >= 1:2.6 BuildRequires: python-py >= %{pylib_version} BuildRequires: python-setuptools >= 7.0 %endif %if %{with python3} BuildRequires: python3-devel >= 1:3.3 BuildRequires: python3-modules >= 1:3.3 BuildRequires: python3-py >= %{pylib_version} BuildRequires: python3-setuptools >= 7.0 %endif BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.714 BuildRequires: sed >= 4.0 %if %{with doc} BuildRequires: sphinx-pdg >= 1.0 %endif Requires: python-setuptools Obsoletes: python-pytest-cache BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description py.test is a simple and popular testing tool for Python. %description -l pl.UTF-8 py.test to proste i popularne narzędzie testujące dla Pythona. %package -n python3-pytest Summary: Simple powerful testing with Python Summary(pl.UTF-8): Proste, ale funkcjonalne narzędzie testujące dla Pythona Group: Development/Languages Requires: python3-setuptools Obsoletes: python3-pytest-cache %description -n python3-pytest py.test provides simple, yet powerful testing for Python. %description -n python3-pytest -l pl.UTF-8 py.test to proste, ale bardzo funkcjonalne narzędzie testujące dla Pythona. %package apidocs Summary: Documentation for py.test Pythona package Summary(pl.UTF-8): Dokumentacja pakietu Pythona py.test Group: Documentation %description apidocs Documentation for py.test Pythona package. %description apidocs -l pl.UTF-8 Dokumentacja pakietu Pythona py.test. %prep %setup -q -n %{module}-%{version} %build %if %{with python2} %py_build %endif %if %{with python3} %py3_build %endif %if %{with doc} install -d _htmldocs/html for l in doc/*; do PYTHONPATH=$(pwd) \ %{__make} -C $l html # remove hidden file %{__rm} $l/_build/html/.buildinfo %{__mv} $l/_build/html _htmldocs/html/${l##doc/} done %endif %install rm -rf $RPM_BUILD_ROOT %if %{with python3} %py3_install %{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3} %{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3} %endif %if %{with python2} %py_install ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2} ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2} # pytest.py source seems required for "monkeypatching" tests %py_postclean -x pytest.py %endif %clean rm -rf $RPM_BUILD_ROOT %if %{with python2} %files %defattr(644,root,root,755) %doc AUTHORS CHANGELOG.rst LICENSE README.rst %attr(755,root,root) %{_bindir}/py.test %attr(755,root,root) %{_bindir}/py.test-2 %attr(755,root,root) %{_bindir}/pytest %attr(755,root,root) %{_bindir}/pytest-2 %{py_sitescriptdir}/pytest.py* %{py_sitescriptdir}/_pytest %{py_sitescriptdir}/pytest-%{version}-py*.egg-info %endif %if %{with python3} %files -n python3-pytest %defattr(644,root,root,755) %doc AUTHORS CHANGELOG.rst LICENSE README.rst %attr(755,root,root) %{_bindir}/py.test-3 %attr(755,root,root) %{_bindir}/pytest-3 %{py3_sitescriptdir}/pytest.py %{py3_sitescriptdir}/_pytest %{py3_sitescriptdir}/__pycache__/pytest.*.py[co] %{py3_sitescriptdir}/pytest-%{version}-py*.egg-info %endif %if %{with doc} %files apidocs %defattr(644,root,root,755) %doc _htmldocs/html %endif