diff --git a/python-tenacity.spec b/python-tenacity.spec index acce35f949fed22ad31fb1fff2737e5ec47c9551..b81128cd61f88844d3f4aa7509cebe85b2e76839 100644 --- a/python-tenacity.spec +++ b/python-tenacity.spec @@ -1,96 +1,108 @@ -%global _empty_manifest_terminate_build 0 -Name: python-tenacity -Version: 6.3.1 -Release: 4 -Summary: Retry code until it succeeds -License: Apache 2.0 -URL: https://github.com/jd/tenacity -Source0: https://files.pythonhosted.org/packages/70/0c/47136795c8be87c7c30f28c9a56b59deb9550b2a1f5f3abb177daf5da1a3/tenacity-6.3.1.tar.gz -BuildArch: noarch - -Requires: python3-six -Requires: python3-futures -Requires: python3-monotonic -Requires: python3-typing -Requires: python3-reno -Requires: python3-sphinx -Requires: python3-tornado - -%description -Tenacity is a general-purpose retrying library to simplify the task of adding retry behavior to just about anything. - - - - +%global with_python3 0 + +Name: python-tenacity +Version: 4.12.0 +Release: 1 +Summary: Tenacity is a general purpose retrying library +License: Apache-2.0 +URL: https://github.com/jd/tenacity +Source0: https://pypi.io/packages/source/t/tenacity/tenacity-4.12.0.tar.gz +BuildArch: noarch + +%package -n python2-tenacity +Summary: Tenacity is a general purpose retrying library +%{?python_provide:%python_provide python2-tenacity} + +BuildRequires: python2-setuptools +BuildRequires: python2-devel +BuildRequires: python2-pip +BuildRequires: python2-pbr +BuildRequires: python2-futures >= 3.0 +BuildRequires: python2-monotonic >= 0.6 +BuildRequires: python2-six >= 1.9.0 +BuildRequires: python2-tools +BuildRequires: python2-tornado +BuildRequires: pytest + +Requires: python2-futures >= 3.0 +Requires: python2-monotonic >= 0.6 +Requires: python2-six >= 1.9.0 + + +%description -n python2-tenacity + Tenacity is a general purpose retrying library + +%if 0%{?with_python3} %package -n python3-tenacity -Summary: Retry code until it succeeds -Provides: python-tenacity -BuildRequires: python3-devel -BuildRequires: python3-setuptools -BuildRequires: python3-pip -BuildRequires: python3-pbr -BuildRequires: python3-setuptools_scm -%description -n python3-tenacity -Tenacity is a general-purpose retrying library to simplify the task of adding retry behavior to just about anything. +Summary: Tenacity is a general purpose retrying library +%{?python_provide:%python_provide python%{python3_pkgversion}-tenacity} +BuildRequires: python3-setuptools +BuildRequires: python3-devel +BuildRequires: python3-pbr +BuildRequires: python3-monotonic >= 0.6 +BuildRequires: python3-six >= 1.9.0 +BuildRequires: python3-tools +BuildRequires: python3-tornado +BuildRequires: python3-pytest +Requires: python3-monotonic >= 0.6 +Requires: python3-six >= 1.9.0 -%package help -Summary: Development documents and examples for tenacity -Provides: python3-tenacity-doc -%description help -Tenacity is a general-purpose retrying library to simplify the task of adding retry behavior to just about anything. +%description -n python3-tenacity +Tenacity is a general-purpose retrying library, written in Python, to simplify +the task of adding retry behavior to just about anything. It originates from a +fork of Retrying. +%endif +%description +Tenacity is a general-purpose retrying library, written in Python, to simplify +the task of adding retry behavior to just about anything. It originates from a +fork of Retrying. %prep -%autosetup -n tenacity-6.3.1 +%autosetup -n tenacity-4.12.0 + +rm -f tenacity/tests/test_tornado.py %build -%py3_build +%py2_build + +%if 0%{?with_python3} +LANG=en_US.UTF-8 %py3_build +%endif %install +%if 0%{?with_python3} %py3_install -install -d -m755 %{buildroot}/%{_pkgdocdir} -if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi -if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi -if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi -if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi -pushd %{buildroot} -if [ -d usr/lib ]; then - find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/lib64 ]; then - find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/bin ]; then - find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst -fi -if [ -d usr/sbin ]; then - find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst -fi -touch doclist.lst -if [ -d usr/share/man ]; then - find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst -fi -popd -mv %{buildroot}/filelist.lst . -mv %{buildroot}/doclist.lst . - -%files -n python3-tenacity -f filelist.lst -%dir %{python3_sitelib}/* - -%files help -f doclist.lst -%{_docdir}/* +%endif +%py2_install +for file in _asyncio.py tests/test_asyncio.py; do + rm %{buildroot}/%{python2_sitelib}/tenacity/$file +done + +%check +%if 0%{?with_python3} +pytest-3 +%endif +pytest --ignore='tenacity/tests/test_asyncio.py' + +%files -n python2-tenacity +%doc README.rst +%license LICENSE +%{python2_sitelib}/* + +%if 0%{?with_python3} +%files -n python3-tenacity +%doc README.rst +%license LICENSE +%{python3_sitelib}/* +%endif + %changelog -* Sat Jan 30 2021 zhangy -- Add buildrequires python3-setuptools_scm -* Fri Jan 22 2021 zhangy1317 -- Add BuildRequires python3-pbr -* Thu Jan 21 2021 zhangy1317 -- Add BuildRequires python3-pip -* Wed Jan 20 2021 Python_Bot +* Thu Apr 29 2021 openstack-sig - Package Spec generated diff --git a/tenacity-4.12.0.tar.gz b/tenacity-4.12.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d210cabd8a5977879cc56e6f805e651b35dd6a9d Binary files /dev/null and b/tenacity-4.12.0.tar.gz differ diff --git a/tenacity-6.3.1.tar.gz b/tenacity-6.3.1.tar.gz deleted file mode 100644 index 56e1df4eda4d4a52d37678dc6fc8656e9c1cd69f..0000000000000000000000000000000000000000 Binary files a/tenacity-6.3.1.tar.gz and /dev/null differ