http://bugs.winehq.org/show_bug.cgi?id=10320
Summary: wine-0.9.48 cannot be compiled with openldap-2.4.6 Product: Wine Version: 0.9.48. Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-misc AssignedTo: wine-bugs@winehq.org ReportedBy: nyb@users.sourceforge.net
Hi,
compiling wine-0.9.48 with openldap-2.4.6 fails with the following errors:
. . . gcc -c -I. -I. -I../../include -I../../include -D__WINESRC__ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wpointer-arith -O3 -fomit-frame-pointer -pipe -march=pentium-m -o parse.o parse.c parse.c: In function 'ldap_parse_sort_controlW': parse.c:339: warning: implicit declaration of function 'ldap_parse_sort_control' parse.c: In function 'ldap_parse_vlv_controlW': parse.c:420: warning: implicit declaration of function 'ldap_parse_vlv_control' . . . ../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./wldap32.spec add.o ber.o bind.o compare.o control.o delete.o dn.o error.o extended.o init.o main.o misc.o modify.o modrdn.o option.o page.o parse.o rename.o search.o value.o wldap32.res -o wldap32.dll.so -luser32 -lkernel32 -lldap_r -llber ../../libs/port/libwine_port.a parse.o: In function `ldap_parse_vlv_controlW': parse.c:(.text+0x260): undefined reference to `ldap_parse_vlv_control' parse.c:(.text+0x3e5): undefined reference to `ldap_parse_vlv_control' parse.o: In function `ldap_parse_sort_controlW': parse.c:(.text+0xa2c): undefined reference to `ldap_parse_sort_control' collect2: ld returned 1 exit status winegcc: gcc failed make[2]: *** [wldap32.dll.so] Error 2
Apparently the related API parts have changed in openldap-2.4 and the ldap_parse_vlv_control and ldap_parse_sort_control functions have been removed in favor of some slightly different code (i.e. they were not just renamed), so the wldap32 code needs to be adjusted a bit. As far as I can tell there is no way to disable using openldap, other than removing the related headers, so it is impossible to compile wine without manual Makefile/configfile editing.
Regards,
Theodoros Kalamatianos