[email protected] wrote:
> Dears,
> 
> I try to compile 2.5.7 version with --enable-perl module but I get issue as 
> following :
> 
> First issue I get : 
> 
> In file included from init.c:18:
> perl_back.h:21:10: fatal error: EXTERN.h: No such file or directory
> #include <EXTERN.h>
>           ^~~~~~~~~~
> compilation terminated.
> make[3]: *** [Makefile:334: init.lo] Error 1
> 
> 
> To solve above issue, I had to install a missing rehl package 
> (perl-devel.x86_64) and set CPPFLAGS=-I/usr/lib64/perl5/CORE/ of the 
> "configure utility".
> 
> I did :
> 
> Make distclean
> Configure
> Make depend
> make
> 
> Then "make" goes further but now I get a lot of entries as below then it 
> stopped :
> 
> libtool: link: cc -g -O2 .libs/slapdS.o -o .libs/slapd main.o globals.o 
> bconfig.o config.o daemon.o connection.o search.o filter.o add.o cr.o attr.o 
> entry.o backend.o backends.o result.o operation.o dn.o compare.o modify.o 
> delete.o modrdn.o ch_malloc.o value.o ava.o bind.o unbind.o abandon.o 
> filterentry.o phonetic.o acl.o str2filter.o aclparse.o init.o user.o lock.o 
> controls.o extended.o passwd.o proxyp.o schema.o schema_check.o schema_init.o 
> schema_prep.o schemaparse.o ad.o at.o mr.o syntax.o oc.o saslauthz.o oidm.o 
> starttls.o index.o sets.o referral.o root_dse.o sasl.o module.o mra.o mods.o 
> sl_malloc.o zn_malloc.o limits.o operational.o matchedValues.o cancel.o 
> syncrepl.o backglue.o backover.o ctxcsn.o ldapsync.o frontend.o slapadd.o 
> slapcat.o slapcommon.o slapdn.o slapindex.o slappasswd.o slaptest.o 
> slapauth.o slapacl.o component.o aci.o txn.o slapschema.o slapmodify.o 
> version.o -pthread -Wl,--export-dynamic  libbackends.a liboverlays.a 
> ../../libraries/liblunicode/liblunicode.a 
> ../../libraries/librewrite/librewrite.a ../../libraries/liblutil/liblutil.a 
> ../../libraries/libldap/.libs/libldap.so 
> /usr/app/LDAP/binaries/openldap-2.5.7/libraries/liblber/.libs/liblber.so 
> ../../libraries/liblber/.libs/liblber.so -lltdl -lresolv -pthread -Wl,-rpath 
> -Wl,/usr/app/LDAP/binaries/openldap-2.5.7/lib
> libbackends.a(perlinit.o): In function `perl_back_xs_init':
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:166: 
> undefined reference to `boot_DynaLoader'
> libbackends.a(perlinit.o): In function `perl_back_db_open':
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:135: 
> undefined reference to `Perl_push_scope'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:135: 
> undefined reference to `Perl_savetmps'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:142: 
> undefined reference to `Perl_call_method'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:152: 
> undefined reference to `Perl_pop_scope'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:150: 
> undefined reference to `Perl_sv_2iv_flags'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:152: 
> undefined reference to `Perl_free_tmps'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:137: 
> undefined reference to `Perl_markstack_grow'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:138: 
> undefined reference to `Perl_stack_grow'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:147: 
> undefined reference to `Perl_croak_nocontext'
> libbackends.a(perlinit.o): In function `perl_back_initialize':
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/init.c:91: 
> undefined reference to `Perl_sys_init3'
> /usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd/back-perl/delete.c:28: 
> undefined reference to `Perl_croak_nocontext'
> collect2: error: ld returned 1 exit status
> make[2]: *** [Makefile:527: slapd] Error 1
> make[2]: Leaving directory 
> '/usr/app/LDAP/binaries/openldap-2.5.7/servers/slapd'
> make[1]: *** [Makefile:300: all-common] Error 1
> make[1]: Leaving directory '/usr/app/LDAP/binaries/openldap-2.5.7/servers'
> make: *** [Makefile:321: all-common] Error 1
> 
> Here is my configure command which works fine without “—enable-perl” :
> 
> ./configure --prefix=/usr/app/LDAP/binaries/openldap-2.5.7/ 
> --sysconfdir=/usr/app/LDAP/binaries/openldap-2.5.7 
> --mandir=/usr/local/share/man --enable-modules --enable-ldap --enable-dynlist 
> --enable-ppolicy --enable-unique --with-gnu-ld --enable-refint --with-tls 
> --enable-dynamic --enable-valsort --enable-rwm --enable-perl
> 
> Any idea of what's the issue ?

Looks like you didn't link against libperl.

-- 
  -- Howard Chu
  CTO, Symas Corp.           http://www.symas.com
  Director, Highland Sun     http://highlandsun.com/hyc/
  Chief Architect, OpenLDAP  http://www.openldap.org/project/

Reply via email to