%global _empty_manifest_terminate_build 0 %global with_doc 1 %{!?upstream_version: %global upstream_version %{version}%{?milestone}} Name: python-keystoneauth1 Version: 4.2.1 Release: 3 Summary: Authentication Library for OpenStack Clients License: ASL 2.0 URL: https://pypi.io/pypi/keystoneauth1 Source0: https://tarballs.openstack.org/keystoneauth/keystoneauth1-%{upstream_version}.tar.gz # Required for tarball sources verification BuildArch: noarch %description Keystoneauth provides a standard way to do authentication and service requests \ within the OpenStack ecosystem. It is designed for use in conjunction with \ the existing OpenStack clients and for simplifying the process of writing \ new clients. %package -n python3-keystoneauth1 Summary: Authentication Libarary for OpenStack Identity %{?python_provide:%python_provide python3-keystoneauth1} %{?python_provide:%python_provide python3-keystoneauth} BuildRequires: git BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-six BuildRequires: python3-pbr >= 2.0.0 BuildRequires: python3-pip # test requires BuildRequires: python3-betamax >= 0.7.0 BuildRequires: python3-fixtures >= 1.3.1 BuildRequires: python3-mock BuildRequires: python3-oslotest BuildRequires: python3-oslo-config BuildRequires: python3-oslo-utils BuildRequires: python3-stestr BuildRequires: python3-oauthlib BuildRequires: python3-requests BuildRequires: python3-os-service-types BuildRequires: python3-stevedore BuildRequires: python3-iso8601 BuildRequires: python3-requests-mock >= 1.1 BuildRequires: python3-PyYAML BuildRequires: python3-lxml BuildRequires: python3-requests-kerberos Requires: python3-iso8601 >= 0.1.11 Requires: python3-os-service-types >= 1.2.0 Requires: python3-pbr >= 2.0.0 Requires: python3-requests >= 2.14.2 Requires: python3-six => 1.10.0 Requires: python3-stevedore >= 1.20.0 %description -n python3-keystoneauth1 Keystoneauth provides a standard way to do authentication and service requests \ within the OpenStack ecosystem. It is designed for use in conjunction with \ the existing OpenStack clients and for simplifying the process of writing \ new clients. %package -n python-keystoneauth1-doc Summary: Documentation for OpenStack Identity Authentication Library BuildRequires: python3-sphinx BuildRequires: python3-sphinxcontrib-apidoc BuildRequires: python3-openstackdocstheme %description -n python-keystoneauth1-doc Documentation for OpenStack Identity Authentication Library %prep # Required for tarball sources verification %autosetup -n keystoneauth1-%{upstream_version} -S git sed -i '/sphinx.ext.intersphinx.*$/d' doc/source/conf.py # Let RPM handle the dependencies rm -rf {test-,}requirements.txt # Remove bundled egg-info rm -rf keystoneauth1.egg-info # remove syntax tests rm keystoneauth1/tests/unit/test_hacking_checks.py %build %{py3_build} %install %{py3_install} %if 0%{?with_doc} # generate html docs export PYTHONPATH=. # Disabling warning-is-error because of issue with python2 giving a warning: # "The config value `apidoc_module_dir' has type `unicode', expected to ['str']." sphinx-build-3 -b html -d doc/build/doctrees doc/source doc/build/html rm -rf doc/build/html/.buildinfo %endif %check PYTHON=%{__python3} stestr-3 run %files -n python3-keystoneauth1 %doc README.rst %license LICENSE %{python3_sitelib}/keystoneauth1 %{python3_sitelib}/*.egg-info %if 0%{?with_doc} %files -n python-keystoneauth1-doc %license LICENSE %doc doc/build/html %endif %changelog * Wed Jan 20 2021 zhangy1317 - Add BuildRequires python3-pip * Tue Jan 05 2021 Python_Bot - Package Spec generated