]> git.pld-linux.org Git - packages/pylint.git/blame_incremental - pylint.spec
- disable sphinx -W option to allow build without network; release 2
[packages/pylint.git] / pylint.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without doc # Sphinx documentation
4%bcond_with tests # unit tests
5
6Summary: Python tool that checks if a module satisfy a coding standard
7Summary(pl.UTF-8): Narzędzie Pythona sprawdzające zgodność modułu ze standardem kodowania
8Name: pylint
9Version: 2.15.2
10Release: 2
11License: GPL v2+
12Group: Development/Languages/Python
13#Source0Download: https://pypi.org/simple/pylint/
14Source0: https://github.com/PyCQA/pylint/archive/v%{version}/%{name}-%{version}.tar.gz
15# Source0-md5: 02a41a1ea1576d89614f6b2cffff48f6
16URL: https://www.pylint.org/
17BuildRequires: python3-devel >= 1:3.7.2
18BuildRequires: python3-modules >= 1:3.7.2
19BuildRequires: python3-setuptools >= 1:62.6
20%if %{with tests} || %{with doc}
21BuildRequires: python3-astroid >= 2.12.9
22BuildRequires: python3-astroid < 2.14
23BuildRequires: python3-dill >= 0.2
24BuildRequires: python3-isort >= 4.2.5
25BuildRequires: python3-isort < 6
26BuildRequires: python3-mccabe >= 0.6
27BuildRequires: python3-mccabe < 0.8
28BuildRequires: python3-platformdirs >= 2.2.0
29%if "%{_ver_lt '%{py3_ver}' '3.11'}" == "1"
30BuildRequires: python3-tomli >= 1.1.0
31%endif
32BuildRequires: python3-tomlkit >= 0.10.1
33%if "%{_ver_lt '%{py3_ver}' '3.10'}" == "1"
34BuildRequires: python3-typing_extensions >= 3.10.0
35%endif
36%endif
37%if %{with tests}
38BuildRequires: python3-pytest
39%endif
40BuildRequires: rpm-pythonprov
41BuildRequires: rpmbuild(macros) >= 1.749
42%if %{with doc}
43BuildRequires: python3-furo >= 2021.9
44# >= 2022.6.21 when available
45#BuildRequires: python3-myst_parser >= 0.18
46BuildRequires: python3-myst_parser < 1
47BuildRequires: python3-sphinx_reredirects < 1
48BuildRequires: sphinx-pdg-3 >= 4.5
49# >= 5.1.1 when available
50%endif
51Requires: py3lint = %{version}-%{release}
52BuildArch: noarch
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
56Python tool that checks if a module satisfy a coding standard.
57
58%description -l pl.UTF-8
59Narzędzie Pythona sprawdzające zgodność modułów napisanych w języku
60Python z regułami tworzenia kodu źródłowego.
61
62%package -n py3lint
63Summary: Python 3 tool that checks if a module satisfy a coding standard
64Summary(pl.UTF-8): Narzędzie Pythona 3 sprawdzające zgodność modułu ze standardem kodowania
65Group: Development/Languages/Python
66Requires: python3-pylint = %{version}-%{release}
67Obsoletes: pylint-python3 < 1.0.0-2
68
69%description -n py3lint
70Python 3 tool that checks if a module satisfy a coding standard.
71
72Python 3.x version, available via the 'py3lint' command.
73
74%description -n py3lint -l pl.UTF-8
75Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
76Python z regułami tworzenia kodu źródłowego.
77
78Wersja dla Pythona 3.x, dostępna przez polecenie 'py3lint'.
79
80%package -n python3-pylint
81Summary: Python 3 tool that checks if a module satisfy a coding standard (moduły)
82Summary(pl.UTF-8): Narzędzie Pythona 3 sprawdzające zgodność modułu ze standardem kodowania (modules)
83Group: Libraries/Python
84Requires: python3-modules >= 1:3.7.2
85
86%description -n python3-pylint
87Python 3 tool that checks if a module satisfy a coding standard.
88
89This package contains only the Python modules used by the tool.
90
91%description -n python3-pylint -l pl.UTF-8
92Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
93Python z regułami tworzenia kodu źródłowego.
94
95Ten pakiet zawiera tylko moduły Pythona używane przez to narzędzie.
96
97%package doc
98Summary: Documentation for pylint
99Summary(pl.UTF-8): Dokumentacja do pylinta
100Group: Documentation
101
102%description doc
103Documentation for pylint.
104
105%description doc -l pl.UTF-8
106Dokumentacja do pylinta.
107
108%prep
109%setup -q
110
111# stub for setuptools
112cat >setup.py <<EOF
113from setuptools import setup
114setup()
115EOF
116
117# disable errors on warnings caused by unreachable network
118%{__sed} -i -e '/ALLSPHINXOPTS/ s/ -W / /' doc/Makefile
119
120%build
121%py3_build
122
123%if %{with doc}
124%{__make} -C doc build-html \
125 PYTHONPATH=$PWD \
126 SPHINXBUILD=sphinx-build-3
127%endif
128
129%install
130rm -rf $RPM_BUILD_ROOT
131install -d $RPM_BUILD_ROOT%{_sysconfdir}
132
133%py3_install
134
135for tool in epylint pylint pylint-config pyreverse symilar ; do
136 %{__mv} $RPM_BUILD_ROOT%{_bindir}/${tool} $RPM_BUILD_ROOT%{_bindir}/${tool}-3
137 ln -s ${tool}-3 $RPM_BUILD_ROOT%{_bindir}/${tool}
138done
139# old PLD package compatibility
140ln -s epylint-3 $RPM_BUILD_ROOT%{_bindir}/epy3lint
141ln -s pylint-3 $RPM_BUILD_ROOT%{_bindir}/py3lint
142ln -s pyreverse-3 $RPM_BUILD_ROOT%{_bindir}/py3reverse
143
144cp -p examples/pylintrc $RPM_BUILD_ROOT%{_sysconfdir}/pylintrc
145
146%clean
147rm -rf $RPM_BUILD_ROOT
148
149%files
150%defattr(644,root,root,755)
151%attr(755,root,root) %{_bindir}/epylint
152%attr(755,root,root) %{_bindir}/pylint
153%attr(755,root,root) %{_bindir}/pylint-config
154%attr(755,root,root) %{_bindir}/pyreverse
155%attr(755,root,root) %{_bindir}/symilar
156
157%files -n py3lint
158%defattr(644,root,root,755)
159%attr(755,root,root) %{_bindir}/epylint-3
160%attr(755,root,root) %{_bindir}/pylint-3
161%attr(755,root,root) %{_bindir}/pylint-config-3
162%attr(755,root,root) %{_bindir}/pyreverse-3
163%attr(755,root,root) %{_bindir}/symilar-3
164%attr(755,root,root) %{_bindir}/epy3lint
165%attr(755,root,root) %{_bindir}/py3lint
166%attr(755,root,root) %{_bindir}/py3reverse
167%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pylintrc
168
169%files -n python3-pylint
170%defattr(644,root,root,755)
171%doc CONTRIBUTORS.txt README.rst examples
172%{py3_sitescriptdir}/pylint
173%{py3_sitescriptdir}/pylint-%{version}-py*.egg-info
174
175%if %{with doc}
176%files doc
177%defattr(644,root,root,755)
178%doc doc/_build/html/*
179%endif
This page took 0.062717 seconds and 5 git commands to generate.