%{!?upstream_version: %global upstream_version %{version}%{?milestone}} %global common_desc Client library and command line utility for interacting with Openstack Designate API %global sname designateclient %if 0%{?fedora} %global with_python3 1 %endif Name: python-%{sname} Version: 2.3.0 Release: 1%{?dist} Summary: Python API and CLI for OpenStack Designate License: ASL 2.0 URL: https://launchpad.net/python-%{sname}/ Source0: https://pypi.io/packages/source/p/%{name}/%{name}-%{version}.tar.gz BuildArch: noarch %description Client library and command line utility for interacting with Openstack Designate API %package -n python2-%{sname} Summary: Python API and CLI for OpenStack Designate %{?python_provide:%python_provide python2-%{sname}} BuildRequires: python2-devel BuildRequires: python-setuptools BuildRequires: python-pbr Requires: python-cliff Requires: python-jsonschema >= 2.0.0 Requires: python-pbr Requires: python-keystoneauth1 Requires: python-requests >= 2.2.0 Requires: python-six >= 1.9.0 Requires: python-stevedore Requires: python-osc-lib Requires: python-debtcollector Requires: python-oslo-utils %description -n python2-%{sname} %{common_desc} %package -n python2-%{sname}-tests Summary: Python API and CLI for OpenStack Designate (tests) %{?python_provide:%python_provide python2-%{sname}-tests} Requires: %{name} = %{version}-%{release} %description -n python2-%{sname}-tests %{common_desc} This package contains Designate client tests files. %if 0%{?with_python3} %package -n python3-%{sname} Summary: Python API and CLI for OpenStack Designate %{?python_provide:%python_provide python3-%{sname}} BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pbr Requires: python3-cliff Requires: python3-jsonschema >= 2.0.0 Requires: python3-pbr Requires: python3-keystoneauth1 Requires: python3-requests >= 2.2.0 Requires: python3-six >= 1.9.0 Requires: python3-stevedore Requires: python3-osc-lib Requires: python3-debtcollector Requires: python3-oslo-utils %description -n python3-%{sname} %{common_desc} %package -n python3-%{sname}-tests Summary: Python API and CLI for OpenStack Designate (tests) %{?python_provide:%python_provide python3-%{sname}-tests} Requires: %{name} = %{version}-%{release} %description -n python3-%{sname}-tests %{common_desc} This package contains Designate client tests files. %endif %package doc Summary: Documentation for OpenStack Designate API Client BuildRequires: python-sphinx BuildRequires: python-oslo-sphinx %description doc %{common_desc} This package contains auto-generated documentation. %prep %setup -q -n %{name}-%{upstream_version} rm -rf {,test-}requirements.txt %build %py2_build %if 0%{?with_python3} %py3_build %endif %install %if 0%{?with_python3} %py3_install mv %{buildroot}%{_bindir}/designate %{buildroot}%{_bindir}/designate-%{python3_version} ln -s ./designate-%{python3_version} %{buildroot}%{_bindir}/designate-3 %endif %py2_install mv %{buildroot}%{_bindir}/designate %{buildroot}%{_bindir}/designate-%{python2_version} ln -s ./designate-%{python2_version} %{buildroot}%{_bindir}/designate-2 ln -s ./designate-2 %{buildroot}%{_bindir}/designate export PYTHONPATH="$( pwd ):$PYTHONPATH" sphinx-build -b html doc/source html %files -n python2-%{sname} %doc README.rst %license LICENSE %{python2_sitelib}/designateclient %exclude %{python2_sitelib}/%{sname}/tests %{python2_sitelib}/*.egg-info %{_bindir}/designate %{_bindir}/designate-2 %{_bindir}/designate-%{python2_version} %files -n python2-%{sname}-tests %{python2_sitelib}/%{sname}/tests %if 0%{?with_python3} %files -n python3-%{sname} %license LICENSE %doc README.rst %{python3_sitelib}/%{sname} %exclude %{python3_sitelib}/%{sname}/tests %{python3_sitelib}/*.egg-info %{_bindir}/designate-3 %{_bindir}/designate-%{python3_version} %files -n python3-%{sname}-tests %{python3_sitelib}/%{sname}/tests %endif %files doc %doc html %license LICENSE %changelog * Mon Sep 12 2016 Haikel Guemar 2.3.0-1 - Update to 2.3.0