Hi,

Iīve compiled Berkeley DB3.3, CyrusSASL, and CyrusImapd.

Now I get an signaled by death on 11.
Reading a lot of stuff on the ML, I think it is a conflict problem,
because a version 2 of Berkeley is installed (Standard with glibc on
Mandrake7.2).

Now Iīve tried several methods to link libdb.so.3 against
/usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so but it doesnīt work

the last compile of Cyrus-Sasl I did as this:
% export CPPFLAGS=-I/usr/local/BerkeleyDB.3.3/include
% export LDFLAGS=-L/usr/local/BerkeleyDB.3.3/lib
% ./configure
% make ; make install

But I still had no symlink from /lib/libdb.so.3 on
/usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so

I also removed all the 2.1. stuff before and backed it up unter
/backup/lib/
libdb-2.1.3.so*     libdb.so2@        libdb1.so.2@
libdb.so.3.backup@  libdb1-2.1.3.so*

and
/backup/usr/lib
libdb.a  libdb.so@  libdb1.a  libdb1.so@

(of course without having /backup/usr/lib or /backup/lib in my
ld.so.conf)

After that I did an ldconfig
and recompiled cyrus-sasl

without any effect.

This is how my ldd master:
libdl.so.2 => /lib/libdl.so.2 (0x40025000)
        libssl.so.0 => /usr/lib/libssl.so.0 (0x40029000)
        libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x40057000)
        libdb-3.3.so => /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so
(0x40118000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x40198000)
        libc.so.6 => /lib/libc.so.6 (0x401a8000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)


ldd imapd:
imapd: ibsasl.so.7 => /usr/local/lib/libsasl.so.7 (0x40014000)
        libdl.so.2 => /lib/libdl.so.2 (0x40030000)
        libssl.so.0 => /usr/lib/libssl.so.0 (0x40034000)
        libcrypto.so.0 => /usr/lib/libcrypto.so.0 (0x40062000)
        libdb-3.3.so => /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so
(0x40124000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x401a3000)
        libc.so.6 => /lib/libc.so.6 (0x401b3000)
        libdb.so.3 => /lib/libdb.so.3 (0x4029a000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x402db000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

ldd libsasl.so looks like:
 libdb.so.3 => /lib/libdb.so.3 (0x4001d000)
        libdl.so.2 => /lib/libdl.so.2 (0x4005e000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x40062000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x4008f000)
        libc.so.6 => /lib/libc.so.6 (0x400a0000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x8000000


Thatīs my imapd.log
  4 16:14:57 Fileserver master[6768]: process 6774 exited, status 0
Oct  4 16:15:01 Fileserver master[6778]: about to exec
/usr/cyrus/bin/imapd
Oct  4 16:15:01 Fileserver service-imap[6778]: executed
Oct  4 16:15:01 Fileserver master[6768]: process 6778 exited, signaled
to death
by 11

That's  /usr/local/bin/imtest -m login localhost
C: C01 CAPABILITY

Iīm sure it is a lib-problem concerning BerkeleyDB.

Shouldnt ldd libsasl.so not also show to
BerkeleyDB3.3???
 In my config it shows on / libdb.so.3 -> libdb-2.1.
3.so*

When I erase this symlink and do the following:
rm -f libdb.so.3
ln -s /usr/local/BerkeleyDB3.3/lib/libdb-3.3.so /lib/libdb.so.3

i get the following on ldd libsasl.so
./libsasl.so: /lib/libdb.so.3: no version information available
(required by ./l
ibsasl.so)
        libdb.so.3 => /lib/libdb.so.3 (0x4001d000)
        libdl.so.2 => /lib/libdl.so.2 (0x4009c000)
        libcrypt.so.1 => /lib/libcrypt.so.1 (0x400a0000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x400cd000)
        libc.so.6 => /lib/libc.so.6 (0x400de000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)


How can I link on BerkeleyDB3.3 correctly. Please help.

Please donīt say FAQ, Iīve read it, and I didīnt solve the problem

THX

Jochen Metzger



Reply via email to