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
65 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
68 hacking is a set of flake8 plugins that test and enforce the OpenStack
69 Style Guidlines <http://docs.openstack.org/developer/hacking>.
71 %description -l pl.UTF-8
72 Moduł hacking to zbiór wtyczek dla narzędzia flake8, testujących i
73 wymuszających przestrzeganie wskazówek OpenStack Style Guidlines
74 <http://docs.openstack.org/developer/hacking>.
76 %package -n python3-hacking
77 Summary: OpenStack Hacking Guideline enforcement plugins
78 Summary(pl.UTF-8): Wtyczki wymuszające OpenStack Hacking Guideline
79 Group: Development/Languages/Python
80 Requires: python3-flake8 >= 2.2.4
81 Requires: python3-mccabe >= 0.2.1
82 Requires: python3-modules >= 1:3.2
83 Requires: python3-pep8 >= 1.5.7
84 Requires: python3-six >= 1.7.0
86 %description -n python3-hacking
87 hacking is a set of flake8 plugins that test and enforce the OpenStack
88 Style Guidlines <http://docs.openstack.org/developer/hacking>.
90 %description -n python3-hacking -l pl.UTF-8
91 Moduł hacking to zbiór wtyczek dla narzędzia flake8, testujących i
92 wymuszających przestrzeganie wskazówek OpenStack Style Guidlines
93 <http://docs.openstack.org/developer/hacking>.
96 %setup -q -n hacking-%{version}
100 export PBR_VERSION="%{version}"
102 %py_build %{?with_tests:test}
104 %{?with_tests:%{__rm} -r .testrepository}
108 %py3_build %{?with_tests:test}
110 %{?with_tests:%{__rm} -r .testrepository}
114 rm -rf $RPM_BUILD_ROOT
116 export PBR_VERSION="%{version}"
129 rm -rf $RPM_BUILD_ROOT
133 %defattr(644,root,root,755)
135 %{py_sitescriptdir}/hacking
136 %{py_sitescriptdir}/hacking-%{version}-py*.egg-info
140 %files -n python3-hacking
141 %defattr(644,root,root,755)
143 %{py3_sitescriptdir}/hacking
144 %{py3_sitescriptdir}/hacking-%{version}-py*.egg-info