7471d5c
%{!?upstream_version: %global upstream_version %{version}%{?milestone}}
7471d5c
0a09127
%global sname novaclient
0a09127
0a09127
%if 0%{?fedora}
0a09127
%global with_python3 1
0a09127
%endif
0a09127
Mark McLoughlin acbee3d
Name:             python-novaclient
039c8c7
Epoch:            1
bdbb334
Version:          9.1.1
8ada703
Release:          2%{?dist}
Mark McLoughlin acbee3d
Summary:          Python API and CLI for OpenStack Nova
Mark McLoughlin acbee3d
License:          ASL 2.0
0a09127
URL:              https://launchpad.net/python-novaclient
0a09127
Source0:          https://pypi.io/packages/source/p/%{name}/%{name}-%{version}.tar.gz
Mark McLoughlin acbee3d
BuildArch:        noarch
0a09127
0a09127
%description
0a09127
This is a client for the OpenStack Nova API. There's a Python API (the
0a09127
novaclient module), and a command-line script (nova). Each implements 100% of
0a09127
the OpenStack Nova API.
0a09127
0a09127
%package -n python2-%{sname}
0a09127
Summary:          Python API and CLI for OpenStack Nova
0a09127
%{?python_provide:%python_provide python2-novaclient}
0a09127
Jakub Ruzicka 1b4b584
BuildRequires:    python2-devel
7471d5c
BuildRequires:    python-pbr
bdbb334
BuildRequires:    git
7471d5c
BuildRequires:    python-setuptools
Mark McLoughlin acbee3d
bdbb334
Requires:         python-babel >= 2.3.4
bdbb334
Requires:         python-iso8601 >= 0.1.11
bdbb334
Requires:         python-keystoneauth1 >= 3.1.0
bdbb334
Requires:         python-oslo-i18n >= 2.1.0
bdbb334
Requires:         python-oslo-serialization >= 1.10.0
bdbb334
Requires:         python-oslo-utils >= 3.20.0
bdbb334
Requires:         python-pbr >= 2.0.0
bdbb334
Requires:         python-prettytable >= 0.7.1
Jakub Ruzicka 25df862
Requires:         python-requests
bdbb334
Requires:         python-simplejson >= 2.2.0
bdbb334
Requires:         python-six >= 1.9.0
Mark McLoughlin acbee3d
0a09127
%description -n python2-%{sname}
Mark McLoughlin acbee3d
This is a client for the OpenStack Nova API. There's a Python API (the
Mark McLoughlin acbee3d
novaclient module), and a command-line script (nova). Each implements 100% of
Mark McLoughlin acbee3d
the OpenStack Nova API.
Mark McLoughlin acbee3d
0a09127
%if 0%{?with_python3}
0a09127
%package -n python3-%{sname}
0a09127
Summary:          Python API and CLI for OpenStack Nova
0a09127
%{?python_provide:%python_provide python3-novaclient}
0a09127
0a09127
BuildRequires:    python3-devel
0a09127
BuildRequires:    python3-pbr
0a09127
BuildRequires:    python3-setuptools
0a09127
bdbb334
Requires:         python3-babel >= 2.3.4
bdbb334
Requires:         python3-iso8601 >= 0.1.11
bdbb334
Requires:         python3-keystoneauth1 >= 3.1.0
bdbb334
Requires:         python3-oslo-i18n >= 2.1.0
bdbb334
Requires:         python3-oslo-serialization >= 1.10.0
bdbb334
Requires:         python3-oslo-utils >= 3.20.0
bdbb334
Requires:         python3-pbr >= 2.0.0
bdbb334
Requires:         python3-prettytable >= 0.7.1
0a09127
Requires:         python3-requests
bdbb334
Requires:         python3-simplejson >= 2.2.0
bdbb334
Requires:         python3-six >= 1.9.0
0a09127
0a09127
%description -n python3-%{sname}
0a09127
This is a client for the OpenStack Nova API. There's a Python API (the
0a09127
novaclient module), and a command-line script (nova). Each implements 100% of
0a09127
the OpenStack Nova API.
0a09127
%endif
0a09127
Mark McLoughlin acbee3d
%package doc
Mark McLoughlin acbee3d
Summary:          Documentation for OpenStack Nova API Client
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
BuildRequires:    python-sphinx
bdbb334
BuildRequires:    python-openstackdocstheme
bdbb334
BuildRequires:    python-oslo-utils
bdbb334
BuildRequires:    python-keystoneauth1
bdbb334
BuildRequires:    python-oslo-serialization
bdbb334
BuildRequires:    python-prettytable
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%description      doc
Mark McLoughlin acbee3d
This is a client for the OpenStack Nova API. There's a Python API (the
Mark McLoughlin acbee3d
novaclient module), and a command-line script (nova). Each implements 100% of
Mark McLoughlin acbee3d
the OpenStack Nova API.
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
This package contains auto-generated documentation.
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%prep
bdbb334
%autosetup -n %{name}-%{upstream_version} -S git
Mark McLoughlin acbee3d
Jakub Ruzicka fe58fbe
# Let RPM handle the requirements
Jakub Ruzicka fe58fbe
rm -f {,test-}requirements.txt
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%build
0a09127
%py2_build
0a09127
%if 0%{?with_python3}
0a09127
%py3_build
0a09127
%endif
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%install
0a09127
%if 0%{?with_python3}
0a09127
%py3_install
0a09127
mv %{buildroot}%{_bindir}/nova %{buildroot}%{_bindir}/nova-%{python3_version}
0a09127
ln -s ./nova-%{python3_version} %{buildroot}%{_bindir}/nova-3
0a09127
# Delete tests
0a09127
rm -fr %{buildroot}%{python3_sitelib}/novaclient/tests
0a09127
%endif
0a09127
0a09127
%py2_install
0a09127
mv %{buildroot}%{_bindir}/nova %{buildroot}%{_bindir}/nova-%{python2_version}
0a09127
ln -s ./nova-%{python2_version} %{buildroot}%{_bindir}/nova-2
0a09127
0a09127
ln -s ./nova-2 %{buildroot}%{_bindir}/nova
Mark McLoughlin acbee3d
Alan Pevec 697e4ca
mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d
Jakub Ruzicka 25df862
install -pm 644 tools/nova.bash_completion \
Jakub Ruzicka 25df862
    %{buildroot}%{_sysconfdir}/bash_completion.d/nova
Alan Pevec 697e4ca
Mark McLoughlin acbee3d
# Delete tests
0a09127
rm -fr %{buildroot}%{python2_sitelib}/novaclient/tests
0a09127
bdbb334
%{__python2} setup.py build_sphinx -b html
bdbb334
%{__python2} setup.py build_sphinx -b man
Jakub Ruzicka 25df862
bdbb334
install -p -D -m 644 doc/build/man/nova.1 %{buildroot}%{_mandir}/man1/nova.1
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
# Fix hidden-file-or-dir warnings
bdbb334
rm -fr doc/build/html/.doctrees doc/build/html/.buildinfo
Mark McLoughlin acbee3d
0a09127
%files -n python2-%{sname}
0a09127
%license LICENSE
Mark McLoughlin acbee3d
%doc README.rst
0a09127
%{python2_sitelib}/%{sname}
dd5c751
%{python2_sitelib}/*.egg-info
Alan Pevec 697e4ca
%{_sysconfdir}/bash_completion.d
Jakub Ruzicka 25df862
%{_mandir}/man1/nova.1.gz
0a09127
%{_bindir}/nova
0a09127
%{_bindir}/nova-2
0a09127
%{_bindir}/nova-%{python2_version}
0a09127
0a09127
0a09127
%if 0%{?with_python3}
0a09127
%files -n python3-%{sname}
0a09127
%license LICENSE
0a09127
%doc README.rst
0a09127
%{python3_sitelib}/%{sname}
0a09127
%{python3_sitelib}/*.egg-info
0a09127
%{_sysconfdir}/bash_completion.d
0a09127
%{_mandir}/man1/nova.1.gz
0a09127
%{_bindir}/nova-3
0a09127
%{_bindir}/nova-%{python3_version}
0a09127
%endif
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%files doc
bdbb334
%doc doc/build/html
0a09127
%license LICENSE
Mark McLoughlin acbee3d
Mark McLoughlin acbee3d
%changelog
8ada703
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:9.1.1-2
8ada703
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
8ada703
bdbb334
* Fri Oct 06 2017 rdo-trunk <javier.pena@redhat.com> 1:9.1.1-1
bdbb334
- Update to 9.1.1
bef7fa5
bdbb334
* Mon Aug 14 2017 Alfredo Moralejo <amoralej@redhat.com> 1:9.1.0-1
bdbb334
- Update to 9.1.0
Mark McLoughlin acbee3d