[exim] perl support broken in exim v4.50_1 on FreeBSD v4.11

Top Page
Delete this message
Reply to this message
Author: exim-users
Date:  
To: Exim-users
Subject: [exim] perl support broken in exim v4.50_1 on FreeBSD v4.11
Hi guys,

I upgraded exim to v4.50_1 today, but couldn't get it to run smoothly.
Exim's child process bombs out when it tries to start the perl interpreter:

98182 processing "warn"
98182 Starting Perl interpreter
/usr/libexec/ld-elf.so.1: exim: Undefined symbol "Perl_eval_sv"
98175 child 98182 ended: status=0x100
98175 0 SMTP accept processes now running
98175 Listening...

When I enable perl_at_startup, exim crashes right at startup. Given the
above, this is expected. But it allows me to show you my version info:

$ exim -d -bV
Exim version 4.50 #1 (FreeBSD 4.11) built 23-Mar-2005 01:04:38
Copyright (c) University of Cambridge 2004
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb
dsearch
ldap ldapdn ldapm nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Exim version 4.50 (FreeBSD 4.11) uid=0 gid=0 pid=98334 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.2.52: (December  3, 2003)
Support for: iconv() IPv6 PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb
dsearch
ldap ldapdn ldapm nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
    uid=0 gid=0 pid=98334
    auxiliary group list: 0
finduser used cached passwd data for mailnull
configuration file is /usr/local/etc/exim/configure
log selectors = 00002efc 0006c004
Starting Perl interpreter
/usr/libexec/ld-elf.so.1: exim: Undefined symbol "Perl_eval_sv"


My /etc/make.conf reads:
$ cat /etc/make.conf
# use x.org instead of xfree86
X_WINDOW_SYSTEM=xorg

# use Ruby v1.8
RUBY_VER=1.8

# use BerkeleyDB v4.2
WITH_BDB_VER=42

# build Exim with Eximon
WITH_EXIMON=yes

# added by use.perl 2005-02-12 01:45:35
PERL_VER=5.8.6
PERL_VERSION=5.8.6
NOPERL=yes

Is this something FreeBSD-specific or a general bug? Perl support worked
flawlessly in exim v4.44. Installing exim v4.50 from scratch showed the
same behaviour. I'm using the /usr/ports/mail/exim-ldap2 port.


Patrick