File neon-0.29.1-mingw.patch of Package mingw64-libneon-openssl
--- neon-0.29.1/macros/neon.m4 2009-12-14 21:45:16.000000000 +0100
+++ neon-0.29.1/macros/neon.m4 2009-12-17 13:36:15.000000000 +0100
@@ -370,8 +370,8 @@
ne_cv_libsfor_$1="not found"
for lib in $2; do
# The w32api libraries link using the stdcall calling convention.
- case ${lib}-${ne_cv_os_uname} in
- ws2_32-MINGW*) ne__code="__stdcall $1();" ;;
+ case ${lib}-${host} in
+ ws2_32-*mingw*) ne__code="__stdcall $1();" ;;
*) ne__code="$1();" ;;
esac
@@ -384,6 +384,7 @@
[ne_cv_libsfor_$1="-l$lib $3"; break])])
done
LIBS=$ne_sl_save_LIBS])])
+AC_CHECK_HEADER(wspiapi.h)
if test "$ne_cv_libsfor_$1" = "not found"; then
m4_if([$4], [], [AC_MSG_ERROR([could not find library containing $1])], [$4])
@@ -496,7 +496,7 @@ else
NEON_FORMAT(off64_t)
ne_lfsok=no
AC_CHECK_FUNCS([strtoll strtoq], [ne_lfsok=yes; break])
- AC_CHECK_FUNCS([lseek64 fstat64], [], [ne_lfsok=no; break])
+ AC_CHECK_FUNCS([lseek64], [], [ne_lfsok=no; break])
if test x$ne_lfsok = xyes; then
NE_ENABLE_SUPPORT(LFS, [LFS (large file) support enabled])
NEON_CFLAGS="$NEON_CFLAGS -D_LARGEFILE64_SOURCE -DNE_LFS"
@@ -693,6 +694,9 @@
#ifdef HAVE_SYS_SOCKET_H
# include <sys/socket.h>
#endif
+#ifdef _WIN32
+# include <ws2tcpip.h>
+#endif
])
AC_CHECK_MEMBERS([struct tm.tm_gmtoff, struct tm.__tm_gmtoff],,,
--- neon-0.29.1/src/Makefile.in 2009-09-01 16:56:18.000000000 +0200
+++ neon-0.29.1/src/Makefile.in 2013-01-18 13:07:44.402637790 +0100
@@ -44,7 +44,7 @@
ne_auth.@NEON_OBJEXT@ ne_redirect.@NEON_OBJEXT@ \
ne_compress.@NEON_OBJEXT@ ne_i18n.@NEON_OBJEXT@ \
ne_pkcs11.@NEON_OBJEXT@ ne_socks.@NEON_OBJEXT@ \
- ne_ntlm.@NEON_OBJEXT@
+ ne_ntlm.@NEON_OBJEXT@ ne_sspi.@NEON_OBJEXT@
NEON_DAVOBJS = $(NEON_BASEOBJS) \
ne_207.@NEON_OBJEXT@ ne_xml.@NEON_OBJEXT@ \
--- neon-0.29.1/src/ne_socket.c 2009-12-02 22:27:34.000000000 +0100
+++ neon-0.29.1/src/ne_socket.c 2009-12-17 13:36:15.000000000 +0100
@@ -57,8 +57,8 @@
#ifdef WIN32
#include <winsock2.h>
#include <stddef.h>
-#ifdef USE_GETADDRINFO
#include <ws2tcpip.h>
+#ifdef HAVE_WSPIAPI_H
#include <wspiapi.h>
#endif
#endif