X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=python-pytest.spec;h=e5fd2948ef1923b4fa50c3584a09418c5a538548;hb=0537ae48a120afb521cdfe9274a77965fa7427cb;hp=16eeca84342362ee587ebbf823c18e9ffb7cd3c9;hpb=6b847094cba2fdb181078d543d70e7e2790a46ac;p=packages%2Fpython-pytest.git diff --git a/python-pytest.spec b/python-pytest.spec index 16eeca8..e5fd294 100644 --- a/python-pytest.spec +++ b/python-pytest.spec @@ -1,35 +1,77 @@ # # Conditional build: %bcond_without doc # HTML documentation build +%bcond_without python2 # CPython 2.x module %bcond_without python3 # CPython 3.x module +%bcond_without tests # unit tests -%define pylib_version 1.4.12 +%define pylib_version 1.5.0 %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: 2.3.4 +Version: 3.6.3 Release: 1 License: MIT Group: Development/Languages/Python -Source0: http://pypi.python.org/packages/source/p/pytest/pytest-%{version}.zip -# Source0-md5: db319fef9c310dc46798b285d3da3aa1 +#Source0Download: https://pypi.org/simple/pytest/ +Source0: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz +# Source0-md5: 8ca6124a3a80f9555c50f5c09056ea02 +Patch0: %{name}-tests.patch URL: http://pytest.org/ -BuildRequires: python-devel >= 2.4 +%if %{with python2} +BuildRequires: python-devel >= 1:2.7 +BuildRequires: python-modules >= 1:2.7 BuildRequires: python-py >= %{pylib_version} -BuildRequires: rpm-pythonprov -BuildRequires: rpmbuild(macros) >= 1.219 -BuildRequires: sed >= 4.0 -%if %{with doc} -BuildRequires: sphinx-pdg >= 1.0 +BuildRequires: python-setuptools >= 7.0 +BuildRequires: python-setuptools_scm +%if %{with tests} +BuildRequires: python-atomicwrites >= 1.0 +BuildRequires: python-attrs >= 17.4.0 +BuildRequires: python-funcsigs +BuildRequires: python-hypothesis >= 3.56 +BuildRequires: python-mock +BuildRequires: python-more_itertools +BuildRequires: python-nose +BuildRequires: python-pluggy >= 0.5 +BuildRequires: python-requests +BuildRequires: python-six >= 1.10.0 +BuildConflicts: python-backports.unittest_mock +BuildConflicts: python-pytest-catchlog +# with xdist requires various modules source +BuildConflicts: python-pytest-xdist +%endif %endif %if %{with python3} -BuildRequires: python3-devel -BuildRequires: python3-distribute -BuildRequires: python3-modules +BuildRequires: python3-devel >= 1:3.4 +BuildRequires: python3-modules >= 1:3.4 BuildRequires: python3-py >= %{pylib_version} +BuildRequires: python3-setuptools >= 7.0 +BuildRequires: python3-setuptools_scm +%if %{with tests} +BuildRequires: python3-atomicwrites >= 1.0 +BuildRequires: python3-attrs >= 17.4.0 +BuildRequires: python3-hypothesis >= 3.56 +BuildRequires: python3-more_itertools +BuildRequires: python3-nose +BuildRequires: python3-pluggy >= 0.5 +BuildRequires: python3-requests +BuildRequires: python3-six >= 1.10.0 +BuildConflicts: python3-pytest-catchlog +BuildConflicts: python3-pytest-xdist +%endif +%endif +BuildRequires: rpm-pythonprov +BuildRequires: rpmbuild(macros) >= 1.714 +BuildRequires: sed >= 4.0 +%if %{with doc} +BuildRequires: python3-sphinxcontrib-trio +BuildRequires: sphinx-pdg-3 >= 1.0 %endif -Requires: python-py >= %{pylib_version} +Requires: python-modules +Requires: python-setuptools +Obsoletes: python-pytest-cache +Obsoletes: python-pytest-catchlog BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -43,8 +85,10 @@ py.test to proste i popularne narzędzie testujące dla Pythona. Summary: Simple powerful testing with Python Summary(pl.UTF-8): Proste, ale funkcjonalne narzędzie testujące dla Pythona Group: Development/Languages -Requires: python3-py >= %{pylib_version} -Suggests: python3-setuptools +Requires: python3-devel-tools +Requires: python3-setuptools +Obsoletes: python3-pytest-cache +Obsoletes: python3-pytest-catchlog %description -n python3-pytest py.test provides simple, yet powerful testing for Python. @@ -53,69 +97,101 @@ py.test provides simple, yet powerful testing for Python. 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} - -%if %{with python3} -rm -rf build-3 -set -- * -install -d build-3 -cp -a "$@" build-3 -find build-3 -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' -%endif +%patch0 -p1 %build -%{__python} setup.py build +%if %{with python2} +%py_build + +%if %{with tests} +PYTHONPATH=$(pwd)/src \ +%{__python} -m pytest testing +%endif +%endif %if %{with python3} -%{__python3} setup.py \ - build -b build-3 +%py3_build + +%if %{with tests} +PYTHONPATH=$(pwd)/src \ +%{__python3} -m pytest testing +%endif %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/} + PYTHONPATH=$(pwd)/src \ + %{__make} -C $l html \ + SPHINXBUILD=sphinx-build-3 done %endif %install rm -rf $RPM_BUILD_ROOT -%{__python3} -- setup.py \ - build -b build-3 \ - install \ - --root=$RPM_BUILD_ROOT \ - --optimize=2 -%{__python} setup.py install \ - --optimize=2 \ - --root=$RPM_BUILD_ROOT +%if %{with python3} +%py3_install + +%{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3} +%{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3} + +# avoid python3egg(funcsigs) dependency +%{__sed} -i -e '/^\[:python_version < "3\.0"]/,/^$/ d' $RPM_BUILD_ROOT%{py3_sitescriptdir}/pytest-%{version}-py*.egg-info/requires.txt +%endif + +%if %{with python2} +%py_install + +ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2} +ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2} -%py_postclean +# 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 CHANGELOG LICENSE README.txt %{?with_doc:_htmldocs/html} +%doc AUTHORS CHANGELOG.rst LICENSE README.rst %attr(755,root,root) %{_bindir}/py.test -%attr(755,root,root) %{_bindir}/py.test-%{py_ver} -%{py_sitescriptdir}/pytest.py[co] +%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 CHANGELOG LICENSE README.txt %{?with_doc:_htmldocs/html} -%attr(755,root,root) %{_bindir}/py.test-%{py3_ver} +%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 doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js} +%endif