]> git.pld-linux.org Git - packages/python-pylint.git/blame - python-pylint.spec
- BR python-six, switched docs to python2, so python3 is not involved here
[packages/python-pylint.git] / python-pylint.spec
CommitLineData
e541e8cd 1#
f7cd7b16 2# Conditional build:
e541e8cd 3%bcond_without python2 # Python 2.x version (available as 'py2lint')
fe336af7 4%bcond_with python3 # Python 3.x version (available as 'py3lint'; built from pylint.spec)
e541e8cd 5%bcond_without doc # Sphinx documentation
f7cd7b16 6
df0ba447
JB
7Summary: Python 2 tool that checks if a module satisfy a coding standard
8Summary(pl.UTF-8): Narzędzie Pythona 2 sprawdzające zgodność modułu ze standardem kodowania
e541e8cd 9Name: python-pylint
fe336af7 10# keep 1.x here for python2 support
e541e8cd 11Version: 1.9.5
597c0ac4 12Release: 2
e74abaa8 13Epoch: 1
e6bafd81 14License: GPL v2+
baeb5efa 15Group: Development/Languages/Python
e541e8cd
JB
16#Source0Download: https://pypi.org/simple/pylint
17Source0: https://github.com/PyCQA/pylint/archive/pylint-%{version}.tar.gz
18# Source0-md5: 3db0fde1876d50ad313fd707ecd6562b
19Patch0: %{name}-rc.patch
fe336af7 20URL: https://www.pylint.org/
f7cd7b16 21%if %{with python2}
e541e8cd
JB
22BuildRequires: python-devel >= 1:2.7
23BuildRequires: python-modules >= 1:2.7
24BuildRequires: python-pytest-runner
4b67dc91 25BuildRequires: python-setuptools >= 1:7.0
fe336af7 26%if %{with tests}
e541e8cd 27BuildRequires: python-astroid >= 1.6.0
e541e8cd
JB
28BuildRequires: python-backports.functools_lru_cache
29BuildRequires: python-configparser
30BuildRequires: python-isort >= 4.2.5
31BuildRequires: python-mccabe
32BuildRequires: python-pytest
33BuildRequires: python-pytest-xdist
34BuildRequires: python-singledispatch
fe336af7 35BuildRequires: python-six
f7cd7b16 36%endif
3b475c6d 37%endif
f7cd7b16 38%if %{with python3}
e541e8cd
JB
39BuildRequires: python3-devel >= 1:3.4
40BuildRequires: python3-modules >= 1:3.4
e541e8cd 41BuildRequires: python3-pytest-runner
4b67dc91 42BuildRequires: python3-setuptools >= 1:7.0
fe336af7 43%if %{with tests}
e541e8cd 44BuildRequires: python3-astroid >= 1.6.0
e541e8cd
JB
45BuildRequires: python3-isort >= 4.2.5
46BuildRequires: python3-pytest
47BuildRequires: python3-pytest-xdist
48BuildRequires: python3-mccabe
fe336af7 49BuildRequires: python3-six
e541e8cd 50%endif
f7cd7b16 51%endif
2ae24f33 52BuildRequires: rpm-pythonprov
e541e8cd
JB
53BuildRequires: rpmbuild(macros) >= 1.714
54%if %{with doc}
fe336af7
JB
55BuildRequires: python-astroid >= 1.6.0
56BuildRequires: python-backports.functools_lru_cache
57BuildRequires: python-configparser
58BuildRequires: python-isort >= 4.2.5
59BuildRequires: python-mccabe
60BuildRequires: python-singledispatch
61BuildRequires: python-six
62BuildRequires: sphinx-pdg-2 >= 1
e541e8cd 63%endif
93850ade 64Suggests: python-devel-src
baeb5efa 65BuildArch: noarch
66BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
67
68%description
df0ba447 69Python 2 tool that checks if a module satisfy a coding standard.
baeb5efa 70
e541e8cd
JB
71This package contains only the Python modules used by the tool.
72
65b81fbb 73%description -l pl.UTF-8
df0ba447
JB
74Narzędzie Pythona 2 sprawdzające zgodność modułów napisanych w języku
75Python z regułami tworzenia kodu źródłowego.
c85c0a5a 76
e541e8cd
JB
77Ten pakiet zawiera tylko moduły Pythona używane przez to narzędzie.
78
79%package -n py2lint
df0ba447
JB
80Summary: Python 2 tool that checks if a module satisfy a coding standard (modules)
81Summary(pl.UTF-8): Narzędzie Pythona sprawdzające zgodność modułu ze standardem kodowania (moduły)
345b7a9d 82Group: Libraries/Python
e74abaa8 83Requires: %{name} = %{epoch}:%{version}-%{release}
345b7a9d 84
e541e8cd 85%description -n py2lint
df0ba447 86Python 2 tool that checks if a module satisfy a coding standard.
345b7a9d 87
e541e8cd
JB
88%description -n py2lint -l pl.UTF-8
89Narzędzie Pythona 2 sprawdzające zgodność modułów napisanych w języku
90Python z regułami tworzenia kodu źródłowego.
91
92%package -n python3-pylint
93Summary: Python 3 tool that checks if a module satisfy a coding standard (moduły)
94Summary(pl.UTF-8): Narzędzie Pythona 3 sprawdzające zgodność modułu ze standardem kodowania (modules)
95Group: Libraries/Python
96
97%description -n python3-pylint
98Python 3 tool that checks if a module satisfy a coding standard.
99
df0ba447 100This package contains only the Python modules used by the tool.
345b7a9d 101
e541e8cd
JB
102%description -n python3-pylint -l pl.UTF-8
103Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
df0ba447 104Python z regułami tworzenia kodu źródłowego.
345b7a9d 105
df0ba447 106Ten pakiet zawiera tylko moduły Pythona używane przez to narzędzie.
345b7a9d 107
704b7472 108%package -n py3lint
df0ba447
JB
109Summary: Python 3 tool that checks if a module satisfy a coding standard
110Summary(pl.UTF-8): Narzędzie Pythona 3 sprawdzające zgodność modułu ze standardem kodowania
f7cd7b16 111Group: Development/Languages/Python
e74abaa8 112Requires: python3-pylint = %{epoch}:%{version}-%{release}
704b7472 113Obsoletes: pylint-python3 < 1.0.0-2
f7cd7b16 114
704b7472 115%description -n py3lint
df0ba447 116Python 3 tool that checks if a module satisfy a coding standard.
f7cd7b16
JK
117
118Python 3.x version, available via the 'py3lint' command.
119
704b7472 120%description -n py3lint -l pl.UTF-8
df0ba447
JB
121Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
122Python z regułami tworzenia kodu źródłowego.
f7cd7b16
JK
123
124Wersja dla Pythona 3.x, dostępna przez polecenie 'py3lint'.
125
e541e8cd
JB
126%package doc
127Summary: Documentation for pylint module and tool
128Summary(pl.UTF-8): Dokumentacja do modułu i narzędzia pylint
129Group: Documentation
345b7a9d 130
e541e8cd
JB
131%description doc
132Documentation for pylint module and tool.
345b7a9d 133
e541e8cd
JB
134%description doc -l pl.UTF-8
135Dokumentacja do modułu i narzędzia pylint.
345b7a9d 136
baeb5efa 137%prep
19641c03 138%setup -q -n pylint-pylint-%{version}
e541e8cd 139%patch0 -p1
8b70ac82 140
baeb5efa 141%build
f7cd7b16 142%if %{with python2}
15bfcc2d 143%py_build
f7cd7b16
JK
144%endif
145
146%if %{with python3}
15bfcc2d 147%py3_build
f7cd7b16 148%endif
baeb5efa 149
e541e8cd 150%if %{with doc}
e1ce958c 151%{__make} -C doc text \
fe336af7
JB
152 PYTHONPATH=$PWD \
153 SPHINXBUILD=sphinx-build-2
e541e8cd 154%endif
ad173d2e 155
baeb5efa 156%install
704b7472 157rm -rf $RPM_BUILD_ROOT
4ec6f79e 158install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_mandir}/man1}
baeb5efa 159
f7cd7b16 160%if %{with python2}
15bfcc2d 161%py_install
7c199dbc 162%py_postclean
e541e8cd
JB
163
164for tool in epylint pylint pyreverse symilar ; do
165 %{__mv} $RPM_BUILD_ROOT%{_bindir}/${tool} $RPM_BUILD_ROOT%{_bindir}/${tool}-2
166 cp -p man/${tool}.1 $RPM_BUILD_ROOT%{_mandir}/man1/${tool}-2.1
167done
168
169cp -p examples/pylintrc $RPM_BUILD_ROOT%{_sysconfdir}/pylintrc-2
0a714190
JR
170
171# don't package unit test data
172%{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/pylint/test
f7cd7b16
JK
173%endif
174
e541e8cd
JB
175%if %{with python3}
176%py3_install
177
178for tool in epylint pylint pyreverse symilar ; do
179 %{__mv} $RPM_BUILD_ROOT%{_bindir}/${tool} $RPM_BUILD_ROOT%{_bindir}/${tool}-3
180 cp -p man/${tool}.1 $RPM_BUILD_ROOT%{_mandir}/man1/${tool}-3.1
181done
182# old PLD package compatibility
183ln -s epylint-3 $RPM_BUILD_ROOT%{_bindir}/epy3lint
184ln -s pylint-3 $RPM_BUILD_ROOT%{_bindir}/py3lint
185ln -s pyreverse-3 $RPM_BUILD_ROOT%{_bindir}/py3reverse
186echo '.so epylint-3.1' >$RPM_BUILD_ROOT%{_mandir}/man1/epy3lint.1
187echo '.so pylint-3.1' >$RPM_BUILD_ROOT%{_mandir}/man1/py3lint.1
188echo '.so pyreverse-3.1' >$RPM_BUILD_ROOT%{_mandir}/man1/py3reverse.1
189
190cp -p examples/pylintrc $RPM_BUILD_ROOT%{_sysconfdir}/pylintrc-3
0a714190
JR
191
192# don't package unit test data
193%{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/pylint/test
e541e8cd 194%endif
baeb5efa 195
196%clean
197rm -rf $RPM_BUILD_ROOT
198
f7cd7b16 199%if %{with python2}
baeb5efa 200%files
201%defattr(644,root,root,755)
e541e8cd 202%doc ChangeLog README.rst examples
345b7a9d
JK
203%{py_sitescriptdir}/pylint
204%{py_sitescriptdir}/pylint-%{version}-py*.egg-info
e541e8cd
JB
205
206%files -n py2lint
207%defattr(644,root,root,755)
208%attr(755,root,root) %{_bindir}/epylint-2
209%attr(755,root,root) %{_bindir}/pylint-2
210%attr(755,root,root) %{_bindir}/pyreverse-2
211%attr(755,root,root) %{_bindir}/symilar-2
212%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pylintrc-2
213%{_mandir}/man1/epylint-2.1*
214%{_mandir}/man1/pylint-2.1*
215%{_mandir}/man1/pyreverse-2.1*
216%{_mandir}/man1/symilar-2.1*
f7cd7b16
JK
217%endif
218
219%if %{with python3}
e541e8cd
JB
220%files -n python3-pylint
221%defattr(644,root,root,755)
222%doc ChangeLog README.rst examples
223%{py3_sitescriptdir}/pylint
224%{py3_sitescriptdir}/pylint-%{version}-py*.egg-info
225
704b7472 226%files -n py3lint
f7cd7b16 227%defattr(644,root,root,755)
e541e8cd
JB
228%attr(755,root,root) %{_bindir}/epylint-3
229%attr(755,root,root) %{_bindir}/pylint-3
230%attr(755,root,root) %{_bindir}/pyreverse-3
231%attr(755,root,root) %{_bindir}/symilar-3
f7cd7b16
JK
232%attr(755,root,root) %{_bindir}/epy3lint
233%attr(755,root,root) %{_bindir}/py3lint
234%attr(755,root,root) %{_bindir}/py3reverse
e541e8cd
JB
235%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pylintrc-3
236%{_mandir}/man1/epylint-3.1*
237%{_mandir}/man1/pylint-3.1*
238%{_mandir}/man1/pyreverse-3.1*
239%{_mandir}/man1/symilar-3.1*
f7cd7b16
JK
240%{_mandir}/man1/epy3lint.1*
241%{_mandir}/man1/py3lint.1*
242%{_mandir}/man1/py3reverse.1*
e541e8cd 243%endif
f7cd7b16 244
e541e8cd
JB
245%if %{with doc}
246%files doc
345b7a9d 247%defattr(644,root,root,755)
e541e8cd 248%doc doc/_build/text/*
f7cd7b16 249%endif
This page took 0.129653 seconds and 4 git commands to generate.