Hello All:

 

I’m trying to implement back-perl in OpenLDAP 2.3.43 on Debian Lenny.

I compiled my own perl due to difficulties with Perl 5.10.x as provided by Debian.

Perl is version 5.8.9, lives in /cnu/opt/openldap-perl, and was compiled with “-des -Dprefix=/cnu/opt/openldap-perl -Dusesitecustomize -Dusethreads –Duseshrplib”.

 

On starting openldap I get the following error:

 

#slapd -h 'ldap:/// ldaps:/// ldapi:///' -f /etc/openldap/slapd.conf

 

Error Can't load '/cnu/opt/openldap-perl/lib/5.8.9/i686-linux/auto/Fcntl/Fcntl.so' for module Fcntl: /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/auto/Fcntl/Fcntl.so: undefined symbol: PL_curpad at /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/XSLoader.pm line 70.

 at /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/Fcntl.pm line 215

BEGIN failed--compilation aborted at /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/Fcntl.pm line 216.

Compilation failed in require at /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/POSIX.pm line 21.

BEGIN failed--compilation aborted at /cnu/opt/openldap-perl/lib/5.8.9/i686-linux/POSIX.pm line 21.

Compilation failed in require at /etc/openldap/SampleLDAP.pm line 28.

BEGIN failed--compilation aborted at /etc/openldap/SampleLDAP.pm line 28.

Compilation failed in require at (eval 6) line 1.

BEGIN failed--compilation aborted at (eval 6) line 1.

 

Back-perl configuration is as follows:

 

database        perl

suffix          "dc=virtualcnu,dc=com"

perlModulePath  /etc/openldap

perlModule      SampleLDAP

 

Adding more perlModulePath lines such as:

perlModulePath  /cnu/opt/openldap-perl/lib/5.8.9/i686-linux

perlModulePath  /cnu/opt/openldap-perl/lib/5.8.9

perlModulePath  /cnu/opt/openldap-perl/lib/site_perl/5.8.9/i686-linux

perlModulePath  /cnu/opt/openldap-perl/lib/site_perl/5.8.9

 

Has no effect. I have verified that the files in question do exist.

 

I’ve also tried compiling perl with only “-des -Dprefix=/cnu/opt/openldap-perl”

 

I’m running the unmodified SampleLDAP.pm from the source distribution.

 

The perl binary (/cnu/opt/openldap-perl/bin/perl) runs normally otherwise.

 

Help?

 

Thank you!

-Marshall Buschman