]> git.pld-linux.org Git - SPECS.git/blob - python-openstacksdk.spec
SPECS updated Mon 29 Apr 22:05:02 CEST 2024
[SPECS.git] / python-openstacksdk.spec
1 #
2 # Conditional build:
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
7
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
12 Version:        0.39.0
13 Release:        1
14 License:        Apache v2.0
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
22 %if %{with python2}
23 BuildRequires:  python-modules >= 1:2.7
24 BuildRequires:  python-pbr >= 3.0.0
25 BuildRequires:  python-setuptools
26 %if %{with tests}
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
57 %endif
58 %endif
59 %if %{with python3}
60 BuildRequires:  python3-modules >= 1:3.6
61 BuildRequires:  python3-pbr >= 3.0.0
62 BuildRequires:  python3-setuptools
63 %if %{with tests}
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
92 %endif
93 %endif
94 %if %{with doc}
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
107 %endif
108 Requires:       python-modules >= 1:2.7
109 BuildArch:      noarch
110 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
111
112 %description
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.
117
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.
123
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
129
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.
135
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.
141
142 %package apidocs
143 Summary:        API documentation for Python openstacksdk module
144 Summary(pl.UTF-8):      Dokumentacja API modułu Pythona openstacksdk
145 Group:          Documentation
146
147 %description apidocs
148 API documentation for Pythona openstacksdk module.
149
150 %description apidocs -l pl.UTF-8
151 Dokumentacja API modułu Pythona openstacksdk.
152
153 %prep
154 %setup -q -n openstacksdk-%{version}
155 %patch0 -p1
156
157 %build
158 %if %{with python2}
159 %py_build %{?with_tests:test}
160 %endif
161
162 %if %{with python3}
163 %py3_build %{?with_tests:test}
164 %endif
165
166 %if %{with doc}
167 sphinx-build-3 -b html doc/source doc/build/html
168 %endif
169
170 %install
171 rm -rf $RPM_BUILD_ROOT
172
173 %if %{with python2}
174 %py_install
175
176 %py_postclean
177 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/openstack/tests
178
179 %{__mv} $RPM_BUILD_ROOT%{_bindir}/openstack-inventory{,-2}
180 %endif
181
182 %if %{with python3}
183 %py3_install
184
185 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/openstack/tests
186
187 %{__mv} $RPM_BUILD_ROOT%{_bindir}/openstack-inventory{,-3}
188 ln -sf openstack-inventory-3 $RPM_BUILD_ROOT%{_bindir}/openstack-inventory
189 %endif
190
191 %if %{with python2}
192 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-openstacksdk-%{version}
193 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-openstacksdk-%{version}
194 %endif
195
196 %if %{with python3}
197 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-openstacksdk-%{version}
198 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-openstacksdk-%{version}
199 %endif
200
201 %clean
202 rm -rf $RPM_BUILD_ROOT
203
204 %if %{with python2}
205 %files
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}
212 %endif
213
214 %if %{with python3}
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}
223 %endif
224
225 %if %{with doc}
226 %files apidocs
227 %defattr(644,root,root,755)
228 %doc doc/build/html/{_static,contributor,install,user,*.html,*.js}
229 %endif
This page took 0.489616 seconds and 3 git commands to generate.