I'm trying to build cyrus imapd on Mac OS X.
It includes a number of perl based facilities- including cyradm- used to
manage acl's, mailbox creation, etc.
Cyradm needs access to sasl libs so it can authenticate. Perl doesn't
seem to be able to find them, though (they're in /usr/local/lib/sasl,
linked to /usr/lib/sasl)
When I run cyradm, I see this:
[localhost:~/cyrus/cyrus-imapd-2.0.16] mab9718% cyradm
dyld: perl Undefined symbols:
_sasl_client_init
_sasl_client_new
_sasl_client_start
_sasl_client_step
_sasl_decode
_sasl_dispose
_sasl_encode
_sasl_setprop
during build, I see this:
### Making all in /Volumes/iPod/mab9718/cyrus/cyrus-imapd-2.0.16/perl
(cd imap; \
SASL_LIB=-lsasl SASL_INC= CC=cc \
perl Makefile.PL PREFIX=/usr/local)
Checking if your kit is complete...
Looks good
Warning: -L../../lib changed to
-L/Volumes/iPod/mab9718/cyrus/cyrus-imapd-2.0.16/perl/imap/../../lib
Note (probably harmless): No library found for -lsasl
Writing Makefile for Cyrus::IMAP
and
### Making all in /Volumes/iPod/mab9718/cyrus/cyrus-
imapd-2.0.16/perl/sieve/acap
Checking if your kit is complete...
Looks good
Warning: -L../../../acap/ changed to
-L/Volumes/iPod/mab9718/cyrus/cyrus-
imapd-2.0.16/perl/sieve/acap/../../../acap/
Note (probably harmless): No library found for -lsasl
Warning: -L../../../lib/ changed to
-L/Volumes/iPod/mab9718/cyrus/cyrus-
imapd-2.0.16/perl/sieve/acap/../../../lib/
I've added this to perl/Makefile.pl
LDFLAGS=@LDFLAGS@
imap/Makefile: imap/Makefile.PL
(cd imap; \
SASL_LIB=$(SASL_LIB) SASL_INC=$(SASL_INC) CC=$(CC)
LDFLAGS=$(LDFLAGS) \
$(PERL) Makefile.PL PREFIX=$(prefix))
and
my $LDFLAGS = $ENV{LDFLAGS};
'LIBS' = [-L../../lib -L/$LDFLAGS -lcyrus $SASL_LIB -lssl
-lcrypto],
to perl/imap/Makefile.PL
and
my $LDFLAGS = $ENV{LDFLAGS};
'LIBS' = [-L../../../acap/ -L/$LDFLAGS -lacap $SASL_LIB
-L../../../lib/ -lcyrus -lssl -lcrypto], # e.g., '-lm'
to perl/sieve/acap/Makefile.pl and finally:
my $LDFLAGS = $ENV{LDFLAGS};
'LIBS' = [-L../lib/ -L/$LDFLAGS -lisieve $SASL_LIB
-L../../../lib/ -lcyrus -lssl -lcrypto],
to perl/sieve/managesieve/Makefile.pl
But no luck. I'm hardly a perl master... I'm wondering if there's an
obvious solution I'm missing? sasl it's self is working properly- the
sample client/server works fine.
Thanks!
http://www.4am-media.com
Mac OS X Consulting and Training
Michael Bartosh
[EMAIL PROTECTED]
303.517.0272
Denver, CO
The surest way to corrupt a youth is to instruct him to hold in higher
regard those who think alike than those who think differently.
- -- Nietzsche
Think Different.