hi timo, > > it's _not_ broken on Leopard, it was "broken" on Tiger > > Oh, interesting. I guess I won't add this workaround to Dovecot sources > then. People have been building Dovecot on OSX for a long time and > no-one's complained about this before.
so have i ... but, i'd gather they've _not_ been using 1.1.b9 & 'new' gcc 4.2.1 ... especially on Tiger. v421 is a different beast, with more rigorous checking, and some different option support ... i'd bet it's related. but not sure atm :-| > > > Why is it linking any of -lreadline -lncurses -lpthread anyway? What > > > line do they exist in Makefile? Does config.log say something about > > > them? > .. > > coming along from sqlite3, i believe ... > > So, the next question: Why is sqlite3 linked to anything else than > dovecot-auth? :) probably a pickup from LDFLAGS, as i config/build as: patch -p1 < /usr/ports/dovecot/patch-hash-dovecot.txt # find libmysqlclient_r 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 setenv LDFLAGS "-L/usr/local/db46/lib -L/usr/local/sqlite/lib -lsqlite3 -L/usr/local/mysql/lib/mysql -L/usr/local/lib -liconv" setenv CPPFLAGS "-I/usr/local/db46/include -I/usr/local/sqlite/include -I/usr/local/mysql/include/mysql -I/usr/local/include" ./configure \ --config-cache \ --prefix=/usr/local/dovecot \ --with-moduledir=/usr/local/dovecot-plugins \ --with-libiconv-prefix=/usr/local \ --with-ssl=openssl \ --with-ssldir=/var/CERTS \ --enable-maintainer-mode \ --disable-debug \ --enable-ipv6 \ --disable-static --enable-shared \ --with-ioloop=best \ --with-db \ --with-mysql \ --with-sqlite \ --with-sql-drivers=mysql,sqlite \ --with-deliver \ --with-pop3d \ --with-storages=maildir,mbox,dbox,cydir,raw iirc, the "--with-sqlite" config option does not take a DIR arg. so to tell it where, LDFLAGS are req'd. i might suggest DIR options for spec'n of non-standard install loc'ns for each opt. no? hth.