Backed out changeset 45da9ba83130

This commit is contained in:
Mark Brand 2011-10-19 12:58:07 +02:00
parent 6fa5f544c0
commit a34bb918d7
1 changed files with 190 additions and 32 deletions

View File

@ -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