Installing python-ldap 2.3.12 fails

2010-09-21 Thread Adam Tauno Williams
When I install the most recent python-ldap on my CentOS5 box (which has
Python2.6 from IUS) it fails.  Previously I was able to install
python-ldap on a similarly provisioned host.

gcc-4.1.2-48.el5
openldap-devel-2.3.43-12.el5_5.2
openssl-devel-0.9.8e-12.el5_4.6
python26-devel-2.6.5-3.el5

Searching for python-ldap
Reading http://pypi.python.org/simple/python-ldap/
Reading http://www.python-ldap.org/
Reading http://python-ldap.sourceforge.net/
Reading
http://sourceforge.net/project/showfiles.php?group_id=2072package_id=2011
Best match: python-ldap 2.3.12
Downloading
http://pypi.python.org/packages/source/p/python-ldap/python-ldap-2.3.12.tar.gz#md5=2dadc521b2c2590d9b033894ba5c6f31
Processing python-ldap-2.3.12.tar.gz
Running python-ldap-2.3.12/setup.py -q bdist_egg
--dist-dir /tmp/easy_install-l2DIor/python-ldap-2.3.12/egg-dist-tmp-NfH6yQ
extra_compile_args: 
extra_objects: 
include_dirs: /usr/local/openldap-2.3/include /usr/include/sasl
library_dirs: /usr/local/openldap-2.3/lib
libs: ldap_r lber sasl2 ssl crypto
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
warning: no files found matching 'Makefile'
warning: no files found matching 'Modules/LICENSE'
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
file Lib/ldap.py (for module ldap) not found
file Lib/ldap/schema.py (for module ldap.schema) not found
Modules/constants.c: In function ‘LDAPinit_constants’:
Modules/constants.c:184: error: ‘LDAP_OPT_X_TLS_CRLFILE’ undeclared
(first use in this function)
Modules/constants.c:184: error: (Each undeclared identifier is reported
only once
Modules/constants.c:184: error: for each function it appears in.)
error: Setup script exited with error: command 'gcc' failed with exit
status 1


-- 
Adam Tauno Williams awill...@whitemice.org LPIC-1, Novell CLA
http://www.whitemiceconsulting.com
OpenGroupware, Cyrus IMAPd, Postfix, OpenLDAP, Samba


--
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
___
Python-LDAP-dev mailing list
Python-LDAP-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/python-ldap-dev


Re: Installing python-ldap 2.3.12 fails

2010-09-21 Thread Michael Ströder
Adam Tauno Williams wrote:
 When I install the most recent python-ldap on my CentOS5 box (which has
 Python2.6 from IUS) it fails.  Previously I was able to install
 python-ldap on a similarly provisioned host.

Hmm, known problem...(see below)

Ciao, Michael.

 Original Message 
Subject: Re: python-ldap-2.3.12: Compile error on CentOS 5.5, i386
Date: Wed, 11 Aug 2010 20:42:56 +0200
From: Michael Ströder mich...@stroeder.com
To: Zhang Huangbin zhbmaillisto...@gmail.com
CC: Python Developer List python-ldap-dev@lists.sourceforge.net

Zhang Huangbin wrote:

 On Aug 9, 2010, at 11:43 PM, Michael Ströder wrote:

 Find a new release of python-ldap:

  http://pypi.python.org/pypi/python-ldap/2.3.12

 Compile error on CentOS 5.5, i386:
 [..]
 Modules/constants.c: In function ‘LDAPinit_constants’:
 Modules/constants.c:184: error: ‘LDAP_OPT_X_TLS_CRLFILE’ undeclared (first
 use in this function)
 Modules/constants.c:184: error: (Each undeclared identifier is reported
 only once
 Modules/constants.c:184: error: for each function it appears in.)
 error: Setup script exited with error: command 'gcc' failed with exit
 status 1

Looks like an older OpenLDAP release. Please try the patch below.

Ciao, Michael.

Index: Modules/constants.c
===
RCS file: /cvsroot/python-ldap/python-ldap/Modules/constants.c,v
retrieving revision 1.47
diff -u -r1.47 constants.c
--- Modules/constants.c 7 May 2010 13:22:40 -   1.47
+++ Modules/constants.c 11 Aug 2010 05:14:47 -
@@ -181,7 +181,9 @@
 #ifdef LDAP_OPT_X_TLS_CRLCHECK
   /* only available if OpenSSL supports it = might cause backward
compability problems */
add_int(d,OPT_X_TLS_CRLCHECK);
+#ifdef LDAP_OPT_X_TLS_CRLFILE
add_int(d,OPT_X_TLS_CRLFILE);
+#endif
add_int(d,OPT_X_TLS_CRL_NONE);
add_int(d,OPT_X_TLS_CRL_PEER);
add_int(d,OPT_X_TLS_CRL_ALL);

--
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
___
Python-LDAP-dev mailing list
Python-LDAP-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/python-ldap-dev