diff --git a/ldappool-2.3.1.tar.gz b/ldappool-2.3.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..57f88369ddd3fbd6562931bf0ef4ede69fbd07f1 Binary files /dev/null and b/ldappool-2.3.1.tar.gz differ diff --git a/ldappool-2.4.1.tar.gz b/ldappool-2.4.1.tar.gz deleted file mode 100644 index fa51cea535baacc5540d3a2d70be5d6270a4ec46..0000000000000000000000000000000000000000 Binary files a/ldappool-2.4.1.tar.gz and /dev/null differ diff --git a/python-ldappool.spec b/python-ldappool.spec index 1bb0d899134ca49d45106bcd5f5e010423d526e0..6649e0058f9b7b15cc7dc933a892dd03939a7261 100644 --- a/python-ldappool.spec +++ b/python-ldappool.spec @@ -1,80 +1,109 @@ -%global _empty_manifest_terminate_build 0 -Name: python-ldappool -Version: 2.4.1 -Release: 1 -Summary: A simple connector pool for python-ldap. -License: MPL 2.0 and GPL-2.0 and LGPL-2.1 and Apache-2.0 -URL: https://git.openstack.org/cgit/openstack/ldappool -Source0: https://files.pythonhosted.org/packages/d9/fa/cf16c80de9a76a6436f591badcaec41b833274fb1db7b4354a7e801a7f2a/ldappool-2.4.1.tar.gz +%global with_python2 1 +%global with_python3 0 +%global srcname ldappool + +Name: python-%{srcname} + +Version: 2.3.1 +Release: 1 +Url: https://github.com/openstack/ldappool +Summary: A connection pool for python-ldap +License: Apache-2.0 +Source: https://files.pythonhosted.org/packages/source/l/%{srcname}/%{srcname}-%{version}.tar.gz +BuildArch: noarch + +%global _description\ +A simple connector pool for python-ldap.\ +\ +The pool keeps LDAP connectors alive and let you reuse them,\ +drastically reducing the time spent to initiate a ldap connection.\ +\ +The pool has useful features like:\ +\ +- transparent re-connection on failures or server restarts\ +- configurable pool size and connectors timeouts\ +- configurable max lifetime for connectors\ +- a context manager to simplify acquiring and releasing a connector + +%description %_description + +%if 0%{?with_python2} +%package -n python2-%{srcname} +Summary: %summary +Requires: python-ldap +BuildRequires: python2-devel +BuildRequires: python-ldap +BuildRequires: python2-pbr +BuildRequires: python2-stestr +BuildRequires: python2-testtools +BuildRequires: python2-testresources +%{?python_provide:%python_provide python2-%{srcname}} + +%description -n python2-%{srcname} %_description +%endif + +%if 0%{?with_python3} +%package -n python3-%{srcname} +Summary: %summary +Requires: python3-ldap +BuildRequires: python3-devel +BuildRequires: python3-pyldap BuildRequires: python3-pbr -BuildArch: noarch - -Requires: python3-ldap -Requires: python3-prettytable - -%description -A simple connector pool for python-ldap. -The pool keeps LDAP connectors alive and let you reuse them, -drastically reducing the time spent to initiate a ldap connection. - -%package -n python3-ldappool -Summary: A simple connector pool for python-ldap. -Provides: python-ldappool -BuildRequires: python3-devel -BuildRequires: python3-setuptools -%description -n python3-ldappool -A simple connector pool for python-ldap. -The pool keeps LDAP connectors alive and let you reuse them, -drastically reducing the time spent to initiate a ldap connection. - -%package help -Summary: Development documents and examples for ldappool -Provides: python3-ldappool-doc -%description help -A simple connector pool for python-ldap. -The pool keeps LDAP connectors alive and let you reuse them, -drastically reducing the time spent to initiate a ldap connection. +BuildRequires: python3-stestr +BuildRequires: python3-testtools +BuildRequires: python3-testresources +%{?python_provide:%python_provide python3-%{srcname}} + +%description -n python3-%{srcname} %_description +%endif %prep -%autosetup -n ldappool-2.4.1 +%setup -q -n %{srcname}-%{version} %build +%if 0%{?with_python3} %py3_build +%endif + +%if 0%{?with_python2} +%py2_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-ldappool -f filelist.lst -%dir %{python3_sitelib}/* - -%files help -f doclist.lst -%{_docdir}/* +%endif + +%if 0%{?with_python2} +%py2_install +%endif + +%check +%if 0%{?with_python3} +PYTHON=python3 stestr-3 run +%endif + +%if 0%{?with_python2} +PYTHON=python2 stestr-2 run +%endif + +# FIXME: add license files as soon as upstream adds them +# https://github.com/mozilla-services/ldappool/issues/2 + +%if 0%{?with_python3} +%files -n python3-%{srcname} +%doc README.rst +%{python3_sitelib}/%{srcname} +%{python3_sitelib}/%{srcname}-%{version}-py?.?.egg-info +%endif + +%if 0%{?with_python2} +%files -n python2-%{srcname} +%doc README.rst +%{python2_sitelib}/%{srcname} +%{python2_sitelib}/%{srcname}-%{version}-py?.?.egg-info +%endif %changelog -* Tue Feb 09 2021 liusheng -- Initial package +* Tue May 11 2021 Python_Bot +- Package Spec generated