summaryrefslogtreecommitdiffstats
path: root/src/qt-1-cherrypicks.patch
diff options
context:
space:
mode:
authorMark Brand <mabrand@mabrand.nl>2011-10-19 10:58:07 (GMT)
committerMark Brand <mabrand@mabrand.nl>2011-10-19 10:58:07 (GMT)
commita34bb918d775413c9bae30498d030ed02cf32feb (patch)
treea000786a50e93a6eb1717326fa248b1602ac0bda /src/qt-1-cherrypicks.patch
parent6fa5f544c05042ffe3dd967e50d333792b2da0f7 (diff)
downloadmxe-a34bb918d775413c9bae30498d030ed02cf32feb.zip
mxe-a34bb918d775413c9bae30498d030ed02cf32feb.tar.gz
mxe-a34bb918d775413c9bae30498d030ed02cf32feb.tar.bz2
Backed out changeset 45da9ba83130
Diffstat (limited to 'src/qt-1-cherrypicks.patch')
-rw-r--r--src/qt-1-cherrypicks.patch222
1 files changed, 190 insertions, 32 deletions
diff --git a/src/qt-1-cherrypicks.patch b/src/qt-1-cherrypicks.patch
index 2bf65fe..83e57d4 100644
--- a/src/qt-1-cherrypicks.patch
+++ b/src/qt-1-cherrypicks.patch
@@ -1,18 +1,23 @@
This file is part of mingw-cross-env.
See doc/index.html for further information.
-Contains ad hoc patches for cross building.
+Commits backported (cherry-picked) from upstream branch or merge requests.
+http://qt.gitorious.org/qt
+Also contains mingw-cross-env specific fixes.
-From df56e2bbd55d570ca319e8891514319a0ce9b35c Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 9ae9b4c7f69482cfb67594044da8444bc70c6f97 Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Thu, 30 Jun 2011 10:22:33 +0200
-Subject: [PATCH 1/9] do not detect or configure iconv for Windows
+Subject: [PATCH 01/10] 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
set conversions do not work.
Configure.exe already disables iconv for Windows.
+---
+ configure | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/configure b/configure
index b590507..25cc7df 100755
@@ -31,11 +36,14 @@ index b590507..25cc7df 100755
1.7.7
-From 681573979c68321023343e425258b4090329d7c5 Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 5146d425f67575913f4d988da5cf1daff722e9e7 Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Sun, 3 Jul 2011 22:45:15 +0200
-Subject: [PATCH 2/9] add missing multiple inclusion guard
+Subject: [PATCH 02/10] add missing multiple inclusion guard
+---
+ src/plugins/codecs/kr/cp949codetbl.h | 5 +++++
+ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/plugins/codecs/kr/cp949codetbl.h b/src/plugins/codecs/kr/cp949codetbl.h
index f54db8d..8b254e0 100644
@@ -61,10 +69,10 @@ index f54db8d..8b254e0 100644
1.7.7
-From 14fe581b6f16c0f664ca5ad4ee9c468a1207f5dc Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From d19058417259a1f18c0f0ddcc7c7fad120a88f12 Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Mon, 4 Jul 2011 00:42:24 +0200
-Subject: [PATCH 3/9] load plugin codecs regardless of iconv
+Subject: [PATCH 03/10] load plugin codecs regardless of iconv
Otherwise Windows applications linking to static Qt will have to
import the static plugins to avoid linking failure even if they
@@ -72,9 +80,12 @@ do not use the codecs.
Also, this is preparation for moving these codecs into QtCore
proper.
+---
+ src/corelib/codecs/qtextcodec.cpp | 14 +++++---------
+ 1 files changed, 5 insertions(+), 9 deletions(-)
diff --git a/src/corelib/codecs/qtextcodec.cpp b/src/corelib/codecs/qtextcodec.cpp
-index dd06a2a..dbe6f6e 100644
+index dd06a2a..dbe6f6eb 100644
--- a/src/corelib/codecs/qtextcodec.cpp
+++ b/src/corelib/codecs/qtextcodec.cpp
@@ -65,15 +65,14 @@
@@ -132,10 +143,10 @@ index dd06a2a..dbe6f6e 100644
1.7.7
-From 6c9dbea65428056dbd03497ef788baea23164597 Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 1572988d2a3728505d9bacd204a1e7132d5f7a7d Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Sun, 3 Jul 2011 21:40:11 +0200
-Subject: [PATCH 4/9] move plugin text codecs to QtCore
+Subject: [PATCH 04/10] move plugin text codecs to QtCore
Having plugin text codecs adds considerable complexity to
configuring Qt. The plugin interface is designed for optional
@@ -158,6 +169,105 @@ Additional cleanup:
-rename multiple inclusion guards
-add private header warning text
-remove obsolete codec plugin loading code
+---
+ src/corelib/codecs/codecs.pri | 45 +-
+ src/corelib/codecs/cp949codetbl_p.h | 648 ++
+ src/corelib/codecs/qbig5codec.cpp |12788 +++++++++++++++++++++++++++++++
+ src/corelib/codecs/qbig5codec_p.h | 135 +
+ src/corelib/codecs/qeucjpcodec.cpp | 261 +
+ src/corelib/codecs/qeucjpcodec_p.h | 117 +
+ src/corelib/codecs/qeuckrcodec.cpp | 3571 +++++++++
+ src/corelib/codecs/qeuckrcodec_p.h | 140 +
+ src/corelib/codecs/qfontjpcodec.cpp | 145 +
+ src/corelib/codecs/qfontjpcodec_p.h | 104 +
+ src/corelib/codecs/qgb18030codec.cpp | 9265 ++++++++++++++++++++++
+ src/corelib/codecs/qgb18030codec_p.h | 170 +
+ src/corelib/codecs/qjiscodec.cpp | 367 +
+ src/corelib/codecs/qjiscodec_p.h | 117 +
+ src/corelib/codecs/qjpunicode.cpp |10700 ++++++++++++++++++++++++++
+ src/corelib/codecs/qjpunicode_p.h | 185 +
+ src/corelib/codecs/qsjiscodec.cpp | 229 +
+ src/corelib/codecs/qsjiscodec_p.h | 117 +
+ src/corelib/codecs/qtextcodec.cpp | 101 +-
+ src/corelib/codecs/qtextcodecplugin.cpp | 161 -
+ src/corelib/codecs/qtextcodecplugin.h | 96 -
+ src/corelib/global/qconfig-medium.h | 4 -
+ src/corelib/global/qconfig-nacl.h | 3 -
+ src/corelib/global/qconfig-small.h | 3 -
+ src/corelib/global/qfeatures.h | 5 -
+ src/plugins/codecs/cn/cn.pro | 16 -
+ src/plugins/codecs/cn/main.cpp | 145 -
+ src/plugins/codecs/cn/qgb18030codec.cpp | 9265 ----------------------
+ src/plugins/codecs/cn/qgb18030codec.h | 159 -
+ src/plugins/codecs/codecs.pro | 4 -
+ src/plugins/codecs/jp/jp.pro | 27 -
+ src/plugins/codecs/jp/main.cpp | 149 -
+ src/plugins/codecs/jp/qeucjpcodec.cpp | 261 -
+ src/plugins/codecs/jp/qeucjpcodec.h | 106 -
+ src/plugins/codecs/jp/qfontjpcodec.cpp | 145 -
+ src/plugins/codecs/jp/qfontjpcodec.h | 93 -
+ src/plugins/codecs/jp/qjiscodec.cpp | 367 -
+ src/plugins/codecs/jp/qjiscodec.h | 106 -
+ src/plugins/codecs/jp/qjpunicode.cpp |10700 --------------------------
+ src/plugins/codecs/jp/qjpunicode.h | 174 -
+ src/plugins/codecs/jp/qsjiscodec.cpp | 229 -
+ src/plugins/codecs/jp/qsjiscodec.h | 106 -
+ src/plugins/codecs/kr/cp949codetbl.h | 637 --
+ src/plugins/codecs/kr/kr.pro | 20 -
+ src/plugins/codecs/kr/main.cpp | 131 -
+ src/plugins/codecs/kr/qeuckrcodec.cpp | 3571 ---------
+ src/plugins/codecs/kr/qeuckrcodec.h | 129 -
+ src/plugins/codecs/tw/main.cpp | 138 -
+ src/plugins/codecs/tw/qbig5codec.cpp |12788 -------------------------------
+ src/plugins/codecs/tw/qbig5codec.h | 124 -
+ src/plugins/codecs/tw/tw.pro | 16 -
+ src/plugins/plugins.pro | 5 -
+ 52 files changed, 39090 insertions(+), 39998 deletions(-)
+ create mode 100644 src/corelib/codecs/cp949codetbl_p.h
+ create mode 100644 src/corelib/codecs/qbig5codec.cpp
+ create mode 100644 src/corelib/codecs/qbig5codec_p.h
+ create mode 100644 src/corelib/codecs/qeucjpcodec.cpp
+ create mode 100644 src/corelib/codecs/qeucjpcodec_p.h
+ create mode 100644 src/corelib/codecs/qeuckrcodec.cpp
+ create mode 100644 src/corelib/codecs/qeuckrcodec_p.h
+ create mode 100644 src/corelib/codecs/qfontjpcodec.cpp
+ create mode 100644 src/corelib/codecs/qfontjpcodec_p.h
+ create mode 100644 src/corelib/codecs/qgb18030codec.cpp
+ create mode 100644 src/corelib/codecs/qgb18030codec_p.h
+ create mode 100644 src/corelib/codecs/qjiscodec.cpp
+ create mode 100644 src/corelib/codecs/qjiscodec_p.h
+ create mode 100644 src/corelib/codecs/qjpunicode.cpp
+ create mode 100644 src/corelib/codecs/qjpunicode_p.h
+ create mode 100644 src/corelib/codecs/qsjiscodec.cpp
+ create mode 100644 src/corelib/codecs/qsjiscodec_p.h
+ delete mode 100644 src/corelib/codecs/qtextcodecplugin.cpp
+ delete mode 100644 src/corelib/codecs/qtextcodecplugin.h
+ delete mode 100644 src/plugins/codecs/cn/cn.pro
+ delete mode 100644 src/plugins/codecs/cn/main.cpp
+ delete mode 100644 src/plugins/codecs/cn/qgb18030codec.cpp
+ delete mode 100644 src/plugins/codecs/cn/qgb18030codec.h
+ delete mode 100644 src/plugins/codecs/codecs.pro
+ delete mode 100644 src/plugins/codecs/jp/jp.pro
+ delete mode 100644 src/plugins/codecs/jp/main.cpp
+ delete mode 100644 src/plugins/codecs/jp/qeucjpcodec.cpp
+ delete mode 100644 src/plugins/codecs/jp/qeucjpcodec.h
+ delete mode 100644 src/plugins/codecs/jp/qfontjpcodec.cpp
+ delete mode 100644 src/plugins/codecs/jp/qfontjpcodec.h
+ delete mode 100644 src/plugins/codecs/jp/qjiscodec.cpp
+ delete mode 100644 src/plugins/codecs/jp/qjiscodec.h
+ delete mode 100644 src/plugins/codecs/jp/qjpunicode.cpp
+ delete mode 100644 src/plugins/codecs/jp/qjpunicode.h
+ delete mode 100644 src/plugins/codecs/jp/qsjiscodec.cpp
+ delete mode 100644 src/plugins/codecs/jp/qsjiscodec.h
+ delete mode 100644 src/plugins/codecs/kr/cp949codetbl.h
+ delete mode 100644 src/plugins/codecs/kr/kr.pro
+ delete mode 100644 src/plugins/codecs/kr/main.cpp
+ delete mode 100644 src/plugins/codecs/kr/qeuckrcodec.cpp
+ delete mode 100644 src/plugins/codecs/kr/qeuckrcodec.h
+ delete mode 100644 src/plugins/codecs/tw/main.cpp
+ delete mode 100644 src/plugins/codecs/tw/qbig5codec.cpp
+ delete mode 100644 src/plugins/codecs/tw/qbig5codec.h
+ delete mode 100644 src/plugins/codecs/tw/tw.pro
diff --git a/src/corelib/codecs/codecs.pri b/src/corelib/codecs/codecs.pri
index 46d7dd4..e302561 100644
@@ -39391,7 +39501,7 @@ index 0000000..73ab5c8
+
+#endif // QSJISCODEC_P_H
diff --git a/src/corelib/codecs/qtextcodec.cpp b/src/corelib/codecs/qtextcodec.cpp
-index dbe6f6e..03a0cc9 100644
+index dbe6f6eb..03a0cc9 100644
--- a/src/corelib/codecs/qtextcodec.cpp
+++ b/src/corelib/codecs/qtextcodec.cpp
@@ -47,11 +47,6 @@
@@ -39874,7 +39984,7 @@ index 4f34169..963df87 100644
# define QT_NO_TRANSLATION
#endif
diff --git a/src/corelib/global/qfeatures.h b/src/corelib/global/qfeatures.h
-index f65e8f8..6c9bedb 100644
+index e0b8a8f..61510eb 100644
--- a/src/corelib/global/qfeatures.h
+++ b/src/corelib/global/qfeatures.h
@@ -646,11 +646,6 @@
@@ -79671,12 +79781,15 @@ index 94ce675..c4af49b 100644
1.7.7
-From f0d54264b40dd9cbceadd4093bc11bf122913609 Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From dfa9f966e6f4a18d69eb056d17d8ea1b8c5fd663 Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Tue, 16 Nov 2010 20:06:28 +0100
-Subject: [PATCH 5/9] explicitly include -llcms for -lmng (mingw-cross-env
+Subject: [PATCH 05/10] explicitly include -llcms for -lmng (mingw-cross-env
specific)
+---
+ src/gui/image/qmnghandler.pri | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/gui/image/qmnghandler.pri b/src/gui/image/qmnghandler.pri
index ffb98de..c213e09 100644
@@ -79695,10 +79808,10 @@ index ffb98de..c213e09 100644
1.7.7
-From ddf0613f95586eb9473bad9967a140bebe374162 Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 71ef8c96b3b0eaa756c8671ce3b0fb742b67915a Mon Sep 17 00:00:00 2001
+From: Mark Brand <mabrand@mabrand.nl>
Date: Sat, 5 Jun 2010 23:41:04 +0200
-Subject: [PATCH 6/9] restore support for static linking of QtWebKit
+Subject: [PATCH 06/10] restore support for static linking of QtWebKit
(mingw-cross-env specific)
Support was removed by 4221d629e2cf37ee8c5ba7cb595b05ab8c82f113.
@@ -79708,6 +79821,12 @@ For static Qt on win32-g++*, applications using webkit link to jscore and webcor
Added INSTALLS and pkg-config for static jscore and webcore.
Don't build Qt WebKit tests to avoid static linking problems.
+---
+ configure | 6 ------
+ .../JavaScriptCore/JavaScriptCore.pri | 13 +++++++++++++
+ src/3rdparty/webkit/Source/WebCore/WebCore.pri | 14 ++++++++++++++
+ src/3rdparty/webkit/Source/WebKit.pro | 2 +-
+ 4 files changed, 28 insertions(+), 7 deletions(-)
diff --git a/configure b/configure
index 25cc7df..3a56cf6 100755
@@ -79786,10 +79905,40 @@ index 9be0f4a..6744f58 100644
1.7.7
-From f952c111aac4eb7ef4c88e990eabaf6379d1b2c7 Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 2cad7454dd058c4fa6d681e81a01fa6f709d2a7b Mon Sep 17 00:00:00 2001
+From: Tony Theodore <tonyt@logyst.com>
+Date: Mon, 21 Feb 2011 22:22:04 +0100
+Subject: [PATCH 07/10] workaround for native build on OSX (mingw-cross-env
+ specific)
+
+The native build complains about:
+"You are building a 64-bit application, but using a 32-bit version of
+Qt. Check your build configuration."
+---
+ mkspecs/macx-g++/qmake.conf | 4 ++++
+ 1 files changed, 4 insertions(+), 0 deletions(-)
+
+diff --git a/mkspecs/macx-g++/qmake.conf b/mkspecs/macx-g++/qmake.conf
+index e402e54..1fcb422 100644
+--- a/mkspecs/macx-g++/qmake.conf
++++ b/mkspecs/macx-g++/qmake.conf
+@@ -16,4 +16,8 @@ QMAKE_INCREMENTAL_STYLE = sublib
+ include(../common/mac.conf)
+ include(../common/gcc-base-macx.conf)
+ include(../common/g++-macx.conf)
++
++QMAKE_CC = gcc -arch i386
++QMAKE_CXX = g++ -arch i386
++
+ load(qt_config)
+--
+1.7.7
+
+
+From 77e735d6ac7681280e622650912d1e47a3f94695 Mon Sep 17 00:00:00 2001
+From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 1 Sep 2011 13:47:10 +0200
-Subject: [PATCH 7/9] fix building on GNU/kFreeBSD (mingw-cross-specific)
+Subject: [PATCH 08/10] fix building on GNU/kFreeBSD (mingw-cross-specific)
This patch has been taken from:
@@ -79798,9 +79947,12 @@ http://anonscm.debian.org/gitweb/?p=pkg-kde/qt/qt4-x11.git;a=blob;f=debian/patch
Author: Pino Toscano <pino@kde.org>
Description: Fixes FTBFS on GNU/kFreeBSD by creating new Q_OS_FREEBSD_KERNEL.
Last-Update: 2010-10-06
+---
+ src/corelib/global/qglobal.h | 2 ++
+ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/corelib/global/qglobal.h b/src/corelib/global/qglobal.h
-index 9d04937..df37906 100644
+index cfe5eea..cefa719 100644
--- a/src/corelib/global/qglobal.h
+++ b/src/corelib/global/qglobal.h
@@ -226,6 +226,8 @@ namespace QT_NAMESPACE {}
@@ -79816,16 +79968,19 @@ index 9d04937..df37906 100644
1.7.7
-From b46cfcd7f6b5e4d84c38ae3149e09f78610e690e Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From d5ab91656ba7ce6843929a179c2cd66888c4573a Mon Sep 17 00:00:00 2001
+From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 1 Sep 2011 13:49:47 +0200
-Subject: [PATCH 8/9] fix missing platform when building on GNU/kFreeBSD
+Subject: [PATCH 09/10] fix missing platform when building on GNU/kFreeBSD
(mingw-cross-env specific)
This patch is inspired by:
http://anonscm.debian.org/gitweb/?p=pkg-kde/qt/qt4-x11.git;a=blob;f=debian/rules;h=47e5efbf09f77e6da51a3d719d2f6be47f69d096;hb=HEAD
For the time being, glibc-g++ is simply a copy of linux-g++.
+---
+ configure | 3 +++
+ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/configure b/configure
index 3a56cf6..d3ac872 100755
@@ -79845,13 +80000,16 @@ index 3a56cf6..d3ac872 100755
1.7.7
-From 7359879d9a13acd424f6cecfa3037f0283e0111f Mon Sep 17 00:00:00 2001
-From: mingw-cross-env
+From 4419792b62a321d543d81fd334959426b98069c5 Mon Sep 17 00:00:00 2001
+From: Tony Theodore <tonyt@logyst.com>
Date: Thu, 1 Sep 2011 13:51:50 +0200
-Subject: [PATCH 9/9] fix building on dragonfly (mingw-cross-env specific)
+Subject: [PATCH 10/10] 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(-)
diff --git a/configure b/configure
index d3ac872..ca7a2ea 100755