117 lines
4.0 KiB
RPMSpec
117 lines
4.0 KiB
RPMSpec
Name: pylint
|
|
Version: 2.4.4
|
|
Release: 2
|
|
Summary: Analyzes Python code looking for bugs and signs of poor quality
|
|
License: GPLv2+
|
|
URL: http://www.pylint.org/
|
|
Source0: %{pypi_source}
|
|
BuildArch: noarch
|
|
|
|
BuildRequires: python3-devel
|
|
BuildRequires: python3-setuptools
|
|
# For tests
|
|
BuildRequires: python3-astroid >= 2.0.2
|
|
BuildRequires: python3-isort
|
|
BuildRequires: python3-mccabe
|
|
BuildRequires: python3-pytest
|
|
BuildRequires: python3-pytest-runner
|
|
|
|
# For the main pylint package
|
|
Requires: python3-%{name} = %{version}-%{release}
|
|
|
|
%description
|
|
Pylint is a Python source code analyzer which looks for programming
|
|
errors, helps enforcing a coding standard and sniffs for some code
|
|
smells (as defined in Martin Fowler's Refactoring book).
|
|
Pylint can be seen as another PyChecker since nearly all tests you
|
|
can do with PyChecker can also be done with Pylint. However, Pylint
|
|
offers some more features, like checking length of lines of code,
|
|
checking if variable names are well-formed according to your coding
|
|
standard, or checking if declared interfaces are truly implemented,
|
|
and much more.
|
|
Additionally, it is possible to write plugins to add your own checks.
|
|
|
|
%package -n python3-%{name}
|
|
Summary: %{summary}
|
|
Requires: python3-astroid >= 2.3.0
|
|
Requires: python3-setuptools
|
|
Requires: python3-mccabe
|
|
Requires: python3-isort
|
|
Obsoletes: python3-pylint-gui < 1.7
|
|
%{?python_provide:%python_provide python3-%{name}}
|
|
|
|
%description -n python3-%{name}
|
|
Pylint is a Python source code analyzer which looks for programming
|
|
errors, helps enforcing a coding standard and sniffs for some code
|
|
smells (as defined in Martin Fowler's Refactoring book).
|
|
Pylint can be seen as another PyChecker since nearly all tests you
|
|
can do with PyChecker can also be done with Pylint. However, Pylint
|
|
offers some more features, like checking length of lines of code,
|
|
checking if variable names are well-formed according to your coding
|
|
standard, or checking if declared interfaces are truly implemented,
|
|
and much more.
|
|
Additionally, it is possible to write plugins to add your own checks.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
|
|
# Convert DOS line endings to Unix
|
|
sed -i 's/\r//g' README.rst
|
|
|
|
%build
|
|
%py3_build
|
|
|
|
%install
|
|
%py3_install
|
|
rm -rf %{buildroot}%{python3_sitelib}/pylint/test
|
|
|
|
mkdir -pm 755 %{buildroot}%{_mandir}/man1
|
|
install -pm 644 man/*.1 %{buildroot}%{_mandir}/man1/
|
|
|
|
# Add -%%{python3_version} to the binaries and manpages for backwards compatibility
|
|
for NAME in epylint pylint pyreverse symilar; do
|
|
mv %{buildroot}%{_bindir}/{$NAME,${NAME}-%{python3_version}}
|
|
ln -s ${NAME}-%{python3_version} %{buildroot}%{_bindir}/${NAME}-3
|
|
mv %{buildroot}%{_mandir}/man1/{${NAME}.1,${NAME}-%{python3_version}.1}
|
|
ln -s ${NAME}-%{python3_version}.1 %{buildroot}%{_mandir}/man1/${NAME}-3.1
|
|
ln -s ${NAME}-%{python3_version} %{buildroot}%{_bindir}/${NAME}
|
|
ln -s ${NAME}-%{python3_version}.1 %{buildroot}%{_mandir}/man1/${NAME}.1
|
|
done
|
|
|
|
%check
|
|
export PYTHONPATH=%{buildroot}%{python3_sitelib}
|
|
%{__python3} bin/pylint -rn --rcfile=pylintrc --load-plugins=pylint.extensions.docparams, pylint.extensions.mccabe pylint || :
|
|
# Skip failing tests.
|
|
%{__python3} -m pytest -v -k "not (test_by_module_statement_value or import_outside_toplevel)"
|
|
|
|
%files
|
|
%doc README.rst ChangeLog examples elisp
|
|
%license COPYING
|
|
%{_bindir}/epylint
|
|
%{_bindir}/pylint
|
|
%{_bindir}/pyreverse
|
|
%{_bindir}/symilar
|
|
%{_mandir}/man1/epylint.1*
|
|
%{_mandir}/man1/pylint.1*
|
|
%{_mandir}/man1/pyreverse.1*
|
|
%{_mandir}/man1/symilar.1*
|
|
|
|
%files -n python3-%{name}
|
|
%license COPYING
|
|
%{python3_sitelib}/pylint*
|
|
# backwards compatible versioned executables and manpages:
|
|
%{_bindir}/*-3
|
|
%{_bindir}/*-%{python3_version}
|
|
%{_mandir}/man1/*-3.1*
|
|
%{_mandir}/man1/*-%{python3_version}.1*
|
|
|
|
%changelog
|
|
* Wed Jun 24 2020 chengzihan <chengzihan2@huawei.com> - 2.4.4-0
|
|
- Package upgrade
|
|
|
|
* Fri Feb 28 2020 daiqianwen <daiqianwen@huawei.com> - 2.1.1-4
|
|
- modify spec
|
|
|
|
* Mon Feb 17 2020 daiqianwen <daiqianwen@huawei.com> - 2.1.1-3
|
|
- package init
|