3 %bcond_without tests # test target
4 %bcond_without doc # Build API documentation
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
9 Summary: Python style guide checker
10 Summary(pl.UTF-8): Sprawdzanie zgodności z poradnikiem stylu kodowania w Pythonie
11 Name: python-%{module}
15 Group: Libraries/Python
16 #Source0Download: https://pypi.org/simple/pep8/
17 Source0: https://files.pythonhosted.org/packages/source/p/pep8/%{module}-%{version}.tar.gz
18 # Source0-md5: 603821d06db945c71d811b5a8d78423c
19 Patch0: %{name}-nestedset.patch
20 Patch1: %{name}-tokenize.patch
21 URL: https://pypi.org/project/pep8/
22 BuildRequires: rpm-pythonprov
23 BuildRequires: rpmbuild(macros) >= 1.714
25 BuildRequires: python-setuptools
28 BuildRequires: python3-setuptools
30 %{?with_doc:BuildRequires: sphinx-pdg}
31 Requires: python-modules
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 pep8 is a tool to check your Python code against some of the style
39 Note: it's deprecated in favour on pycodestyle.
41 %description -l pl.UTF-8
42 pep8 to narzędzie do sprawdzania kodu w Pythonie względem niektórych
43 konwencji stylistycznych opisanych w PEP 8.
45 Uwaga: to narzędzie jest przestarzałe, nowszą wersją jest pycodestyle.
47 %package -n python3-%{module}
48 Summary: Python style guide checker
49 Summary(pl.UTF-8): Sprawdzanie zgodności z poradnikiem stylu kodowania w Pythonie
50 Group: Libraries/Python
51 Requires: python3-modules
53 %description -n python3-%{module}
54 pep8 is a tool to check your Python code against some of the style
57 Note: it's deprecated in favour on pycodestyle.
59 %description -n python3-%{module} -l pl.UTF-8
60 pep8 to narzędzie do sprawdzania kodu w Pythonie względem niektórych
61 konwencji stylistycznych opisanych w PEP 8.
63 Uwaga: to narzędzie jest przestarzałe, nowszą wersją jest pycodestyle.
66 Summary: API documentation for pep8 module
67 Summary(pl.UTF-8): Dokumentacja API modułu pep8
71 API documentation for pep8 module.
73 %description apidocs -l pl.UTF-8
74 Dokumentacja API modułu pep8.
77 %setup -q -n %{module}-%{version}
82 # pep8 issues deprecance warning, which causes some tests to fail
83 export PYTHONWARNINGS=ignore
89 %{__python} -m testsuite.test_all
97 %{__python3} -m testsuite.test_all
102 %{__make} -C docs -j1 html
106 rm -rf $RPM_BUILD_ROOT
110 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pep8{,-2}
116 %{__mv} $RPM_BUILD_ROOT%{_bindir}/pep8{,-3}
120 ln -s pep8-2 $RPM_BUILD_ROOT%{_bindir}/pep8
124 rm -rf $RPM_BUILD_ROOT
128 %defattr(644,root,root,755)
129 %doc CHANGES.txt README.rst
130 %attr(755,root,root) %{_bindir}/pep8
131 %attr(755,root,root) %{_bindir}/pep8-2
132 %{py_sitescriptdir}/pep8.py[co]
133 %if "%{py_ver}" > "2.4"
134 %{py_sitescriptdir}/pep8-%{version}-py*.egg-info
139 %files -n python3-%{module}
140 %defattr(644,root,root,755)
141 %doc CHANGES.txt README.rst
142 %attr(755,root,root) %{_bindir}/pep8-3
143 %{py3_sitescriptdir}/pep8.py
144 %{py3_sitescriptdir}/__pycache__/pep8.cpython-*.py[co]
145 %{py3_sitescriptdir}/pep8-%{version}-py*.egg-info
150 %defattr(644,root,root,755)
151 %doc docs/_build/html/{_modules,_static,*.html,*.js}