3 %bcond_without doc # build doc (missing dep)
4 %bcond_with tests # unit tests (incomplete dependencies)
5 %bcond_without python2 # CPython 2.x module
6 %bcond_without python3 # CPython 3.x module
8 Summary: An SDK for building applications to work with OpenStack
9 Summary(pl.UTF-8): SDK do budowania aplikacji działających z OpenStack
10 Name: python-openstacksdk
11 # keep 0.39.x here for python2 support
15 Group: Libraries/Python
16 Source0: https://files.pythonhosted.org/packages/source/o/openstacksdk/openstacksdk-%{version}.tar.gz
17 # Source0-md5: 7398126a03a068b94f2207fa714b47c4
18 Patch0: openstacksdk-collections.patch
19 URL: https://pypi.org/project/openstacksdk/
20 BuildRequires: rpm-pythonprov
21 BuildRequires: rpmbuild(macros) >= 1.714
23 BuildRequires: python-modules >= 1:2.7
24 BuildRequires: python-pbr >= 3.0.0
25 BuildRequires: python-setuptools
27 BuildRequires: python-PyYAML >= 3.12
28 BuildRequires: python-appdirs >= 1.3.0
29 BuildRequires: python-cryptography >= 2.1
30 BuildRequires: python-ddt >= 1.0.1
31 BuildRequires: python-decorator >= 3.4.0
32 BuildRequires: python-dogpile.cache >= 0.6.5
33 BuildRequires: python-extras >= 1.0.0
34 BuildRequires: python-fixtures >= 3.0.0
35 BuildRequires: python-futures >= 3.0.0
36 BuildRequires: python-ipaddress >= 1.0.17
37 BuildRequires: python-iso8601 >= 0.1.11
38 BuildRequires: python-jmespath >= 0.9.0
39 BuildRequires: python-jsonpatch >= 1.21
40 BuildRequires: python-jsonschema >= 2.0.0
41 BuildRequires: python-keystoneauth1 >= 3.18.0
42 BuildRequires: python-munch >= 2.1.0
43 BuildRequires: python-netifaces >= 0.10.4
44 BuildRequires: python-os-service-types >= 1.7.0
45 BuildRequires: python-oslo.config >= 6.1.0
46 BuildRequires: python-oslotest >= 3.2.0
47 BuildRequires: python-prometheus-client >= 0.4.2
48 BuildRequires: python-requests-mock >= 1.2.0
49 BuildRequires: python-requestsexceptions >= 1.2.0
50 BuildRequires: python-six >= 1.10.0
51 BuildRequires: python-statsd >= 3.3.0
52 BuildRequires: python-stestr >= 1.0.0
53 BuildRequires: python-subunit >= 1.0.0
54 BuildRequires: python-testrepository >= 0.0.18
55 BuildRequires: python-testscenarios >= 0.4
56 BuildRequires: python-testtools >= 2.2.0
60 BuildRequires: python3-modules >= 1:3.6
61 BuildRequires: python3-pbr >= 3.0.0
62 BuildRequires: python3-setuptools
64 BuildRequires: python3-PyYAML >= 3.12
65 BuildRequires: python3-appdirs >= 1.3.0
66 BuildRequires: python3-cryptography >= 2.1
67 BuildRequires: python3-ddt >= 1.0.1
68 BuildRequires: python3-decorator >= 3.4.0
69 BuildRequires: python3-dogpile.cache >= 0.6.5
70 BuildRequires: python3-extras >= 1.0.0
71 BuildRequires: python3-fixtures >= 3.0.0
72 BuildRequires: python3-iso8601 >= 0.1.11
73 BuildRequires: python3-jmespath >= 0.9.0
74 BuildRequires: python3-jsonpatch >= 1.21
75 BuildRequires: python3-jsonschema >= 2.0.0
76 BuildRequires: python3-keystoneauth1 >= 3.18.0
77 BuildRequires: python3-munch >= 2.1.0
78 BuildRequires: python3-netifaces >= 0.10.4
79 BuildRequires: python3-os-service-types >= 1.7.0
80 BuildRequires: python3-oslo.config >= 6.1.0
81 BuildRequires: python3-oslotest >= 3.2.0
82 BuildRequires: python3-prometheus-client >= 0.4.2
83 BuildRequires: python3-requests-mock >= 1.2.0
84 BuildRequires: python3-requestsexceptions >= 1.2.0
85 BuildRequires: python3-six >= 1.10.0
86 BuildRequires: python3-statsd >= 3.3.0
87 BuildRequires: python3-stestr >= 1.0.0
88 BuildRequires: python3-subunit >= 1.0.0
89 BuildRequires: python3-testrepository >= 0.0.18
90 BuildRequires: python3-testscenarios >= 0.4
91 BuildRequires: python3-testtools >= 2.2.0
95 BuildRequires: python3-bs4 >= 4.6.0
96 BuildRequires: python3-docutils >= 0.11
97 BuildRequires: python3-dogpile.cache >= 0.6.5
98 BuildRequires: python3-jsonpatch >= 1.21
99 BuildRequires: python3-keystoneauth1 >= 3.18.0
100 BuildRequires: python3-munch >= 2.1.0
101 BuildRequires: python3-netifaces >= 0.10.4
102 BuildRequires: python3-openstackdocstheme >= 1.20.0
103 BuildRequires: python3-reno >= 2.5.0
104 BuildRequires: python3-requestsexceptions >= 1.2.0
105 BuildRequires: python3-sphinxcontrib-svg2pdfconverter >= 0.1.0
106 BuildRequires: sphinx-pdg-3 >= 2.1.1
108 Requires: python-modules >= 1:2.7
110 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
113 Python openstacksdk package is a collection of libraries for building
114 applications to work with OpenStack clouds. The project aims to
115 provide a consistent and complete set of interactions with OpenStack's
116 many services, along with complete documentation, examples, and tools.
118 %description -l pl.UTF-8
119 Pakiet Pythona openstacksdk to zbiór bibliotek do budowania aplikacji
120 działających z chmurami OpenStack. Celem projektu jest zapewnienie
121 spójnego i kompletnego zbioru interakcji z wieloma usługami OpenStack
122 wraz z pełną dokumentacją, przykładami i narzędziami.
124 %package -n python3-openstacksdk
125 Summary: An SDK for building applications to work with OpenStack
126 Summary(pl.UTF-8): SDK do budowania aplikacji działających z OpenStack
127 Group: Libraries/Python
128 Requires: python3-modules >= 1:3.6
130 %description -n python3-openstacksdk
131 Python openstacksdk package is a collection of libraries for building
132 applications to work with OpenStack clouds. The project aims to
133 provide a consistent and complete set of interactions with OpenStack's
134 many services, along with complete documentation, examples, and tools.
136 %description -n python3-openstacksdk -l pl.UTF-8
137 Pakiet Pythona openstacksdk to zbiór bibliotek do budowania aplikacji
138 działających z chmurami OpenStack. Celem projektu jest zapewnienie
139 spójnego i kompletnego zbioru interakcji z wieloma usługami OpenStack
140 wraz z pełną dokumentacją, przykładami i narzędziami.
143 Summary: API documentation for Python openstacksdk module
144 Summary(pl.UTF-8): Dokumentacja API modułu Pythona openstacksdk
148 API documentation for Pythona openstacksdk module.
150 %description apidocs -l pl.UTF-8
151 Dokumentacja API modułu Pythona openstacksdk.
154 %setup -q -n openstacksdk-%{version}
159 %py_build %{?with_tests:test}
163 %py3_build %{?with_tests:test}
167 sphinx-build-3 -b html doc/source doc/build/html
171 rm -rf $RPM_BUILD_ROOT
177 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/openstack/tests
179 %{__mv} $RPM_BUILD_ROOT%{_bindir}/openstack-inventory{,-2}
185 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/openstack/tests
187 %{__mv} $RPM_BUILD_ROOT%{_bindir}/openstack-inventory{,-3}
188 ln -sf openstack-inventory-3 $RPM_BUILD_ROOT%{_bindir}/openstack-inventory
192 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-openstacksdk-%{version}
193 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-openstacksdk-%{version}
197 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-openstacksdk-%{version}
198 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-openstacksdk-%{version}
202 rm -rf $RPM_BUILD_ROOT
206 %defattr(644,root,root,755)
207 %doc AUTHORS ChangeLog README.rst
208 %attr(755,root,root) %{_bindir}/openstack-inventory-2
209 %{py_sitescriptdir}/openstack
210 %{py_sitescriptdir}/openstacksdk-%{version}-py*.egg-info
211 %{_examplesdir}/python-openstacksdk-%{version}
215 %files -n python3-openstacksdk
216 %defattr(644,root,root,755)
217 %doc AUTHORS ChangeLog README.rst
218 %attr(755,root,root) %{_bindir}/openstack-inventory
219 %attr(755,root,root) %{_bindir}/openstack-inventory-3
220 %{py3_sitescriptdir}/openstack
221 %{py3_sitescriptdir}/openstacksdk-%{version}-py*.egg-info
222 %{_examplesdir}/python3-openstacksdk-%{version}
227 %defattr(644,root,root,755)
228 %doc doc/build/html/{_static,contributor,install,user,*.html,*.js}