[Dovecot] [BUG(let)] Dovecot does not recognize threaded/reentrant mysql libs
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
hi,
i build mysql (currently v5.0.22) on OSX 10.4.7 w/ threading enabled.
i.e., i build the reentrant libs:
libmysqlclient_r.dylib
rather than the 'usual':
libmysqlclient.dylib
currently, to make Dovecot 'play nice' and recognize the reentrant libs, I:
perl -pi -e
's/AC_CHECK_LIB\(mysqlclient,/AC_CHECK_LIB\(mysqlclient_r,/g' configure.in perl -pi -e 's/mysql_lib=\"\-lmysqlclient \-lz \-lm"/mysql_lib=\"\-lmysqlclient_r \-lz \-lm\"/g' configure.in
then:
autoreconf -i -f
before configure, etc.
subsquent build/exec/function all seem OK with this mod, and the linked, reentrant mysql lib:
ls -al /usr/local/dovecot/libexec/dovecot/dovecot-auth
-rwxr-xr-x 1 root wheel 950616 Sep 28 09:59
/usr/local/dovecot/libexec/dovecot/dovecot-auth
otool -L /usr/local/dovecot/libexec/dovecot/dovecot-auth
/usr/local/lib/libiconv.2.dylib (compatibility version 7.0.0,
current version 7.0.0) /usr/lib/libpam.1.dylib (compatibility version 1.0.0, current version 1.0.0) /usr/local/mysql/lib/mysql/libmysqlclient_r.15.dylib (compatibility version 16.0.0, current version 16.0.0) /usr/local/lib/libreadline.5.1.dylib (compatibility version 5.0.0, current version 5.1.0) /usr/local/ncurses/lib/libncurses.5.5.dylib (compatibility version 5.5.0, current version 5.5.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.1.6) /usr/local/ssl/lib/libssl.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8) /usr/local/ssl/lib/libcrypto.0.9.8.dylib (compatibility version 0.9.8, current version 0.9.8) /usr/local/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
once verified that these changes are sufficient (anybody else got eyeballs on this?), a conditional in configure should do ...
richard
/"
\ / ASCII Ribbon Campaign
X against HTML email, vCards
/ \ & micro$oft attachments
[GPG] OpenMacNews at gmail dot com fingerprint: 50C9 1C46 2F8F DE42 2EDB D460 95F7 DDBD 3671 08C6 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin)
iEYEARECAAYFAkUcAcUACgkQlffdvTZxCMYQXACgustNRKkqu97hWI88CTQwxZG7 q10AniSAcnhYesxf68x4y5Z7pg6uf/2f =py2/ -----END PGP SIGNATURE-----
participants (1)
-
OpenMacNews