On Sat, 2013-01-12 at 11:50 +0200, Nikolaos Milas wrote:
On 11/1/2013 11:02 μμ, Nikolaos Milas wrote:
I would like to compile Dovecot using custom ldap libraries, located at a particular custom system location.
Sorry, I got it. According to http://wiki2.dovecot.org/CompilingSource I should use:
CPPFLAGS="-I/usr/local/openldap/include" LDFLAGS="-L/usr/local/openldap/lib64 -lldap -llber" ./configure
I found (coincidentally) that it also works simply with "LDFLAGS="-L/usr/local/openldap/lib64" but I guess it is more correct to use the full syntax: LDFLAGS="-L/usr/local/openldap/lib64 -lldap -llber" (or even "... -lldap" only). However, I can't tell the real difference.
No, it's better to not include the -llibs in there. The -ldl in the wiki page was kind of a special case, and since it only served to confuse things I removed it.
If you add the -lldap -llber for LDFLAGS then all of the Dovecot binaries are linked with those, which is unnecessary.