summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2013-05-23 14:38:06 (GMT)
committerTony Theodore <tonyt@logyst.com>2013-06-01 12:28:04 (GMT)
commit5390e5203e5cbcf5ec736ddaba3dc58b5e2c2c6f (patch)
tree113eb3aa721a36ddcefb656d9bd56506bf99c98c /src
parentb974ef08d8b4fc555259eb49c9e34ef69c411948 (diff)
downloadmxe-5390e5203e5cbcf5ec736ddaba3dc58b5e2c2c6f.zip
mxe-5390e5203e5cbcf5ec736ddaba3dc58b5e2c2c6f.tar.gz
mxe-5390e5203e5cbcf5ec736ddaba3dc58b5e2c2c6f.tar.bz2
various packages: enable/disable mingw-w64 builds
Diffstat (limited to 'src')
-rw-r--r--src/agg.mk2
-rw-r--r--src/cegui.mk2
-rw-r--r--src/cgal-1-fixes.patch58
-rw-r--r--src/cgal.mk1
-rw-r--r--src/curl-1-fixes.patch16
-rw-r--r--src/dcmtk.mk3
-rw-r--r--src/devil.mk2
-rw-r--r--src/ffmpeg.mk4
-rw-r--r--src/freeimage-1-fixes.patch42
-rw-r--r--src/gdal.mk31
-rw-r--r--src/gnutls.mk1
-rw-r--r--src/gstreamer-1-fixes.patch39
-rw-r--r--src/gstreamer.mk3
-rw-r--r--src/gtk2-1-fixes.patch136
-rw-r--r--src/guile.mk3
-rw-r--r--src/hdf4.mk3
-rw-r--r--src/hunspell.mk3
-rw-r--r--src/imagemagick.mk2
-rw-r--r--src/lame.mk5
-rw-r--r--src/libdnet.mk3
-rw-r--r--src/libgcrypt-1-mingw-w64.patch121
-rw-r--r--src/libgcrypt.mk16
-rw-r--r--src/libmikmod.mk3
-rw-r--r--src/liboil.mk2
-rw-r--r--src/librsvg.mk2
-rw-r--r--src/libvpx.mk6
-rw-r--r--src/libxslt.mk3
-rw-r--r--src/netcdf.mk3
-rw-r--r--src/nsis-1-fixes.patch208
-rw-r--r--src/nsis.mk2
-rw-r--r--src/ocaml-cairo.mk3
-rw-r--r--src/ocaml-camlimages.mk2
-rw-r--r--src/ocaml-core.mk2
-rw-r--r--src/ocaml-findlib.mk2
-rw-r--r--src/ocaml-flexdll.mk2
-rw-r--r--src/ocaml-lablgl.mk3
-rw-r--r--src/ocaml-lablgtk2.mk3
-rw-r--r--src/ocaml-native.mk2
-rw-r--r--src/ocaml-xml-light.mk2
-rw-r--r--src/opencv.mk5
-rw-r--r--src/openexr.mk2
-rw-r--r--src/openscenegraph.mk3
-rw-r--r--src/openssl.mk2
-rw-r--r--src/pcl.mk2
-rw-r--r--src/physfs.mk2
-rw-r--r--src/plib.mk2
-rw-r--r--src/plibc.mk3
-rw-r--r--src/poco.mk3
-rw-r--r--src/portablexdr.mk2
-rw-r--r--src/portaudio.mk3
-rw-r--r--src/portmidi.mk3
-rw-r--r--src/postgresql.mk4
-rw-r--r--src/sdl_gfx.mk2
-rw-r--r--src/sox-1-fixes.patch58
-rw-r--r--src/sox-1-magic.patch24
-rw-r--r--src/vigra.mk2
-rw-r--r--src/vmime.mk3
-rw-r--r--src/vtk.mk3
-rw-r--r--src/wget.mk3
-rw-r--r--src/winpcap.mk3
-rw-r--r--src/wt.mk2
-rw-r--r--src/wxwidgets.mk3
-rw-r--r--src/xine-lib.mk3
-rw-r--r--src/xmlwrapp.mk3
64 files changed, 768 insertions, 123 deletions
diff --git a/src/agg.mk b/src/agg.mk
index 3c62bae..8478e97 100644
--- a/src/agg.mk
+++ b/src/agg.mk
@@ -26,3 +26,5 @@ define $(PKG)_BUILD
--without-x
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/cegui.mk b/src/cegui.mk
index b1668be..4c85894 100644
--- a/src/cegui.mk
+++ b/src/cegui.mk
@@ -58,3 +58,5 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' --libs --cflags freeimage xerces-c` \
-o '$(PREFIX)/$(TARGET)/bin/test-cegui.exe'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/cgal-1-fixes.patch b/src/cgal-1-fixes.patch
index 44c6839..fa850fb 100644
--- a/src/cgal-1-fixes.patch
+++ b/src/cgal-1-fixes.patch
@@ -1,10 +1,12 @@
This file is part of MXE.
See index.html for further information.
-From 036e8f90ce7f2f1302a2603b89ae7661211c090d Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
+Contains ad hoc patches for cross building.
+
+From 06377a4e5c08eee03cb2ab244454a24499fc7231 Mon Sep 17 00:00:00 2001
+From: MXE
Date: Fri, 21 Oct 2011 23:08:52 +0200
-Subject: [PATCH 1/4] adjustments for mingw-cross-env
+Subject: [PATCH 1/5] adjustments for mingw-cross-env
diff --git a/CMakeLists.txt b/CMakeLists.txt
@@ -269,13 +271,13 @@ index c89e7f7..57a5d40 100644
if (os == ON_ORIENTED_BOUNDARY && is_infinite(fh)) {
--
-1.7.10.4
+1.8.2.2
-From a455aa3d21f432831ccafcffc90bc7baf766ce6b Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
+From fc63de416f0922286a4d381124ea99e067cccf08 Mon Sep 17 00:00:00 2001
+From: MXE
Date: Fri, 18 Nov 2011 00:08:25 +0100
-Subject: [PATCH 2/4] prevent Qt's moc from choking on BOOST_JOIN
+Subject: [PATCH 2/5] prevent Qt's moc from choking on BOOST_JOIN
Taken from:
https://lists-sop.inria.fr/sympa/arc/cgal-discuss/2011-11/msg00087.html
@@ -298,13 +300,13 @@ index 62d0485..852fcc9 100644
else()
--
-1.7.10.4
+1.8.2.2
-From 7225ba1e69c3e4501706e73e2f1e61e3d1313bfa Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
+From 34f21d7bc2d213b0fb326e5214d19179f9ff8261 Mon Sep 17 00:00:00 2001
+From: MXE
Date: Fri, 6 Jul 2012 09:27:49 +0200
-Subject: [PATCH 3/4] update "detected" Qt version
+Subject: [PATCH 3/5] update "detected" Qt version
diff --git a/TryRunResults.cgal.cmake b/TryRunResults.cgal.cmake
@@ -322,13 +324,13 @@ index 299de90..f11ddc6 100644
- CACHE STRING "version=4.8.0" FORCE)
+ CACHE STRING "version=4.8.2" FORCE)
--
-1.7.10.4
+1.8.2.2
-From c6a34b69b8c538456fa23d07f2914aef6395bcf7 Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
+From 79a8541a6782e3909573a50b25b34f999b14ca18 Mon Sep 17 00:00:00 2001
+From: MXE
Date: Wed, 18 Jul 2012 00:43:17 +0200
-Subject: [PATCH 4/4] boost 1.50 compatibility
+Subject: [PATCH 4/5] boost 1.50 compatibility
diff --git a/cmake/modules/CGAL_SetupBoost.cmake b/cmake/modules/CGAL_SetupBoost.cmake
@@ -345,5 +347,29 @@ index fc3dc11..d72074fd 100644
message( STATUS "Boost include: ${Boost_INCLUDE_DIRS}" )
message( STATUS "Boost libraries: ${Boost_LIBRARIES}" )
--
-1.7.10.4
+1.8.2.2
+
+
+From b242f346ec427d3d1d9fac5e65ab8c1842993a5c Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Thu, 23 May 2013 21:18:27 +1000
+Subject: [PATCH 5/5] fix for mingw-w64 include
+
+
+diff --git a/include/CGAL/FPU.h b/include/CGAL/FPU.h
+index 688216f..3b28451 100644
+--- a/include/CGAL/FPU.h
++++ b/include/CGAL/FPU.h
+@@ -24,6 +24,9 @@
+
+ #ifndef CGAL_FPU_H
+ #define CGAL_FPU_H
++#ifdef __MINGW64__
++#include <windows.h>
++#endif
+
+ #include <CGAL/number_type_basic.h>
+
+--
+1.8.2.2
diff --git a/src/cgal.mk b/src/cgal.mk
index 9425a63..f6ef956 100644
--- a/src/cgal.mk
+++ b/src/cgal.mk
@@ -30,6 +30,7 @@ define $(PKG)_BUILD
-DBOOST_USE_STATIC_LIBS=1 \
-DBUILD_SHARED_LIBS=0 \
-C TryRunResults.cgal.cmake .
+
$(MAKE) -C '$(1)' -j $(JOBS)
cd '$(1)/examples/AABB_tree' && cmake \
-DBOOST_LIB_DIAGNOSTIC_DEFINITIONS:STRING="-DBOOST_LIB_DIAGNOSTIC" \
diff --git a/src/curl-1-fixes.patch b/src/curl-1-fixes.patch
new file mode 100644
index 0000000..7e2af38
--- /dev/null
+++ b/src/curl-1-fixes.patch
@@ -0,0 +1,16 @@
+This file is part of MXE.
+See index.html for further information.
+
+diff -ur curl-7.30.0.orig/lib/connect.c curl-7.30.0/lib/connect.c
+--- curl-7.30.0.orig/lib/connect.c 2013-05-09 16:46:48.000000000 +1000
++++ curl-7.30.0/lib/connect.c 2013-05-09 16:50:27.000000000 +1000
+@@ -427,8 +427,8 @@
+ So the scope ID, if present, is known to be numeric */
+ si6->sin6_scope_id = atoi(scope_ptr);
+ }
+- }
+ #endif
++ }
+ sizeof_sa = sizeof(struct sockaddr_in6);
+ }
+ else
diff --git a/src/dcmtk.mk b/src/dcmtk.mk
index 831116b..a8686e0 100644
--- a/src/dcmtk.mk
+++ b/src/dcmtk.mk
@@ -35,3 +35,6 @@ define $(PKG)_BUILD
ac_cv_my_c_rightshift_unsigned=no
$(MAKE) -C '$(1)' -j '$(JOBS)' install-lib
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/devil.mk b/src/devil.mk
index b88f8ce..9b930d4 100644
--- a/src/devil.mk
+++ b/src/devil.mk
@@ -39,3 +39,5 @@ define $(PKG)_BUILD
--without-examples
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= INFO_DEPS=
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ffmpeg.mk b/src/ffmpeg.mk
index cb031d3..4ff0265 100644
--- a/src/ffmpeg.mk
+++ b/src/ffmpeg.mk
@@ -21,7 +21,7 @@ define $(PKG)_BUILD
cd '$(1)' && ./configure \
--cross-prefix='$(TARGET)'- \
--enable-cross-compile \
- --arch=i686 \
+ --arch=$(patsubst -%,,$(TARGET)) \
--target-os=mingw32 \
--prefix='$(PREFIX)/$(TARGET)' \
--disable-shared \
@@ -49,3 +49,5 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 = $(subst enable-libxvid,disable-libxvid,$($(PKG)_BUILD))
diff --git a/src/freeimage-1-fixes.patch b/src/freeimage-1-fixes.patch
index a7dd343..b166db5 100644
--- a/src/freeimage-1-fixes.patch
+++ b/src/freeimage-1-fixes.patch
@@ -3,15 +3,15 @@ See index.html for further information.
Contains ad hoc patches for cross building.
-From f1a9c3261457568064127586e9c782664bb8df78 Mon Sep 17 00:00:00 2001
-From: Mark Brand <mabrand@mabrand.nl>
+From 85f449a5341881f90a6af1dbbb7f3d3cd656bca6 Mon Sep 17 00:00:00 2001
+From: MXE
Date: Sat, 27 Oct 2012 22:57:27 +0200
-Subject: [PATCH 1/1] include string.h for memset
+Subject: [PATCH 1/2] include string.h for memset
taken from https://sourceforge.net/tracker/?func=detail&aid=3581223&group_id=11504&atid=311504
diff --git a/Source/OpenEXR/IlmImf/ImfAutoArray.h b/Source/OpenEXR/IlmImf/ImfAutoArray.h
-index edb8b10..0b1378e 100644
+index edb8b10..0b1378e 100755
--- a/Source/OpenEXR/IlmImf/ImfAutoArray.h
+++ b/Source/OpenEXR/IlmImf/ImfAutoArray.h
@@ -45,6 +45,10 @@
@@ -26,5 +26,37 @@ index edb8b10..0b1378e 100644
namespace Imf {
--
-1.7.10.4
+1.8.2.2
+
+
+From 1c85f65b9efc06760ac572ba19c1c513f14d4719 Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Sat, 11 May 2013 15:15:39 +1000
+Subject: [PATCH 2/2] mingw-w64 fixes
+
+
+diff --git a/Source/FreeImage/PluginTIFF.cpp b/Source/FreeImage/PluginTIFF.cpp
+index 72218a2..10c86fd 100755
+--- a/Source/FreeImage/PluginTIFF.cpp
++++ b/Source/FreeImage/PluginTIFF.cpp
+@@ -35,6 +35,8 @@
+ #undef __unix
+ #endif
+
++#include <stdint.h>
++
+ #include "FreeImage.h"
+ #include "Utilities.h"
+ #include "../LibTIFF4/tiffiop.h"
+@@ -207,7 +209,7 @@ TIFFFdOpen(thandle_t handle, const char *name, const char *mode) {
+ // 64bit machines (sizeof(int) != sizeof(long)).
+ // Needs to be fixed within libTIFF.
+ if (tif) {
+- tif->tif_fd = (long)handle;
++ tif->tif_fd = (intptr_t)handle;
+ }
+
+ return tif;
+--
+1.8.2.2
diff --git a/src/gdal.mk b/src/gdal.mk
index 5489b06..23f2653 100644
--- a/src/gdal.mk
+++ b/src/gdal.mk
@@ -16,11 +16,12 @@ define $(PKG)_UPDATE
head -1
endef
-define $(PKG)_BUILD
+define $(PKG)_CONFIGURE
# The option '--without-threads' means native win32 threading without pthread.
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
+ --enable-static \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
--with-bsb \
@@ -42,9 +43,7 @@ define $(PKG)_BUILD
--with-geos='$(PREFIX)/$(TARGET)/bin/geos-config' \
--with-pg='$(PREFIX)/bin/$(TARGET)-pg_config' \
--with-gta='$(PREFIX)/$(TARGET)' \
- --with-hdf4='$(PREFIX)/$(TARGET)' \
--with-hdf5='$(PREFIX)/$(TARGET)' \
- --with-netcdf='$(PREFIX)/$(TARGET)' \
--without-odbc \
--without-static-proj4 \
--without-xerces \
@@ -72,8 +71,10 @@ define $(PKG)_BUILD
--without-perl \
--without-php \
--without-ruby \
- --without-python \
- LIBS="-ljpeg -lsecur32 -lportablexdr `'$(TARGET)-pkg-config' --libs openssl libtiff-4`"
+ --without-python
+endef
+
+define $(PKG)_MAKE
$(MAKE) -C '$(1)' -j 1 lib-target
$(MAKE) -C '$(1)' -j 1 install-lib
$(MAKE) -C '$(1)/port' -j 1 install
@@ -84,3 +85,23 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)/apps' -j 1 install BIN_LIST=
ln -sf '$(PREFIX)/$(TARGET)/bin/gdal-config' '$(PREFIX)/bin/$(TARGET)-gdal-config'
endef
+
+define $(PKG)_BUILD
+ $($(PKG)_CONFIGURE)\
+ --with-hdf4='$(PREFIX)/$(TARGET)' \
+ --with-netcdf='$(PREFIX)/$(TARGET)' \
+ LIBS="-ljpeg -lsecur32 -lportablexdr `'$(TARGET)-pkg-config' --libs openssl libtiff-4`"
+ $($(PKG)_MAKE)
+endef
+
+define $(PKG)_BUILD_x86_64-w64-mingw32
+ $($(PKG)_CONFIGURE) \
+ LIBS="-ljpeg -lsecur32 `'$(TARGET)-pkg-config' --libs openssl libtiff-4`"
+ $($(PKG)_MAKE)
+endef
+
+define $(PKG)_BUILD_i686-w64-mingw32
+ $($(PKG)_CONFIGURE) \
+ LIBS="-ljpeg -lsecur32 -lportablexdr `'$(TARGET)-pkg-config' --libs openssl libtiff-4`"
+ $($(PKG)_MAKE)
+endef
diff --git a/src/gnutls.mk b/src/gnutls.mk
index 5ef2748..2e74395 100644
--- a/src/gnutls.mk
+++ b/src/gnutls.mk
@@ -30,6 +30,7 @@ define $(PKG)_BUILD
--enable-static \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
+ --disable-rpath \
--disable-nls \
--disable-guile \
--disable-docs \
diff --git a/src/gstreamer-1-fixes.patch b/src/gstreamer-1-fixes.patch
new file mode 100644
index 0000000..489d21a
--- /dev/null
+++ b/src/gstreamer-1-fixes.patch
@@ -0,0 +1,39 @@
+This file is part of MXE.
+See index.html for further information.
+
+This patch has been taken from https://bug697550.bugzilla-attachments.gnome.org/attachment.cgi?id=240941
+
+From 5ccb0f4589e04aaf711b44b77cf609333e1b40bd Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1=D1?=
+ =?UTF-8?q?=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= <lrn1986@gmail.com>
+Date: Mon, 8 Apr 2013 13:14:35 +0400
+Subject: [PATCH 1/3] Also check for clock_gettime in libpthread
+
+ libwinpthreads provides POSIX time API.
+ It also provides libpthread alias for itself, for compatibility, so that
+is what we will link with.
+
+Fixes #697550
+---
+ configure.ac | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 1063828..34b7448 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -458,6 +458,11 @@ AC_CHECK_FUNCS(clock_gettime, [], [
+ AC_CHECK_LIB(rt, clock_gettime, [
+ AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
+ LIBS="$LIBS -lrt"
++ ], [
++ AC_CHECK_LIB(pthread, clock_gettime, [
++ AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
++ LIBS="$LIBS -lpthread"
++ ])
+ ])
+ ])
+
+--
+1.8.0
+
diff --git a/src/gstreamer.mk b/src/gstreamer.mk
index 0940302..2fe02c8 100644
--- a/src/gstreamer.mk
+++ b/src/gstreamer.mk
@@ -7,7 +7,7 @@ $(PKG)_CHECKSUM := 3ce96dd414233f23b81651e90a3efd54054abce4
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
$(PKG)_URL := http://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
-$(PKG)_DEPS := gcc glib libxml2
+$(PKG)_DEPS := gcc glib libxml2 pthreads
define $(PKG)_UPDATE
$(WGET) -q -O- 'http://cgit.freedesktop.org/gstreamer/gstreamer/refs/tags' | \
@@ -18,6 +18,7 @@ endef
define $(PKG)_BUILD
$(SED) -i 's,glib-mkenums,$(PREFIX)/$(TARGET)/bin/glib-mkenums,g' '$(1)'/gst/Makefile.in
$(SED) -i 's,glib-genmarshal,$(PREFIX)/$(TARGET)/bin/glib-genmarshal,g' '$(1)'/gst/Makefile.in
+ cd '$(1)' && autoconf
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
diff --git a/src/gtk2-1-fixes.patch b/src/gtk2-1-fixes.patch
index a413637..45778b9 100644
--- a/src/gtk2-1-fixes.patch
+++ b/src/gtk2-1-fixes.patch
@@ -3,14 +3,14 @@ See index.html for further information.
Contains ad hoc patches for cross building.
-From 2e42ff35296c81959a8fab06aa8d3dacf19632d8 Mon Sep 17 00:00:00 2001
+From 374c56944944128d57b33b3b5c1be978a02d3dbb Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:43:43 +0200
-Subject: [PATCH 01/10] s,DllMain,static _disabled_DllMain,
+Subject: [PATCH 01/11] s,DllMain,static _disabled_DllMain,
diff --git a/gdk/win32/gdkmain-win32.c b/gdk/win32/gdkmain-win32.c
-index dc139be..be2a7ee 100644
+index dc139be..e68a490 100644
--- a/gdk/win32/gdkmain-win32.c
+++ b/gdk/win32/gdkmain-win32.c
@@ -65,7 +65,7 @@ const GOptionEntry _gdk_windowing_args[] = {
@@ -23,7 +23,7 @@ index dc139be..be2a7ee 100644
LPVOID reserved)
{
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
-index d081f70..aa2973d 100644
+index 56c92db..655f575 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -74,7 +74,7 @@
@@ -36,17 +36,17 @@ index d081f70..aa2973d 100644
LPVOID lpvReserved)
{
--
-1.7.7.3
+1.8.2.2
-From 86527a238545e47b4770531c79f5f2ead59aab85 Mon Sep 17 00:00:00 2001
+From 8e08b42e368166814289abf32958c979d8d480c6 Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:46:20 +0200
-Subject: [PATCH 02/10] s,__declspec(dllimport),,
+Subject: [PATCH 02/11] s,__declspec(dllimport),,
diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h
-index 506f35d..f40de41 100644
+index eed3124..7ef1731 100644
--- a/gdk/gdktypes.h
+++ b/gdk/gdktypes.h
@@ -41,7 +41,7 @@
@@ -59,7 +59,7 @@ index 506f35d..f40de41 100644
#else
# define GDKVAR extern
diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h
-index 2190973..0a1c43c 100644
+index 05964f8..a500a8e 100644
--- a/gtk/gtkdebug.h
+++ b/gtk/gtkdebug.h
@@ -66,7 +66,7 @@ typedef enum {
@@ -72,7 +72,7 @@ index 2190973..0a1c43c 100644
#else
# define GTKVAR extern
diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h
-index bbea9cd..059d7d0 100644
+index 02a1dae..59e0960 100644
--- a/gtk/gtkmain.h
+++ b/gtk/gtkmain.h
@@ -69,7 +69,7 @@ typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
@@ -98,17 +98,17 @@ index c624aea..b792ea5 100644
#else
#define VARIABLE extern
--
-1.7.7.3
+1.8.2.2
-From 7277a7022eb4ffb498475d969057d3a57e687222 Mon Sep 17 00:00:00 2001
+From 59408e4752be8277c26f9ae458a086874844ab2b Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 15:03:28 +0200
-Subject: [PATCH 03/10] s,__declspec(dllexport),,
+Subject: [PATCH 03/11] s,__declspec(dllexport),,
diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h
-index f40de41..07cfb4e 100644
+index 7ef1731..7adb7fc 100644
--- a/gdk/gdktypes.h
+++ b/gdk/gdktypes.h
@@ -39,7 +39,7 @@
@@ -121,7 +121,7 @@ index f40de41..07cfb4e 100644
# define GDKVAR extern
# endif
diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h
-index 0a1c43c..507ff69 100644
+index a500a8e..4cc012f 100644
--- a/gtk/gtkdebug.h
+++ b/gtk/gtkdebug.h
@@ -64,7 +64,7 @@ typedef enum {
@@ -134,7 +134,7 @@ index 0a1c43c..507ff69 100644
# define GTKVAR extern
# endif
diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h
-index 059d7d0..8c360d0 100644
+index 59e0960..0d0c8d0 100644
--- a/gtk/gtkmain.h
+++ b/gtk/gtkmain.h
@@ -67,7 +67,7 @@ typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget,
@@ -160,13 +160,13 @@ index b792ea5..f382a64 100644
#define VARIABLE extern
#endif
--
-1.7.7.3
+1.8.2.2
-From 604fcdb64972a82c6a430c36debc9f66c7f05d90 Mon Sep 17 00:00:00 2001
+From 15527e24127117bbaf24dec513daa6fb67a00a8c Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:17:22 +0200
-Subject: [PATCH 04/10] fix gtk+-2.0.pc.in
+Subject: [PATCH 04/11] fix gtk+-2.0.pc.in
diff --git a/gtk+-2.0.pc.in b/gtk+-2.0.pc.in
@@ -181,20 +181,20 @@ index 46853e1..7f3eb22 100644
+Libs: -L${libdir} -lgtk-${target}-@GTK_API_VERSION@ @GTK_DEP_LIBS@ -lwinspool -lcomctl32 -lcomdlg32
Cflags: -I${includedir}/gtk-2.0 @GTK_EXTRA_CFLAGS@
--
-1.7.7.3
+1.8.2.2
-From a778e96b43b556389f1e3a6712072eaee9e2adb2 Mon Sep 17 00:00:00 2001
+From 165597a3bbe73e830d79dbd2d109e3b075ea2985 Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:48:31 +0200
-Subject: [PATCH 05/10] disable gtkbuiltincache
+Subject: [PATCH 05/11] disable gtkbuiltincache
diff --git a/gtk/Makefile.in b/gtk/Makefile.in
-index 76981d8..b6d170f 100644
+index 54200e7..e984933 100644
--- a/gtk/Makefile.in
+++ b/gtk/Makefile.in
-@@ -2888,7 +2888,7 @@ stamp-icons: $(STOCK_ICONS)
+@@ -5660,7 +5660,7 @@ stamp-icons: $(STOCK_ICONS)
) done \
&& touch stamp-icons
@@ -204,20 +204,20 @@ index 76981d8..b6d170f 100644
$(gtk_update_icon_cache_program) --force --ignore-theme-index \
--source builtin_icons stock-icons > gtkbuiltincache.h.tmp && \
--
-1.7.7.3
+1.8.2.2
-From 58310acc28f8e6994281eacac1989e8e6c51c150 Mon Sep 17 00:00:00 2001
+From 465171f3b0ebba7760719c0ee86a0d0f216fe51e Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:49:50 +0200
-Subject: [PATCH 06/10] disable test-inline-pixbufs.h
+Subject: [PATCH 06/11] disable test-inline-pixbufs.h
diff --git a/demos/Makefile.in b/demos/Makefile.in
-index 9f90d09..2e4f967 100644
+index 97e9536..abf0f14 100644
--- a/demos/Makefile.in
+++ b/demos/Makefile.in
-@@ -432,7 +432,7 @@ LDADDS = \
+@@ -488,7 +488,7 @@ LDADDS = \
$(GTK_DEP_LIBS) \
$(MATH_LIB)
@@ -227,20 +227,20 @@ index 9f90d09..2e4f967 100644
testpixbuf_drawable_DEPENDENCIES = $(DEPS)
testpixbuf_save_DEPENDENCIES = $(DEPS)
--
-1.7.7.3
+1.8.2.2
-From 7532813f3bfe95fe088c06ce11d31c0d3d66c559 Mon Sep 17 00:00:00 2001
+From 417065a8b000250f6553c2801a26eae4491041dd Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:51:04 +0200
-Subject: [PATCH 07/10] permit static building
+Subject: [PATCH 07/11] permit static building
diff --git a/configure b/configure
-index 5eedff6..6380da5 100755
+index c61e096..34a116d 100755
--- a/configure
+++ b/configure
-@@ -4361,9 +4361,9 @@ if test "${enable_static+set}" = set; then :
+@@ -4530,9 +4530,9 @@ if test "${enable_static+set}" = set; then :
enableval=$enable_static; p=${PACKAGE-default}
case $enableval in
yes) enable_static=yes ;;
@@ -252,7 +252,7 @@ index 5eedff6..6380da5 100755
# Look at the argument we got. We use all the common list separators.
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
for pkg in $enableval; do
-@@ -4376,7 +4376,7 @@ if test "${enable_static+set}" = set; then :
+@@ -4545,7 +4545,7 @@ if test "${enable_static+set}" = set; then :
;;
esac
else
@@ -261,7 +261,7 @@ index 5eedff6..6380da5 100755
fi
-@@ -4944,15 +4944,15 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+@@ -5114,15 +5114,15 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
if test "$os_win32" = "yes"; then
if test x$enable_static = xyes -o x$enable_static = x; then
@@ -283,7 +283,7 @@ index 5eedff6..6380da5 100755
fi
enable_win32_dll=yes
-@@ -8752,7 +8752,7 @@ func_stripname_cnf ()
+@@ -8951,7 +8951,7 @@ func_stripname_cnf ()
if test "${enable_shared+set}" = set; then :
enableval=$enable_shared; p=${PACKAGE-default}
case $enableval in
@@ -292,7 +292,7 @@ index 5eedff6..6380da5 100755
no) enable_shared=no ;;
*)
enable_shared=no
-@@ -8761,14 +8761,14 @@ if test "${enable_shared+set}" = set; then :
+@@ -8960,14 +8960,14 @@ if test "${enable_shared+set}" = set; then :
for pkg in $enableval; do
IFS="$lt_save_ifs"
if test "X$pkg" = "X$p"; then
@@ -309,7 +309,7 @@ index 5eedff6..6380da5 100755
fi
-@@ -12632,7 +12632,7 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
+@@ -12854,7 +12854,7 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
# are all built from PIC.
case $host_os in
aix3*)
@@ -318,7 +318,7 @@ index 5eedff6..6380da5 100755
if test -n "$RANLIB"; then
archive_cmds="$archive_cmds~\$RANLIB \$lib"
postinstall_cmds='$RANLIB $lib'
-@@ -12641,7 +12641,7 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
+@@ -12863,7 +12863,7 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
aix[4-9]*)
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
@@ -328,20 +328,20 @@ index 5eedff6..6380da5 100755
;;
esac
--
-1.7.7.3
+1.8.2.2
-From 821882bb862fc86b7152eba82966163d054b488e Mon Sep 17 00:00:00 2001
+From 907f9831f56004a322d785f34417e99735de3109 Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:53:18 +0200
-Subject: [PATCH 08/10] no -Wl
+Subject: [PATCH 08/11] no -Wl
diff --git a/configure b/configure
-index 6380da5..7283f17 100755
+index 34a116d..3c12234 100755
--- a/configure
+++ b/configure
-@@ -23788,7 +23788,7 @@ fi
+@@ -23441,7 +23441,7 @@ fi
fi
if test "x$gdktarget" = "xwin32"; then
@@ -351,20 +351,20 @@ index 6380da5..7283f17 100755
USE_WIN32_TRUE=
USE_WIN32_FALSE='#'
--
-1.7.7.3
+1.8.2.2
-From 80745459d75da07c53dbb83c6a79c3d9896e5fd3 Mon Sep 17 00:00:00 2001
+From 1e02f2e984433a899bc642af5622bea971a06a3a Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 14:54:15 +0200
-Subject: [PATCH 09/10] gio not gio-unix
+Subject: [PATCH 09/11] gio not gio-unix
diff --git a/configure b/configure
-index 7283f17..50e6a86 100755
+index 3c12234..ce40ad1 100755
--- a/configure
+++ b/configure
-@@ -24008,9 +24008,9 @@ fi
+@@ -23673,9 +23673,9 @@ fi
CFLAGS="$saved_cflags"
LDFLAGS="$saved_ldflags"
@@ -377,17 +377,17 @@ index 7283f17..50e6a86 100755
GDK_PACKAGES="$PANGO_PACKAGES gio-2.0 gdk-pixbuf-2.0 cairo-$cairo_backend"
fi
--
-1.7.7.3
+1.8.2.2
-From 337e54ef8aa5a4d131e9d9007dedcc42b164e68c Mon Sep 17 00:00:00 2001
+From b9bd33ba09c0297b874b7e6955864e6a76b83364 Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 24 Sep 2010 15:30:49 +0200
-Subject: [PATCH 10/10] removed duplicate _gtk_marshal_OBJECT__VOID()
+Subject: [PATCH 10/11] removed duplicate _gtk_marshal_OBJECT__VOID()
diff --git a/perf/marshalers.c b/perf/marshalers.c
-index f533ab0..0a37ba4 100644
+index 9a8c715..14f5ab1 100644
--- a/perf/marshalers.c
+++ b/perf/marshalers.c
@@ -49,43 +49,6 @@
@@ -435,5 +435,31 @@ index f533ab0..0a37ba4 100644
void
_gtk_marshal_VOID__ENUM_OBJECT_DOUBLE (GClosure *closure,
--
-1.7.7.3
+1.8.2.2
+
+
+From e232e6602e7476fbc72521892a69c636b63a6f14 Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Thu, 23 May 2013 20:53:44 +1000
+Subject: [PATCH 11/11] fix for mingw-w64 uuid
+
+
+diff --git a/gdk/win32/gdkdnd-win32.c b/gdk/win32/gdkdnd-win32.c
+index a41a0e7..05c60b8 100644
+--- a/gdk/win32/gdkdnd-win32.c
++++ b/gdk/win32/gdkdnd-win32.c
+@@ -69,8 +69,10 @@
+ * the current Windows code page. See gdkim-win32.c for more info on that.
+ *
+ */
+-
++
++#ifndef __MINGW64_VERSION_MAJOR
+ #define INITGUID
++#endif
+
+ #include "gdkdnd.h"
+ #include "gdkproperty.h"
+--
+1.8.2.2
diff --git a/src/guile.mk b/src/guile.mk
index 6a2b5ce..a871e88 100644
--- a/src/guile.mk
+++ b/src/guile.mk
@@ -38,3 +38,6 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' guile-$(call SHORT_PKG_VERSION,$(PKG)) --cflags --libs` \
-DGUILE_MAJOR_MINOR=\"$(call SHORT_PKG_VERSION,$(PKG))\"
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/hdf4.mk b/src/hdf4.mk
index a03ff2f..42f21f8 100644
--- a/src/hdf4.mk
+++ b/src/hdf4.mk
@@ -32,3 +32,6 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)'/mfhdf/libsrc -j '$(JOBS)'
$(MAKE) -C '$(1)'/mfhdf/libsrc -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/hunspell.mk b/src/hunspell.mk
index 9d21e1e..7f1ef8a 100644
--- a/src/hunspell.mk
+++ b/src/hunspell.mk
@@ -27,10 +27,9 @@ define $(PKG)_BUILD
--prefix='$(PREFIX)/$(TARGET)'
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
-
# Test
'$(TARGET)-g++' \
- -W -Wall -Werror -ansi -pedantic \
+ -W -Wall -Werror -std=c++0x -pedantic \
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-hunspell.exe' \
`'$(TARGET)-pkg-config' hunspell --cflags --libs`
endef
diff --git a/src/imagemagick.mk b/src/imagemagick.mk
index ad26c51..6357367 100644
--- a/src/imagemagick.mk
+++ b/src/imagemagick.mk
@@ -37,3 +37,5 @@ define $(PKG)_BUILD
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-imagemagick.exe' \
`'$(TARGET)-pkg-config' ImageMagick++ --cflags --libs`
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/lame.mk b/src/lame.mk
index 69d1ca9..baa7ac7 100644
--- a/src/lame.mk
+++ b/src/lame.mk
@@ -21,6 +21,9 @@ define $(PKG)_BUILD
--build="`config.guess`" \
--prefix='$(PREFIX)/$(TARGET)' \
--disable-shared
- $(MAKE) -C '$(1)' -j '$(JOBS)'
+ $(MAKE) -C '$(1)' -j '$(JOBS)' MXE_CFLAGS=
$(MAKE) -C '$(1)' -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 = $(subst MXE_CFLAGS=,CFLAGS="-DFORCEINLINE=inline",$($(PKG)_BUILD))
+$(PKG)_BUILD_i686-w64-mingw32 = $(subst MXE_CFLAGS=,CFLAGS="-DFORCEINLINE=inline",$($(PKG)_BUILD))
diff --git a/src/libdnet.mk b/src/libdnet.mk
index 8407d46..8625cad 100644
--- a/src/libdnet.mk
+++ b/src/libdnet.mk
@@ -32,3 +32,6 @@ define $(PKG)_BUILD
--prefix='$(PREFIX)/$(TARGET)'
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/libgcrypt-1-mingw-w64.patch b/src/libgcrypt-1-mingw-w64.patch
new file mode 100644
index 0000000..df09b24
--- /dev/null
+++ b/src/libgcrypt-1-mingw-w64.patch
@@ -0,0 +1,121 @@
+This file is part of MXE.
+See index.html for further information.
+
+These patches have been taken from http://pkgs.fedoraproject.org/cgit/mingw-libgcrypt.git
+
+http://pkgs.fedoraproject.org/cgit/mingw-libgcrypt.git/plain/libgcrypt-mingw64-use-correct-datatype-for-GetProcessWorkingSet.patch
+
+--- a/random/rndw32.c.orig 2011-07-04 19:11:18.137525831 +0200
++++ b/random/rndw32.c 2011-07-04 19:11:40.785404249 +0200
+@@ -887,7 +887,7 @@
+ {
+ HANDLE handle;
+ FILETIME creationTime, exitTime, kernelTime, userTime;
+- DWORD minimumWorkingSetSize, maximumWorkingSetSize;
++ SIZE_T minimumWorkingSetSize, maximumWorkingSetSize;
+
+ handle = GetCurrentThread ();
+ GetThreadTimes (handle, &creationTime, &exitTime,
+
+
+http://pkgs.fedoraproject.org/cgit/mingw-libgcrypt.git/plain/libgcrypt-use-correct-def-file.patch
+
+--- a/src/libgcrypt.def.orig 2012-02-28 00:16:33.422552508 +0100
++++ b/src/libgcrypt.def 2012-02-28 00:16:59.188018940 +0100
+@@ -1,3 +1,4 @@
++EXPORTS
+ ;; libgcrypt.defs - Exported symbols for W32
+ ;; Copyright (C) 2003, 2007 Free Software Foundation, Inc.
+ ;;
+@@ -22,7 +23,6 @@
+ ;; never be changed. Also check libgcrypt.vers and visibility.h.
+
+
+-EXPORTS
+ gcry_check_version @1
+ gcry_control @2
+
+
+http://pkgs.fedoraproject.org/cgit/mingw-libgcrypt.git/plain/libgcrypt-use-correct-asm-code-for-win64.patch
+
+--- a/mpi/mpi-internal.h.orig 2013-01-02 12:04:49.634772462 +0100
++++ b/mpi/mpi-internal.h 2013-01-02 12:11:41.222744150 +0100
+@@ -168,6 +168,12 @@
+ } while (0)
+
+
++#ifdef _WIN64
++#define ATTR_ABI __attribute__ ((sysv_abi))
++#else
++#define ATTR_ABI
++#endif
++
+ /*-- mpiutil.c --*/
+ #define mpi_alloc_limb_space(n,f) _gcry_mpi_alloc_limb_space((n),(f))
+ mpi_ptr_t _gcry_mpi_alloc_limb_space( unsigned nlimbs, int sec );
+@@ -186,7 +192,7 @@
+ mpi_limb_t _gcry_mpih_add_1(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+ mpi_size_t s1_size, mpi_limb_t s2_limb );
+ mpi_limb_t _gcry_mpih_add_n( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+- mpi_ptr_t s2_ptr, mpi_size_t size);
++ mpi_ptr_t s2_ptr, mpi_size_t size) ATTR_ABI;
+ mpi_limb_t _gcry_mpih_add(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
+ mpi_ptr_t s2_ptr, mpi_size_t s2_size);
+
+@@ -194,7 +200,7 @@
+ mpi_limb_t _gcry_mpih_sub_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+ mpi_size_t s1_size, mpi_limb_t s2_limb );
+ mpi_limb_t _gcry_mpih_sub_n( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+- mpi_ptr_t s2_ptr, mpi_size_t size);
++ mpi_ptr_t s2_ptr, mpi_size_t size) ATTR_ABI;
+ mpi_limb_t _gcry_mpih_sub(mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr, mpi_size_t s1_size,
+ mpi_ptr_t s2_ptr, mpi_size_t s2_size);
+
+@@ -216,9 +222,9 @@
+ void _gcry_mpih_release_karatsuba_ctx( struct karatsuba_ctx *ctx );
+
+ mpi_limb_t _gcry_mpih_addmul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+- mpi_size_t s1_size, mpi_limb_t s2_limb);
++ mpi_size_t s1_size, mpi_limb_t s2_limb) ATTR_ABI;
+ mpi_limb_t _gcry_mpih_submul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+- mpi_size_t s1_size, mpi_limb_t s2_limb);
++ mpi_size_t s1_size, mpi_limb_t s2_limb) ATTR_ABI;
+ void _gcry_mpih_mul_n( mpi_ptr_t prodp, mpi_ptr_t up, mpi_ptr_t vp,
+ mpi_size_t size);
+ mpi_limb_t _gcry_mpih_mul( mpi_ptr_t prodp, mpi_ptr_t up, mpi_size_t usize,
+@@ -235,7 +241,7 @@
+
+ /*-- mpih-mul_1.c (or xxx/cpu/ *.S) --*/
+ mpi_limb_t _gcry_mpih_mul_1( mpi_ptr_t res_ptr, mpi_ptr_t s1_ptr,
+- mpi_size_t s1_size, mpi_limb_t s2_limb);
++ mpi_size_t s1_size, mpi_limb_t s2_limb) ATTR_ABI;
+
+ /*-- mpih-div.c --*/
+ mpi_limb_t _gcry_mpih_mod_1(mpi_ptr_t dividend_ptr, mpi_size_t dividend_size,
+@@ -249,9 +255,9 @@
+
+ /*-- mpih-shift.c --*/
+ mpi_limb_t _gcry_mpih_lshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize,
+- unsigned cnt);
++ unsigned cnt) ATTR_ABI;
+ mpi_limb_t _gcry_mpih_rshift( mpi_ptr_t wp, mpi_ptr_t up, mpi_size_t usize,
+- unsigned cnt);
++ unsigned cnt) ATTR_ABI;
+
+
+ /* Define stuff for longlong.h. */
+--- a/mpi/generic/mpi-asm-defs.h.orig 2013-01-02 15:07:53.540464492 +0100
++++ b/mpi/generic/mpi-asm-defs.h 2013-01-02 15:08:16.720633878 +0100
+@@ -1,8 +1,11 @@
+ /* This file defines some basic constants for the MPI machinery. We
+ * need to define the types on a per-CPU basis, so it is done with
+ * this file here. */
++#ifdef _WIN64
++#define BYTES_PER_MPI_LIMB (SIZEOF_UNSIGNED_LONG_LONG)
++#else
+ #define BYTES_PER_MPI_LIMB (SIZEOF_UNSIGNED_LONG)
+-
++#endif
+
+
+
diff --git a/src/libgcrypt.mk b/src/libgcrypt.mk
index 6f95655..0ef9254 100644
--- a/src/libgcrypt.mk
+++ b/src/libgcrypt.mk
@@ -16,13 +16,16 @@ define $(PKG)_UPDATE
tail -1
endef
-define $(PKG)_BUILD
+define $(PKG)_CONFIGURE
cd '$(1)' && ./configure \
--host='$(TARGET)' \
--build="`config.guess`" \
--disable-shared \
--prefix='$(PREFIX)/$(TARGET)' \
--with-gpg-error-prefix='$(PREFIX)/$(TARGET)'
+endef
+
+define $(PKG)_MAKE
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
ln -sf '$(PREFIX)/$(TARGET)/bin/libgcrypt-config' '$(PREFIX)/bin/$(TARGET)-libgcrypt-config'
@@ -31,3 +34,14 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-libgcrypt.exe' \
`$(TARGET)-libgcrypt-config --cflags --libs`
endef
+
+define $(PKG)_BUILD
+ $($(PKG)_CONFIGURE)
+ $($(PKG)_MAKE)
+endef
+
+define $(PKG)_BUILD_x86_64-w64-mingw32
+ $($(PKG)_CONFIGURE) \
+ ac_cv_sys_symbol_underscore=no
+ $($(PKG)_MAKE)
+endef
diff --git a/src/libmikmod.mk b/src/libmikmod.mk
index a8a7270..7f33da3 100644
--- a/src/libmikmod.mk
+++ b/src/libmikmod.mk
@@ -30,3 +30,6 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-libmikmod.exe' \
`'$(PREFIX)/$(TARGET)/bin/libmikmod-config' --cflags --libs`
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/liboil.mk b/src/liboil.mk
index e31bedc..421a2f0 100644
--- a/src/liboil.mk
+++ b/src/liboil.mk
@@ -27,3 +27,5 @@ define $(PKG)_BUILD
--with-html-dir='$(1)/sink'
$(MAKE) -C '$(1)' -j '$(JOBS)' install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/librsvg.mk b/src/librsvg.mk
index 7088673..66b1c29 100644
--- a/src/librsvg.mk
+++ b/src/librsvg.mk
@@ -28,7 +28,7 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
'$(TARGET)-gcc' \
- -mwindows -W -Wall -Werror -ansi -pedantic \
+ -mwindows -W -Wall -Werror -std=c99 -pedantic \
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-librsvg.exe' \
`'$(TARGET)-pkg-config' librsvg-2.0 --cflags --libs`
endef
diff --git a/src/libvpx.mk b/src/libvpx.mk
index 6dcc830..4e0c9ef 100644
--- a/src/libvpx.mk
+++ b/src/libvpx.mk
@@ -20,10 +20,14 @@ define $(PKG)_BUILD
CROSS='$(TARGET)-' \
./configure \
--prefix='$(PREFIX)/$(TARGET)' \
- --target=x86-win32-gcc \
+ --target=libvpx-target \
--disable-examples \
--disable-install-docs
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
$(TARGET)-ranlib $(PREFIX)/$(TARGET)/lib/libvpx.a
endef
+
+$(PKG)_BUILD_i686-pc-mingw32 = $(subst libvpx-target ,x86-win32-gcc ,$($(PKG)_BUILD))
+$(PKG)_BUILD_i686-w64-mingw32 = $(subst libvpx-target ,x86-win32-gcc ,$($(PKG)_BUILD))
+$(PKG)_BUILD_x86_64-w64-mingw32 = $(subst libvpx-target ,x86_64-win64-gcc ,$($(PKG)_BUILD))
diff --git a/src/libxslt.mk b/src/libxslt.mk
index d59c124..2b7e15f 100644
--- a/src/libxslt.mk
+++ b/src/libxslt.mk
@@ -28,3 +28,6 @@ define $(PKG)_BUILD
--without-plugins
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/netcdf.mk b/src/netcdf.mk
index 7a74f3f..7188e58 100644
--- a/src/netcdf.mk
+++ b/src/netcdf.mk
@@ -36,3 +36,6 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/nsis-1-fixes.patch b/src/nsis-1-fixes.patch
index 07de97e..4355b70 100644
--- a/src/nsis-1-fixes.patch
+++ b/src/nsis-1-fixes.patch
@@ -3,10 +3,10 @@ See index.html for further information.
Contains ad hoc patches for cross building.
-From a2aff1c5e0febc993545ecd8379135ec7b53358b Mon Sep 17 00:00:00 2001
+From d143dbb2e06d8597dfea89d4b9f55f44ddc6e7f1 Mon Sep 17 00:00:00 2001
From: MXE
Date: Sun, 12 Aug 2012 12:33:26 +0200
-Subject: [PATCH 1/3] explicit mingw cross prefix
+Subject: [PATCH 1/4] explicit mingw cross prefix
This patch has been taken from:
http://sourceforge.net/tracker/index.php?func=detail&aid=3305366&group_id=22049&atid=373085
@@ -47,13 +47,13 @@ index 80872bc..4f113dd 100755
Export('defenv')
--
-1.8.2.1
+1.8.2.2
-From d48abdf87538c76261cc447501e0abd755b88c4b Mon Sep 17 00:00:00 2001
+From 2c32b56851aa15ad8460ed3dd0944ecb78b43ea9 Mon Sep 17 00:00:00 2001
From: MXE
Date: Sun, 12 Aug 2012 12:36:39 +0200
-Subject: [PATCH 2/3] add missing header
+Subject: [PATCH 2/4] add missing header
diff --git a/Source/util.h b/Source/util.h
@@ -69,13 +69,13 @@ index 4259a6a..664923e 100755
--
-1.8.2.1
+1.8.2.2
-From ed27d84aa1de6aee0a2ba788e90a6d0857d2d535 Mon Sep 17 00:00:00 2001
+From ad29c1f6af0eba959e3bcb96992d1a709ba58aca Mon Sep 17 00:00:00 2001
From: MXE
Date: Fri, 3 May 2013 17:28:44 +1000
-Subject: [PATCH 3/3] Enable native 64-bit build
+Subject: [PATCH 3/4] Enable native 64-bit build
Taken from:
http://anonscm.debian.org/gitweb/?p=collab-maint/nsis.git;a=blob;f=debian/patches/makensis_native_64bit.patch;h=2256a0e193db894dd99507ac0de66f8ae060b46b;hb=HEAD
@@ -584,5 +584,195 @@ index 2c0b07f..18c31a2 100755
SetLastError( 0 );
return dwResult;
--
-1.8.2.1
+1.8.2.2
+
+
+From 055b07791400ae22bde948f60d71e3311e25f452 Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Thu, 9 May 2013 13:08:59 +1000
+Subject: [PATCH 4/4] i686-w64-mingw32 fixes
+
+
+diff --git a/Contrib/InstallOptions/InstallerOptions.cpp b/Contrib/InstallOptions/InstallerOptions.cpp
+index d8303b0..fefc8f8 100755
+--- a/Contrib/InstallOptions/InstallerOptions.cpp
++++ b/Contrib/InstallOptions/InstallerOptions.cpp
+@@ -13,6 +13,7 @@
+ #include <cderr.h>
+ #include "resource.h"
+ #include "shellapi.h"
++#include <algorithm>
+
+ #include <nsis/pluginapi.h> // nsis plugin
+
+@@ -149,7 +150,7 @@ struct FieldType {
+ int nField; // field number in INI file
+ char *pszHwndEntry; // "HWND" or "HWND2"
+
+- long wndProc;
++ long wndProc;
+ };
+
+ // initial buffer size. buffers will grow as required.
+@@ -759,7 +760,7 @@ BOOL CALLBACK cfgDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
+ DrawText(lpdis->hDC, pField->pszText, -1, &rc, DT_VCENTER | DT_WORDBREAK | DT_CALCRECT);
+
+ // Make some more room so the focus rect won't cut letters off
+- rc.right = min(rc.right + 2, lpdis->rcItem.right);
++ rc.right = std::min(rc.right + 2, lpdis->rcItem.right);
+
+ // Move rect to right if in RTL mode
+ if (bRTL)
+@@ -877,7 +878,7 @@ int WINAPI NumbersOnlyPasteWndProc(HWND hWin, UINT uMsg, WPARAM wParam, LPARAM l
+ if (OpenClipboard(hWin))
+ {
+ HGLOBAL hData = GetClipboardData(CF_TEXT);
+-
++
+ if (hData)
+ {
+ char *lpData = (char *) GlobalLock(hData);
+@@ -1346,7 +1347,7 @@ int WINAPI createCfgDlg()
+
+ int keycolor = *bmp & 0xFFFFFF;
+
+- // Search for transparent pixels
++ // Search for transparent pixels
+ for (y = bm.bmHeight - 1; y >= 0; y--) {
+ for (x = 0; x < bm.bmWidth;) {
+ if ((*bmp & 0xFFFFFF) == keycolor) {
+diff --git a/Contrib/Makensisw/afxres.h b/Contrib/Makensisw/afxres.h
+index d4c5e1f..16b729d 100755
+--- a/Contrib/Makensisw/afxres.h
++++ b/Contrib/Makensisw/afxres.h
+@@ -1,4 +1,4 @@
+-#define _WIN32_IE 0x0400
++#define _WIN32_IE 0x0501
+ #include <windows.h>
+
+ #ifndef IDC_STATIC
+diff --git a/Contrib/Makensisw/makensisw.h b/Contrib/Makensisw/makensisw.h
+index beadc3f..1479b2f 100755
+--- a/Contrib/Makensisw/makensisw.h
++++ b/Contrib/Makensisw/makensisw.h
+@@ -22,7 +22,7 @@
+ #ifndef MAKENSIS_H
+ #define MAKENSIS_H
+
+-#define _WIN32_IE 0x0400
++#define _WIN32_IE 0x0501
+ #include <windows.h>
+ #include <commctrl.h>
+ #include "utils.h"
+diff --git a/Source/SConscript b/Source/SConscript
+index 505e438..f9aee9d 100755
+--- a/Source/SConscript
++++ b/Source/SConscript
+@@ -71,7 +71,7 @@ AddAvailableLibs(env, libs)
+
+ ##### Defines
+
+-env.Append(CPPDEFINES = ['_WIN32_IE=0x0500'])
++env.Append(CPPDEFINES = ['_WIN32_IE=0x0501'])
+
+ ##### Set PCH
+
+diff --git a/Source/exehead/SConscript b/Source/exehead/SConscript
+index bebdd54..2f4e490 100755
+--- a/Source/exehead/SConscript
++++ b/Source/exehead/SConscript
+@@ -53,7 +53,7 @@ Import('env compression solid_compression')
+
+ env.Append(CPPDEFINES = ['EXEHEAD'])
+ env.Append(CPPDEFINES = ['WIN32_LEAN_AND_MEAN'])
+-env.Append(CPPDEFINES = ['_WIN32_IE=0x0500'])
++env.Append(CPPDEFINES = ['_WIN32_IE=0x0501'])
+
+ ### Some other settings
+
+diff --git a/Source/util.cpp b/Source/util.cpp
+index 18c31a2..fc9443f 100755
+--- a/Source/util.cpp
++++ b/Source/util.cpp
+@@ -1,15 +1,15 @@
+ /*
+ * util.cpp
+- *
++ *
+ * This file is a part of NSIS.
+- *
++ *
+ * Copyright (C) 1999-2009 Nullsoft and Contributors
+- *
++ *
+ * Licensed under the zlib/libpng license (the "License");
+ * you may not use this file except in compliance with the License.
+- *
++ *
+ * Licence details can be found in the file COPYING.
+- *
++ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty.
+ */
+@@ -616,7 +616,7 @@ typedef struct _VXD_VERSION_RESOURCE {
+ } VXD_VERSION_RESOURCE, *PVXD_VERSION_RESOURCE;
+ #pragma pack( pop, pre_vxd_ver )
+
+-static BOOL GetVxdVersion( LPCSTR szFile, LPDWORD lpdwLen, LPVOID lpData )
++static BOOL GetVxdVersion( LPCSTR szFile, LPDWORD lpdwLen, LPVOID lpData )
+ {
+
+ HANDLE hFile = NULL;
+@@ -673,7 +673,7 @@ static BOOL GetVxdVersion( LPCSTR szFile, LPDWORD lpdwLen, LPVOID lpData )
+ pDosExeHdr = (PIMAGE_DOS_HEADER) pView;
+
+ // Check to make sure the file has a DOS EXE header.
+- if ( pDosExeHdr->e_magic != IMAGE_DOS_SIGNATURE )
++ if ( pDosExeHdr->e_magic != IMAGE_DOS_SIGNATURE )
+ {
+ if ( pView )
+ UnmapViewOfFile( pView );
+@@ -693,7 +693,7 @@ static BOOL GetVxdVersion( LPCSTR szFile, LPDWORD lpdwLen, LPVOID lpData )
+ + pDosExeHdr->e_lfanew );
+
+ // Check to make sure the file is a VxD.
+- if ( (DWORD) pNtExeHdr->Signature != IMAGE_VXD_SIGNATURE )
++ if ( (DWORD) pNtExeHdr->Signature != IMAGE_VXD_SIGNATURE )
+ {
+ if ( pView )
+ UnmapViewOfFile( pView );
+@@ -769,18 +769,18 @@ static BOOL GetVxdVersion( LPCSTR szFile, LPDWORD lpdwLen, LPVOID lpData )
+ return TRUE;
+ }
+
+-static DWORD GetVxdVersionInfoSize( LPCSTR szFile )
++static DWORD GetVxdVersionInfoSize( LPCSTR szFile )
+ {
+ DWORD dwResult = 0;
+
+ // Call GetVxdVersion() with NULL for the pointer to the buffer.
+- if ( !GetVxdVersion( szFile, &dwResult, NULL ) )
++ if ( !GetVxdVersion( szFile, &dwResult, NULL ) )
+ {
+ DWORD dwError = GetLastError();
+
+ // GetVxdVersion() will fail with ERROR_INSUFFICIENT_BUFFER and
+ // the required buffer size will be returned in dwResult.
+- if ( dwError == ERROR_INSUFFICIENT_BUFFER )
++ if ( dwError == ERROR_INSUFFICIENT_BUFFER )
+ {
+ SetLastError( 0 );
+ return dwResult;
+@@ -791,7 +791,7 @@ static DWORD GetVxdVersionInfoSize( LPCSTR szFile )
+ return 0;
+ }
+
+-static BOOL GetVxdVersionInfo( LPCSTR szFile, DWORD dwLen, LPVOID lpData )
++static BOOL GetVxdVersionInfo( LPCSTR szFile, DWORD dwLen, LPVOID lpData )
+ {
+ return GetVxdVersion( szFile, &dwLen, lpData );
+ }
+--
+1.8.2.2
diff --git a/src/nsis.mk b/src/nsis.mk
index 1d867c4..9fd3664 100644
--- a/src/nsis.mk
+++ b/src/nsis.mk
@@ -26,3 +26,5 @@ define $(PKG)_BUILD
install
$(INSTALL) -m755 '$(PREFIX)/$(TARGET)/bin/makensis' '$(PREFIX)/bin/$(TARGET)-makensis'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-cairo.mk b/src/ocaml-cairo.mk
index f5b4abb..2189d56 100644
--- a/src/ocaml-cairo.mk
+++ b/src/ocaml-cairo.mk
@@ -31,3 +31,6 @@ define $(PKG)_BUILD
-o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
< '$(2).ml'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/ocaml-camlimages.mk b/src/ocaml-camlimages.mk
index 2030913..36c1857 100644
--- a/src/ocaml-camlimages.mk
+++ b/src/ocaml-camlimages.mk
@@ -35,3 +35,5 @@ define $(PKG)_BUILD
-o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
< '$(2).ml'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-core.mk b/src/ocaml-core.mk
index 2ef9bb6..4c33d89 100644
--- a/src/ocaml-core.mk
+++ b/src/ocaml-core.mk
@@ -118,3 +118,5 @@ define $(PKG)_BUILD
mkdir '$(1)/tmp' && cp '$(2).ml' '$(1)/tmp/test.ml'
cd '$(1)/tmp' && $(TARGET)-ocamlbuild test.native
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-findlib.mk b/src/ocaml-findlib.mk
index 1807f7b..535695e 100644
--- a/src/ocaml-findlib.mk
+++ b/src/ocaml-findlib.mk
@@ -54,3 +54,5 @@ define $(PKG)_BUILD
< '$(2).ml'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-flexdll.mk b/src/ocaml-flexdll.mk
index 879a203..33ce00d 100644
--- a/src/ocaml-flexdll.mk
+++ b/src/ocaml-flexdll.mk
@@ -38,3 +38,5 @@ define $(PKG)_BUILD
#works if wine is installed :
#cd '$(1)/test' && ./dump.exe plug1.dll plug2.dll
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-lablgl.mk b/src/ocaml-lablgl.mk
index 9165028..e5356bc 100644
--- a/src/ocaml-lablgl.mk
+++ b/src/ocaml-lablgl.mk
@@ -52,3 +52,6 @@ define $(PKG)_BUILD
echo 'archive(native) = "lablgl.cmxa"') \
> $(PREFIX)/$(TARGET)/lib/ocaml/lablGL/META
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/ocaml-lablgtk2.mk b/src/ocaml-lablgtk2.mk
index d044147..dcdb3f3 100644
--- a/src/ocaml-lablgtk2.mk
+++ b/src/ocaml-lablgtk2.mk
@@ -31,3 +31,6 @@ define $(PKG)_BUILD
-o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
< '$(2).ml'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/ocaml-native.mk b/src/ocaml-native.mk
index e8f4fa8..3ac07a8 100644
--- a/src/ocaml-native.mk
+++ b/src/ocaml-native.mk
@@ -43,3 +43,5 @@ define $(PKG)_BUILD
done
# test will be done once cross ocamlopt is built in package ocaml-core
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/ocaml-xml-light.mk b/src/ocaml-xml-light.mk
index 9ea8276..b614cf9 100644
--- a/src/ocaml-xml-light.mk
+++ b/src/ocaml-xml-light.mk
@@ -31,3 +31,5 @@ define $(PKG)_BUILD
echo 'archive(native) = "xml-light.cmxa"') \
> $(PREFIX)/$(TARGET)/lib/ocaml/xml-light/META
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/opencv.mk b/src/opencv.mk
index 1dcceea..8b589c9 100644
--- a/src/opencv.mk
+++ b/src/opencv.mk
@@ -58,3 +58,8 @@ define $(PKG)_BUILD
'$(1)/samples/c/fback_c.c' -o '$(PREFIX)/$(TARGET)/bin/test-opencv.exe' \
`'$(TARGET)-pkg-config' opencv --cflags --libs`
endef
+
+# float.h issues https://bugzilla.redhat.com/show_bug.cgi?id=843436
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
+
diff --git a/src/openexr.mk b/src/openexr.mk
index c07eaa4..e96ad4c 100644
--- a/src/openexr.mk
+++ b/src/openexr.mk
@@ -56,3 +56,5 @@ define $(PKG)_BUILD
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-openexr.exe' \
`'$(TARGET)-pkg-config' OpenEXR --cflags --libs`
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/openscenegraph.mk b/src/openscenegraph.mk
index bc0cd14..b284bab 100644
--- a/src/openscenegraph.mk
+++ b/src/openscenegraph.mk
@@ -29,3 +29,6 @@ define $(PKG)_BUILD
-D_OPENTHREADS_ATOMIC_USE_GCC_BUILTINS_EXITCODE=1
$(MAKE) -C '$(1)' -j '$(JOBS)' install VERBOSE=1
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/openssl.mk b/src/openssl.mk
index 72c5187..81a2495 100644
--- a/src/openssl.mk
+++ b/src/openssl.mk
@@ -29,3 +29,5 @@ define $(PKG)_BUILD
RANLIB='$(TARGET)-ranlib' \
AR='$(TARGET)-ar rcu'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 = $(subst mingw ,mingw64 ,$($(PKG)_BUILD))
diff --git a/src/pcl.mk b/src/pcl.mk
index 16ef2d6..1c33d8a 100644
--- a/src/pcl.mk
+++ b/src/pcl.mk
@@ -39,3 +39,5 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 || $(MAKE) -C '$(1)' -j 1 VERBOSE=1
$(MAKE) -C '$(1)' -j 1 install VERBOSE=1
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/physfs.mk b/src/physfs.mk
index 2654473..42c9f7d 100644
--- a/src/physfs.mk
+++ b/src/physfs.mk
@@ -30,3 +30,5 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-physfs.exe' \
-lphysfs -lz
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/plib.mk b/src/plib.mk
index e4b5d21..cdf4b30 100644
--- a/src/plib.mk
+++ b/src/plib.mk
@@ -29,3 +29,5 @@ define $(PKG)_BUILD
html_DATA= \
AR='$(TARGET)-ar'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/plibc.mk b/src/plibc.mk
index cec7b87..905d941 100644
--- a/src/plibc.mk
+++ b/src/plibc.mk
@@ -27,3 +27,6 @@ define $(PKG)_BUILD
--disable-shared
$(MAKE) -C '$(1)' -j '$(JOBS)' install
endef
+
+$(PKG)_BUILD_i686-w64-mingw32 =
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/poco.mk b/src/poco.mk
index f780ede..562e9cc 100644
--- a/src/poco.mk
+++ b/src/poco.mk
@@ -27,3 +27,6 @@ define $(PKG)_BUILD
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-poco.exe' \
-lPocoFoundation
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/portablexdr.mk b/src/portablexdr.mk
index ee63baf..78ea02a 100644
--- a/src/portablexdr.mk
+++ b/src/portablexdr.mk
@@ -26,3 +26,5 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/portaudio.mk b/src/portaudio.mk
index 7bd7c77..43930e5 100644
--- a/src/portaudio.mk
+++ b/src/portaudio.mk
@@ -33,3 +33,6 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-portaudio.exe' \
`'$(TARGET)-pkg-config' portaudio-2.0 --cflags --libs`
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/portmidi.mk b/src/portmidi.mk
index 0340693..e82f000 100644
--- a/src/portmidi.mk
+++ b/src/portmidi.mk
@@ -40,3 +40,6 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-portmidi.exe' \
-lportmidi -lwinmm
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/postgresql.mk b/src/postgresql.mk
index e2507f2..6434f2f 100644
--- a/src/postgresql.mk
+++ b/src/postgresql.mk
@@ -43,7 +43,8 @@ define $(PKG)_BUILD
--without-libxslt \
--with-zlib \
--with-system-tzdata=/dev/null \
- LIBS="-lsecur32 `'$(TARGET)-pkg-config' openssl --libs`"
+ LIBS="-lsecur32 `'$(TARGET)-pkg-config' openssl --libs`" \
+ ac_cv_func_getaddrinfo=no
$(MAKE) -C '$(1)'/src/interfaces/libpq -j '$(JOBS)' install haslibarule= shlib=
$(MAKE) -C '$(1)'/src/port -j '$(JOBS)' haslibarule= shlib=
$(MAKE) -C '$(1)'/src/bin/psql -j '$(JOBS)' install haslibarule= shlib=
@@ -74,3 +75,4 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1).native'/src/bin/pg_config -j '$(JOBS)' install
ln -sf '$(PREFIX)/$(TARGET)/bin/pg_config' '$(PREFIX)/bin/$(TARGET)-pg_config'
endef
+
diff --git a/src/sdl_gfx.mk b/src/sdl_gfx.mk
index b024f85..02be84f 100644
--- a/src/sdl_gfx.mk
+++ b/src/sdl_gfx.mk
@@ -30,3 +30,5 @@ define $(PKG)_BUILD
'$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-sdl_gfx.exe' \
`'$(TARGET)-pkg-config' SDL_gfx --cflags --libs`
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/sox-1-fixes.patch b/src/sox-1-fixes.patch
new file mode 100644
index 0000000..2850e22
--- /dev/null
+++ b/src/sox-1-fixes.patch
@@ -0,0 +1,58 @@
+This file is part of MXE.
+See index.html for further information.
+
+Contains ad hoc patches for cross building.
+
+From 72c87a290b580df8f5b40e6f07ecf135723bbdec Mon Sep 17 00:00:00 2001
+From: MXE
+Date: Sat, 25 May 2013 19:25:04 +1000
+Subject: [PATCH] cross build fixes
+
+
+diff --git a/configure b/configure
+index bfebd34..cb2d2b9 100755
+--- a/configure
++++ b/configure
+@@ -13240,7 +13240,7 @@ if ${ac_cv_lib_magic_magic_open+:} false; then :
+ $as_echo_n "(cached) " >&6
+ else
+ ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lmagic $LIBS"
++LIBS="-lmagic -lshlwapi -lgnurx $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
+@@ -13271,7 +13271,7 @@ fi
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_magic_magic_open" >&5
+ $as_echo "$ac_cv_lib_magic_magic_open" >&6; }
+ if test "x$ac_cv_lib_magic_magic_open" = xyes; then :
+- MAGIC_LIBS="-lmagic"
++ MAGIC_LIBS="-lmagic -lshlwapi -lgnurx"
+ else
+ using_magic=no
+ fi
+diff --git a/src/flac.c b/src/flac.c
+index eff2ae4..6cbd88d 100644
+--- a/src/flac.c
++++ b/src/flac.c
+@@ -55,7 +55,7 @@ typedef struct {
+ } priv_t;
+
+
+-#if defined(__MINGW32__)
++#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR)
+ /* Provide a local definition of ntohl so we don't need to load wsock32.dll. */
+ unsigned long __stdcall ntohl(unsigned long val)
+ {
+@@ -213,7 +213,7 @@ static size_t read_samples(sox_format_t * const ft, sox_sample_t * sampleBuffer,
+ size_t prev_requested;
+
+ if (p->seek_pending) {
+- p->seek_pending = sox_false;
++ p->seek_pending = sox_false;
+
+ /* discard leftover decoded data */
+ free(p->leftover_buf);
+--
+1.8.2.3
+
diff --git a/src/sox-1-magic.patch b/src/sox-1-magic.patch
deleted file mode 100644
index 47a52f9..0000000
--- a/src/sox-1-magic.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-This file is part of MXE.
-See index.html for further information.
-
-diff -urN sox-14.4.1.orig/configure sox-14.4.1/configure
---- sox-14.4.1.orig/configure 2013-02-02 03:02:52.000000000 +0100
-+++ sox-14.4.1/configure 2013-03-10 08:48:41.000000000 +0100
-@@ -13240,7 +13240,7 @@
- $as_echo_n "(cached) " >&6
- else
- ac_check_lib_save_LIBS=$LIBS
--LIBS="-lmagic $LIBS"
-+LIBS="-lmagic -lshlwapi -lgnurx $LIBS"
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h. */
-
-@@ -13271,7 +13271,7 @@
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_magic_magic_open" >&5
- $as_echo "$ac_cv_lib_magic_magic_open" >&6; }
- if test "x$ac_cv_lib_magic_magic_open" = xyes; then :
-- MAGIC_LIBS="-lmagic"
-+ MAGIC_LIBS="-lmagic -lshlwapi -lgnurx"
- else
- using_magic=no
- fi
diff --git a/src/vigra.mk b/src/vigra.mk
index 66116b9..bc71e56 100644
--- a/src/vigra.mk
+++ b/src/vigra.mk
@@ -38,3 +38,5 @@ define $(PKG)_BUILD
-DVIGRA_STATIC_LIB \
-lvigraimpex `'$(TARGET)-pkg-config' OpenEXR libtiff-4 libpng --cflags --libs` -ljpeg
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/vmime.mk b/src/vmime.mk
index c9c2599..d15ecf3 100644
--- a/src/vmime.mk
+++ b/src/vmime.mk
@@ -36,3 +36,6 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' vmime --cflags --libs`
$(INSTALL) -m755 '$(1)/examples/test-vmime.exe' '$(PREFIX)/$(TARGET)/bin/'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/vtk.mk b/src/vtk.mk
index aa20a9d..2530944 100644
--- a/src/vtk.mk
+++ b/src/vtk.mk
@@ -52,3 +52,6 @@ define $(PKG)_BUILD
..
$(MAKE) -C '$(1)/cross_build' -j '$(JOBS)' install VERBOSE=1
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/wget.mk b/src/wget.mk
index 4f7c7b3..fe4979e 100644
--- a/src/wget.mk
+++ b/src/wget.mk
@@ -25,3 +25,6 @@ define $(PKG)_BUILD
--with-ssl=gnutls
$(MAKE) -C '$(1)' -j '$(JOBS)' install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/winpcap.mk b/src/winpcap.mk
index 505726b..b379863 100644
--- a/src/winpcap.mk
+++ b/src/winpcap.mk
@@ -37,3 +37,6 @@ define $(PKG)_BUILD
$(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
$(INSTALL) -m644 '$(1)/wpcap/PRJ/libwpcap.a' '$(PREFIX)/$(TARGET)/lib/'
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/wt.mk b/src/wt.mk
index e936b17..176ecb0 100644
--- a/src/wt.mk
+++ b/src/wt.mk
@@ -36,3 +36,5 @@ define $(PKG)_BUILD
'$(1)'
$(MAKE) -C '$(1).build' -j '$(JOBS)' install VERBOSE=1
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/wxwidgets.mk b/src/wxwidgets.mk
index 8feb607..99d6e81 100644
--- a/src/wxwidgets.mk
+++ b/src/wxwidgets.mk
@@ -124,3 +124,6 @@ define $(PKG)_BUILD
'$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-wxwidgets.exe' \
`'$(TARGET)-wx-config' --cflags --libs`
endef
+
+$(PKG)_BUILD_i686-w64-mingw32 =
+$(PKG)_BUILD_x86_64-w64-mingw32 =
diff --git a/src/xine-lib.mk b/src/xine-lib.mk
index 8880d6c..c4e6563 100644
--- a/src/xine-lib.mk
+++ b/src/xine-lib.mk
@@ -58,3 +58,6 @@ define $(PKG)_BUILD
$(MAKE) -C '$(1)' -j '$(JOBS)'
$(MAKE) -C '$(1)' -j 1 install
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =
diff --git a/src/xmlwrapp.mk b/src/xmlwrapp.mk
index 04f6781..f1a1e4f 100644
--- a/src/xmlwrapp.mk
+++ b/src/xmlwrapp.mk
@@ -23,3 +23,6 @@ define $(PKG)_BUILD
PKG_CONFIG='$(TARGET)-pkg-config'
$(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS= html_DATA=
endef
+
+$(PKG)_BUILD_x86_64-w64-mingw32 =
+$(PKG)_BUILD_i686-w64-mingw32 =