#32391: Lion: cyrus-sasl @2.1.23_3+kerberos causes Incompatible library version: LDAP requires version 3.0.0 or later, but libsasl2.2.dylib provides version 0.0.0 --------------------------------------+------------------------------------- Reporter: nelson.ferreira@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.0.3 Keywords: | Port: --------------------------------------+------------------------------------- Comment(by kato23@…): The error is from the buggy pattern matching of a {{{case}}} command in {{{cyrus-sasl-2.1.23/config/ltconfig}}} where (on my machine) {{{case "$host_os" in ... darwin[15]* | rhapsody*)}}} unfortunately matches {{{i386-apple-darwin10.8.0}}} . The matching expression of the {{{case}}} command has to be altered to {{{darwin[15].* | rhapsody*)}}} to prevent this (see http://en.wikipedia.org/wiki/Darwin_(operating_system) for a list of Darwin kernel version numbers). The same faulty pattern matching code can be found in {{{cyrus- sasl-2.1.23/saslauthd/config/ltconfig}}} although it does not seem to cause any error there. To replace your wrongly versioned {{{libsasl2.dylib}}} with a correctly versioned one try the following: {{{ sudo port -f uninstall cyrus-sasl2 sudo port clean --all cyrus-sasl2 sudo port extract cyrus-sasl2 cd "$(port dir cyrus-sasl2)"/work/cyrus-sasl-2.1.23 /bin/sh config/config.guess # i386-apple-darwin10.8.0 sudo /bin/sh -c 'config/ltconfig config/ltmain.sh' printf '%s\n' H '/\(darwin\[15\]\)/s//\1./g' wq | sudo ed -s config/ltconfig printf '%s\n' H '/\(darwin\[15\]\)/s//\1./g' wq | sudo ed -s saslauthd/config/ltconfig sudo port -f -s install cyrus-sasl2 otool -L /opt/local/lib/libsasl2.dylib # /opt/local/lib/libsasl2.dylib: # /opt/local/lib/libsasl2.2.dylib (compatibility version 3.0.0, current version 3.23.0) # /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.11) # /usr/lib/libresolv.9.dylib (compatibility version 1.0.0, current version 41.1.0) # check for further wrongly versioned dylibs otool -L /opt/local/lib/*.dylib | grep 'compatibility version 0.0.0, current version 0.0.0' | sort -u | nl }}} -- Ticket URL: <https://trac.macports.org/ticket/32391#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS