3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_with tests # test target (broken)
7 Summary: OpenStack Hacking Guideline enforcement plugins
8 Summary(pl.UTF-8): Wtyczki wymuszające OpenStack Hacking Guideline
13 Group: Development/Languages/Python
14 Source0: https://github.com/openstack-dev/hacking/archive/%{version}/hacking-%{version}.tar.gz
15 # Source0-md5: 1a3881ee56e7fa20b2ed019a84738168
16 Patch0: %{name}-requirements.patch
17 URL: https://github.com/openstack-dev/hacking
18 BuildRequires: rpm-pythonprov
19 BuildRequires: rpmbuild(macros) >= 1.714
21 BuildRequires: python-devel >= 1:2.6
22 BuildRequires: python-pbr >= 0.11
24 BuildRequires: python-Sphinx >= 1.1.2
25 BuildRequires: python-coverage >= 3.6
26 BuildRequires: python-discover
27 BuildRequires: python-eventlet >= 0.16.1
28 BuildRequires: python-fixtures >= 0.3.14
29 BuildRequires: python-flake8 >= 2.2.4
30 BuildRequires: python-mccabe >= 0.2.1
31 BuildRequires: python-mock >= 1.0
32 BuildRequires: python-oslosphinx >= 2.2.0
33 BuildRequires: python-pep8 >= 1.5.7
34 BuildRequires: python-pyflakes >= 0.8.1
35 BuildRequires: python-six >= 1.7.0
36 BuildRequires: python-subunit >= 0.0.18
37 BuildRequires: python-testrepository >= 0.0.18
38 BuildRequires: python-testscenarios >= 0.4
39 BuildRequires: python-testtools >= 0.9.36
43 BuildRequires: python3-devel >= 1:3.3
44 BuildRequires: python3-pbr >= 0.11
46 BuildRequires: python3-Sphinx >= 1.1.2
47 BuildRequires: python3-eventlet >= 0.16.1
48 BuildRequires: python3-fixtures >= 0.3.14
49 BuildRequires: python3-flake8 >= 2.2.4
50 BuildRequires: python3-mccabe >= 0.2.1
51 BuildRequires: python3-pep8 >= 1.5.7
52 BuildRequires: python3-pyflakes >= 0.8.1
53 BuildRequires: python3-six >= 1.7.0
54 BuildRequires: python3-subunit >= 0.0.18
55 BuildRequires: python3-testrepository >= 0.0.18
56 BuildRequires: python3-testscenarios >= 0.4
57 BuildRequires: python3-testtools >= 0.9.36
60 Requires: python-flake8 >= 2.2.4
61 Requires: python-mccabe >= 0.2.1
62 Requires: python-modules >= 1:2.6
63 Requires: python-pep8 >= 1.5.7
64 Requires: python-six >= 1.7.0
66 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 hacking is a set of flake8 plugins that test and enforce the OpenStack
70 Style Guidlines <http://docs.openstack.org/developer/hacking>.
72 %description -l pl.UTF-8
73 Moduł hacking to zbiór wtyczek dla narzędzia flake8, testujących i
74 wymuszających przestrzeganie wskazówek OpenStack Style Guidlines
75 <http://docs.openstack.org/developer/hacking>.
77 %package -n python3-hacking
78 Summary: OpenStack Hacking Guideline enforcement plugins
79 Summary(pl.UTF-8): Wtyczki wymuszające OpenStack Hacking Guideline
80 Group: Development/Languages/Python
81 Requires: python3-flake8 >= 2.2.4
82 Requires: python3-mccabe >= 0.2.1
83 Requires: python3-modules >= 1:3.2
84 Requires: python3-pep8 >= 1.5.7
85 Requires: python3-six >= 1.7.0
87 %description -n python3-hacking
88 hacking is a set of flake8 plugins that test and enforce the OpenStack
89 Style Guidlines <http://docs.openstack.org/developer/hacking>.
91 %description -n python3-hacking -l pl.UTF-8
92 Moduł hacking to zbiór wtyczek dla narzędzia flake8, testujących i
93 wymuszających przestrzeganie wskazówek OpenStack Style Guidlines
94 <http://docs.openstack.org/developer/hacking>.
97 %setup -q -n hacking-%{version}
101 export PBR_VERSION="%{version}"
103 %py_build %{?with_tests:test}
105 %{?with_tests:%{__rm} -r .testrepository}
109 %py3_build %{?with_tests:test}
111 %{?with_tests:%{__rm} -r .testrepository}
115 rm -rf $RPM_BUILD_ROOT
117 export PBR_VERSION="%{version}"
130 rm -rf $RPM_BUILD_ROOT
134 %defattr(644,root,root,755)
136 %{py_sitescriptdir}/hacking
137 %{py_sitescriptdir}/hacking-%{version}-py*.egg-info
141 %files -n python3-hacking
142 %defattr(644,root,root,755)
144 %{py3_sitescriptdir}/hacking
145 %{py3_sitescriptdir}/hacking-%{version}-py*.egg-info