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.