%define pyver %(%{__python} -c 'import sys ; print sys.version[:3]') %define pynext %(%{__python} -c 'print %{pyver} + 0.1') %define openldap_version 0:2.1.22 Name: python-ldap Version: 2.0.1 Release: 2 Epoch: 0 Summary: An object-oriented API to access LDAP directory servers. Group: System Environment/Libraries License: PSF - see LICENSE URL: http://python-ldap.sourceforge.net/ Source0: http://dl.sf.net/sourceforge/python-ldap/python-ldap-2.0.1.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) # the openldap from RHL <= 9 is know to be broken with python-ldap BuildRequires: openldap-devel >= %{openldap_version}, openssl-devel BuildRequires: python >= 0:2.2, python-devel >= 0:2.2 Requires: openldap >= %{openldap_version} Requires: python >= 0:%{pyver}, python < 0:%{pynext} Requires: %{_libdir}/python%{pyver}/site-packages %description python-ldap provides an object-oriented API for working with LDAP within Python programs. It allows access to LDAP directory servers by wrapping the OpenLDAP 2.x libraries, and contains modules for other LDAP-related tasks (including processing LDIF, LDAPURLs, LDAPv3 schema, etc.). %prep %setup -q %build %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --root=$RPM_BUILD_ROOT \ --record=INSTALLED_FILES sed 's|^\(.*\.pyo\)$|%ghost \1|' < INSTALLED_FILES > %{name}-%{version}.files find $RPM_BUILD_ROOT%{_libdir}/python%{pyver}/site-packages/* -type d \ | sed "s|^$RPM_BUILD_ROOT|%dir |" >> %{name}-%{version}.files %clean rm -rf $RPM_BUILD_ROOT %files -f %{name}-%{version}.files %defattr(-,root,root,-) %doc CHANGES README TODO Demo %changelog * Mon Aug 30 2004 David Malcolm - 0:2.0.1-2 - Rewrote description; added requirement for openldap * Tue Aug 17 2004 David Malcolm - 0:2.0.1-1 - imported into Red Hat's packaging system from Fedora.us; set release to 1 * Wed Jun 30 2004 Panu Matilainen 0:2.0.1-0.fdr.1 - update to 2.0.1 * Sun Dec 07 2003 Panu Matilainen 0:2.0.0-0.fdr.0.4.pre16 - fix spec permissions + release tag order (bug 1099) * Sat Dec 6 2003 Ville Skyttä 0:2.0.0-0.fdr.0.pre16.3 - Stricter python version requirements. - BuildRequire openssl-devel. - Explicitly build *.pyo, install them as %%ghost. - Own more installed dirs. - Remove $RPM_BUILD_ROOT at start of %%install. * Wed Dec 03 2003 Panu Matilainen 0:2.0.0-0.fdr.0.pre16.2 - duh, build requires python-devel, not just python... * Wed Dec 03 2003 Panu Matilainen 0:2.0.0-0.fdr.0.pre16.1 - Initial Fedora packaging.