Поставили BerkeleyDB 4.0 + SASL 2.1.6 + CyrusIMAP 2.1.5 на FreeBSD 4.2
Все прошло вроде как-бы гладко (работает Cyrus - есть доступ к ящикам через SASL, была подхвачена старая база пользователей и их ящики), но cyradm не работает - а без него никак (нельзя ни создать новые ящики ни администрировать текущие) :(
Выдает при запуске
#cyradm
Can't load '/usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/Cyrus/IMAP/IMAP.so' for module Cyrus::IMAP: /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/auto/Cyrus/IMAP/IMAP.so: Undefined symbol "db_create" at /usr/libdata/perl/5.00503/DynaLoader.pm line 169.
at /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/Cyrus/IMAP/Admin.pm line 44
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/Cyrus/IMAP/Admin.pm line 44.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/Cyrus/IMAP/Shell.pm line 60.
BEGIN failed--compilation aborted.
При окончательном компилировании вручную (как сказано в файле README к cyradm):
# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Cyrus::IMAP
# make
cc -c -I../../lib -DVERSION=\"1.00\" -DXS_VERSION=\"1.00\" -DPIC -fpic -I/usr/libdata/perl/5.00503/mach/CORE -DPERL_POLLUTE IMAP.c
IMAP.xs: In function `get_password':
IMAP.xs:197: warning: assignment makes pointer from integer without a cast
Running Mkbootstrap for Cyrus::IMAP ()
chmod 644 IMAP.bs
cc -o blib/arch/auto/Cyrus/IMAP/IMAP.so -Wl,-E -shared -lperl -lm IMAP.o ../../lib/libcyrus.a -lsasl2 -lssl -lcrypto
chmod 755 blib/arch/auto/Cyrus/IMAP/IMAP.so
cp IMAP.bs blib/arch/auto/Cyrus/IMAP/IMAP.bs
chmod 644 blib/arch/auto/Cyrus/IMAP/IMAP.bs
cp cyradm blib/script/cyradm
/usr/bin/perl -I/usr/libdata/perl/5.00503/mach -I/usr/libdata/perl/5.00503 -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/cyradm
Manifying blib/man1/cyradm.1
Manifying blib/man3/Cyrus::IMAP::Shell.3
Manifying blib/man3/Cyrus::IMAP::IMSP.3
Manifying blib/man3/Cyrus::IMAP::Admin.3
Manifying blib/man3/Cyrus::IMAP.3
# make test
PERL_DL_NONLAZY=1 /usr/bin/perl -Iblib/arch -Iblib/lib -I/usr/libdata/perl/5.00503/mach -I/usr/libdata/perl/5.00503 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t
t/01-imclient.......Can't load 'blib/arch/auto/Cyrus/IMAP/IMAP.so' for module Cyrus::IMAP: blib/arch/auto/Cyrus/IMAP/IMAP.so: Undefined symbol "db_create" at /usr/libdata/perl/5.00503/DynaLoader.pm line 169.
at t/01-imclient.t line 51
BEGIN failed--compilation aborted at t/01-imclient.t line 51.
dubious
Test returned status 2 (wstat 512, 0x200)
t/02-admin..........Can't load 'blib/arch/auto/Cyrus/IMAP/IMAP.so' for module Cyrus::IMAP: blib/arch/auto/Cyrus/IMAP/IMAP.so: Undefined symbol "db_create" at /usr/libdata/perl/5.00503/DynaLoader.pm line 169.
at blib/lib/Cyrus/IMAP/Admin.pm line 44
BEGIN failed--compilation aborted at blib/lib/Cyrus/IMAP/Admin.pm line 44.
BEGIN failed--compilation aborted at t/02-admin.t line 51.
dubious
Test returned status 2 (wstat 512, 0x200)
FAILED--2 test scripts could be run, alas--no output ever seen
*** Error code 2
Stop in /usr/local/cyrus-imapd-2.1.5/perl/imap.
Вот такая штука...не подскажете где "зарыты грабли"?...Судя по всему не находит какие-то библиотеки, но какие и где...