summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@qt.io>2016-10-20 14:22:57 +0300
committerSamuli Piippo <samuli.piippo@qt.io>2016-10-27 12:46:53 +0000
commitf3f7d8ef1ee02d3a2e691657a0ac26cb0261eda6 (patch)
treecf92f4b22809a47415e30a9d405d232cd7214ddc
parent429a8e9a0b720b2ca1e66fff921888bbdef3e378 (diff)
downloadmeta-qt5-f3f7d8ef1ee02d3a2e691657a0ac26cb0261eda6.tar.gz
qt5: update submodules
Add more PACKAGECONFIGs for qtbase. Merge the two qtwayland recipes to one that supports all three targets (target, native, nativesdk). Previous workaround removed and new ones added for: QTBUG-56656, QTBUG-56666 Reduce number of patches applied to qtbase. Change-Id: I6b82fd46aaade4f14cf61e29adb7fc984070333b Reviewed-by: Mikko Gronoff <mikko.gronoff@qt.io> Reviewed-by: Jonathan Liu <net147@gmail.com> Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
-rwxr-xr-xrecipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb1
-rw-r--r--recipes-qt/qt5/nativesdk-qtbase_git.bb5
-rw-r--r--recipes-qt/qt5/qt3d_git.bb2
-rw-r--r--recipes-qt/qt5/qtbase-native_git.bb5
-rw-r--r--recipes-qt/qt5/qtbase/0001-Add-linux-oe-g-platform.patch132
-rw-r--r--recipes-qt/qt5/qtbase/0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch32
-rw-r--r--recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch28
-rw-r--r--recipes-qt/qt5/qtbase/0012-Add-external-hostbindir-option-for-native-sdk.patch131
-rw-r--r--recipes-qt/qt5/qtbase/0013-Use-pkgconfig-to-configure-freetype2.patch25
-rw-r--r--recipes-qt/qt5/qtbase_git.bb11
-rw-r--r--recipes-qt/qt5/qtconnectivity_git.bb2
-rw-r--r--recipes-qt/qt5/qtdatavis3d_git.bb2
-rw-r--r--recipes-qt/qt5/qtdeclarative/0003-Workaround-crashes-in-QtQml-code-related-to-dead-sto.patch44
-rw-r--r--recipes-qt/qt5/qtdeclarative_git.bb3
-rw-r--r--recipes-qt/qt5/qtimageformats_git.bb2
-rw-r--r--recipes-qt/qt5/qtlocation_git.bb2
-rw-r--r--recipes-qt/qt5/qtmultimedia_git.bb2
-rw-r--r--recipes-qt/qt5/qtquickcontrols2_git.bb2
-rw-r--r--recipes-qt/qt5/qtquickcontrols_git.bb2
-rw-r--r--recipes-qt/qt5/qtscript_git.bb2
-rw-r--r--recipes-qt/qt5/qtsensors_git.bb2
-rw-r--r--recipes-qt/qt5/qtserialbus_git.bb2
-rw-r--r--recipes-qt/qt5/qtserialport_git.bb2
-rw-r--r--recipes-qt/qt5/qttools_git.bb2
-rw-r--r--recipes-qt/qt5/qtvirtualkeyboard_git.bb2
-rw-r--r--recipes-qt/qt5/qtwayland-native_git.bb31
-rw-r--r--recipes-qt/qt5/qtwayland/0001-Allow-building-only-qtwaylandscanner.patch75
-rw-r--r--recipes-qt/qt5/qtwayland/0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch29
-rw-r--r--recipes-qt/qt5/qtwayland_git.bb9
-rw-r--r--recipes-qt/qt5/qtwebengine_git.bb4
-rw-r--r--recipes-qt/qt5/qtwebkit_git.bb2
-rw-r--r--recipes-qt/qt5/qtx11extras_git.bb2
-rw-r--r--recipes-qt/qt5/qtxmlpatterns_git.bb2
33 files changed, 156 insertions, 443 deletions
diff --git a/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb b/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb
index 25bc5304..1521dbfa 100755
--- a/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb
+++ b/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb
@@ -53,7 +53,6 @@ RDEPENDS_${PN} += " \
53 qttranslations-qtconnectivity \ 53 qttranslations-qtconnectivity \
54 qtdeclarative-dev \ 54 qtdeclarative-dev \
55 qtdeclarative-mkspecs \ 55 qtdeclarative-mkspecs \
56 qtdeclarative-plugins \
57 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtdeclarative-qmlplugins', '', d)} \ 56 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'qtdeclarative-qmlplugins', '', d)} \
58 qtdeclarative-tools \ 57 qtdeclarative-tools \
59 qtdeclarative-staticdev \ 58 qtdeclarative-staticdev \
diff --git a/recipes-qt/qt5/nativesdk-qtbase_git.bb b/recipes-qt/qt5/nativesdk-qtbase_git.bb
index b655a7e1..f7504f25 100644
--- a/recipes-qt/qt5/nativesdk-qtbase_git.bb
+++ b/recipes-qt/qt5/nativesdk-qtbase_git.bb
@@ -32,15 +32,14 @@ SRC_URI += "\
32 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \ 32 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \
33 file://0005-configure-bump-path-length-from-256-to-512-character.patch \ 33 file://0005-configure-bump-path-length-from-256-to-512-character.patch \
34 file://0006-QOpenGLPaintDevice-sub-area-support.patch \ 34 file://0006-QOpenGLPaintDevice-sub-area-support.patch \
35 file://0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch \
36 file://0008-configure-paths-for-target-qmake-properly.patch \ 35 file://0008-configure-paths-for-target-qmake-properly.patch \
36 file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \
37 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ 37 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \
38" 38"
39 39
40# common for qtbase-native and nativesdk-qtbase 40# common for qtbase-native and nativesdk-qtbase
41SRC_URI += " \ 41SRC_URI += " \
42 file://0011-Always-build-uic.patch \ 42 file://0011-Always-build-uic.patch \
43 file://0012-Add-external-hostbindir-option-for-native-sdk.patch \
44" 43"
45 44
46# CMake's toolchain configuration of nativesdk-qtbase 45# CMake's toolchain configuration of nativesdk-qtbase
@@ -190,4 +189,4 @@ fakeroot do_generate_qt_environment_file() {
190 189
191addtask generate_qt_environment_file after do_install before do_package 190addtask generate_qt_environment_file after do_install before do_package
192 191
193SRCREV = "e395e79145ff861b2dd87e404d229d769a19ab7e" 192SRCREV = "016b5bc949b6dfb2f76db2e8b40a40e7eaee6828"
diff --git a/recipes-qt/qt5/qt3d_git.bb b/recipes-qt/qt5/qt3d_git.bb
index 2d8fe45c..2922173d 100644
--- a/recipes-qt/qt5/qt3d_git.bb
+++ b/recipes-qt/qt5/qt3d_git.bb
@@ -27,6 +27,6 @@ FILES_${PN}-qmlplugins += " \
27 ${OE_QMAKE_PATH_QML}/*/*/*.obj \ 27 ${OE_QMAKE_PATH_QML}/*/*/*.obj \
28" 28"
29 29
30SRCREV = "52121396c55e6100316f006c87b4fdaa8b5a0719" 30SRCREV = "6e8e228852f0930638b0e0272509809a0fb9ab42"
31 31
32BBCLASSEXTEND += "native nativesdk" 32BBCLASSEXTEND += "native nativesdk"
diff --git a/recipes-qt/qt5/qtbase-native_git.bb b/recipes-qt/qt5/qtbase-native_git.bb
index 332871aa..7f41c8df 100644
--- a/recipes-qt/qt5/qtbase-native_git.bb
+++ b/recipes-qt/qt5/qtbase-native_git.bb
@@ -26,15 +26,14 @@ SRC_URI += "\
26 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \ 26 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \
27 file://0005-configure-bump-path-length-from-256-to-512-character.patch \ 27 file://0005-configure-bump-path-length-from-256-to-512-character.patch \
28 file://0006-QOpenGLPaintDevice-sub-area-support.patch \ 28 file://0006-QOpenGLPaintDevice-sub-area-support.patch \
29 file://0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch \
30 file://0008-configure-paths-for-target-qmake-properly.patch \ 29 file://0008-configure-paths-for-target-qmake-properly.patch \
30 file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \
31 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ 31 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \
32" 32"
33 33
34# common for qtbase-native and nativesdk-qtbase 34# common for qtbase-native and nativesdk-qtbase
35SRC_URI += " \ 35SRC_URI += " \
36 file://0011-Always-build-uic.patch \ 36 file://0011-Always-build-uic.patch \
37 file://0012-Add-external-hostbindir-option-for-native-sdk.patch \
38" 37"
39 38
40CLEANBROKEN = "1" 39CLEANBROKEN = "1"
@@ -106,4 +105,4 @@ do_install() {
106 ln -sf syncqt.pl ${D}${OE_QMAKE_PATH_QT_BINS}/syncqt 105 ln -sf syncqt.pl ${D}${OE_QMAKE_PATH_QT_BINS}/syncqt
107} 106}
108 107
109SRCREV = "e395e79145ff861b2dd87e404d229d769a19ab7e" 108SRCREV = "016b5bc949b6dfb2f76db2e8b40a40e7eaee6828"
diff --git a/recipes-qt/qt5/qtbase/0001-Add-linux-oe-g-platform.patch b/recipes-qt/qt5/qtbase/0001-Add-linux-oe-g-platform.patch
index 5f703dac..df2016e1 100644
--- a/recipes-qt/qt5/qtbase/0001-Add-linux-oe-g-platform.patch
+++ b/recipes-qt/qt5/qtbase/0001-Add-linux-oe-g-platform.patch
@@ -1,4 +1,4 @@
1From 93c50c089f2f6d7aa1cd947386813e368100c3c6 Mon Sep 17 00:00:00 2001 1From 2784921c40d0b523c75e613e48b7fd1e90ba3ef1 Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com> 2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Mon, 15 Apr 2013 04:29:32 +0200 3Date: Mon, 15 Apr 2013 04:29:32 +0200
4Subject: [PATCH] Add linux-oe-g++ platform 4Subject: [PATCH] Add linux-oe-g++ platform
@@ -20,19 +20,17 @@ Upstream-Status: Inappropriate [embedded specific]
20Change-Id: I0591ed5da0d61d7cf1509d420e6b293582f1863c 20Change-Id: I0591ed5da0d61d7cf1509d420e6b293582f1863c
21Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> 21Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
22--- 22---
23 configure | 2 +- 23 configure | 2 +-
24 mkspecs/features/configure.prf | 4 +- 24 mkspecs/features/configure.prf | 4 ++--
25 mkspecs/features/qt_functions.prf | 2 +- 25 mkspecs/features/qt_functions.prf | 2 +-
26 mkspecs/linux-oe-g++/qmake.conf | 43 +++++++++++++++ 26 mkspecs/linux-oe-g++/qmake.conf | 43 ++++++++++++++++++++++++++++++++++++
27 mkspecs/linux-oe-g++/qplatformdefs.h | 100 +++++++++++++++++++++++++++++++++++ 27 mkspecs/linux-oe-g++/qplatformdefs.h | 1 +
28 mkspecs/oe-device-extra.pri | 0 28 5 files changed, 48 insertions(+), 4 deletions(-)
29 6 files changed, 147 insertions(+), 4 deletions(-)
30 create mode 100644 mkspecs/linux-oe-g++/qmake.conf 29 create mode 100644 mkspecs/linux-oe-g++/qmake.conf
31 create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h 30 create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h
32 create mode 100644 mkspecs/oe-device-extra.pri
33 31
34diff --git a/configure b/configure 32diff --git a/configure b/configure
35index 789ba4c..269f69d 100755 33index 789ba4c..59cce01 100755
36--- a/configure 34--- a/configure
37+++ b/configure 35+++ b/configure
38@@ -1624,7 +1624,7 @@ fi 36@@ -1624,7 +1624,7 @@ fi
@@ -66,7 +64,7 @@ index f275e3a..5aa15f5 100644
66 msg = "test $$1 succeeded" 64 msg = "test $$1 succeeded"
67 write_file($$QMAKE_CONFIG_LOG, msg, append) 65 write_file($$QMAKE_CONFIG_LOG, msg, append)
68diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf 66diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf
69index efbf2fa..78b453c 100644 67index 708815d..097ac49 100644
70--- a/mkspecs/features/qt_functions.prf 68--- a/mkspecs/features/qt_functions.prf
71+++ b/mkspecs/features/qt_functions.prf 69+++ b/mkspecs/features/qt_functions.prf
72@@ -67,7 +67,7 @@ defineTest(qtHaveModule) { 70@@ -67,7 +67,7 @@ defineTest(qtHaveModule) {
@@ -80,7 +78,7 @@ index efbf2fa..78b453c 100644
80 cmd = perl -w $$system_path($${cmd}.pl) 78 cmd = perl -w $$system_path($${cmd}.pl)
81diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf 79diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf
82new file mode 100644 80new file mode 100644
83index 0000000..dd8d5c2 81index 0000000..c1837e6
84--- /dev/null 82--- /dev/null
85+++ b/mkspecs/linux-oe-g++/qmake.conf 83+++ b/mkspecs/linux-oe-g++/qmake.conf
86@@ -0,0 +1,43 @@ 84@@ -0,0 +1,43 @@
@@ -88,7 +86,7 @@ index 0000000..dd8d5c2
88+# qmake configuration for linux-g++ with modifications for building with OpenEmbedded 86+# qmake configuration for linux-g++ with modifications for building with OpenEmbedded
89+# 87+#
90+ 88+
91+MAKEFILE_GENERATOR = UNIX 89+MAKEFILE_GENERATOR = UNIX
92+CONFIG += incremental 90+CONFIG += incremental
93+QMAKE_INCREMENTAL_STYLE = sublib 91+QMAKE_INCREMENTAL_STYLE = sublib
94+ 92+
@@ -129,110 +127,8 @@ index 0000000..dd8d5c2
129+load(qt_config) 127+load(qt_config)
130diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h 128diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h
131new file mode 100644 129new file mode 100644
132index 0000000..dd12003 130index 0000000..5d22fb4
133--- /dev/null 131--- /dev/null
134+++ b/mkspecs/linux-oe-g++/qplatformdefs.h 132+++ b/mkspecs/linux-oe-g++/qplatformdefs.h
135@@ -0,0 +1,100 @@ 133@@ -0,0 +1 @@
136+/**************************************************************************** 134+#include "../linux-g++/qplatformdefs.h"
137+**
138+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
139+** Contact: http://www.qt-project.org/legal
140+**
141+** This file is part of the qmake spec of the Qt Toolkit.
142+**
143+** $QT_BEGIN_LICENSE:LGPL$
144+** Commercial License Usage
145+** Licensees holding valid commercial Qt licenses may use this file in
146+** accordance with the commercial license agreement provided with the
147+** Software or, alternatively, in accordance with the terms contained in
148+** a written agreement between you and Digia. For licensing terms and
149+** conditions see http://qt.digia.com/licensing. For further information
150+** use the contact form at http://qt.digia.com/contact-us.
151+**
152+** GNU Lesser General Public License Usage
153+** Alternatively, this file may be used under the terms of the GNU Lesser
154+** General Public License version 2.1 as published by the Free Software
155+** Foundation and appearing in the file LICENSE.LGPL included in the
156+** packaging of this file. Please review the following information to
157+** ensure the GNU Lesser General Public License version 2.1 requirements
158+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
159+**
160+** In addition, as a special exception, Digia gives you certain additional
161+** rights. These rights are described in the Digia Qt LGPL Exception
162+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
163+**
164+** GNU General Public License Usage
165+** Alternatively, this file may be used under the terms of the GNU
166+** General Public License version 3.0 as published by the Free Software
167+** Foundation and appearing in the file LICENSE.GPL included in the
168+** packaging of this file. Please review the following information to
169+** ensure the GNU General Public License version 3.0 requirements will be
170+** met: http://www.gnu.org/copyleft/gpl.html.
171+**
172+**
173+** $QT_END_LICENSE$
174+**
175+****************************************************************************/
176+
177+#ifndef QPLATFORMDEFS_H
178+#define QPLATFORMDEFS_H
179+
180+// Get Qt defines/settings
181+
182+#include "qglobal.h"
183+
184+// Set any POSIX/XOPEN defines at the top of this file to turn on specific APIs
185+
186+// 1) need to reset default environment if _BSD_SOURCE is defined
187+// 2) need to specify POSIX thread interfaces explicitly in glibc 2.0
188+// 3) it seems older glibc need this to include the X/Open stuff
189+#ifndef _GNU_SOURCE
190+# define _GNU_SOURCE
191+#endif
192+
193+#include <unistd.h>
194+
195+
196+// We are hot - unistd.h should have turned on the specific APIs we requested
197+
198+#include <features.h>
199+#include <pthread.h>
200+#include <dirent.h>
201+#include <fcntl.h>
202+#include <grp.h>
203+#include <pwd.h>
204+#include <signal.h>
205+
206+#include <sys/types.h>
207+#include <sys/ioctl.h>
208+#include <sys/ipc.h>
209+#include <sys/time.h>
210+#include <sys/shm.h>
211+#include <sys/socket.h>
212+#include <sys/stat.h>
213+#include <sys/wait.h>
214+#include <netinet/in.h>
215+#ifndef QT_NO_IPV6IFNAME
216+#include <net/if.h>
217+#endif
218+
219+#define QT_USE_XOPEN_LFS_EXTENSIONS
220+#include "../common/posix/qplatformdefs.h"
221+
222+#undef QT_SOCKLEN_T
223+
224+#if defined(__GLIBC__) && (__GLIBC__ >= 2)
225+#define QT_SOCKLEN_T socklen_t
226+#else
227+#define QT_SOCKLEN_T int
228+#endif
229+
230+#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
231+#define QT_SNPRINTF ::snprintf
232+#define QT_VSNPRINTF ::vsnprintf
233+#endif
234+
235+#endif // QPLATFORMDEFS_H
236diff --git a/mkspecs/oe-device-extra.pri b/mkspecs/oe-device-extra.pri
237new file mode 100644
238index 0000000..e69de29
diff --git a/recipes-qt/qt5/qtbase/0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch b/recipes-qt/qt5/qtbase/0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch
deleted file mode 100644
index 4ea4061a..00000000
--- a/recipes-qt/qt5/qtbase/0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1From 7ab6ff7ba20a3173c10a76814d3c9ed312c80627 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 8 Jun 2015 13:59:25 -0700
4Subject: [PATCH] linux-oe-g++: Invert conditional for defining QT_SOCKLEN_T
5
6This helps to make sure that QT_SOCKLEN_T is defined to be 'int'
7only when its glibc < 2 and not also for the libraries which may define
8it as per standards but are not glibc, e.g. musl
9
10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11---
12 mkspecs/linux-oe-g++/qplatformdefs.h | 6 +++---
13 1 file changed, 3 insertions(+), 3 deletions(-)
14
15diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h
16index dd12003..8623651 100644
17--- a/mkspecs/linux-oe-g++/qplatformdefs.h
18+++ b/mkspecs/linux-oe-g++/qplatformdefs.h
19@@ -86,10 +86,10 @@
20
21 #undef QT_SOCKLEN_T
22
23-#if defined(__GLIBC__) && (__GLIBC__ >= 2)
24-#define QT_SOCKLEN_T socklen_t
25-#else
26+#if defined(__GLIBC__) && (__GLIBC__ < 2)
27 #define QT_SOCKLEN_T int
28+#else
29+#define QT_SOCKLEN_T socklen_t
30 #endif
31
32 #if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)
diff --git a/recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch b/recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch
new file mode 100644
index 00000000..cb9de793
--- /dev/null
+++ b/recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch
@@ -0,0 +1,28 @@
1From 9eb81e3bdeda4f90e5f2942400aef38b51a356bd Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@qt.io>
3Date: Mon, 24 Oct 2016 09:45:18 +0300
4Subject: [PATCH] Disable all unknown features instead of erroring out
5
6Task-number: QTBUG-56656
7Change-Id: Ib884fe33cac74439f9592b145937f6b75ced8447
8---
9 mkspecs/features/qt_configure.prf | 3 ++-
10 1 file changed, 2 insertions(+), 1 deletion(-)
11
12diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf
13index e8fa0c6..0ca5670 100644
14--- a/mkspecs/features/qt_configure.prf
15+++ b/mkspecs/features/qt_configure.prf
16@@ -1009,7 +1009,8 @@ defineReplace(qtConfEvaluateSingleExpression) {
17 error("Expression '$$1' is accessing field '$$var' of non-local feature $${feature}.")
18 return($$result)
19 }
20- error("Unknown feature object $${feature} in expression '$${1}'.")
21+ warning("Unknown feature object $${feature} in expression '$${1}'.")
22+ result = false
23 }
24 !qtConfCheckFeature($$feature): \
25 error("Expression '$$1' is accessing non-emitted feature $${feature}.")
26--
271.9.1
28
diff --git a/recipes-qt/qt5/qtbase/0012-Add-external-hostbindir-option-for-native-sdk.patch b/recipes-qt/qt5/qtbase/0012-Add-external-hostbindir-option-for-native-sdk.patch
deleted file mode 100644
index 1ab8abef..00000000
--- a/recipes-qt/qt5/qtbase/0012-Add-external-hostbindir-option-for-native-sdk.patch
+++ /dev/null
@@ -1,131 +0,0 @@
1From cb66a3193b1b1b8b402548b615c3675c4adcf13a Mon Sep 17 00:00:00 2001
2From: Martin Jansa <Martin.Jansa@gmail.com>
3Date: Sat, 6 Apr 2013 13:15:07 +0200
4Subject: [PATCH] Add -external-hostbindir option for native(sdk)
5
6* when cross-compiling it's sometimes useful to use existing tools from machine
7 (or in OpenEmbedded built with separate native recipe) when building for target
8
9* this way we can skip bootstraping tools we already have
10
11* qt_functions: temporary remove isEmpty check
12* now we assume that every build will provide QT_EXTERNAL_HOST_BINS value
13* isEmpty works correctly only with qmake variables (e.g. $$FOO -
14 isEmpty(FOO)), but doesn't work with system properties like $$[FOO].
15
16* cmake: Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS to determine path to host binaries
17
18Upstream-Status: Pending
19 is a lot better for upstreaming (and it was already sort of approved by
20 Oswald) but in 5.2.0 I've noticed that he added something similar for
21 android builds
22
23Change-Id: I4f6e634bf0b2cb96065ee5c38b9cd8a224c3bd37
24Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
25Signed-off-by: Simon Busch <morphis@gravedo.de>
26Signed-off-by: Jonathan Liu <net147@gmail.com>
27Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
28
29Conflicts:
30 tools/configure/configureapp.cpp
31---
32 configure | 1 +
33 qmake/property.cpp | 1 +
34 src/corelib/global/qlibraryinfo.cpp | 3 ++-
35 src/corelib/global/qlibraryinfo.h | 1 +
36 tools/configure/configureapp.cpp | 11 +++++++++++
37 5 files changed, 16 insertions(+), 1 deletion(-)
38
39diff --git a/configure b/configure
40index 14f348c..61f22e8 100755
41--- a/configure
42+++ b/configure
43@@ -3839,6 +3839,7 @@ fi
44 addConfStr "$QT_REL_HOST_BINS"
45 addConfStr "$QT_REL_HOST_LIBS"
46 addConfStr "$QT_REL_HOST_DATA"
47+addConfStr "$QT_EXTERNAL_HOST_BINS"
48 addConfStr "$shortxspec"
49 addConfStr "$shortspec"
50
51diff --git a/qmake/property.cpp b/qmake/property.cpp
52index 9ee08f4..e6ecf92 100644
53--- a/qmake/property.cpp
54+++ b/qmake/property.cpp
55@@ -63,6 +63,7 @@ static const struct {
56 { "QT_HOST_DATA", QLibraryInfo::HostDataPath, true },
57 { "QT_HOST_BINS", QLibraryInfo::HostBinariesPath, true },
58 { "QT_HOST_LIBS", QLibraryInfo::HostLibrariesPath, true },
59+ { "QT_EXTERNAL_HOST_BINS", QLibraryInfo::ExternalHostBinariesPath, true },
60 { "QMAKE_SPEC", QLibraryInfo::HostSpecPath, true },
61 { "QMAKE_XSPEC", QLibraryInfo::TargetSpecPath, true },
62 };
63diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp
64index ff65ef9..3726831 100644
65--- a/src/corelib/global/qlibraryinfo.cpp
66+++ b/src/corelib/global/qlibraryinfo.cpp
67@@ -381,7 +381,7 @@ QLibraryInfo::isDebugBuild()
68 */
69
70 static const struct {
71- char key[19], value[13];
72+ char key[21], value[13];
73 } qtConfEntries[] = {
74 { "Prefix", "." },
75 { "Documentation", "doc" }, // should be ${Data}/doc
76@@ -406,6 +406,7 @@ static const struct {
77 { "HostBinaries", "bin" },
78 { "HostLibraries", "lib" },
79 { "HostData", "." },
80+ { "ExternalHostBinaries", "" },
81 { "TargetSpec", "" },
82 { "HostSpec", "" },
83 { "HostPrefix", "" },
84diff --git a/src/corelib/global/qlibraryinfo.h b/src/corelib/global/qlibraryinfo.h
85index 362d47d..a2326e2 100644
86--- a/src/corelib/global/qlibraryinfo.h
87+++ b/src/corelib/global/qlibraryinfo.h
88@@ -87,6 +87,7 @@ public:
89 HostBinariesPath,
90 HostLibrariesPath,
91 HostDataPath,
92+ ExternalHostBinariesPath,
93 TargetSpecPath,
94 HostSpecPath,
95 HostPrefixPath,
96diff --git a/tools/configure/configureapp.cpp b/tools/configure/configureapp.cpp
97index 0fa205b..2921e2b 100644
98--- a/tools/configure/configureapp.cpp
99+++ b/tools/configure/configureapp.cpp
100@@ -1219,6 +1219,13 @@ void Configure::parseCmdLine()
101 dictionary[ "QT_EXT_PREFIX" ] = configCmdLine.at(i);
102 }
103
104+ else if (configCmdLine.at(i) == "-external-hostbindir") {
105+ ++i;
106+ if (i == argCount)
107+ break;
108+ dictionary[ "QT_EXTERNAL_HOST_BINS" ] = configCmdLine.at(i);
109+ }
110+
111 else if (configCmdLine.at(i) == "-make-tool") {
112 ++i;
113 if (i == argCount)
114@@ -4171,6 +4178,9 @@ void Configure::generateQConfigCpp()
115
116 if (dictionary["QT_REL_HOST_DATA"].isEmpty())
117 dictionary["QT_REL_HOST_DATA"] = haveHpx ? "." : dictionary["QT_REL_INSTALL_ARCHDATA"];
118+
119+ if (dictionary["QT_EXTERNAL_HOST_BINS"].isEmpty())
120+ dictionary["QT_EXTERNAL_HOST_BINS"] = haveHpx ? "bin" : dictionary["QT_REL_INSTALL_BINS"];
121
122 confStringOff = 0;
123 addConfStr(0, dictionary["QT_REL_INSTALL_DOCS"]);
124@@ -4190,6 +4200,7 @@ void Configure::generateQConfigCpp()
125 addConfStr(1, dictionary["QT_REL_HOST_BINS"]);
126 addConfStr(1, dictionary["QT_REL_HOST_LIBS"]);
127 addConfStr(1, dictionary["QT_REL_HOST_DATA"]);
128+ addConfStr(1, dictionary["QT_EXTERNAL_HOST_BINS"]);
129 addConfStr(1, targSpec);
130 addConfStr(1, hostSpec);
131
diff --git a/recipes-qt/qt5/qtbase/0013-Use-pkgconfig-to-configure-freetype2.patch b/recipes-qt/qt5/qtbase/0013-Use-pkgconfig-to-configure-freetype2.patch
deleted file mode 100644
index 453a1f3a..00000000
--- a/recipes-qt/qt5/qtbase/0013-Use-pkgconfig-to-configure-freetype2.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1From 3f88cd7cfb1ad2ebcd29ff736282fa993038036c Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@qt.io>
3Date: Fri, 23 Sep 2016 11:32:52 +0300
4Subject: [PATCH] Use pkgconfig to configure freetype2
5
6Change-Id: I0f94ac981f3283bd8410c0bb9c8732aeabce3148
7---
8 src/gui/configure.json | 1 +
9 1 file changed, 1 insertion(+)
10
11diff --git a/src/gui/configure.json b/src/gui/configure.json
12index 376359b..0554a08 100644
13--- a/src/gui/configure.json
14+++ b/src/gui/configure.json
15@@ -90,6 +90,7 @@
16 "export": "",
17 "test": "unix/freetype",
18 "sources": [
19+ { "type": "pkgConfig", "args": "freetype2" },
20 "-lfreetype"
21 ]
22 },
23--
241.9.1
25
diff --git a/recipes-qt/qt5/qtbase_git.bb b/recipes-qt/qt5/qtbase_git.bb
index bb56a15b..db2dbe7a 100644
--- a/recipes-qt/qt5/qtbase_git.bb
+++ b/recipes-qt/qt5/qtbase_git.bb
@@ -22,10 +22,9 @@ SRC_URI += "\
22 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \ 22 file://0004-qt_module-Fix-pkgconfig-and-libtool-replacements.patch \
23 file://0005-configure-bump-path-length-from-256-to-512-character.patch \ 23 file://0005-configure-bump-path-length-from-256-to-512-character.patch \
24 file://0006-QOpenGLPaintDevice-sub-area-support.patch \ 24 file://0006-QOpenGLPaintDevice-sub-area-support.patch \
25 file://0007-linux-oe-g-Invert-conditional-for-defining-QT_SOCKLE.patch \
26 file://0008-configure-paths-for-target-qmake-properly.patch \ 25 file://0008-configure-paths-for-target-qmake-properly.patch \
26 file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \
27 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ 27 file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \
28 file://0013-Use-pkgconfig-to-configure-freetype2.patch \
29" 28"
30 29
31DEPENDS += "qtbase-native" 30DEPENDS += "qtbase-native"
@@ -51,7 +50,7 @@ PACKAGECONFIG_DISTRO ?= ""
51PACKAGECONFIG_RELEASE ?= "release" 50PACKAGECONFIG_RELEASE ?= "release"
52# This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency 51# This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency
53# PACKAGECONFIG_OPENSSL ?= "openssl" 52# PACKAGECONFIG_OPENSSL ?= "openssl"
54PACKAGECONFIG_DEFAULT ?= "dbus udev evdev widgets tools libs" 53PACKAGECONFIG_DEFAULT ?= "dbus udev evdev widgets tools libs freetype"
55 54
56PACKAGECONFIG ?= " \ 55PACKAGECONFIG ?= " \
57 ${PACKAGECONFIG_RELEASE} \ 56 ${PACKAGECONFIG_RELEASE} \
@@ -69,6 +68,7 @@ PACKAGECONFIG ?= " \
69PACKAGECONFIG[release] = "-release,-debug" 68PACKAGECONFIG[release] = "-release,-debug"
70PACKAGECONFIG[debug] = "" 69PACKAGECONFIG[debug] = ""
71PACKAGECONFIG[developer] = "-developer-build" 70PACKAGECONFIG[developer] = "-developer-build"
71PACKAGECONFIG[qml-debug] = "-qml-debug,-no-qml-debug"
72PACKAGECONFIG[sm] = "-sm,-no-sm" 72PACKAGECONFIG[sm] = "-sm,-no-sm"
73PACKAGECONFIG[tests] = "-make tests,-nomake tests" 73PACKAGECONFIG[tests] = "-make tests,-nomake tests"
74PACKAGECONFIG[examples] = "-make examples -compile-examples,-nomake examples" 74PACKAGECONFIG[examples] = "-make examples -compile-examples,-nomake examples"
@@ -85,6 +85,8 @@ PACKAGECONFIG[freetype] = "-system-freetype,-qt-freetype,freetype"
85PACKAGECONFIG[harfbuzz] = "-system-harfbuzz,-no-harfbuzz,harfbuzz" 85PACKAGECONFIG[harfbuzz] = "-system-harfbuzz,-no-harfbuzz,harfbuzz"
86PACKAGECONFIG[jpeg] = "-system-libjpeg,-no-libjpeg,jpeg" 86PACKAGECONFIG[jpeg] = "-system-libjpeg,-no-libjpeg,jpeg"
87PACKAGECONFIG[libpng] = "-system-libpng,-no-libpng,libpng" 87PACKAGECONFIG[libpng] = "-system-libpng,-no-libpng,libpng"
88PACKAGECONFIG[gif] = "-gif,-no-gif"
89PACKAGECONFIG[ico] = "-ico,-no-ico"
88PACKAGECONFIG[zlib] = "-system-zlib,-qt-zlib,zlib" 90PACKAGECONFIG[zlib] = "-system-zlib,-qt-zlib,zlib"
89PACKAGECONFIG[pcre] = "-system-pcre,-qt-pcre,pcre" 91PACKAGECONFIG[pcre] = "-system-pcre,-qt-pcre,pcre"
90PACKAGECONFIG[eglfs] = "-eglfs,-no-eglfs,drm" 92PACKAGECONFIG[eglfs] = "-eglfs,-no-eglfs,drm"
@@ -116,6 +118,7 @@ PACKAGECONFIG[gtk] = "-gtk,-no-gtk,gtk+"
116PACKAGECONFIG[directfb] = "-directfb,-no-directfb,directfb" 118PACKAGECONFIG[directfb] = "-directfb,-no-directfb,directfb"
117PACKAGECONFIG[linuxfb] = "-linuxfb,-no-linuxfb" 119PACKAGECONFIG[linuxfb] = "-linuxfb,-no-linuxfb"
118PACKAGECONFIG[kms] = "-kms,-no-kms,drm virtual/egl" 120PACKAGECONFIG[kms] = "-kms,-no-kms,drm virtual/egl"
121PACKAGECONFIG[gbm] = "-gbm,-no-gbm,gbm"
119# needed for qtwebkit 122# needed for qtwebkit
120PACKAGECONFIG[icu] = "-icu,-no-icu,icu" 123PACKAGECONFIG[icu] = "-icu,-no-icu,icu"
121PACKAGECONFIG[udev] = "-libudev,-no-libudev,udev" 124PACKAGECONFIG[udev] = "-libudev,-no-libudev,udev"
@@ -180,4 +183,4 @@ INSANE_SKIP_${PN}-mkspecs += "file-rdeps"
180 183
181RRECOMMENDS_${PN}-plugins += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libx11-locale', '', d)}" 184RRECOMMENDS_${PN}-plugins += "${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'libx11-locale', '', d)}"
182 185
183SRCREV = "e395e79145ff861b2dd87e404d229d769a19ab7e" 186SRCREV = "016b5bc949b6dfb2f76db2e8b40a40e7eaee6828"
diff --git a/recipes-qt/qt5/qtconnectivity_git.bb b/recipes-qt/qt5/qtconnectivity_git.bb
index 71c60af2..5fad9844 100644
--- a/recipes-qt/qt5/qtconnectivity_git.bb
+++ b/recipes-qt/qt5/qtconnectivity_git.bb
@@ -28,4 +28,4 @@ do_configure_prepend() {
28 sed -i 's/^qtCompileTest(bluez)/OE_BLUEZ_ENABLED:qtCompileTest(bluez)/g' ${S}/qtconnectivity.pro 28 sed -i 's/^qtCompileTest(bluez)/OE_BLUEZ_ENABLED:qtCompileTest(bluez)/g' ${S}/qtconnectivity.pro
29} 29}
30 30
31SRCREV = "9d22c12fe4bc6b19c83aa6cf421b90dbeae5f045" 31SRCREV = "515ff5b0f9a2245a13cec6f2d37edd1715cdae8c"
diff --git a/recipes-qt/qt5/qtdatavis3d_git.bb b/recipes-qt/qt5/qtdatavis3d_git.bb
index 741626a4..8eb56ae0 100644
--- a/recipes-qt/qt5/qtdatavis3d_git.bb
+++ b/recipes-qt/qt5/qtdatavis3d_git.bb
@@ -8,4 +8,4 @@ LIC_FILES_CHKSUM = " \
8 8
9DEPENDS += "qtbase qtdeclarative qtmultimedia qtxmlpatterns" 9DEPENDS += "qtbase qtdeclarative qtmultimedia qtxmlpatterns"
10 10
11SRCREV = "b6c5569f2158e2f211b90bf36ea964fda7bf6ccc" 11SRCREV = "96086b01a3e732cfb58cfd6e15a8dfc53550eb13"
diff --git a/recipes-qt/qt5/qtdeclarative/0003-Workaround-crashes-in-QtQml-code-related-to-dead-sto.patch b/recipes-qt/qt5/qtdeclarative/0003-Workaround-crashes-in-QtQml-code-related-to-dead-sto.patch
deleted file mode 100644
index d3ee42ef..00000000
--- a/recipes-qt/qt5/qtdeclarative/0003-Workaround-crashes-in-QtQml-code-related-to-dead-sto.patch
+++ /dev/null
@@ -1,44 +0,0 @@
1From fcc2c95421710f98c7b2dec73e2c8b0d9164bc9b Mon Sep 17 00:00:00 2001
2From: Jonathan Liu <net147@gmail.com>
3Date: Wed, 24 Aug 2016 11:18:37 +1000
4Subject: [PATCH] Workaround crashes in QtQml code related to dead-store
5 elimination
6
7When compiled in release mode with GCC 6, QtQml may crash.
8This is because the C++ compiler is more aggressive about dead-store
9elimination in situations where a memory store to a location precedes
10the construction of an object at that memory location.
11
12The QV4::MemoryManager::allocate{Managed,Object} functions allocate
13memory and write to it before the caller does a placement new to
14construct an object in the same memory. The compiler considers these
15writes before the constructor as "dead stores" and eliminates them.
16
17The -fno-lifetime-dse compiler flag is added to disable this more
18aggressive dead-store eliminiation optimization.
19
20This is a temporary workaround until a proper solution is found.
21
22Upstream-Status: Accepted
23
24Task-number: QTBUG-55482
25Change-Id: I7dbae6e9e613e53ce5fb25957c449bc6657803b5
26Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
27Signed-off-by: Jonathan Liu <net147@gmail.com>
28---
29 src/qml/qml.pro | 2 +-
30 1 file changed, 1 insertion(+), 1 deletion(-)
31
32diff --git a/src/qml/qml.pro b/src/qml/qml.pro
33index f4862a1..651afa6 100644
34--- a/src/qml/qml.pro
35+++ b/src/qml/qml.pro
36@@ -18,7 +18,7 @@ exists("qqml_enable_gcov") {
37
38 greaterThan(QT_GCC_MAJOR_VERSION, 5) {
39 # Our code is bad. Temporary workaround.
40- QMAKE_CXXFLAGS += -fno-delete-null-pointer-checks
41+ QMAKE_CXXFLAGS += -fno-delete-null-pointer-checks -fno-lifetime-dse
42 }
43
44 QMAKE_DOCS = $$PWD/doc/qtqml.qdocconf
diff --git a/recipes-qt/qt5/qtdeclarative_git.bb b/recipes-qt/qt5/qtdeclarative_git.bb
index 323adefe..f4e49235 100644
--- a/recipes-qt/qt5/qtdeclarative_git.bb
+++ b/recipes-qt/qt5/qtdeclarative_git.bb
@@ -19,7 +19,6 @@ DEPENDS += "qtbase"
19SRC_URI += " \ 19SRC_URI += " \
20 file://0001-qmltestexample-fix-link.patch \ 20 file://0001-qmltestexample-fix-link.patch \
21 file://0002-qquickviewcomparison-fix-QCoreApplication-has-not-be.patch \ 21 file://0002-qquickviewcomparison-fix-QCoreApplication-has-not-be.patch \
22 file://0003-Workaround-crashes-in-QtQml-code-related-to-dead-sto.patch \
23" 22"
24 23
25EXTRA_OEMAKE += "QMAKE_SYNCQT=${STAGING_BINDIR_NATIVE}${QT_DIR_NAME}/syncqt" 24EXTRA_OEMAKE += "QMAKE_SYNCQT=${STAGING_BINDIR_NATIVE}${QT_DIR_NAME}/syncqt"
@@ -43,6 +42,6 @@ do_install_append_class-nativesdk() {
43 42
44EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'qtxmlpatterns', 'CONFIG+=OE_QTXMLPATTERNS_ENABLED', '', d)}" 43EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'qtxmlpatterns', 'CONFIG+=OE_QTXMLPATTERNS_ENABLED', '', d)}"
45 44
46SRCREV = "16914894f035963ace51c92de13aad11a53c3cf8" 45SRCREV = "210a4584b87add2061f805ae50eb5079eec48cf5"
47 46
48BBCLASSEXTEND =+ "native nativesdk" 47BBCLASSEXTEND =+ "native nativesdk"
diff --git a/recipes-qt/qt5/qtimageformats_git.bb b/recipes-qt/qt5/qtimageformats_git.bb
index 5795cbb6..88ca6840 100644
--- a/recipes-qt/qt5/qtimageformats_git.bb
+++ b/recipes-qt/qt5/qtimageformats_git.bb
@@ -32,4 +32,4 @@ EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'jasper', 'CONFIG+
32EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'libtiff', 'CONFIG+=OE_LIBTIFF_ENABLED', '', d)}" 32EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'libtiff', 'CONFIG+=OE_LIBTIFF_ENABLED', '', d)}"
33EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'libwebp', 'CONFIG+=OE_LIBWEBP_ENABLED', '', d)}" 33EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'libwebp', 'CONFIG+=OE_LIBWEBP_ENABLED', '', d)}"
34 34
35SRCREV = "7795bb6c194692abbca31a9734c83a78362c8063" 35SRCREV = "99d9e0c527ad91f186628ece1c8b3a5ec07f7add"
diff --git a/recipes-qt/qt5/qtlocation_git.bb b/recipes-qt/qt5/qtlocation_git.bb
index 46354ba2..7e77cd0d 100644
--- a/recipes-qt/qt5/qtlocation_git.bb
+++ b/recipes-qt/qt5/qtlocation_git.bb
@@ -29,4 +29,4 @@ do_configure_prepend() {
29EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'geoclue', 'CONFIG+=OE_GEOCLUE_ENABLED', '', d)}" 29EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'geoclue', 'CONFIG+=OE_GEOCLUE_ENABLED', '', d)}"
30EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'gypsy', 'CONFIG+=OE_GYPSY_ENABLED', '', d)}" 30EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'gypsy', 'CONFIG+=OE_GYPSY_ENABLED', '', d)}"
31 31
32SRCREV = "66a6bd9fb20e76ab288e4eef59d06c06a411a471" 32SRCREV = "186e4421cf968d1b4927e90340f356c0dac770dd"
diff --git a/recipes-qt/qt5/qtmultimedia_git.bb b/recipes-qt/qt5/qtmultimedia_git.bb
index 56763f5a..e93904ae 100644
--- a/recipes-qt/qt5/qtmultimedia_git.bb
+++ b/recipes-qt/qt5/qtmultimedia_git.bb
@@ -38,4 +38,4 @@ SRC_URI += "\
38 file://0001-Initial-porting-effort-to-GStreamer-1.0.patch \ 38 file://0001-Initial-porting-effort-to-GStreamer-1.0.patch \
39" 39"
40 40
41SRCREV = "01c9322bfe918b886468eb520d77b21b6d8c0c11" 41SRCREV = "0cb4dc5c1fded81b4f47945b51b8de0b0151bf67"
diff --git a/recipes-qt/qt5/qtquickcontrols2_git.bb b/recipes-qt/qt5/qtquickcontrols2_git.bb
index b6f1d050..3b3bfea0 100644
--- a/recipes-qt/qt5/qtquickcontrols2_git.bb
+++ b/recipes-qt/qt5/qtquickcontrols2_git.bb
@@ -10,4 +10,4 @@ LIC_FILES_CHKSUM = " \
10 10
11DEPENDS += "qtdeclarative" 11DEPENDS += "qtdeclarative"
12 12
13SRCREV = "c5a44092c8b73c540862c4a160c31487a8518992" 13SRCREV = "124dd9adb5882048e44dcd012e08899d4e480196"
diff --git a/recipes-qt/qt5/qtquickcontrols_git.bb b/recipes-qt/qt5/qtquickcontrols_git.bb
index 498b4789..54aaad4f 100644
--- a/recipes-qt/qt5/qtquickcontrols_git.bb
+++ b/recipes-qt/qt5/qtquickcontrols_git.bb
@@ -21,4 +21,4 @@ SRC_URI += " \
21 file://0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch \ 21 file://0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch \
22" 22"
23 23
24SRCREV = "3b093789b07c670e29d3275e26c4e7122db042ae" 24SRCREV = "3bc99dd69fb9099a13dd94ebd081dba5c68d6def"
diff --git a/recipes-qt/qt5/qtscript_git.bb b/recipes-qt/qt5/qtscript_git.bb
index 80a8e54b..84881bc4 100644
--- a/recipes-qt/qt5/qtscript_git.bb
+++ b/recipes-qt/qt5/qtscript_git.bb
@@ -25,4 +25,4 @@ ARM_INSTRUCTION_SET_armv5 = "arm"
25 25
26DEPENDS += "qtbase" 26DEPENDS += "qtbase"
27 27
28SRCREV = "52f416f7889c2e63b901eeca07f2c5bda7b27b93" 28SRCREV = "f774bac109684c4391cfae3e919eafb34666bf51"
diff --git a/recipes-qt/qt5/qtsensors_git.bb b/recipes-qt/qt5/qtsensors_git.bb
index a50f2a8e..d1ea63f6 100644
--- a/recipes-qt/qt5/qtsensors_git.bb
+++ b/recipes-qt/qt5/qtsensors_git.bb
@@ -13,4 +13,4 @@ LIC_FILES_CHKSUM = " \
13 13
14DEPENDS += "qtbase qtdeclarative" 14DEPENDS += "qtbase qtdeclarative"
15 15
16SRCREV = "df3374bd4bb8af1494f6a35b1102f15cfe9633e0" 16SRCREV = "8065e461421ea17a942ea09d67aaa053a136a54e"
diff --git a/recipes-qt/qt5/qtserialbus_git.bb b/recipes-qt/qt5/qtserialbus_git.bb
index 68f4feab..5b903950 100644
--- a/recipes-qt/qt5/qtserialbus_git.bb
+++ b/recipes-qt/qt5/qtserialbus_git.bb
@@ -11,4 +11,4 @@ LIC_FILES_CHKSUM = " \
11 11
12DEPENDS += "qtbase qtserialport" 12DEPENDS += "qtbase qtserialport"
13 13
14SRCREV = "7845b1c59bde8e2ec8dc541b9f1c1897182e8d0f" 14SRCREV = "8e4bd5bcfd6093c980866a6b258311e7d8ae5bbf"
diff --git a/recipes-qt/qt5/qtserialport_git.bb b/recipes-qt/qt5/qtserialport_git.bb
index c9f0e2c3..e2917b46 100644
--- a/recipes-qt/qt5/qtserialport_git.bb
+++ b/recipes-qt/qt5/qtserialport_git.bb
@@ -15,4 +15,4 @@ LIC_FILES_CHKSUM = " \
15 15
16DEPENDS += "qtbase" 16DEPENDS += "qtbase"
17 17
18SRCREV = "0e79f14e56eb43abcb903d5ece41221f6032ef26" 18SRCREV = "e2a658a2472d9fa710c251a065f488bae981c0ae"
diff --git a/recipes-qt/qt5/qttools_git.bb b/recipes-qt/qt5/qttools_git.bb
index 3c66f411..36bded7f 100644
--- a/recipes-qt/qt5/qttools_git.bb
+++ b/recipes-qt/qt5/qttools_git.bb
@@ -30,6 +30,6 @@ PACKAGECONFIG[qtwebkit] = ",,qtwebkit"
30 30
31EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'qtwebkit', '', 'CONFIG+=noqtwebkit', d)}" 31EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'qtwebkit', '', 'CONFIG+=noqtwebkit', d)}"
32 32
33SRCREV = "ea6e06c59e901a5b1fc98bc82d15ba9b85e9faf7" 33SRCREV = "7c87ba01191e172bc10fb31f173520cb169a9a03"
34 34
35BBCLASSEXTEND = "native nativesdk" 35BBCLASSEXTEND = "native nativesdk"
diff --git a/recipes-qt/qt5/qtvirtualkeyboard_git.bb b/recipes-qt/qt5/qtvirtualkeyboard_git.bb
index 9ed2449d..edcc3c42 100644
--- a/recipes-qt/qt5/qtvirtualkeyboard_git.bb
+++ b/recipes-qt/qt5/qtvirtualkeyboard_git.bb
@@ -48,4 +48,4 @@ FILES_${PN} += "${OE_QMAKE_PATH_DATA}/qtvirtualkeyboard/lipi_toolkit"
48 48
49DEPENDS += "qtbase qtdeclarative qtmultimedia qtquickcontrols qtsvg qtxmlpatterns" 49DEPENDS += "qtbase qtdeclarative qtmultimedia qtquickcontrols qtsvg qtxmlpatterns"
50 50
51SRCREV = "78fa7c11ea79067d819bbcbaa903086eae929015" 51SRCREV = "a2174fa1270ff366f03e7d22aa49101c958ca4fc"
diff --git a/recipes-qt/qt5/qtwayland-native_git.bb b/recipes-qt/qt5/qtwayland-native_git.bb
deleted file mode 100644
index 8cc164eb..00000000
--- a/recipes-qt/qt5/qtwayland-native_git.bb
+++ /dev/null
@@ -1,31 +0,0 @@
1require qt5-native.inc
2require qt5-git.inc
3
4LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
5LIC_FILES_CHKSUM = " \
6 file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \
7 file://LICENSE.LGPLv21;md5=4bfd28363f541b10d9f024181b8df516 \
8 file://LICENSE.LGPLv3;md5=e0459b45c5c4840b353141a8bbed91f0 \
9 file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
10 file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \
11 file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \
12 file://LICENSE.GPLv3;md5=88e2b9117e6be406b5ed6ee4ca99a705 \
13 file://LGPL_EXCEPTION.txt;md5=9625233da42f9e0ce9d63651a9d97654 \
14 file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \
15"
16
17DEPENDS = "qtbase-native wayland-native"
18
19SRC_URI += " \
20 file://0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch \
21"
22
23do_configure() {
24 ${OE_QMAKE_QMAKE} ${OE_QMAKE_DEBUG_OUTPUT} ${OE_QMAKE_QTCONF} -r ${S}/src/qtwaylandscanner
25}
26
27do_install() {
28 oe_runmake install INSTALL_ROOT=${D}
29}
30
31SRCREV = "3f5111b6c1d92ae4fed008abb53cf4226bfef575"
diff --git a/recipes-qt/qt5/qtwayland/0001-Allow-building-only-qtwaylandscanner.patch b/recipes-qt/qt5/qtwayland/0001-Allow-building-only-qtwaylandscanner.patch
new file mode 100644
index 00000000..7b776733
--- /dev/null
+++ b/recipes-qt/qt5/qtwayland/0001-Allow-building-only-qtwaylandscanner.patch
@@ -0,0 +1,75 @@
1From a028632be1f579c873a3585081d9aae4f9c8d738 Mon Sep 17 00:00:00 2001
2From: Samuli Piippo <samuli.piippo@qt.io>
3Date: Fri, 9 Sep 2016 10:24:54 +0300
4Subject: [PATCH] Allow building only qtwaylandscanner
5
6Change-Id: I81af38e73b4b54aef2a53b9a3e491aaa7c412706
7Signed-off-by: Samuli Piippo <samuli.piippo@qt.io>
8---
9 qtwayland.pro | 10 +++++-----
10 src/src.pro | 8 ++++----
11 2 files changed, 9 insertions(+), 9 deletions(-)
12
13diff --git a/qtwayland.pro b/qtwayland.pro
14index f71b842..1be518a 100644
15--- a/qtwayland.pro
16+++ b/qtwayland.pro
17@@ -14,25 +14,25 @@ qtCompileTest(libhybris_egl_server)
18
19 load(qt_parts)
20
21-!config_wayland {
22+!scanner-only:!config_wayland {
23 warning("QtWayland requires Wayland 1.6.0 or higher, QtWayland will not be built")
24 SUBDIRS =
25 }
26
27-!config_xkbcommon {
28+!scanner-only:!config_xkbcommon {
29 warning("No xkbcommon 0.2.0 or higher found, disabling support for it")
30 }
31
32-!config_wayland_scanner {
33+!scanner-only:!config_wayland_scanner {
34 warning("QtWayland requires wayland-scanner, QtWayland will not be built")
35 SUBDIRS =
36 }
37
38-!config_wayland_cursor {
39+!scanner-only:!config_wayland_cursor {
40 warning("QtWayland requires wayland-cursor, QtWayland will not be built")
41 SUBDIRS =
42 }
43
44-!config_wayland_egl {
45+!scanner-only:!config_wayland_egl {
46 message("no wayland-egl support detected, cross-toolkit compatibility disabled");
47 }
48diff --git a/src/src.pro b/src/src.pro
49index bf5ffe3..92c82f6 100644
50--- a/src/src.pro
51+++ b/src/src.pro
52@@ -7,19 +7,19 @@ SUBDIRS += sub_qtwaylandscanner
53 sub_compositor.subdir = compositor
54 sub_compositor.depends = sub-qtwaylandscanner
55 sub_compositor.target = sub-compositor
56-SUBDIRS += sub_compositor
57+!scanner-only:SUBDIRS += sub_compositor
58
59 sub_imports.subdir = imports
60 sub_imports.depends += sub-compositor
61 sub_imports.target = sub-imports
62-SUBDIRS += sub_imports
63+!scanner-only:SUBDIRS += sub_imports
64
65 sub_client.subdir = client
66 sub_client.depends = sub-qtwaylandscanner
67 sub_client.target = sub-client
68-SUBDIRS += sub_client
69+!scanner-only:SUBDIRS += sub_client
70
71 sub_plugins.subdir = plugins
72 sub_plugins.depends = sub-qtwaylandscanner sub-client sub-compositor
73 sub_plugins.target = sub-plugins
74-SUBDIRS += sub_plugins
75+!scanner-only:SUBDIRS += sub_plugins
diff --git a/recipes-qt/qt5/qtwayland/0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch b/recipes-qt/qt5/qtwayland/0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch
deleted file mode 100644
index 847ba06f..00000000
--- a/recipes-qt/qt5/qtwayland/0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch
+++ /dev/null
@@ -1,29 +0,0 @@
1From 47457635603ddb484a479834a052699cce5b34a3 Mon Sep 17 00:00:00 2001
2From: Simon Busch <morphis@gravedo.de>
3Date: Fri, 19 Jul 2013 13:35:14 +0000
4Subject: [PATCH] Install the qtwaylandscanner tool to the native side
5
6Upstream-Status: Inappropiate [configuration]
7
8Signed-off-by: Simon Busch <morphis@gravedo.de>
9---
10 src/qtwaylandscanner/qtwaylandscanner.pro | 8 ++++++--
11 1 file changed, 6 insertions(+), 2 deletions(-)
12
13diff --git a/src/qtwaylandscanner/qtwaylandscanner.pro b/src/qtwaylandscanner/qtwaylandscanner.pro
14index ac2d07b..7a46a24 100644
15--- a/src/qtwaylandscanner/qtwaylandscanner.pro
16+++ b/src/qtwaylandscanner/qtwaylandscanner.pro
17@@ -1,6 +1,10 @@
18 option(host_build)
19
20-SOURCES += qtwaylandscanner.cpp
21+TARGET = qtwaylandscanner$$qtPlatformTargetSuffix()
22+CONFIG += console warn_off
23+QT = core
24
25-load(qt_tool)
26+SOURCES += qtwaylandscanner.cpp
27
28+target.path = $$[QT_HOST_BINS]
29+INSTALLS += target
diff --git a/recipes-qt/qt5/qtwayland_git.bb b/recipes-qt/qt5/qtwayland_git.bb
index 1d8df766..431dc12c 100644
--- a/recipes-qt/qt5/qtwayland_git.bb
+++ b/recipes-qt/qt5/qtwayland_git.bb
@@ -16,6 +16,8 @@ LIC_FILES_CHKSUM = " \
16 file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ 16 file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \
17" 17"
18 18
19SRC_URI += "file://0001-Allow-building-only-qtwaylandscanner.patch"
20
19#FIXME: xkb should be optional; we add it here to fix the build error without it 21#FIXME: xkb should be optional; we add it here to fix the build error without it
20# (https://bugreports.qt.io/browse/QTBUG-54851) 22# (https://bugreports.qt.io/browse/QTBUG-54851)
21PACKAGECONFIG ?= " \ 23PACKAGECONFIG ?= " \
@@ -24,6 +26,8 @@ PACKAGECONFIG ?= " \
24 xkb \ 26 xkb \
25 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xcompositor xkb glx', '', d)} \ 27 ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'xcompositor xkb glx', '', d)} \
26" 28"
29PACKAGECONFIG_class-native ?= "scanner-only"
30PACKAGECONFIG_class-nativesdk ?= "scanner-only"
27 31
28PACKAGECONFIG[compositor-api] = "CONFIG+=wayland-compositor" 32PACKAGECONFIG[compositor-api] = "CONFIG+=wayland-compositor"
29PACKAGECONFIG[xcompositor] = "CONFIG+=config_xcomposite CONFIG+=done_config_xcomposite,CONFIG+=done_config_xcomposite,libxcomposite" 33PACKAGECONFIG[xcompositor] = "CONFIG+=config_xcomposite CONFIG+=done_config_xcomposite,CONFIG+=done_config_xcomposite,libxcomposite"
@@ -33,6 +37,7 @@ PACKAGECONFIG[wayland-egl] = "CONFIG+=config_wayland_egl CONFIG+=done_config_way
33PACKAGECONFIG[brcm-egl] = "CONFIG+=config_brcm_egl CONFIG+=done_config_brcm_egl,CONFIG+=done_config_brcm_egl,virtual/egl" 37PACKAGECONFIG[brcm-egl] = "CONFIG+=config_brcm_egl CONFIG+=done_config_brcm_egl,CONFIG+=done_config_brcm_egl,virtual/egl"
34PACKAGECONFIG[drm-egl] = "CONFIG+=config_drm_egl_server CONFIG+=done_config_drm_egl_server,CONFIG+=done_config_drm_egl_server,libdrm virtual/egl" 38PACKAGECONFIG[drm-egl] = "CONFIG+=config_drm_egl_server CONFIG+=done_config_drm_egl_server,CONFIG+=done_config_drm_egl_server,libdrm virtual/egl"
35PACKAGECONFIG[libhybris-egl] = "CONFIG+=config_libhybris_egl_server CONFIG+=done_config_libhybris_egl_server,CONFIG+=done_config_libhybris_egl_server,libhybris" 39PACKAGECONFIG[libhybris-egl] = "CONFIG+=config_libhybris_egl_server CONFIG+=done_config_libhybris_egl_server,CONFIG+=done_config_libhybris_egl_server,libhybris"
40PACKAGECONFIG[scanner-only] = "CONFIG+=scanner-only"
36 41
37EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}" 42EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}"
38 43
@@ -44,4 +49,6 @@ FILES_${PN}-plugins-dbg += " \
44 ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \ 49 ${OE_QMAKE_PATH_PLUGINS}/*/*/.debug/* \
45" 50"
46 51
47SRCREV = "3f5111b6c1d92ae4fed008abb53cf4226bfef575" 52SRCREV = "582c6a379f6a45648352c538a7df4d675c9d0a65"
53
54BBCLASSEXTEND =+ "native nativesdk"
diff --git a/recipes-qt/qt5/qtwebengine_git.bb b/recipes-qt/qt5/qtwebengine_git.bb
index 911d0b35..5bf6056c 100644
--- a/recipes-qt/qt5/qtwebengine_git.bb
+++ b/recipes-qt/qt5/qtwebengine_git.bb
@@ -122,8 +122,8 @@ SRC_URI += " \
122 file://0002-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch \ 122 file://0002-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch \
123" 123"
124 124
125SRCREV_qtwebengine = "6106d6b0b3833e63aeb568f37a47fc6adca8fdb9" 125SRCREV_qtwebengine = "4894406d111d7c7c0fb06b56e52706a20b35d0b3"
126SRCREV_chromium = "8158f645b0cfea734b5ff99777227380f615873f" 126SRCREV_chromium = "f3ce802c71aeaeb7dd218180a3bc5c6ac63b445d"
127SRCREV = "${SRCREV_qtwebengine}" 127SRCREV = "${SRCREV_qtwebengine}"
128 128
129SRCREV_FORMAT = "qtwebengine_chromium" 129SRCREV_FORMAT = "qtwebengine_chromium"
diff --git a/recipes-qt/qt5/qtwebkit_git.bb b/recipes-qt/qt5/qtwebkit_git.bb
index 35d9ff58..6944603d 100644
--- a/recipes-qt/qt5/qtwebkit_git.bb
+++ b/recipes-qt/qt5/qtwebkit_git.bb
@@ -84,4 +84,4 @@ PACKAGES_remove = "${PN}-examples-dev ${PN}-examples-staticdev ${PN}-examples-db
84RUBY_SYS = "${@ '${BUILD_SYS}'.replace('i486', 'i386').replace('i586', 'i386').replace('i686', 'i386') }" 84RUBY_SYS = "${@ '${BUILD_SYS}'.replace('i486', 'i386').replace('i586', 'i386').replace('i686', 'i386') }"
85export RUBYLIB="${STAGING_DATADIR_NATIVE}/rubygems:${STAGING_LIBDIR_NATIVE}/ruby:${STAGING_LIBDIR_NATIVE}/ruby/${RUBY_SYS}" 85export RUBYLIB="${STAGING_DATADIR_NATIVE}/rubygems:${STAGING_LIBDIR_NATIVE}/ruby:${STAGING_LIBDIR_NATIVE}/ruby/${RUBY_SYS}"
86 86
87SRCREV = "6c536617acb53b03be44bcb84767eb2bf35a16a2" 87SRCREV = "431520f1508e92272171c214b087183e71d08ec5"
diff --git a/recipes-qt/qt5/qtx11extras_git.bb b/recipes-qt/qt5/qtx11extras_git.bb
index 7ab8f9ca..16db1139 100644
--- a/recipes-qt/qt5/qtx11extras_git.bb
+++ b/recipes-qt/qt5/qtx11extras_git.bb
@@ -13,4 +13,4 @@ LIC_FILES_CHKSUM = " \
13 13
14DEPENDS += "qtbase" 14DEPENDS += "qtbase"
15 15
16SRCREV = "448211f022507c6e7787e47aca4b3f12e3f12d94" 16SRCREV = "0f91218091da69a81eb3e3336d1bdbe572a21908"
diff --git a/recipes-qt/qt5/qtxmlpatterns_git.bb b/recipes-qt/qt5/qtxmlpatterns_git.bb
index 87159e50..a6e88ced 100644
--- a/recipes-qt/qt5/qtxmlpatterns_git.bb
+++ b/recipes-qt/qt5/qtxmlpatterns_git.bb
@@ -16,6 +16,6 @@ LIC_FILES_CHKSUM = " \
16 16
17DEPENDS += "qtbase" 17DEPENDS += "qtbase"
18 18
19SRCREV = "dba42c925db368aa958c38c6a3481f18a57bd71f" 19SRCREV = "973105d9fb3372910255825e7395fb1156e24c02"
20 20
21BBCLASSEXTEND =+ "native nativesdk" 21BBCLASSEXTEND =+ "native nativesdk"