qtbase: use the same patch for qt.conf override for target and native

This commit is contained in:
Martin Jansa 2013-04-03 16:42:45 +02:00
parent 70b1b233b2
commit c27dac3e4e
5 changed files with 48 additions and 65 deletions

View File

@ -13,8 +13,7 @@ SSTATE_SCAN_FILES += "*.pri *.prl"
QT_DIR_NAME ?= "qt5"
SRC_URI += " \
file://0001-qlibraryinfo-Allow-the-specification-of-where-to-loa.patch \
file://0003-qtbase-Allow-qt.conf-override-when-bootstrapping.patch \
file://0001-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \
file://0001-Always-build-uic.patch \
"

View File

@ -1,30 +0,0 @@
From 40e6c0f88774b55111c63ed28bba626141797476 Mon Sep 17 00:00:00 2001
From: Mikko Levonmaa <mikko.levonmaa@palm.com>
Date: Tue, 4 Dec 2012 15:32:33 -0800
Subject: [PATCH 3/3] qtbase: Allow qt.conf override when bootstrapping
Upstream-Status: Inappropriate [configuration]
Signed-off-by: Mikko Levonmaa <mikko.levonmaa@palm.com>
---
qmake/option.cpp | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/qmake/option.cpp b/qmake/option.cpp
index 91c154a..a4f3a85 100644
--- a/qmake/option.cpp
+++ b/qmake/option.cpp
@@ -647,6 +647,10 @@ qmakeAddCacheClear(qmakeCacheClearFunc func, void **data)
QString qt_libraryInfoFile()
{
+ QString qtconfig = QFile::decodeName(getenv("QT_CONF_PATH"));
+ if (QFile::exists(qtconfig)) {
+ return qtconfig;
+ }
if (!Option::globals->qmake_abslocation.isEmpty())
return QDir(QFileInfo(Option::globals->qmake_abslocation).absolutePath()).filePath("qt.conf");
return QString();
--
1.7.4.1

View File

@ -1,7 +1,7 @@
require qt5.inc
SRC_URI += " \
file://0001-qlibraryinfo-Allow-the-specification-of-where-to-loa.patch \
file://0001-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \
file://0002-qmake-is-already-built-in-qt5-tools-native.patch \
file://0003-Allow-building-a-separate-qmake-for-the-target.patch \
file://qmake.conf.sh \

View File

@ -1,32 +0,0 @@
From 4dcf1eeaa1742435027ad0cb2a218e7e9b776011 Mon Sep 17 00:00:00 2001
From: Otavio Salvador <otavio@ossystems.com.br>
Date: Mon, 19 Nov 2012 10:19:52 -0200
Subject: [PATCH] qlibraryinfo: Allow the specification of where to load
qt.conf
This is important to allow cross toolchains to work out of box.
This patch was based on an existent patch in OpenEmbedded.
Change-Id: Idc4feee95a9961db02752d88da9cfe360e89f8e3
---
src/corelib/global/qlibraryinfo.cpp | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
index a756577..0c92e12 100644
--- a/src/corelib/global/qlibraryinfo.cpp
+++ b/src/corelib/global/qlibraryinfo.cpp
@@ -164,6 +164,9 @@ QSettings *QLibraryInfoPrivate::findConfiguration()
}
}
#endif
+ if (!QFile::exists(qtconfig)) {
+ qtconfig = QFile::decodeName(getenv("QT_CONF_PATH"));
+ }
if (QFile::exists(qtconfig))
return new QSettings(qtconfig, QSettings::IniFormat);
return 0; //no luck
--
1.7.10.4

View File

@ -0,0 +1,46 @@
From 2af433da710aff74445cb5148d369427bdd501de Mon Sep 17 00:00:00 2001
From: Holger Freyther <zecke@selfish.org>
Date: Wed, 26 Sep 2012 17:22:30 +0200
Subject: [PATCH] qlibraryinfo: allow to set qt.conf from the outside using the
environment
Allow to set a qt.conf from the outside using the environment. This allows
to inject new prefixes and other paths into qmake. This is needed when using
the same qmake binary to build qt/x11 and qt/embedded
Upstream-Status: Pending
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
src/corelib/global/qlibraryinfo.cpp | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
index 747fd87..c9f8170 100644
--- a/src/corelib/global/qlibraryinfo.cpp
+++ b/src/corelib/global/qlibraryinfo.cpp
@@ -140,6 +140,10 @@ QSettings *QLibraryInfoPrivate::findConfiguration()
{
QString qtconfig = QStringLiteral(":/qt/etc/qt.conf");
#ifdef QT_BOOTSTRAPPED
+ if (!QFile::exists(qtconfig)) {
+ QByteArray config = getenv("QT_CONF_PATH");
+ qtconfig = QFile::decodeName(config);
+ }
if(!QFile::exists(qtconfig))
qtconfig = qt_libraryInfoFile();
#else
@@ -164,6 +168,10 @@ QSettings *QLibraryInfoPrivate::findConfiguration()
}
}
#endif
+ if (!QFile::exists(qtconfig)) {
+ QByteArray config = getenv("QT_CONF_PATH");
+ qtconfig = QFile::decodeName(config);
+ }
if (QFile::exists(qtconfig))
return new QSettings(qtconfig, QSettings::IniFormat);
return 0; //no luck
--
1.8.1.5