3 %bcond_without tests # do not perform "make test"
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 %define module pyflakes
8 Summary: Passive checker of Python programs
9 Summary(pl.UTF-8): Pasywny program do sprawdzania programów w Pythonie
10 Name: python-%{module}
14 Group: Development/Tools
15 Source0: http://pypi.python.org/packages/source/p/pyflakes/%{module}-%{version}.tar.gz
16 # Source0-md5: f7032897353e68f6dc6210dfab39f414
17 URL: http://www.divmod.org/projects/pyflakes
19 BuildRequires: python-devel
20 Requires: python-modules
23 %{?with_tests:BuildRequires: rpm-pythonprov}
24 BuildRequires: rpmbuild(macros) >= 1.219
26 BuildRequires: python3-devel
27 BuildRequires: python3-modules
29 Provides: pyflakes = %{version}-%{release}
30 Obsoletes: pyflakes < 0.4.0-2
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Pyflakes is a simple program which checks Python source files for
36 errors. It is similar to PyChecker in scope, but differs in that it
37 does not execute the modules to check them. This is both safer and
38 faster, although it does not perform as many checks. Unlike PyLint,
39 Pyflakes checks only for logical errors in programs; it does not
40 perform any checks on style.
42 %description -l pl.UTF-8
43 Pyflakes to prosty program sprawdzający pliki źródłowe Pythona pod
44 kątem błędów. Jest podobny do PyCheckera jeśli chodzi o zakres
45 działania, ale różni się tym, że nie wykonuje modułów przy sprawdzaniu
46 ich. Jest to zarówno bardziej bezpieczne, jak i szybze, choć nie
47 sprawdza tak wielu rzeczy. W przeciwieństwie do PyLinta Pyflakes szuka
48 tylko błędów logicznych w programach; nie sprawdza stylu.
50 %package -n python3-%{module}
51 Summary: Passive checker of Python programs
52 Summary(pl.UTF-8): Pasywny program do sprawdzania programów w Pythonie
53 Group: Libraries/Python
54 Requires: python3-modules
56 %description -n python3-%{module}
57 Pyflakes is a simple program which checks Python source files for
58 errors. It is similar to PyChecker in scope, but differs in that it
59 does not execute the modules to check them. This is both safer and
60 faster, although it does not perform as many checks. Unlike PyLint,
61 Pyflakes checks only for logical errors in programs; it does not
62 perform any checks on style.
64 %description -n python3-%{module} -l pl.UTF-8
65 Pyflakes to prosty program sprawdzający pliki źródłowe Pythona pod
66 kątem błędów. Jest podobny do PyCheckera jeśli chodzi o zakres
67 działania, ale różni się tym, że nie wykonuje modułów przy sprawdzaniu
68 ich. Jest to zarówno bardziej bezpieczne, jak i szybze, choć nie
69 sprawdza tak wielu rzeczy. W przeciwieństwie do PyLinta Pyflakes szuka
70 tylko błędów logicznych w programach; nie sprawdza stylu.
73 %setup -q -n %{module}-%{version}
78 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
79 %py_build %{?with_tests:test}
84 CFLAGS="%{rpmcppflags} %{rpmcflags}" \
85 %py3_build %{?with_tests:test}
89 rm -rf $RPM_BUILD_ROOT
101 rm -rf $RPM_BUILD_ROOT%{py_sitescriptdir}/pyflakes/test
104 rm -rf $RPM_BUILD_ROOT
108 %defattr(644,root,root,755)
109 %attr(755,root,root) %{_bindir}/pyflakes
110 %{py_sitescriptdir}/pyflakes
111 %if "%{py_ver}" > "2.4"
112 %{py_sitescriptdir}/pyflakes-%{version}-*.egg-info
117 %files -n python3-%{module}
118 %defattr(644,root,root,755)
119 %{py3_sitescriptdir}/%{module}
120 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info