I am trying to build the new release of cyrus-imapd, and the compile is failing trying to enable the ldap authorization.

I am trying to link it against OpenLDAP 2.1.23.

My configure command line:

./configure \
--with-bdb-libdir=/usr/local/BerkeleyDB.4.1/lib\
--with-bdb-incdir=/usr/local/BerkeleyDB.4.1/include\
--with-cyrus-user=cyrus\
--with-cyrus-group=cyrus\
--with-cyrus-prefix=/usr/local/cyrus\
--prefix=/usr/local/cyrus\
--with-sasl="/usr/local"\
--with-ldap=/usr/local\
--with-pts=ldap\
--with-auth=pts

make dies with:

gcc -c -I.. -I./../imap -I./../lib -I/usr/local/BerkeleyDB.4.1/include -I/usr/local/BerkeleyDB.4.1/include -I/usr/local/include -DHAVE_CONFIG_H -g -O2 ldap.c
ldap.c:65:19: lutil.h: No such file or directory
ldap.c:66:25: lutil_ldap.h: No such file or directory
ldap.c: In function `do_ldap_bind':
ldap.c:204: warning: assignment discards qualifiers from pointer target type
ldap.c:214: warning: assignment makes pointer from integer without a cast
ldap.c:219: error: `lutil_sasl_interact' undeclared (first use in this function)
ldap.c:219: error: (Each undeclared identifier is reported only once
ldap.c:219: error: for each function it appears in.)
ldap.c: In function `build_filter':
ldap.c:369: warning: assignment discards qualifiers from pointer target type
ldap.c: In function `ptsmodule_make_authstate':
ldap.c:441: warning: initialization discards qualifiers from pointer target type
*** Error code 1


I found lutil.h and lutil_ldap.h in the OpenLDAP source dir, and for kicks I copied them into my ldap include dir. The compile went further, then complained about missing objects in the link later on.

How should I comple this?

Oh yeah, I'm on FreeBSD 5.2 - but it doesn't look like that has anything to do with it.

Thanks,
Tim



Reply via email to