Mercurial > mxe-octave
changeset 2302:a5a587339978
package qt: include fix for gcc 4.7.0
---
src/qt-1-cherrypicks.patch | 145 ++++++++++++++++++++++++++++----------------
1 file changed, 94 insertions(+), 51 deletions(-)
author | Mark Brand <mabrand@mabrand.nl> |
---|---|
date | Fri, 23 Mar 2012 16:38:41 +0100 |
parents | 26f7c0229f03 |
children | e58f41e8f015 |
files | src/qt-1-cherrypicks.patch |
diffstat | 1 files changed, 95 insertions(+), 52 deletions(-) [+] |
line wrap: on
line diff
--- a/src/qt-1-cherrypicks.patch Fri Mar 23 16:04:49 2012 +0100 +++ b/src/qt-1-cherrypicks.patch Fri Mar 23 16:38:41 2012 +0100 @@ -8,14 +8,14 @@ From a140e010a213e993f8edf379a7d42c32bc61a672 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Sun, 3 Jul 2011 22:45:15 +0200 -Subject: [PATCH 01/18] add missing multiple inclusion guard +Subject: [PATCH 01/19] add missing multiple inclusion guard Change-Id: I82e9d1ddfc1a46bf47b8948dce800dcbcc1a0305 Reviewed-by: hjk <qthjk@ovi.com> (cherry picked from commit cd374b794eea65013b50cc60de3591f84be4f0d8) --- src/plugins/codecs/kr/cp949codetbl.h | 5 +++++ - 1 files changed, 5 insertions(+), 0 deletions(-) + 1 file changed, 5 insertions(+) diff --git a/src/plugins/codecs/kr/cp949codetbl.h b/src/plugins/codecs/kr/cp949codetbl.h index f54db8d..8b254e0 100644 @@ -38,13 +38,13 @@ + +#endif // CP494CODETBL_H -- -1.7.8.3 +1.7.9.2 From 34da8ee14183f8f9acc7d1b5e6fe61c353872a01 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Thu, 17 Nov 2011 00:57:12 +0100 -Subject: [PATCH 02/18] Windows: Add gcc 4.6 for cross building +Subject: [PATCH 02/19] Windows: Add gcc 4.6 for cross building Based on commit 1f2598b which did this for win32-g++-4.6 @@ -52,9 +52,9 @@ Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com> (cherry picked from commit 798a479a956954794e7afff38822fd0205fec859) --- - mkspecs/unsupported/win32-g++-4.6-cross/qmake.conf | 3 + + mkspecs/unsupported/win32-g++-4.6-cross/qmake.conf | 3 ++ .../win32-g++-4.6-cross/qplatformdefs.h | 42 ++++++++++++++++++++ - 2 files changed, 45 insertions(+), 0 deletions(-) + 2 files changed, 45 insertions(+) create mode 100644 mkspecs/unsupported/win32-g++-4.6-cross/qmake.conf create mode 100644 mkspecs/unsupported/win32-g++-4.6-cross/qplatformdefs.h @@ -116,20 +116,20 @@ + +#include "../../win32-g++-4.6/qplatformdefs.h" -- -1.7.8.3 +1.7.9.2 From 0b30e1c9bc71b75fdc27a363c30b547091d004f0 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Mon, 21 Nov 2011 08:56:19 +0100 -Subject: [PATCH 03/18] use "cp -R" instead of "cp -r" for *bsd compatibility +Subject: [PATCH 03/19] use "cp -R" instead of "cp -r" for *bsd compatibility Change-Id: Ib013e2d36645a782249b543ec9301902484a7708 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@nokia.com> (cherry picked from commit f8f8af983f8ed95839926ab5e1def7171250f69f) --- mkspecs/unsupported/win32-g++-cross/qmake.conf | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkspecs/unsupported/win32-g++-cross/qmake.conf b/mkspecs/unsupported/win32-g++-cross/qmake.conf index 0538e86..97a088c 100644 @@ -145,13 +145,13 @@ QMAKE_DEL_FILE = rm -f QMAKE_MKDIR = mkdir -p -- -1.7.8.3 +1.7.9.2 From 8feb5a2a04c2a430e7be5e603dea9f01c69fbe1b Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Fri, 13 Jan 2012 00:17:48 +0100 -Subject: [PATCH 04/18] remove trailing whitespace +Subject: [PATCH 04/19] remove trailing whitespace backported from qt5/qtbase Change-Id: If53a0bd1794e69b4856f993c6e2959369bd007d6 @@ -159,7 +159,7 @@ (cherry picked from commit 0f7a413683ab4358c4ded8bdffb7381459d98068) --- src/corelib/codecs/codecs.pri | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/codecs/codecs.pri b/src/corelib/codecs/codecs.pri index 46d7dd4..fe01df0 100644 @@ -175,13 +175,13 @@ ../plugins/codecs/tw/qbig5codec.h \ ../plugins/codecs/jp/qfontjpcodec.h -- -1.7.8.3 +1.7.9.2 From 0b7749f979f8120a675ac13394f92e31bb62c812 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Thu, 30 Jun 2011 10:22:33 +0200 -Subject: [PATCH 05/18] do not detect or configure iconv for Windows +Subject: [PATCH 05/19] do not detect or configure iconv for Windows Qt doesn't use iconv on Windows, but configuring it will appear to work and the build will complete. The result is that character @@ -196,7 +196,7 @@ (cherry picked from commit 9fa2b641ba6ff4f4b3f474b87ddb642cfa5c3d83) --- configure | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 5a5ef1d..e113544 100755 @@ -212,13 +212,13 @@ elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/iconv" "POSIX iconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then CFG_ICONV=yes -- -1.7.8.3 +1.7.9.2 From 7eb4cb29c6faa778e987e2178cac308b1d314436 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Wed, 18 Jan 2012 11:43:10 +0100 -Subject: [PATCH 06/18] fix whitespace +Subject: [PATCH 06/19] fix whitespace backported from qt5/qtbase Change-Id: I0cfccae085c000d4368386a34f288c1e6f01a88f @@ -226,7 +226,7 @@ (cherry picked from commit 10f6c5981cd2373c73873f8bace0b2df42a01db8) --- src/corelib/codecs/codecs.pri | 33 ++++++++++++++++----------------- - 1 files changed, 16 insertions(+), 17 deletions(-) + 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/corelib/codecs/codecs.pri b/src/corelib/codecs/codecs.pri index fe01df0..ec02365 100644 @@ -289,13 +289,13 @@ ../plugins/codecs/tw/qbig5codec.cpp \ ../plugins/codecs/jp/qfontjpcodec.cpp -- -1.7.8.3 +1.7.9.2 From 7d0797312d66d93d2e8939b0675678157ff54267 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Mon, 4 Jul 2011 00:42:24 +0200 -Subject: [PATCH 07/18] build and load text codecs regardless of iconv and +Subject: [PATCH 07/19] build and load text codecs regardless of iconv and platform Otherwise applications linking to static Qt may have to import @@ -312,8 +312,8 @@ Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> (cherry picked from commit 7ee3d8c8ecb78dd7c5ae09b04ebf1420958f0001) --- - src/corelib/codecs/codecs.pri | 38 ++++++++++++++++++------------------ - src/corelib/codecs/qtextcodec.cpp | 14 ++++-------- + src/corelib/codecs/codecs.pri | 38 ++++++++++++++++++------------------- + src/corelib/codecs/qtextcodec.cpp | 14 +++++--------- 2 files changed, 24 insertions(+), 28 deletions(-) diff --git a/src/corelib/codecs/codecs.pri b/src/corelib/codecs/codecs.pri @@ -435,13 +435,13 @@ #endif // QT_NO_CODECS -- -1.7.8.3 +1.7.9.2 From dfaf8bedabdc64bc6e4b16f91270edcf6335e685 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Fri, 13 Jan 2012 00:24:13 +0100 -Subject: [PATCH 08/18] move plugin text codecs to QtCore +Subject: [PATCH 08/19] move plugin text codecs to QtCore Having plugin text codecs adds considerable complexity to configuring Qt. The plugin interface is designed for optional @@ -79477,13 +79477,13 @@ !embedded:!qpa:!contains(QT_CONFIG, no-gui):SUBDIRS *= graphicssystems embedded:SUBDIRS *= gfxdrivers decorations mousedrivers kbddrivers -- -1.7.8.3 +1.7.9.2 From 3547af917a4da078f42825af7cb933fac3d22718 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Wed, 18 Jan 2012 21:01:26 +0100 -Subject: [PATCH 09/18] update private header references +Subject: [PATCH 09/19] update private header references backported from qt5/qtbase Change-Id: I092d879653b6900532a0c4534c1eb2be84e9d0f6 @@ -79653,13 +79653,13 @@ #include <QtCore/qlist.h> -- -1.7.8.3 +1.7.9.2 From b46be6306811d46b287ac1d884c63f68c2a76d12 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Sun, 3 Jul 2011 21:53:27 +0200 -Subject: [PATCH 10/18] cosmetic adjustments for files moved to core/codecs +Subject: [PATCH 10/19] cosmetic adjustments for files moved to core/codecs -update old reference to 'plugin' -rename multiple inclusion guards @@ -80164,13 +80164,13 @@ -#endif // QSJISCODEC_H +#endif // QSJISCODEC_P_H -- -1.7.8.3 +1.7.9.2 From b657b134f4455df3b45d7d6373a3b51caf43fb60 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Thu, 12 Jan 2012 10:43:29 +0100 -Subject: [PATCH 11/18] remove obsolete codec plugin loading code +Subject: [PATCH 11/19] remove obsolete codec plugin loading code backported from qt5/qtbase Change-Id: I1f3dbb5c10009413f701947b1b89ed3dbc94bf3d @@ -80714,13 +80714,13 @@ #if !defined(QT_NO_COLORDIALOG) && (defined(QT_NO_SPINBOX)) #define QT_NO_COLORDIALOG -- -1.7.8.3 +1.7.9.2 From fae1dbca2a369f79c41a92c8e874a6de2ce91c42 Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Mon, 23 Jan 2012 23:12:46 +0100 -Subject: [PATCH 12/18] remove vestiges of text codec plugins +Subject: [PATCH 12/19] remove vestiges of text codec plugins follow-up to 3a3356a85079d734dfa57205a00e1996afc033df @@ -80730,7 +80730,7 @@ (cherry picked from commit 38d4618eb5f9b7293513267f9f5749aa2568e08c) --- src/corelib/global/qfeatures.txt | 7 ------- - 1 files changed, 0 insertions(+), 7 deletions(-) + 1 file changed, 7 deletions(-) diff --git a/src/corelib/global/qfeatures.txt b/src/corelib/global/qfeatures.txt index dea05e0..12cd8ea 100644 @@ -80751,17 +80751,17 @@ Description: Supports translations using QObject::tr(). Section: Internationalization -- -1.7.8.3 +1.7.9.2 From 6162902afd0bf5f18d87bdbec16b19dc250d1ebc Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Thu, 3 Nov 2011 15:10:26 +0100 -Subject: [PATCH 13/18] use pkg-config for libmng (mingw-cross-env specific) +Subject: [PATCH 13/19] use pkg-config for libmng (mingw-cross-env specific) --- src/gui/image/qmnghandler.pri | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) + 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/image/qmnghandler.pri b/src/gui/image/qmnghandler.pri index ffb98de..6aab68f 100644 @@ -80779,18 +80779,18 @@ } else { include($$PWD/../../3rdparty/libmng.pri) -- -1.7.8.3 +1.7.9.2 From 85c260ba643defd31292d4cc26ee377161d6092a Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Thu, 3 Nov 2011 14:11:02 +0100 -Subject: [PATCH 14/18] use pkg-config for libtiff-4 (mingw-cross-env +Subject: [PATCH 14/19] use pkg-config for libtiff-4 (mingw-cross-env specific) --- src/gui/image/qtiffhandler.pri | 4 +++- - 1 files changed, 3 insertions(+), 1 deletions(-) + 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gui/image/qtiffhandler.pri b/src/gui/image/qtiffhandler.pri index e1cc3ee..71cbab1 100644 @@ -80808,13 +80808,13 @@ } else { include($$PWD/../../3rdparty/libtiff.pri) -- -1.7.8.3 +1.7.9.2 From 38b30f61ac37b13372408308796dc92360d7752c Mon Sep 17 00:00:00 2001 From: Mark Brand <mabrand@mabrand.nl> Date: Sat, 5 Jun 2010 23:41:04 +0200 -Subject: [PATCH 15/18] restore support for static linking of QtWebKit +Subject: [PATCH 15/19] restore support for static linking of QtWebKit (mingw-cross-env specific) Support was removed by 4221d629e2cf37ee8c5ba7cb595b05ab8c82f113. @@ -80902,13 +80902,13 @@ build-qtscript { SUBDIRS += \ -- -1.7.8.3 +1.7.9.2 From 10f652d527df2c563bddd51e326f0820f24c3c1b Mon Sep 17 00:00:00 2001 From: Tony Theodore <tonyt@logyst.com> Date: Thu, 1 Sep 2011 13:47:10 +0200 -Subject: [PATCH 16/18] fix building on GNU/kFreeBSD (mingw-cross-specific) +Subject: [PATCH 16/19] fix building on GNU/kFreeBSD (mingw-cross-specific) This patch has been taken from: @@ -80919,7 +80919,7 @@ Last-Update: 2010-10-06 --- src/corelib/global/qglobal.h | 2 ++ - 1 files changed, 2 insertions(+), 0 deletions(-) + 1 file changed, 2 insertions(+) diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h index e8c611b..c824d66 100644 @@ -80935,13 +80935,13 @@ # define Q_OS_NETBSD # define Q_OS_BSD4 -- -1.7.8.3 +1.7.9.2 From aca717c3ed2b0a63f88ad7ad0a4d944d3ca643d3 Mon Sep 17 00:00:00 2001 From: Tony Theodore <tonyt@logyst.com> Date: Thu, 1 Sep 2011 13:49:47 +0200 -Subject: [PATCH 17/18] fix missing platform when building on GNU/kFreeBSD +Subject: [PATCH 17/19] fix missing platform when building on GNU/kFreeBSD (mingw-cross-env specific) This patch is inspired by: @@ -80950,7 +80950,7 @@ For the time being, glibc-g++ is simply a copy of linux-g++. --- configure | 3 +++ - 1 files changed, 3 insertions(+), 0 deletions(-) + 1 file changed, 3 insertions(+) diff --git a/configure b/configure index 222308e..7b52179 100755 @@ -80967,19 +80967,19 @@ PLATFORM=dgux-g++ ;; -- -1.7.8.3 +1.7.9.2 From c309d3adb75c75a2e47ce5fda1ec3016e336b84b Mon Sep 17 00:00:00 2001 From: Tony Theodore <tonyt@logyst.com> Date: Thu, 1 Sep 2011 13:51:50 +0200 -Subject: [PATCH 18/18] fix building on dragonfly (mingw-cross-env specific) +Subject: [PATCH 18/19] fix building on dragonfly (mingw-cross-env specific) This patch is inspired by: http://cvsweb.NetBSD.org/bsdweb.cgi/pkgsrc/x11/qt4-libs/Makefile.common?rev=1.27&content-type=text/x-cvsweb-markup --- configure | 2 +- - 1 files changed, 1 insertions(+), 1 deletions(-) + 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure b/configure index 7b52179..0914ca5 100755 @@ -80995,5 +80995,48 @@ PLATFORM_NOTES=" - Also available for FreeBSD: freebsd-icc -- -1.7.8.3 - +1.7.9.2 + + +From 33c9ce2664c3caef996d2a55acd31e476e4d5894 Mon Sep 17 00:00:00 2001 +From: Mark Brand <mabrand@mabrand.nl> +Date: Fri, 23 Mar 2012 16:29:57 +0100 +Subject: [PATCH 19/19] gcc 4.7.0 compatibility fix for javascript + +taken from http://qt-project.org/forums/viewthread/15071 + +Change-Id: I701fb5a8d754afe9fcd6b327d779365673e07b5d +--- + .../JavaScriptCore/runtime/JSGlobalObject.h | 2 +- + .../JavaScriptCore/runtime/JSStaticScopeObject.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h +index 7c20272..9eb86e7 100644 +--- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h ++++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h +@@ -59,7 +59,7 @@ namespace JSC { + protected: + using JSVariableObject::JSVariableObjectData; + +- struct JSGlobalObjectData : public JSVariableObjectData { ++ struct JSGlobalObjectData : public JSVariableObject::JSVariableObjectData { + // We use an explicit destructor function pointer instead of a + // virtual destructor because we want to avoid adding a vtable + // pointer to this struct. Adding a vtable pointer would force the +diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSStaticScopeObject.h b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSStaticScopeObject.h +index 2542878..3cb66a0 100644 +--- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSStaticScopeObject.h ++++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/JSStaticScopeObject.h +@@ -33,7 +33,7 @@ namespace JSC{ + class JSStaticScopeObject : public JSVariableObject { + protected: + using JSVariableObject::JSVariableObjectData; +- struct JSStaticScopeObjectData : public JSVariableObjectData { ++ struct JSStaticScopeObjectData : public JSVariableObject::JSVariableObjectData { + JSStaticScopeObjectData() + : JSVariableObjectData(&symbolTable, ®isterStore + 1) + { +-- +1.7.9.2 +