Build fails for 32 bit  msys/mingw (and config --prefix=/mingw --enable-accesslog --with-tls --enable-syncprov)

slapadd.o: In function `getrec0':
C:/msys/1.0/openldap-2.4.41Git/servers/slapd/slapadd.c:116: undefined reference
to `ftello'
slapadd.o: In function `slapadd':
C:/msys/1.0/openldap-2.4.41Git/servers/slapd/slapadd.c:486: undefined reference
to `ftello'
libbackends.a(mdbmdb.o): In function `mdb_cursor_push':
C:/msys/1.0/openldap-2.4.41Git/servers/slapd/back-mdb/./../../../libraries/liblm
db/mdb.c:5001: undefined reference to `GetFileSizeEx'
collect2: ld returned 1 exit status
make[2]: *** [slapd.exp] Error 1
make[2]: Leaving directory `/openldap-2.4.41Git/servers/slapd'
make[1]: *** [all-common] Error 1
make[1]: Leaving directory `/openldap-2.4.41Git/servers'
make: *** [all-common] Error 1

Regards,
Frank





> If you know how to build OpenLDAP manually, and would like to participate in testing the next set of code for the 2.4.41 release, please do so.
>
> Generally, get the code for RE24:
>
> <
http://www.openldap.org/devel/gitweb.cgi?p=openldap.git;a=snapshot;h=refs/heads/OPENLDAP_REL_ENG_2_4;sf=tgz>
>
> Configure & build.
>
> Execute the test suite (via make test) after it is built.

It builds find on EL7 x86_64 and tests succeed.

Build does not work on EL6 x86_64. Exits during make for sasl. I could not figure out what is wrong. Last lines are below.
If I run the configure script with --with-cyrus-sasl=no, make runs through without errors.

sasl.c: In function ‘slap_auxprop_lookup’:
sasl.c:320: warning: ‘return’ with a value, in function returning void
sasl.c: In function ‘slap_sasl_init’:
sasl.c:1115: error: ‘sasl_callback_ft’ undeclared (first use in this function)
sasl.c:1115: error: (Each undeclared identifier is reported only once
sasl.c:1115: error: for each function it appears in.)
sasl.c: In function ‘slap_sasl_open’:
sasl.c:1260: error: ‘sasl_callback_ft’ undeclared (first use in this function)
sasl.c:1260: error: invalid operands to binary & (have ‘struct sasl_callback_t *’ and ‘int (*)(void *, int,  const char *)’)
sasl.c:1260: warning: assignment from incompatible pointer type
sasl.c:1264: error: invalid operands to binary & (have ‘struct sasl_callback_t *’ and ‘int (*)(struct sasl_conn_t *, void *, char *, unsigned int,  char *, unsigned int,  const char *, unsigned int,  struct propctx *)’)
sasl.c:1264: warning: assignment from incompatible pointer type
sasl.c:1268: error: invalid operands to binary & (have ‘struct sasl_callback_t *’ and ‘int (*)(struct sasl_conn_t *, void *, const char *, unsigned int,  unsigned int,  const char *, char *, unsigned int,  unsigned int *)’)
sasl.c:1268: warning: assignment from incompatible pointer type
make[2]: *** [sasl.o] Error 1
make[2]: Leaving directory `/home/marco/openldap-OPENLDAP_REL_ENG_2_4-98f70f1/servers/slapd'
make[1]: *** [all-common] Error 1
make[1]: Leaving directory `/home/marco/openldap-OPENLDAP_REL_ENG_2_4-98f70f1/servers'
make: *** [all-common] Error 1




Thanks
Marco