1 # NOTE: for versions >= 5.0.0 (for python 3.6+) see python3-vine.spec
4 %bcond_without doc # Sphinx documentation
5 %bcond_without tests # unit tests
6 %bcond_without python2 # CPython 2.x module
7 %bcond_with python3 # CPython 3.x module (built from python3-vine.spec)
11 %define pypi_name vine
12 Summary: Python promises
13 Summary(pl.UTF-8): Obietnice dla Pythona
14 Name: python-%{module}
15 # keep 1.x here for python2 support
19 Group: Libraries/Python
20 Source0: https://files.pythonhosted.org/packages/source/v/vine/%{pypi_name}-%{version}.tar.gz
21 # Source0-md5: 5d125e0b4d759b39e03d11902dede8c9
22 URL: https://vine.readthedocs.io/
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.714
26 BuildRequires: python-modules >= 1:2.7
27 BuildRequires: python-setuptools >= 20.6.7
29 BuildRequires: python-case >= 1.3.1
30 BuildRequires: python-pytest >= 3.0
34 BuildRequires: python3-modules >= 1:3.4
35 BuildRequires: python3-setuptools >= 20.6.7
37 BuildRequires: python3-case >= 1.3.1
38 BuildRequires: python3-pytest >= 3.0
42 BuildRequires: sphinx-pdg-3
43 BuildRequires: python3-sphinx_celery >= 1.1
45 Requires: python-modules >= 1:2.7
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52 %description -l pl.UTF-8
53 Obietnice (promise) dla Pythona.
55 %package -n python3-%{module}
56 Summary: Python promises
57 Summary(pl.UTF-8): Obietnice dla Pythona
58 Group: Libraries/Python
59 Requires: python3-modules >= 1:3.4
61 %description -n python3-%{module}
64 %description -n python3-%{module} -l pl.UTF-8
65 Obietnice (promise) dla Pythona.
68 Summary: API documentation for vine module
69 Summary(pl.UTF-8): Dokumentacja API modułu vine
73 API documentation for vine module.
75 %description apidocs -l pl.UTF-8
76 Dokumentacja API modułu vine.
79 %setup -q -n %{pypi_name}-%{version}
86 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
87 PYTEST_PLUGINS="case.pytest" \
88 %{__python} -m pytest t/unit
96 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
97 PYTEST_PLUGINS="case.pytest" \
98 %{__python3} -m pytest t/unit
103 %{__make} -C docs html \
104 SPHINXBUILD=sphinx-build-3
108 rm -rf $RPM_BUILD_ROOT
121 rm -rf $RPM_BUILD_ROOT
125 %defattr(644,root,root,755)
126 %doc Changelog LICENSE README.rst
127 %{py_sitescriptdir}/%{module}
128 %{py_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
132 %files -n python3-%{module}
133 %defattr(644,root,root,755)
134 %doc Changelog LICENSE README.rst
135 %{py3_sitescriptdir}/%{module}
136 %{py3_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
141 %defattr(644,root,root,755)
142 %doc docs/_build/html/{_modules,_static,reference,*.html,*.js}