]> git.pld-linux.org Git - packages/pylint.git/blame - pylint.spec
- updated to 2.15.2
[packages/pylint.git] / pylint.spec
CommitLineData
b50e5110 1#
f7cd7b16 2# Conditional build:
b50e5110 3%bcond_without doc # Sphinx documentation
9101e20c 4%bcond_with tests # unit tests
f7cd7b16 5
b50e5110
JB
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
baeb5efa 8Name: pylint
fdba9144
JB
9Version: 2.15.2
10Release: 1
e6bafd81 11License: GPL v2+
baeb5efa 12Group: Development/Languages/Python
9101e20c 13#Source0Download: https://pypi.org/simple/pylint/
966cfc11 14Source0: https://github.com/PyCQA/pylint/archive/v%{version}/%{name}-%{version}.tar.gz
fdba9144 15# Source0-md5: 02a41a1ea1576d89614f6b2cffff48f6
b9af353d 16URL: https://www.pylint.org/
fdba9144
JB
17BuildRequires: python3-devel >= 1:3.7.2
18BuildRequires: python3-modules >= 1:3.7.2
19BuildRequires: python3-setuptools >= 1:62.6
f8bbbbb3 20%if %{with tests} || %{with doc}
fdba9144
JB
21BuildRequires: python3-astroid >= 2.12.9
22BuildRequires: python3-astroid < 2.14
23BuildRequires: python3-dill >= 0.2
9101e20c 24BuildRequires: python3-isort >= 4.2.5
b9af353d 25BuildRequires: python3-isort < 6
9101e20c 26BuildRequires: python3-mccabe >= 0.6
fdba9144 27BuildRequires: python3-mccabe < 0.8
966cfc11 28BuildRequires: python3-platformdirs >= 2.2.0
fdba9144
JB
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"
b9af353d
JB
34BuildRequires: python3-typing_extensions >= 3.10.0
35%endif
fdba9144 36%endif
b9af353d
JB
37%if %{with tests}
38BuildRequires: python3-pytest
9101e20c 39%endif
2ae24f33 40BuildRequires: rpm-pythonprov
fdba9144 41BuildRequires: rpmbuild(macros) >= 1.749
9101e20c 42%if %{with doc}
fdba9144
JB
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
9101e20c 50%endif
b50e5110 51Requires: py3lint = %{version}-%{release}
baeb5efa 52BuildArch: noarch
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
b50e5110 56Python tool that checks if a module satisfy a coding standard.
baeb5efa 57
65b81fbb 58%description -l pl.UTF-8
b50e5110 59Narzędzie Pythona sprawdzające zgodność modułów napisanych w języku
df0ba447 60Python z regułami tworzenia kodu źródłowego.
345b7a9d 61
704b7472 62%package -n py3lint
df0ba447
JB
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
f7cd7b16 65Group: Development/Languages/Python
345b7a9d 66Requires: python3-pylint = %{version}-%{release}
704b7472 67Obsoletes: pylint-python3 < 1.0.0-2
f7cd7b16 68
704b7472 69%description -n py3lint
df0ba447 70Python 3 tool that checks if a module satisfy a coding standard.
f7cd7b16
JK
71
72Python 3.x version, available via the 'py3lint' command.
73
704b7472 74%description -n py3lint -l pl.UTF-8
df0ba447
JB
75Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
76Python z regułami tworzenia kodu źródłowego.
f7cd7b16
JK
77
78Wersja dla Pythona 3.x, dostępna przez polecenie 'py3lint'.
79
345b7a9d 80%package -n python3-pylint
df0ba447
JB
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)
345b7a9d 83Group: Libraries/Python
fdba9144 84Requires: python3-modules >= 1:3.7.2
345b7a9d
JK
85
86%description -n python3-pylint
df0ba447 87Python 3 tool that checks if a module satisfy a coding standard.
345b7a9d 88
df0ba447 89This package contains only the Python modules used by the tool.
345b7a9d
JK
90
91%description -n python3-pylint -l pl.UTF-8
df0ba447
JB
92Narzędzie Pythona 3 sprawdzające zgodność modułów napisanych w języku
93Python z regułami tworzenia kodu źródłowego.
345b7a9d 94
df0ba447 95Ten pakiet zawiera tylko moduły Pythona używane przez to narzędzie.
345b7a9d 96
9101e20c
JB
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
baeb5efa 108%prep
966cfc11 109%setup -q
8b70ac82 110
fdba9144
JB
111# stub for setuptools
112cat >setup.py <<EOF
113from setuptools import setup
114setup()
115EOF
116
baeb5efa 117%build
15bfcc2d 118%py3_build
baeb5efa 119
e0de7fee 120%if %{with doc}
fdba9144 121%{__make} -C doc build-html \
b9af353d
JB
122 PYTHONPATH=$PWD \
123 SPHINXBUILD=sphinx-build-3
e0de7fee 124%endif
ad173d2e 125
baeb5efa 126%install
704b7472 127rm -rf $RPM_BUILD_ROOT
966cfc11 128install -d $RPM_BUILD_ROOT%{_sysconfdir}
baeb5efa 129
15bfcc2d 130%py3_install
4efaa76d 131
fdba9144 132for tool in epylint pylint pylint-config pyreverse symilar ; do
b50e5110
JB
133 %{__mv} $RPM_BUILD_ROOT%{_bindir}/${tool} $RPM_BUILD_ROOT%{_bindir}/${tool}-3
134 ln -s ${tool}-3 $RPM_BUILD_ROOT%{_bindir}/${tool}
b50e5110
JB
135done
136# old PLD package compatibility
137ln -s epylint-3 $RPM_BUILD_ROOT%{_bindir}/epy3lint
138ln -s pylint-3 $RPM_BUILD_ROOT%{_bindir}/py3lint
139ln -s pyreverse-3 $RPM_BUILD_ROOT%{_bindir}/py3reverse
f7cd7b16 140
704b7472 141cp -p examples/pylintrc $RPM_BUILD_ROOT%{_sysconfdir}/pylintrc
baeb5efa 142
143%clean
144rm -rf $RPM_BUILD_ROOT
145
146%files
147%defattr(644,root,root,755)
ebaa5e6b 148%attr(755,root,root) %{_bindir}/epylint
7c199dbc 149%attr(755,root,root) %{_bindir}/pylint
fdba9144 150%attr(755,root,root) %{_bindir}/pylint-config
ebaa5e6b 151%attr(755,root,root) %{_bindir}/pyreverse
7c199dbc 152%attr(755,root,root) %{_bindir}/symilar
7c199dbc 153
704b7472 154%files -n py3lint
f7cd7b16 155%defattr(644,root,root,755)
b50e5110
JB
156%attr(755,root,root) %{_bindir}/epylint-3
157%attr(755,root,root) %{_bindir}/pylint-3
fdba9144 158%attr(755,root,root) %{_bindir}/pylint-config-3
b50e5110
JB
159%attr(755,root,root) %{_bindir}/pyreverse-3
160%attr(755,root,root) %{_bindir}/symilar-3
f7cd7b16
JK
161%attr(755,root,root) %{_bindir}/epy3lint
162%attr(755,root,root) %{_bindir}/py3lint
163%attr(755,root,root) %{_bindir}/py3reverse
704b7472 164%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pylintrc
f7cd7b16 165
345b7a9d
JK
166%files -n python3-pylint
167%defattr(644,root,root,755)
fdba9144 168%doc CONTRIBUTORS.txt README.rst examples
345b7a9d
JK
169%{py3_sitescriptdir}/pylint
170%{py3_sitescriptdir}/pylint-%{version}-py*.egg-info
9101e20c
JB
171
172%if %{with doc}
173%files doc
174%defattr(644,root,root,755)
fdba9144 175%doc doc/_build/html/*
9101e20c 176%endif
This page took 0.196338 seconds and 4 git commands to generate.