rpm-packaging/openstack/oslo.vmware/oslo.vmware.spec.j2

101 lines
3.7 KiB
Django/Jinja

{% set pypi_name = 'oslo.vmware' %}
{% set upstream_version = upstream_version('2.32.2') %}
{% set rpm_release = '1' %}
{% set source = url_pypi() %}
Name: {{ py2name() }}
Version: {{ py2rpmversion() }}
Release: {{ py2rpmrelease() }}
Summary: Oslo VMware library for OpenStack projects
License: {{ license('Apache-2.0') }}
Group: Development/Languages/Python
URL: https://launchpad.net/{{ pypi_name }}
Source0: {{ source }}
BuildRequires: openstack-macros
BuildRequires: {{ py2pkg('devel', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('Babel', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('ddt', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('eventlet', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('fixtures', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('lxml', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('mock', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('mox3', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('netaddr', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('oslo.concurrency', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('oslo.context', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('oslo.i18n', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('oslo.utils', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('pbr', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('python-subunit', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('requests', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('stestr', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('suds-jurko', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('testscenarios', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('testtools', py_versions=['py2', 'py3']) }}
BuildRequires: {{ py2pkg('urllib3', py_versions=['py2', 'py3']) }}
Requires: {{ py2pkg('PyYAML') }}
Requires: {{ py2pkg('eventlet') }}
Requires: {{ py2pkg('lxml') }}
Requires: {{ py2pkg('netaddr') }}
Requires: {{ py2pkg('oslo.concurrency') }}
Requires: {{ py2pkg('oslo.context') }}
Requires: {{ py2pkg('oslo.i18n') }}
Requires: {{ py2pkg('oslo.utils') }}
Requires: {{ py2pkg('requests') }}
Requires: {{ py2pkg('six') }}
Requires: {{ py2pkg('stevedore') }}
Requires: {{ py2pkg('suds-jurko') }}
Requires: {{ py2pkg('urllib3') }}
BuildArch: noarch
%ifpython3
BuildRequires: python3-dbm
%endif
%python_subpackages
%description
The Oslo project intends to produce a python library containing infrastructure
code shared by OpenStack projects. The APIs provided by the project should be
high quality, stable, consistent and generally useful.
The Oslo VMware library offers session and API call management for VMware ESX/VC
server.
%package -n {{ py2name() }}-doc
Summary: Documentation for OpenStack common VMware library
BuildRequires: {{ py2pkg('Sphinx') }}
BuildRequires: {{ py2pkg('openstackdocstheme') }}
Requires: %{name} = %{version}
%description -n {{ py2name() }}-doc
Documentation for OpenStack common VMware library.
%prep
%autosetup -p1 -n {{ pypi_name }}-{{ upstream_version }}
%py_req_cleanup
%build
%python_build
# generate html docs
PBR_VERSION=%{version} sphinx-build -b html doc/source doc/build/html
# remove the sphinx-build leftovers
rm -rf doc/build/html/.{doctrees,buildinfo}
%install
%python_install
%check
%python_exec -m stestr.cli run
%files %{python_files}
%doc README.rst
%license LICENSE
%{python2_sitelib}/oslo_vmware
%{python2_sitelib}/*.egg-info
%files -n {{ py2name() }}-doc
%doc doc/build/html
%license LICENSE
%changelog