3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_with tests # unit tests (require LDAP server)
7 Summary: LDAP client API for Python 2
8 Summary(pl.UTF-8): API klienckie LDAP dla Pythona 2
14 Group: Libraries/Python
15 #Source0Download: https://pypi.org/simple/python-ldap/
16 Source0: https://files.pythonhosted.org/packages/source/p/python-ldap/%{name}-%{version}.tar.gz
17 # Source0-md5: 7608579722c491e42f5f63b3f88a95fb
18 URL: http://python-ldap.sourceforge.net/
19 BuildRequires: cyrus-sasl-devel >= 2.1.0
20 BuildRequires: openldap-devel >= 2.4.6
21 BuildRequires: openssl-devel
23 BuildRequires: openldap >= 2.4.6
24 BuildRequires: openldap-servers >= 2.4.6
27 BuildRequires: python-devel >= 1:2.7
28 BuildRequires: python-modules >= 1:2.7
29 BuildRequires: python-setuptools
31 BuildRequires: python-pyasn1 >= 0.3.7
32 BuildRequires: python-pyasn1_modules >= 0.1.5
36 BuildRequires: python3-devel >= 1:3.4
37 BuildRequires: python3-modules >= 1:3.4
38 BuildRequires: python3-setuptools
40 BuildRequires: python3-pyasn1 >= 0.3.7
41 BuildRequires: python3-pyasn1_modules >= 0.1.5
44 BuildRequires: rpm-pythonprov
45 BuildRequires: rpmbuild(macros) >= 1.710
46 Requires: python-modules >= 1:2.7
49 Obsoletes: python-ldapmodule
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 python-ldap provides an object-oriented API to access LDAP directory
54 servers from Python programs. Mainly it wraps the OpenLDAP client libs
57 Additionally the package contains modules for other LDAP-related stuff
58 (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
60 %description -l pl.UTF-8
61 Moduł python-ldap dostarcza zorientowane obiektowo API pozwalające na
62 dostęp do usług katalogowych LDAP z poziomu programów w Pythonie.
63 Głównie obudowuje w tym celu biblioteki klienckie OpenLDAP.
65 Dodatkowo pakiet zawiera moduły do innych zadań związanych z LDAP (jak
66 przetwarzanie LDIF, LDAPURL, podschematy LDAPv3 itp.).
68 %package -n python3-ldap
69 Summary: LDAP client API for Python 3
70 Summary(pl.UTF-8): API klienckie LDAP dla Pythona 3
71 Group: Libraries/Python
72 Requires: python3-modules >= 1:3.4
74 %description -n python3-ldap
75 python-ldap provides an object-oriented API to access LDAP directory
76 servers from Python programs. Mainly it wraps the OpenLDAP client libs
79 Additionally the package contains modules for other LDAP-related stuff
80 (e.g. processing LDIF, LDAPURLs, LDAPv3 sub-schema, etc.).
82 %description -n python3-ldap -l pl.UTF-8
83 Moduł python-ldap dostarcza zorientowane obiektowo API pozwalające na
84 dostęp do usług katalogowych LDAP z poziomu programów w Pythonie.
85 Głównie obudowuje w tym celu biblioteki klienckie OpenLDAP.
87 Dodatkowo pakiet zawiera moduły do innych zadań związanych z LDAP (jak
88 przetwarzanie LDIF, LDAPURL, podschematy LDAPv3 itp.).
95 %py_build %{?with_tests:test}
99 PYTHONPATH=$(echo build-2/lib.linux-*/) \
100 %{__python} -c "import ldap; print ldap.__version__; ldapo = ldap.initialize('ldap://localhost')"
105 %py3_build %{?with_tests:test}
109 PYTHONPATH=$(echo build-3/lib.linux-*/) \
110 %{__python3} -c "import ldap; print ldap.__version__; ldapo = ldap.initialize('ldap://localhost')"
115 rm -rf $RPM_BUILD_ROOT
120 %{__rm} -r $RPM_BUILD_ROOT%{py_sitedir}/slapdtest
127 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitedir}/slapdtest
131 rm -rf $RPM_BUILD_ROOT
135 %defattr(644,root,root,755)
136 %doc CHANGES LICENCE README TODO
137 %attr(755,root,root) %{py_sitedir}/_ldap.so
138 %{py_sitedir}/ldapurl.py[co]
139 %{py_sitedir}/ldif.py[co]
141 %{py_sitedir}/python_ldap-%{version}-py*.egg-info
145 %files -n python3-ldap
146 %defattr(644,root,root,755)
147 %doc CHANGES LICENCE README TODO
148 %attr(755,root,root) %{py3_sitedir}/_ldap.cpython-*.so
150 %{py3_sitedir}/ldapurl.py
151 %{py3_sitedir}/ldif.py
152 %{py3_sitedir}/__pycache__/ldapurl.cpython-*.py[co]
153 %{py3_sitedir}/__pycache__/ldif.cpython-*.py[co]
154 %{py3_sitedir}/python_ldap-%{version}-py*.egg-info