This is libxslt-1.0.32 mingw patch which will allow libxslt compilation using
msys on mingw.
Thanks,
--MG
--- ../libxslt-1.0.32/configure.in 2003-08-09 17:43:33.000000000 -0400
+++ configure.in 2003-08-18 15:27:16.000000000 -0400
@@ -413,6 +413,21 @@
# PYTHONSODV="libxsltmod.so.dv"
fi
+WIN32_EXTRA_LIBADD=
+WIN32_EXTRA_LDFLAGS=
+case "$host" in
+ *-*-mingw*)
+ WIN32_EXTRA_LIBADD="-lwsock32"
+ WIN32_EXTRA_LDFLAGS="-no-undefined"
+ AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
+ AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
+ AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
+ ;;
+esac
+AC_SUBST(WIN32_EXTRA_LIBADD)
+AC_SUBST(WIN32_EXTRA_LDFLAGS)
+
+
AC_SUBST(XSLTPROCDV)
AC_SUBST(PYTHONSODV)
AC_SUBST(XML_CONFIG)
--- ../libxslt-1.0.32/libxslt/libxslt.h 2002-03-18 14:40:46.000000000 -0500
+++ libxslt/libxslt.h 2003-08-18 15:28:45.000000000 -0400
@@ -9,13 +9,13 @@
#ifndef __XSLT_LIBXSLT_H__
#define __XSLT_LIBXSLT_H__
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && !defined (__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
#endif
-#if defined(WIN32) && !defined(__CYGWIN__)
+#if defined(WIN32) && !defined(__CYGWIN__) && !defined (__MINGW32__)
#include "xsltwin32config.h"
#else
#include "xsltconfig.h"
--- ../libxslt-1.0.32/libexslt/libexslt.h 2002-03-18 14:42:13.000000000 -
0500
+++ libexslt/libexslt.h 2003-08-18 15:29:40.000000000 -0400
@@ -9,13 +9,13 @@
#ifndef __XSLT_LIBEXSLT_H__
#define __XSLT_LIBEXSLT_H__
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && !defined (__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
#endif
-#if defined(WIN32) && !defined(__CYGWIN__)
+#if defined(WIN32) && !defined(__CYGWIN__) && !defined (__MINGW32__)
#include "xsltwin32config.h"
#else
#include "xsltconfig.h"
--- ../libxslt-1.0.32/libexslt/common.c 2002-03-18 14:41:26.000000000 -0500
+++ libexslt/common.c 2003-08-18 15:32:46.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/date.c 2003-08-02 12:24:04.000000000 -0400
+++ libexslt/date.c 2003-08-18 15:33:01.000000000 -0400
@@ -22,7 +22,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/dynamic.c 2002-05-31 03:25:23.000000000 -
0400
+++ libexslt/dynamic.c 2003-08-18 15:33:14.000000000 -0400
@@ -23,7 +23,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/exslt.c 2002-05-30 17:20:58.000000000 -0400
+++ libexslt/exslt.c 2003-08-18 15:33:34.000000000 -0400
@@ -3,7 +3,7 @@
#include <libxml/xmlversion.h>
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/functions.c 2003-07-09 11:55:19.000000000 -
0400
+++ libexslt/functions.c 2003-08-18 15:33:52.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/math.c 2003-04-17 05:10:32.000000000 -0400
+++ libexslt/math.c 2003-08-18 15:34:05.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/saxon.c 2002-03-18 14:41:45.000000000 -0500
+++ libexslt/saxon.c 2003-08-18 15:34:17.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/sets.c 2003-06-13 10:11:08.000000000 -0400
+++ libexslt/sets.c 2003-08-18 15:34:29.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/libexslt/strings.c 2003-08-02 12:24:05.000000000 -
0400
+++ libexslt/strings.c 2003-08-18 15:34:40.000000000 -0400
@@ -1,7 +1,7 @@
#define IN_LIBEXSLT
#include "libexslt/libexslt.h"
-#if defined(WIN32) && !defined (__CYGWIN__)
+#if defined(WIN32) && !defined (__CYGWIN__) && (!__MINGW32__)
#include <win32config.h>
#else
#include "config.h"
--- ../libxslt-1.0.32/xsltproc/Makefile.am 2003-02-25 09:58:03.000000000 -
0500
+++ xsltproc/Makefile.am 2003-08-18 16:49:16.000000000 -0400
@@ -16,7 +16,8 @@
LDADDS = @STATIC_BINARIES@ \
$(top_builddir)/libxslt/libxslt.la \
$(top_builddir)/libexslt/libexslt.la \
- @LIBXML_LIBS@ $(EXTRA_LIBS)
+ @LIBXML_LIBS@ $(EXTRA_LIBS) @WIN32_EXTRA_LIBADD@
xsltproc.dv: xsltproc.o
$(CC) $(CFLAGS) -o xsltproc
xsltproc.o ../libexslt/.libs/libexslt.a ../libxslt/.libs/libxslt.a
@LIBXML_LIBS@ $(EXTRA_LIBS)
+
Attachment:
xslt-1.0.32-mingw.patch
Description: Binary data