3 %bcond_without tests # unit tests
4 %bcond_without python2 # CPython 2.x module
5 %bcond_without python3 # CPython 3.x module
7 Summary: Command Line Interface Formulation Framework
8 Summary(pl.UTF-8): Command Line Interface Formulation Framework - szkielet formułowania linii poleceń
10 # keep 2.x here for python2 support
14 Group: Libraries/Python
15 Source0: https://files.pythonhosted.org/packages/source/c/cliff/cliff-%{version}.tar.gz
16 # Source0-md5: 66490f2c437f543f32afe9e518e3c080
17 Patch0: %{name}-prettytable.patch
18 Patch1: %{name}-mock.patch
19 Patch2: %{name}-py310.patch
20 Patch3: %{name}-py2-test.patch
21 URL: https://pypi.org/project/cliff/
22 BuildRequires: rpm-pythonprov
23 BuildRequires: rpmbuild(macros) >= 1.714
25 BuildRequires: python-modules >= 1:2.7
26 BuildRequires: python-pbr >= 2.0.0
27 BuildRequires: python-setuptools
29 BuildRequires: python-PyYAML >= 3.12
30 BuildRequires: python-cmd2 >= 0.8.0
31 BuildRequires: python-coverage >= 4.0
32 BuildRequires: python-mock >= 2.0
33 BuildRequires: python-openstackdocstheme >= 1.11.0
34 BuildRequires: python-prettytable >= 0.7.2
35 BuildRequires: python-pyparsing >= 2.1.0
36 BuildRequires: python-six >= 1.10.0
37 BuildRequires: python-stevedore >= 1.20.0
38 BuildRequires: python-subunit >= 1.0.0
39 BuildRequires: python-testrepository >= 0.0.18
40 BuildRequires: python-testscenarios >= 0.4
41 BuildRequires: python-testtools >= 2.2.0
42 BuildRequires: python-unicodecsv >= 0.8.0
43 BuildRequires: sphinx-pdg-2 >= 1.7.0
47 BuildRequires: python3-modules >= 1:3.6
48 BuildRequires: python3-pbr >= 2.0.0
50 BuildRequires: python3-PyYAML >= 3.12
51 BuildRequires: python3-cmd2 >= 0.8.0
52 BuildRequires: python3-coverage >= 4.0
53 BuildRequires: python3-openstackdocstheme >= 1.11.0
54 BuildRequires: python3-prettytable >= 0.7.2
55 BuildRequires: python3-pyparsing >= 2.1.0
56 BuildRequires: python3-six >= 1.10.0
57 BuildRequires: python3-stevedore >= 1.20.0
58 BuildRequires: python3-subunit >= 1.0.0
59 BuildRequires: python3-testrepository >= 0.0.18
60 BuildRequires: python3-testscenarios >= 0.4
61 BuildRequires: python3-testtools >= 2.2.0
62 BuildRequires: sphinx-pdg-3 >= 1.7.0
65 BuildRequires: sed >= 4.0
66 Requires: python-modules >= 1:2.7
68 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71 cliff is a framework for building command line programs. It uses
72 setuptools entry points to provide subcommands, output formatters, and
75 %description -l pl.UTF-8
76 cliff to szkielet do budowania programów działających z linii poleceń.
77 Wykorzystuje punkty wejściowe setuptools do zapewnienia podpoleceń,
78 funkcje formatujące wyjścia i inne rozszerzenia.
80 %package -n python3-cliff
81 Summary: Command Line Interface Formulation Framework
82 Summary(pl.UTF-8): Command Line Interface Formulation Framework - szkielet formułowania linii poleceń
83 Group: Libraries/Python
84 Requires: python3-modules >= 1:3.6
86 %description -n python3-cliff
87 cliff is a framework for building command line programs. It uses
88 setuptools entry points to provide subcommands, output formatters, and
91 %description -n python3-cliff -l pl.UTF-8
92 cliff to szkielet do budowania programów działających z linii poleceń.
93 Wykorzystuje punkty wejściowe setuptools do zapewnienia podpoleceń,
94 funkcje formatujące wyjścia i inne rozszerzenia.
97 %setup -q -n cliff-%{version}
105 export PYTHON="%{__python}"
106 %py_build %{?with_tests:test}
109 %{__rm} -r .testrepository
114 export PYTHON="%{__python3}"
115 %py3_build %{?with_tests:test}
118 %{__rm} -r .testrepository
123 rm -rf $RPM_BUILD_ROOT
130 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/cliff/tests
136 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/cliff/tests
140 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-cliff-%{version}
141 cp -a demoapp/* $RPM_BUILD_ROOT%{_examplesdir}/python-cliff-%{version}
142 find $RPM_BUILD_ROOT%{_examplesdir}/python-cliff-%{version} -name '*.py' \
143 | xargs sed -i '1s|^#!.*python\b|#!%{__python}|'
146 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-cliff-%{version}
147 cp -a demoapp/* $RPM_BUILD_ROOT%{_examplesdir}/python3-cliff-%{version}
148 find $RPM_BUILD_ROOT%{_examplesdir}/python3-cliff-%{version} -name '*.py' \
149 | xargs sed -i '1s|^#!.*python\b|#!%{__python3}|'
153 rm -rf $RPM_BUILD_ROOT
157 %defattr(644,root,root,755)
158 %doc AUTHORS ChangeLog README.rst
159 %{py_sitescriptdir}/cliff
160 %{py_sitescriptdir}/cliff-%{version}-py*.egg-info
161 %{_examplesdir}/python-cliff-%{version}
165 %files -n python3-cliff
166 %defattr(644,root,root,755)
167 %doc AUTHORS ChangeLog README.rst
168 %{py3_sitescriptdir}/cliff
169 %{py3_sitescriptdir}/cliff-%{version}-py*.egg-info
170 %{_examplesdir}/python3-cliff-%{version}