This file is part of MXE. See index.html for further information. Contains ad hoc patches for cross building. From 374c56944944128d57b33b3b5c1be978a02d3dbb Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:43:43 +0200 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..e68a490 100644 --- a/gdk/win32/gdkmain-win32.c +++ b/gdk/win32/gdkmain-win32.c @@ -65,7 +65,7 @@ const GOptionEntry _gdk_windowing_args[] = { }; int __stdcall -DllMain (HINSTANCE hinstDLL, +gdk_DllMain (HINSTANCE hinstDLL, DWORD dwReason, LPVOID reserved) { diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index 56c92db..655f575 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -74,7 +74,7 @@ static HMODULE gtk_dll; BOOL WINAPI -DllMain (HINSTANCE hinstDLL, +gtk_DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { -- 1.8.2.2 From 8e08b42e368166814289abf32958c979d8d480c6 Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:46:20 +0200 Subject: [PATCH 02/11] s,__declspec(dllimport),, diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h index eed3124..7ef1731 100644 --- a/gdk/gdktypes.h +++ b/gdk/gdktypes.h @@ -41,7 +41,7 @@ # ifdef GDK_COMPILATION # define GDKVAR __declspec(dllexport) # else -# define GDKVAR extern __declspec(dllimport) +# define GDKVAR extern # endif #else # define GDKVAR extern diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h index 05964f8..a500a8e 100644 --- a/gtk/gtkdebug.h +++ b/gtk/gtkdebug.h @@ -66,7 +66,7 @@ typedef enum { # ifdef GTK_COMPILATION # define GTKVAR __declspec(dllexport) # else -# define GTKVAR extern __declspec(dllimport) +# define GTKVAR extern # endif #else # define GTKVAR extern diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h index 02a1dae..59e0960 100644 --- a/gtk/gtkmain.h +++ b/gtk/gtkmain.h @@ -69,7 +69,7 @@ typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, #ifdef GTK_COMPILATION #define GTKMAIN_C_VAR __declspec(dllexport) #else -#define GTKMAIN_C_VAR extern __declspec(dllimport) +#define GTKMAIN_C_VAR extern #endif #else #define GTKMAIN_C_VAR extern diff --git a/gtk/gtktexttypes.h b/gtk/gtktexttypes.h index c624aea..b792ea5 100644 --- a/gtk/gtktexttypes.h +++ b/gtk/gtktexttypes.h @@ -46,7 +46,7 @@ typedef struct _GtkTextMarkBody GtkTextMarkBody; #ifdef GTK_COMPILATION #define VARIABLE __declspec(dllexport) #else -#define VARIABLE extern __declspec(dllimport) +#define VARIABLE extern #endif #else #define VARIABLE extern -- 1.8.2.2 From 59408e4752be8277c26f9ae458a086874844ab2b Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 15:03:28 +0200 Subject: [PATCH 03/11] s,__declspec(dllexport),, diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h index 7ef1731..7adb7fc 100644 --- a/gdk/gdktypes.h +++ b/gdk/gdktypes.h @@ -39,7 +39,7 @@ #ifdef G_OS_WIN32 # ifdef GDK_COMPILATION -# define GDKVAR __declspec(dllexport) +# define GDKVAR # else # define GDKVAR extern # endif diff --git a/gtk/gtkdebug.h b/gtk/gtkdebug.h index a500a8e..4cc012f 100644 --- a/gtk/gtkdebug.h +++ b/gtk/gtkdebug.h @@ -64,7 +64,7 @@ typedef enum { #ifdef G_OS_WIN32 # ifdef GTK_COMPILATION -# define GTKVAR __declspec(dllexport) +# define GTKVAR # else # define GTKVAR extern # endif diff --git a/gtk/gtkmain.h b/gtk/gtkmain.h index 59e0960..0d0c8d0 100644 --- a/gtk/gtkmain.h +++ b/gtk/gtkmain.h @@ -67,7 +67,7 @@ typedef gint (*GtkKeySnoopFunc) (GtkWidget *grab_widget, */ #ifdef G_PLATFORM_WIN32 #ifdef GTK_COMPILATION -#define GTKMAIN_C_VAR __declspec(dllexport) +#define GTKMAIN_C_VAR #else #define GTKMAIN_C_VAR extern #endif diff --git a/gtk/gtktexttypes.h b/gtk/gtktexttypes.h index b792ea5..f382a64 100644 --- a/gtk/gtktexttypes.h +++ b/gtk/gtktexttypes.h @@ -44,7 +44,7 @@ typedef struct _GtkTextMarkBody GtkTextMarkBody; #ifdef G_OS_WIN32 #ifdef GTK_COMPILATION -#define VARIABLE __declspec(dllexport) +#define VARIABLE #else #define VARIABLE extern #endif -- 1.8.2.2 From 15527e24127117bbaf24dec513daa6fb67a00a8c Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:17:22 +0200 Subject: [PATCH 04/11] fix gtk+-2.0.pc.in diff --git a/gtk+-2.0.pc.in b/gtk+-2.0.pc.in index 46853e1..7f3eb22 100644 --- a/gtk+-2.0.pc.in +++ b/gtk+-2.0.pc.in @@ -11,5 +11,5 @@ Name: GTK+ Description: GTK+ Graphical UI Library (${target} target) Version: @VERSION@ Requires: gdk-${target}-2.0 @GTK_PACKAGES@ -Libs: -L${libdir} -lgtk-${target}-@GTK_API_VERSION@ @GTK_EXTRA_LIBS@ +Libs: -L${libdir} -lgtk-${target}-@GTK_API_VERSION@ @GTK_DEP_LIBS@ -lwinspool -lcomctl32 -lcomdlg32 Cflags: -I${includedir}/gtk-2.0 @GTK_EXTRA_CFLAGS@ -- 1.8.2.2 From 165597a3bbe73e830d79dbd2d109e3b075ea2985 Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:48:31 +0200 Subject: [PATCH 05/11] disable gtkbuiltincache diff --git a/gtk/Makefile.in b/gtk/Makefile.in index 54200e7..e984933 100644 --- a/gtk/Makefile.in +++ b/gtk/Makefile.in @@ -5660,7 +5660,7 @@ stamp-icons: $(STOCK_ICONS) ) done \ && touch stamp-icons -gtkbuiltincache.h: @REBUILD@ stamp-icons +_disabled_gtkbuiltincache.h: @REBUILD@ stamp-icons $(MAKE) $(AM_MAKEFLAGS) gtk-update-icon-cache$(EXEEXT) $(GTK_UPDATE_ICON_CACHE_MANIFEST) $(gtk_update_icon_cache_program) --force --ignore-theme-index \ --source builtin_icons stock-icons > gtkbuiltincache.h.tmp && \ -- 1.8.2.2 From 465171f3b0ebba7760719c0ee86a0d0f216fe51e Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:49:50 +0200 Subject: [PATCH 06/11] disable test-inline-pixbufs.h diff --git a/demos/Makefile.in b/demos/Makefile.in index 97e9536..abf0f14 100644 --- a/demos/Makefile.in +++ b/demos/Makefile.in @@ -488,7 +488,7 @@ LDADDS = \ $(GTK_DEP_LIBS) \ $(MATH_LIB) -BUILT_SOURCES = test-inline-pixbufs.h +BUILT_SOURCES = testpixbuf_DEPENDENCIES = $(DEPS) testpixbuf_drawable_DEPENDENCIES = $(DEPS) testpixbuf_save_DEPENDENCIES = $(DEPS) -- 1.8.2.2 From 417065a8b000250f6553c2801a26eae4491041dd Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:51:04 +0200 Subject: [PATCH 07/11] permit static building diff --git a/configure b/configure index c61e096..34a116d 100755 --- a/configure +++ b/configure @@ -4530,9 +4530,9 @@ if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; - no) enable_static=no ;; + no) enable_static=yes ;; *) - enable_static=no + enable_static=yes # 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 @@ -4545,7 +4545,7 @@ if test "${enable_static+set}" = set; then : ;; esac else - enable_static=no + enable_static=yes fi @@ -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 - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling static library build, must build as DLL on Windows." >&5 -$as_echo "$as_me: WARNING: Disabling static library build, must build as DLL on Windows." >&2;} - enable_static=no + { $as_echo "(disabled warning)" >&5 +$as_echo "(disabled warning)" >&2;} + enable_static=yes fi if test x$enable_shared = xno; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Enabling shared library build, must build as DLL on Windows." >&5 -$as_echo "$as_me: WARNING: Enabling shared library build, must build as DLL on Windows." >&2;} + { $as_echo "(disabled warning)" >&5 +$as_echo "(disabled warning)" >&2;} fi - enable_shared=yes + enable_shared=no fi enable_win32_dll=yes @@ -8951,7 +8951,7 @@ func_stripname_cnf () if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in - yes) enable_shared=yes ;; + yes) enable_shared=no ;; no) enable_shared=no ;; *) enable_shared=no @@ -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 - enable_shared=yes + enable_shared=no fi done IFS="$lt_save_ifs" ;; esac else - enable_shared=yes + enable_shared=no fi @@ -12854,7 +12854,7 @@ $as_echo_n "checking whether to build shared libraries... " >&6; } # are all built from PIC. case $host_os in aix3*) - test "$enable_shared" = yes && enable_static=no + test "$enable_shared" = yes && enable_static=yes if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' @@ -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 - test "$enable_shared" = yes && enable_static=no + test "$enable_shared" = yes && enable_static=yes fi ;; esac -- 1.8.2.2 From 907f9831f56004a322d785f34417e99735de3109 Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:53:18 +0200 Subject: [PATCH 08/11] no -Wl diff --git a/configure b/configure index 34a116d..3c12234 100755 --- a/configure +++ b/configure @@ -23441,7 +23441,7 @@ fi fi if test "x$gdktarget" = "xwin32"; then - GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid" + GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -limm32 -lshell32 -lole32 -luuid" if true; then USE_WIN32_TRUE= USE_WIN32_FALSE='#' -- 1.8.2.2 From 1e02f2e984433a899bc642af5622bea971a06a3a Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 14:54:15 +0200 Subject: [PATCH 09/11] gio not gio-unix diff --git a/configure b/configure index 3c12234..ce40ad1 100755 --- a/configure +++ b/configure @@ -23673,9 +23673,9 @@ fi CFLAGS="$saved_cflags" LDFLAGS="$saved_ldflags" -# Pull in gio-unix for GDesktopAppInfo usage, see at least gdkapplaunchcontext-x11.c +# Pull in gio for GDesktopAppInfo usage, see at least gdkapplaunchcontext-x11.c if test "x$gdktarget" = "xx11"; then - GDK_PACKAGES="$PANGO_PACKAGES gio-unix-2.0 $X_PACKAGES gdk-pixbuf-2.0 cairo-$cairo_backend" + GDK_PACKAGES="$PANGO_PACKAGES gio-2.0 $X_PACKAGES gdk-pixbuf-2.0 cairo-$cairo_backend" else GDK_PACKAGES="$PANGO_PACKAGES gio-2.0 gdk-pixbuf-2.0 cairo-$cairo_backend" fi -- 1.8.2.2 From b9bd33ba09c0297b874b7e6955864e6a76b83364 Mon Sep 17 00:00:00 2001 From: MXE Date: Fri, 24 Sep 2010 15:30:49 +0200 Subject: [PATCH 10/11] removed duplicate _gtk_marshal_OBJECT__VOID() diff --git a/perf/marshalers.c b/perf/marshalers.c index 9a8c715..14f5ab1 100644 --- a/perf/marshalers.c +++ b/perf/marshalers.c @@ -49,43 +49,6 @@ #endif /* !G_ENABLE_DEBUG */ -/* OBJECT:VOID (./marshalers.list:1) */ -void -_gtk_marshal_OBJECT__VOID (GClosure *closure, - GValue *return_value G_GNUC_UNUSED, - guint n_param_values, - const GValue *param_values, - gpointer invocation_hint G_GNUC_UNUSED, - gpointer marshal_data) -{ - typedef GObject* (*GMarshalFunc_OBJECT__VOID) (gpointer data1, - gpointer data2); - register GMarshalFunc_OBJECT__VOID callback; - register GCClosure *cc = (GCClosure*) closure; - register gpointer data1, data2; - GObject* v_return; - - g_return_if_fail (return_value != NULL); - g_return_if_fail (n_param_values == 1); - - if (G_CCLOSURE_SWAP_DATA (closure)) - { - data1 = closure->data; - data2 = g_value_peek_pointer (param_values + 0); - } - else - { - data1 = g_value_peek_pointer (param_values + 0); - data2 = closure->data; - } - callback = (GMarshalFunc_OBJECT__VOID) (marshal_data ? marshal_data : cc->callback); - - v_return = callback (data1, - data2); - - g_value_take_object (return_value, v_return); -} - /* VOID:ENUM,OBJECT,DOUBLE (./marshalers.list:2) */ void _gtk_marshal_VOID__ENUM_OBJECT_DOUBLE (GClosure *closure, -- 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