%global modname flake8 %global with_tests 0 %global entrypoints_dep >= 0.3 %global pyflakes_dep >= 2.1.0 %global pycodestyle_dep >= 2.5.0 %global mccabe_dep >= 0.6.0 Name: python-%{modname} Version: 3.7.7 Release: 6%{?dist} Summary: Python code checking using pyflakes, pycodestyle, and mccabe License: MIT URL: https://gitlab.com/pycqa/flake8 Source0: https://files.pythonhosted.org/packages/source/f/%{modname}/%{modname}-%{version}.tar.gz BuildArch: noarch %description Flake8 is a wrapper around PyFlakes, pycodestyle, and Ned's McCabe script. It runs all the tools by launching the single flake8 script, and displays the warnings in a per-file, merged output. It also adds a few features: files that contain "# flake8: noqa" are skipped, lines that contain a "# noqa" comment at the end will not issue warnings, Git and Mercurial hooks are included, a McCabe complexity checker is included, and it is extendable through flake8.extension entry points. %package -n python%{python3_pkgversion}-%{modname} Summary: Python code checking using pyflakes, pycodestyle, and mccabe %{?python_provide:%python_provide python%{python3_pkgversion}-%{modname}} Requires: python%{python3_pkgversion}-setuptools Requires: python%{python3_pkgversion}-mccabe %{mccabe_dep} Requires: python%{python3_pkgversion}-pycodestyle %{pycodestyle_dep} Requires: python%{python3_pkgversion}-pyflakes %{pyflakes_dep} Requires: python%{python3_pkgversion}-entrypoints %{entrypoints_dep} BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools BuildRequires: python%{python3_pkgversion}-entrypoints %{entrypoints_dep} BuildRequires: python%{python3_pkgversion}-mccabe %{mccabe_dep} BuildRequires: python%{python3_pkgversion}-pycodestyle %{pycodestyle_dep} BuildRequires: python%{python3_pkgversion}-pyflakes %{pyflakes_dep} BuildRequires: python%{python3_pkgversion}-mock BuildRequires: python%{python3_pkgversion}-pytest %description -n python%{python3_pkgversion}-%{modname} Flake8 is a wrapper around PyFlakes, pycodestyle, and Ned's McCabe script. It runs all the tools by launching the single flake8 script, and displays the warnings in a per-file, merged output. It also adds a few features: files that contain "# flake8: noqa" are skipped, lines that contain a "# noqa" comment at the end will not issue warnings, Git and Mercurial hooks are included, a McCabe complexity checker is included, and it is extendable through flake8.extension entry points. %prep %autosetup -p1 -n %{modname}-%{version} # we have 0.3, that is not deemed >= 0.3.0 by RPM sed -i 's/entrypoints >= 0.3.0/entrypoints >= 0.3/' setup.py %build %py3_build %install %py3_install ln -s flake8 %{buildroot}%{_bindir}/flake8-3 ln -s flake8 %{buildroot}%{_bindir}/flake8-%{python3_version} ln -s flake8 %{buildroot}%{_bindir}/python3-flake8 %if 0%{?with_tests} %check export PYTHONPATH=%{buildroot}%{python3_sitelib} export PATH=%{buildroot}%{_bindir}:$PATH %{__python3} -m pytest tests -v %endif # with_tests %files -n python%{python3_pkgversion}-%{modname} %doc README.rst CONTRIBUTORS.txt %{_bindir}/flake8 %{_bindir}/flake8-3 %{_bindir}/flake8-%{python3_version} %{_bindir}/python3-flake8 %{python3_sitelib}/%{modname}* %changelog * Wed Oct 30 2019 Sandro Bonazzola - 3.7.7-6 - add missing dep on entrypoints * Wed Oct 02 2019 Matthias Runge - 3.7.7-5 - fix dropped requirements (rhbz#1757463) * Sun Aug 18 2019 Miro Hrončok - 3.7.7-4 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 3.7.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu Jul 18 2019 Miro Hrončok - 3.7.7-2 - Rebuilt to update automatic Python dependencies * Mon Jun 24 2019 Troy Dawson - 3.7.7-1.1 - Turn off tests for initial EPEL8 build * Tue Feb 26 2019 Miro Hrončok - 3.7.7-1 - Update to 3.7.7 (#1670664) - Drop python2 * Sat Feb 02 2019 Fedora Release Engineering - 3.6.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Dec 21 2018 Randy Barlow - 3.6.0-1 - Update to 3.6.0. - http://flake8.pycqa.org/en/latest/release-notes/3.6.0.html * Sat Jul 14 2018 Fedora Release Engineering - 3.5.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 3.5.0-5 - Rebuilt for Python 3.7 * Mon Jun 11 2018 Miro Hrončok - 3.5.0-4 - Make this build and run with pyflakes 2.0.0 (#1582075) * Mon Jun 4 2018 Tom Callaway - 3.5.0-3 - apply upstream changes to use pycodestyle 2.4.0 * Wed Feb 21 2018 Iryna Shcherbina - 3.5.0-2 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Tue Feb 20 2018 Matthias Runge - 3.5.0-1 - update to 3.5.0 (rhbz#1508183) * Fri Feb 09 2018 Fedora Release Engineering - 3.4.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Fri Sep 29 2017 Troy Dawson - 3.4.1-2 - Cleanup spec file conditionals * Fri Jul 28 2017 Ville Skyttä - 3.4.1-1 - Update to 3.4.1 * Fri Jul 28 2017 Ville Skyttä - 3.4.0-1 - Update to 3.4.0 * Thu Jul 27 2017 Fedora Release Engineering - 3.3.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sun Jul 9 2017 Ville Skyttä - 3.3.0-3 - Point unversioned flake8 executable to Python 3 in F27+ - Use python3_pkgversion in Python 3 package names - Use some python2-* dependencies instead of plain python-* for Python 2 * Fri May 26 2017 Ville Skyttä - 3.3.0-2 - Run tests with -Wall * Tue Feb 7 2017 Ville Skyttä - 3.3.0-1 - Update to 3.3.0 * Tue Dec 13 2016 Charalampos Stratakis - 3.2.1-2 - Rebuild for Python 3.6 * Tue Nov 22 2016 Ville Skyttä - 3.2.1-1 - Update to 3.2.1 * Tue Nov 15 2016 Ville Skyttä - 3.2.0-1 - Update to 3.2.0 * Sat Sep 17 2016 Ville Skyttä - 3.0.4-1 - Update to 3.0.4 - Add standard versioned names for executable * Tue Jul 19 2016 Fedora Release Engineering - 2.5.5-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed Jun 15 2016 Ville Skyttä - 2.5.5-1 - Update to 2.5.5 (rhbz#1346516) * Fri Feb 12 2016 Ville Skyttä - 2.5.4-1 - Update to 2.5.4 (rhbz#1306870) * Thu Feb 04 2016 Fedora Release Engineering - 2.5.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Sun Jan 31 2016 Ville Skyttä - 2.5.2-1 - Update to 2.5.2 (rhbz#1303383) * Wed Dec 30 2015 Ville Skyttä - 2.5.1-1 - Update to 2.5.1 (rhbz#1289545) - Update to current Fedora Python packaging guidelines * Tue Nov 10 2015 Fedora Release Engineering - 2.5.0-3 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Tue Nov 10 2015 Fedora Release Engineering - 2.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Mon Nov 02 2015 Matthias Runge - 2.5.0-1 - update to 2.5.0 (rhbz#1275447) * Mon Oct 26 2015 Ville Skyttä - 2.4.1-3 - Update/improve description * Mon Jul 06 2015 Matthias Runge - 2.4.1-2 - fix FTBFS (rhbz#1239837) * Thu Jun 18 2015 Fedora Release Engineering - 2.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu May 21 2015 Matej Cepl - 2.4.1-1 - update to 2.4.1 (rhbz#1178814) * Mon Oct 20 2014 Matthias Runge - 2.2.5-1 - update to 2.2.5 (rhbz#1132878) * Sat Jun 07 2014 Fedora Release Engineering - 2.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed May 14 2014 Bohuslav Kabrda - 2.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 * Wed Apr 09 2014 Matthias Runge - 2.1.0-1 - update to 2.1.0 * Thu Jan 02 2014 Matthias Runge - 2.0-5 - add missing requires to pep8, python-mccabe and pyflakes (rhbz#1046955) * Mon Nov 18 2013 Matthias Runge - 2.0-4 - use __python2 instead of __python - add CONTRIBUTORS.txt to py3 docs * Tue Nov 05 2013 Matthias Runge - 2.0-3 - minimal spec cleanup, fix one rpmlint warning * Sat Sep 08 2012 Matej Cepl - 1.4-2 - Update .spec file according to ongoing packaging review. * Tue Jul 10 2012 Matej Cepl - 1.4-1 - initial package for Fedora