diff --git a/keystoneauth1-4.2.1.tar.gz b/keystoneauth1-4.2.1.tar.gz new file mode 100644 index 0000000..5f597ef Binary files /dev/null and b/keystoneauth1-4.2.1.tar.gz differ diff --git a/python-keystoneauth1.spec b/python-keystoneauth1.spec new file mode 100644 index 0000000..bc6398b --- /dev/null +++ b/python-keystoneauth1.spec @@ -0,0 +1,125 @@ +%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: 2%{?dist} +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 + +# 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 +* Tue Jan 05 2021 Python_Bot +- Package Spec generated + +