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