[packages/python-ldap] - updated to 3.1.0 - added python3- package
qboosh
qboosh at pld-linux.org
Sat May 26 10:31:36 CEST 2018
commit 03be15951be5dd0da67a7458552b510fffe13107
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat May 26 10:32:31 2018 +0200
- updated to 3.1.0
- added python3- package
python-ldap.spec | 111 +++++++++++++++++++++++++++++++++++++++++++++----------
1 file changed, 92 insertions(+), 19 deletions(-)
---
diff --git a/python-ldap.spec b/python-ldap.spec
index ab320bd..6db81fb 100644
--- a/python-ldap.spec
+++ b/python-ldap.spec
@@ -1,27 +1,46 @@
#
# Conditional build:
-%bcond_with tests # do not perform "make test"
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
+%bcond_with tests # unit tests (require LDAP server)
-%define module ldap
-Summary: LDAP client API for Python
-Summary(pl.UTF-8): API klienckie LDAP dla Pythona
-Name: python-%{module}
-Version: 2.4.32
+Summary: LDAP client API for Python 2
+Summary(pl.UTF-8): API klienckie LDAP dla Pythona 2
+Name: python-ldap
+Version: 3.1.0
Release: 1
Epoch: 1
License: Python-like
Group: Libraries/Python
-Source0: https://pypi.python.org/packages/67/d9/fa0ea70d1792875745116ad62ac8d4bcb07550b15cded591bb57df6a6d9a/%{name}-%{version}.tar.gz
-# Source0-md5: 7c46c8a04acc227a778c7900c87cdfc7
-Patch0: %{name}-sasl2.patch
+#Source0Download: https://pypi.org/simple/python-ldap/
+Source0: https://files.pythonhosted.org/packages/source/p/python-ldap/%{name}-%{version}.tar.gz
+# Source0-md5: 35d9a3ba265137646b2a9fd3d56d675d
URL: http://python-ldap.sourceforge.net/
-BuildRequires: rpmbuild(macros) >= 1.710
BuildRequires: cyrus-sasl >= 2.1.0
BuildRequires: openldap-devel >= 2.4.6
-BuildRequires: python-devel >= 1:2.5
-BuildRequires: python-modules >= 1:2.5
+%if %{with tests}
+BuildRequires: openldap >= 2.4.6
+BuildRequires: openldap-servers >= 2.4.6
+%endif
+%if %{with python2}
+BuildRequires: python-devel >= 1:2.7
+BuildRequires: python-modules >= 1:2.7
+%if %{with tests}
+BuildRequires: python-pyasn1 >= 0.3.7
+BuildRequires: python-pyasn1_modules >= 0.1.5
+%endif
+%endif
+%if %{with python2}
+BuildRequires: python3-devel >= 1:3.4
+BuildRequires: python3-modules >= 1:3.4
+%if %{with tests}
+BuildRequires: python3-pyasn1 >= 0.3.7
+BuildRequires: python3-pyasn1_modules >= 0.1.5
+%endif
+%endif
BuildRequires: rpm-pythonprov
-Requires: python-modules
+BuildRequires: rpmbuild(macros) >= 1.710
+Requires: python-modules >= 1:2.7
Provides: ldapmodule
Obsoletes: ldapmodule
Obsoletes: python-ldapmodule
@@ -43,37 +62,91 @@ Głównie obudowuje w tym celu biblioteki klienckie OpenLDAP.
Dodatkowo pakiet zawiera moduły do innych zadań związanych z LDAP (jak
przetwarzanie LDIF, LDAPURL, podschematy LDAPv3 itp.).
+%package -n python3-ldap
+Summary: LDAP client API for Python 3
+Summary(pl.UTF-8): API klienckie LDAP dla Pythona 3
+Group: Libraries/Python
+Requires: python3-modules >= 1:3.4
+
+%description -n python3-ldap
+python-ldap provides an object-oriented API to access LDAP directory
+servers from Python programs. Mainly it wraps the OpenLDAP client libs
+for that purpose.
+
+Additionally the package contains modules for other LDAP-related stuff
+(e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
+
+%description -n python3-ldap -l pl.UTF-8
+Moduł python-ldap dostarcza zorientowane obiektowo API pozwalające na
+dostęp do usług katalogowych LDAP z poziomu programów w Pythonie.
+Głównie obudowuje w tym celu biblioteki klienckie OpenLDAP.
+
+Dodatkowo pakiet zawiera moduły do innych zadań związanych z LDAP (jak
+przetwarzanie LDIF, LDAPURL, podschematy LDAPv3 itp.).
+
%prep
%setup -q
-%patch0 -p1
%build
-%py_build
+%if %{with python2}
+%py_build %{?with_tests:test}
%if %{with tests}
-%{__python} setup.py test
-
LDAPNOINIT=1 \
PYTHONPATH=$(echo build-2/lib.linux-*/) \
%{__python} -c "import ldap; print ldap.__version__; ldapo = ldap.initialize('ldap://localhost')"
%endif
+%endif
+
+%if %{with python3}
+%py3_build %{?with_tests:test}
+
+%if %{with tests}
+LDAPNOINIT=1 \
+PYTHONPATH=$(echo build-3/lib.linux-*/) \
+%{__python3} -c "import ldap; print ldap.__version__; ldapo = ldap.initialize('ldap://localhost')"
+%endif
+%endif
%install
rm -rf $RPM_BUILD_ROOT
-#PYTHONPATH=$RPM_BUILD_ROOT%{py_sitedir}
+
+%if %{with python2}
%py_install
+%{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/slapdtest
%py_postclean
+%endif
+
+%if %{with python3}
+%py3_install
+
+%{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/slapdtest
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
+%if %{with python2}
%files
%defattr(644,root,root,755)
%doc CHANGES LICENCE README TODO
%attr(755,root,root) %{py_sitedir}/_ldap.so
-%{py_sitedir}/dsml.py[co]
%{py_sitedir}/ldapurl.py[co]
%{py_sitedir}/ldif.py[co]
%{py_sitedir}/ldap
%{py_sitedir}/python_ldap-%{version}-py*.egg-info
+%endif
+
+%if %{with python3}
+%files -n python3-ldap
+%defattr(644,root,root,755)
+%doc CHANGES LICENCE README TODO
+%attr(755,root,root) %{py3_sitedir}/_ldap.cpython-*.so
+%{py3_sitedir}/ldap
+%{py3_sitedir}/ldapurl.py
+%{py3_sitedir}/ldif.py
+%{py3_sitedir}/__pycache__/ldapurl.cpython-*.py[co]
+%{py3_sitedir}/__pycache__/ldif.cpython-*.py[co]
+%{py3_sitedir}/python_ldap-%{version}-py*.egg-info
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-ldap.git/commitdiff/03be15951be5dd0da67a7458552b510fffe13107
More information about the pld-cvs-commit
mailing list