3 %bcond_without doc # Sphinx documentation
4 %bcond_without tests # unit tests
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 Summary: Wrappers to build Python packages using PEP 517 hooks
9 Summary(pl.UTF-8): Opakowanie do budowania pakietów Pythona przy użyciu uchwytów PEP 517
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/pep517/
16 Source0: https://files.pythonhosted.org/packages/source/p/pep517/pep517-%{version}.tar.gz
17 # Source0-md5: 59b482ecdc9f9153bd3183e8d0da99ff
18 URL: https://pypi.org/project/pep517/
20 BuildRequires: python-modules >= 1:2.7
21 BuildRequires: python-setuptools
23 BuildRequires: python-importlib_metadata
24 BuildRequires: python-pip
25 BuildRequires: python-pytest
26 BuildRequires: python-pytest-flake8
27 BuildRequires: python-toml
28 BuildRequires: python-zipp
32 BuildRequires: python3-modules >= 1:3.6
33 BuildRequires: python3-setuptools
35 BuildRequires: python3-pip
36 BuildRequires: python3-pytest
37 BuildRequires: python3-pytest-flake8
38 BuildRequires: python3-toml
39 %if "%{py3_ver}" < "3.8"
40 BuildRequires: python3-importlib_metadata
41 BuildRequires: python3-zipp
45 BuildRequires: rpm-pythonprov
46 BuildRequires: rpmbuild(macros) >= 1.714
48 BuildRequires: python3-sphinx_rtd_theme
49 BuildRequires: python3-toml
50 BuildRequires: sphinx-pdg-3
52 # replace with other requires if defined in setup.py
53 Requires: python-modules >= 1:2.7
55 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58 PEP 517 specifies a standard API for systems which build Python
61 %description -l pl.UTF-8
62 PEP 517 określa standardowe API dla systemów budujących pakiety
65 %package -n python3-pep517
66 Summary: Wrappers to build Python packages using PEP 517 hooks
67 Summary(pl.UTF-8): Opakowanie do budowania pakietów Pythona przy użyciu uchwytów PEP 517
68 Group: Libraries/Python
69 Requires: python3-modules >= 1:3.6
71 %description -n python3-pep517
72 PEP 517 specifies a standard API for systems which build Python
75 %description -n python3-pep517 -l pl.UTF-8
76 PEP 517 określa standardowe API dla systemów budujących pakiety
80 Summary: API documentation for Python pep517 module
81 Summary(pl.UTF-8): Dokumentacja API modułu Pythona pep517
85 API documentation for Python pep517 module.
87 %description apidocs -l pl.UTF-8
88 Dokumentacja API modułu Pythona pep517.
91 %setup -q -n pep517-%{version}
98 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
99 PYTEST_PLUGINS="pytest_flake8" \
100 %{__python} -m pytest tests -k 'not test_classic_package'
108 PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
109 PYTEST_PLUGINS="pytest_flake8" \
110 %{__python3} -m pytest tests -k 'not test_classic_package and not test_meta_for_this_package and not test_meta_output'
115 %{__make} -C doc html \
116 SPHINXBUILD=sphinx-build-3
120 rm -rf $RPM_BUILD_ROOT
125 # _in_process.py is executed by filename
126 %py_postclean -x _in_process.py
134 rm -rf $RPM_BUILD_ROOT
138 %defattr(644,root,root,755)
139 %doc LICENSE README.rst
140 %{py_sitescriptdir}/pep517
141 %{py_sitescriptdir}/pep517-%{version}-py*.egg-info
145 %files -n python3-pep517
146 %defattr(644,root,root,755)
147 # copy %doc from python2 package here
148 %{py3_sitescriptdir}/pep517
149 %{py3_sitescriptdir}/pep517-%{version}-py*.egg-info
154 %defattr(644,root,root,755)
155 %doc doc/_build/html/{_static,*.html,*.js}