]> git.pld-linux.org Git - packages/python-pytest.git/blame - python-pytest.spec
- adjusted python3egg hack for different setuptools versions
[packages/python-pytest.git] / python-pytest.spec
CommitLineData
bd571570
JB
1#
2# Conditional build:
3%bcond_without doc # HTML documentation build
08c08cc1 4%bcond_without python2 # CPython 2.x module
e4983238 5%bcond_without python3 # CPython 3.x module
65ffd36d 6%bcond_without tests # unit tests
e4983238 7
65ffd36d 8%define pylib_version 1.5.0
e4983238 9%define module pytest
bd571570
JB
10Summary: Simple and popular testing tool for Python
11Summary(pl.UTF-8): Proste i popularne narzędzie testujące dla Pythona
e4983238 12Name: python-%{module}
65ffd36d 13Version: 3.6.3
12e2dfa7 14Release: 2
bd571570
JB
15License: MIT
16Group: Development/Languages/Python
65ffd36d 17#Source0Download: https://pypi.org/simple/pytest/
c4594506 18Source0: https://files.pythonhosted.org/packages/source/p/pytest/pytest-%{version}.tar.gz
65ffd36d
JB
19# Source0-md5: 8ca6124a3a80f9555c50f5c09056ea02
20Patch0: %{name}-tests.patch
bd571570 21URL: http://pytest.org/
08c08cc1 22%if %{with python2}
65ffd36d
JB
23BuildRequires: python-devel >= 1:2.7
24BuildRequires: python-modules >= 1:2.7
e4983238 25BuildRequires: python-py >= %{pylib_version}
2f6fd582 26BuildRequires: python-setuptools >= 7.0
65ffd36d
JB
27BuildRequires: python-setuptools_scm
28%if %{with tests}
12e2dfa7 29BuildRequires: pydoc >= 1:2.7
65ffd36d
JB
30BuildRequires: python-atomicwrites >= 1.0
31BuildRequires: python-attrs >= 17.4.0
32BuildRequires: python-funcsigs
33BuildRequires: python-hypothesis >= 3.56
34BuildRequires: python-mock
b67a8b0e 35BuildRequires: python-more_itertools
65ffd36d
JB
36BuildRequires: python-nose
37BuildRequires: python-pluggy >= 0.5
38BuildRequires: python-requests
39BuildRequires: python-six >= 1.10.0
0537ae48 40BuildConflicts: python-backports.unittest_mock
65ffd36d
JB
41BuildConflicts: python-pytest-catchlog
42# with xdist requires various modules source
43BuildConflicts: python-pytest-xdist
44%endif
bd571570 45%endif
e4983238 46%if %{with python3}
65ffd36d
JB
47BuildRequires: python3-devel >= 1:3.4
48BuildRequires: python3-modules >= 1:3.4
e4983238 49BuildRequires: python3-py >= %{pylib_version}
2f6fd582 50BuildRequires: python3-setuptools >= 7.0
65ffd36d
JB
51BuildRequires: python3-setuptools_scm
52%if %{with tests}
12e2dfa7 53BuildRequires: pydoc3 >= 1:3.4
65ffd36d
JB
54BuildRequires: python3-atomicwrites >= 1.0
55BuildRequires: python3-attrs >= 17.4.0
56BuildRequires: python3-hypothesis >= 3.56
b67a8b0e 57BuildRequires: python3-more_itertools
65ffd36d
JB
58BuildRequires: python3-nose
59BuildRequires: python3-pluggy >= 0.5
60BuildRequires: python3-requests
61BuildRequires: python3-six >= 1.10.0
62BuildConflicts: python3-pytest-catchlog
0537ae48 63BuildConflicts: python3-pytest-xdist
65ffd36d 64%endif
e4983238 65%endif
08c08cc1
JB
66BuildRequires: rpm-pythonprov
67BuildRequires: rpmbuild(macros) >= 1.714
68BuildRequires: sed >= 4.0
69%if %{with doc}
65ffd36d
JB
70BuildRequires: python3-sphinxcontrib-trio
71BuildRequires: sphinx-pdg-3 >= 1.0
08c08cc1 72%endif
2084a849 73Requires: python-modules
84b7690d 74Requires: python-setuptools
fd6ab041 75Obsoletes: python-pytest-cache
65ffd36d 76Obsoletes: python-pytest-catchlog
bd571570
JB
77BuildArch: noarch
78BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
79
80%description
81py.test is a simple and popular testing tool for Python.
82
83%description -l pl.UTF-8
84py.test to proste i popularne narzędzie testujące dla Pythona.
85
e4983238
ER
86%package -n python3-pytest
87Summary: Simple powerful testing with Python
6b847094 88Summary(pl.UTF-8): Proste, ale funkcjonalne narzędzie testujące dla Pythona
e4983238 89Group: Development/Languages
2084a849 90Requires: python3-devel-tools
84b7690d 91Requires: python3-setuptools
fd6ab041 92Obsoletes: python3-pytest-cache
65ffd36d 93Obsoletes: python3-pytest-catchlog
e4983238
ER
94
95%description -n python3-pytest
96py.test provides simple, yet powerful testing for Python.
97
6b847094
JB
98%description -n python3-pytest -l pl.UTF-8
99py.test to proste, ale bardzo funkcjonalne narzędzie testujące dla
100Pythona.
101
c4594506
JB
102%package apidocs
103Summary: Documentation for py.test Pythona package
104Summary(pl.UTF-8): Dokumentacja pakietu Pythona py.test
105Group: Documentation
106
107%description apidocs
108Documentation for py.test Pythona package.
109
110%description apidocs -l pl.UTF-8
111Dokumentacja pakietu Pythona py.test.
112
bd571570 113%prep
e4983238 114%setup -q -n %{module}-%{version}
65ffd36d 115%patch0 -p1
e4983238 116
bd571570 117%build
08c08cc1 118%if %{with python2}
ac22139b 119%py_build
65ffd36d
JB
120
121%if %{with tests}
122PYTHONPATH=$(pwd)/src \
123%{__python} -m pytest testing
124%endif
08c08cc1 125%endif
bd571570 126
e4983238 127%if %{with python3}
ac22139b 128%py3_build
65ffd36d
JB
129
130%if %{with tests}
131PYTHONPATH=$(pwd)/src \
132%{__python3} -m pytest testing
133%endif
e4983238
ER
134%endif
135
bd571570 136%if %{with doc}
e4983238 137for l in doc/*; do
65ffd36d
JB
138 PYTHONPATH=$(pwd)/src \
139 %{__make} -C $l html \
140 SPHINXBUILD=sphinx-build-3
e4983238 141done
bd571570
JB
142%endif
143
144%install
145rm -rf $RPM_BUILD_ROOT
ac22139b
JK
146
147%if %{with python3}
148%py3_install
84b7690d
JB
149
150%{__mv} $RPM_BUILD_ROOT%{_bindir}/py.test{,-3}
151%{__mv} $RPM_BUILD_ROOT%{_bindir}/pytest{,-3}
65ffd36d
JB
152
153# avoid python3egg(funcsigs) dependency
12e2dfa7 154%{__sed} -i -e '/^\[:python_version *< *"3\.0"]/,/^$/ d' $RPM_BUILD_ROOT%{py3_sitescriptdir}/pytest-%{version}-py*.egg-info/requires.txt
ac22139b
JK
155%endif
156
08c08cc1 157%if %{with python2}
ac22139b 158%py_install
bd571570 159
84b7690d
JB
160ln $RPM_BUILD_ROOT%{_bindir}/py.test{,-2}
161ln $RPM_BUILD_ROOT%{_bindir}/pytest{,-2}
162
08c08cc1
JB
163# pytest.py source seems required for "monkeypatching" tests
164%py_postclean -x pytest.py
165%endif
bd571570
JB
166
167%clean
168rm -rf $RPM_BUILD_ROOT
169
08c08cc1 170%if %{with python2}
bd571570
JB
171%files
172%defattr(644,root,root,755)
c4594506 173%doc AUTHORS CHANGELOG.rst LICENSE README.rst
bd571570 174%attr(755,root,root) %{_bindir}/py.test
84b7690d
JB
175%attr(755,root,root) %{_bindir}/py.test-2
176%attr(755,root,root) %{_bindir}/pytest
177%attr(755,root,root) %{_bindir}/pytest-2
08c08cc1 178%{py_sitescriptdir}/pytest.py*
bd571570
JB
179%{py_sitescriptdir}/_pytest
180%{py_sitescriptdir}/pytest-%{version}-py*.egg-info
08c08cc1 181%endif
e4983238
ER
182
183%if %{with python3}
184%files -n python3-pytest
185%defattr(644,root,root,755)
c4594506 186%doc AUTHORS CHANGELOG.rst LICENSE README.rst
84b7690d
JB
187%attr(755,root,root) %{_bindir}/py.test-3
188%attr(755,root,root) %{_bindir}/pytest-3
6b847094 189%{py3_sitescriptdir}/pytest.py
e4983238 190%{py3_sitescriptdir}/_pytest
6b847094 191%{py3_sitescriptdir}/__pycache__/pytest.*.py[co]
e4983238
ER
192%{py3_sitescriptdir}/pytest-%{version}-py*.egg-info
193%endif
c4594506
JB
194
195%if %{with doc}
196%files apidocs
197%defattr(644,root,root,755)
65ffd36d 198%doc doc/en/_build/html/{_images,_modules,_static,announce,example,proposals,*.html,*.js}
c4594506 199%endif
This page took 0.116678 seconds and 4 git commands to generate.