Building Cyrus SASL on Mac OS X El Capitan

Larry Stone lstone19 at stonejongleux.com
Wed Dec 23 15:33:31 EST 2015


I'm new to trying to build my own Cyrus SASL having relied on what Apple 
provides with OS X. But as Apple seems to want to provide less and less, 
I've been trying to move all the server stuff I run on my Macintosh to 
self-built from source. Cyrus SASL is the last piece and I am having no 
success (I build Postfix with Cyrus SASL for outgoing SASL 
authentication).

Cyrus-SAL version: 2.1.25 (have tried others with same result)
OS X Version: El Capitan 10.11.2 (had same issue with Yosemite (10.10.x))
OpenSSL version: 1.0.2e (built from source)
Configure command: ./configure --with-openssl=/usr/local/ssl

Make fails with:
gcc -bundle -undefined error -o .libs/libsasldb.2.0.25.so  sasldb.lo 
sasldb_init.lo plugin_common.lo -all_load  ../sasldb/.libs/libsasldb.al 
-L/usr/local/ssl/lib -lresolv -lresolv -lresolv -lresolv -lc 
-install_name  /usr/lib/sasl2/libsasldb.2.so
clang: error: invalid argument '-install_name 
/usr/lib/sasl2/libsasldb.2.so' only allowed with '-dynamiclib'
make[2]: *** [libsasldb.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Searching the archives, there was a thread four years ago
(<http://asg.andrew.cmu.edu/archive/message.php?mailbox=archive.cyrus-sasl&searchterm=os%20x&msg=9765>)
with what seems to be the same problem on OS X 10.7 but other than someone
saying it worked fine for them, I saw no resolution.

Also, why is the install_name specifying /usr/lib when configure, by 
default, should be putting everything in /usr/local (and I get the same 
path if I explicitly say --prefix=/usr/local on the configure command). As 
of El Capitan, Apple's new "rootless" environment prohibits any changes to 
/usr (other than /usr/local) unless you go through some strongly 
discouraged steps to turn off that protection.

Thanks for any help.

-- Larry Stone
    lstone19 at stonejongleux.com


More information about the Cyrus-sasl mailing list