On 12.10.2012, at 11.10, dovecot@freakout.de wrote:
MYSQL_LIBS=-lmysqlclient
LDFLAGS="-L/opt/zlib/lib -L/opt/ssl/lib -L/opt/mysql/lib"
./configure --prefix=%{_prefix}
--sysconfdir=%{_etcdir} --mandir=%{_mandir} --docdir=%{_docdir} --libexecdir=%{_sbindir} --datadir=%{_prefix}
--with-rundir=/var/dovecot/run
--with-statedir=/var/dovecot/state
--with-mysql => WORKING
I think this is the correct fix for this. Basically same as what I committed now: http://hg.dovecot.org/dovecot-2.1/rev/c8d55ba25f39
BUT:
[axel@joe rpm]$ ldd BUILD/dovecot-2.1.10-root/opt/dovecot-2.1.10-5/sbin/dovecot libdovecot.so.0 => /opt/dovecot/lib/libdovecot.so.0 (0x00993000) libgcc_s.so.1 => /opt/gcc4/lib/libgcc_s.so.1 (0x0092c000) libc.so.6 => /lib/libc.so.6 (0x00ebf000)
! libmysqlclient.so.18 => /opt/mysql/lib/libmysqlclient.so.18 (0x001cc000) libdl.so.2 => /lib/libdl.so.2 (0x00ae3000) libssp.so.0 => /opt/ssp/lib/libssp.so.0 (0x0057b000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x002c6000) libstrings.so => /opt/mysql/lib/libstrings.so (0x0057e000) libz.so.1 => /opt/zlib/lib/libz.so.1 (0x00110000) libpthread.so.0 => /lib/libpthread.so.0 (0x00b08000) libm.so.6 => /lib/libm.so.6 (0x00135000)
dovecot still seems to be linked with the mysqlclient!
Maybe the old LDFLAGS was cached somehow? Or maybe the rpm build does something strange? I don't see how that could happen otherwise.