diff options
88 files changed, 1470 insertions, 242 deletions
diff --git a/recipes-connectivity/libconnman-qt/libconnman-qt5_git.bb b/recipes-connectivity/libconnman-qt/libconnman-qt5_git.bb index 3ceb3558..9605777d 100644 --- a/recipes-connectivity/libconnman-qt/libconnman-qt5_git.bb +++ b/recipes-connectivity/libconnman-qt/libconnman-qt5_git.bb | |||
@@ -5,9 +5,9 @@ HOMEPAGE = "https://git.merproject.org/mer-core/libconnman-qt" | |||
5 | LICENSE = "Apache-2.0" | 5 | LICENSE = "Apache-2.0" |
6 | LIC_FILES_CHKSUM = "file://libconnman-qt/clockmodel.h;endline=8;md5=ea9f724050803f15d2d900ce3c5dac88" | 6 | LIC_FILES_CHKSUM = "file://libconnman-qt/clockmodel.h;endline=8;md5=ea9f724050803f15d2d900ce3c5dac88" |
7 | DEPENDS += "qtbase qtdeclarative" | 7 | DEPENDS += "qtbase qtdeclarative" |
8 | PV = "1.0.98+git${SRCPV}" | 8 | PV = "1.1.10+git${SRCPV}" |
9 | 9 | ||
10 | SRCREV = "8d4580a55ca02b84fc3db374c6530e39c94e0d92" | 10 | SRCREV = "4d6def3053eaccaac04e4f9e03ee24dea8b9e8d8" |
11 | SRC_URI = "git://git.merproject.org/mer-core/libconnman-qt.git;protocol=https \ | 11 | SRC_URI = "git://git.merproject.org/mer-core/libconnman-qt.git;protocol=https \ |
12 | file://0001-Don-t-use-MeeGo-as-prefix-in-order-to-make-this-a-co.patch \ | 12 | file://0001-Don-t-use-MeeGo-as-prefix-in-order-to-make-this-a-co.patch \ |
13 | " | 13 | " |
diff --git a/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_%.bbappend b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_%.bbappend new file mode 100644 index 00000000..b42338ab --- /dev/null +++ b/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_%.bbappend | |||
@@ -0,0 +1,15 @@ | |||
1 | inherit qmake5_paths | ||
2 | |||
3 | PACKAGECONFIG[qt5] = '--enable-qt \ | ||
4 | --with-moc="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/moc" \ | ||
5 | --with-uic="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/uic" \ | ||
6 | --with-rcc="${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/rcc" \ | ||
7 | ,--disable-qt,qtbase qtdeclarative qtbase-native' | ||
8 | |||
9 | # The GStreamer Qt5 plugin needs desktop OpenGL or OpenGL ES to work, so make sure it is enabled | ||
10 | python() { | ||
11 | cur_packageconfig = d.getVar('PACKAGECONFIG',True).split() | ||
12 | if 'qt5' in cur_packageconfig and not (('opengl' in cur_packageconfig) or ('gles2' in cur_packageconfig)): | ||
13 | gl_packageconfig = d.getVar('PACKAGECONFIG_GL',True) | ||
14 | d.appendVar('PACKAGECONFIG', ' ' + gl_packageconfig) | ||
15 | } | ||
diff --git a/recipes-python/pyqt5/files/0001-qtabbar.sip-fix-build-with-accessibility-disabled.patch b/recipes-python/pyqt5/files/0001-qtabbar.sip-fix-build-with-accessibility-disabled.patch new file mode 100644 index 00000000..7e1c7bf4 --- /dev/null +++ b/recipes-python/pyqt5/files/0001-qtabbar.sip-fix-build-with-accessibility-disabled.patch | |||
@@ -0,0 +1,35 @@ | |||
1 | From 8a2f852417414e19d060da66cd7c5cba76e43c7d Mon Sep 17 00:00:00 2001 | ||
2 | From: Diego Rondini <diego.rondini@kynetics.com> | ||
3 | Date: Wed, 19 Jul 2017 14:17:51 +0200 | ||
4 | Subject: [PATCH] qtabbar.sip: fix build with accessibility disabled | ||
5 | |||
6 | Upstream-Status: Submitted | ||
7 | |||
8 | Signed-off-by: Diego Rondini <diego.rondini@kynetics.com> | ||
9 | --- | ||
10 | sip/QtWidgets/qtabbar.sip | 4 ++++ | ||
11 | 1 file changed, 4 insertions(+) | ||
12 | |||
13 | diff --git a/sip/QtWidgets/qtabbar.sip b/sip/QtWidgets/qtabbar.sip | ||
14 | index ffe2d3b..80ad816 100644 | ||
15 | --- a/sip/QtWidgets/qtabbar.sip | ||
16 | +++ b/sip/QtWidgets/qtabbar.sip | ||
17 | @@ -166,11 +166,15 @@ protected: | ||
18 | |||
19 | public: | ||
20 | %If (Qt_5_8_0 -) | ||
21 | +%If (PyQt_Accessibility) | ||
22 | QString accessibleTabName(int index) const; | ||
23 | %End | ||
24 | +%End | ||
25 | %If (Qt_5_8_0 -) | ||
26 | +%If (PyQt_Accessibility) | ||
27 | void setAccessibleTabName(int index, const QString &name); | ||
28 | %End | ||
29 | +%End | ||
30 | |||
31 | private: | ||
32 | QTabBar(const QTabBar &); | ||
33 | -- | ||
34 | 2.7.4 | ||
35 | |||
diff --git a/recipes-python/pyqt5/python-pyqt5_5.8.2.bb b/recipes-python/pyqt5/python-pyqt5_5.8.2.bb index 3fa3d644..fdfa1205 100644 --- a/recipes-python/pyqt5/python-pyqt5_5.8.2.bb +++ b/recipes-python/pyqt5/python-pyqt5_5.8.2.bb | |||
@@ -11,6 +11,7 @@ DEPENDS = "sip sip-native qtbase python" | |||
11 | SRC_URI = "\ | 11 | SRC_URI = "\ |
12 | ${SOURCEFORGE_MIRROR}/pyqt/PyQt5_gpl-${PV}.tar.gz \ | 12 | ${SOURCEFORGE_MIRROR}/pyqt/PyQt5_gpl-${PV}.tar.gz \ |
13 | file://fix-sm.patch \ | 13 | file://fix-sm.patch \ |
14 | file://0001-qtabbar.sip-fix-build-with-accessibility-disabled.patch \ | ||
14 | " | 15 | " |
15 | SRC_URI[md5sum] = "c3048e9d242f3e72fd393630da1d971a" | 16 | SRC_URI[md5sum] = "c3048e9d242f3e72fd393630da1d971a" |
16 | SRC_URI[sha256sum] = "ebd70515b30bbd6098fee29e6271a6696b1183c5530ee30e6ba9aaab195536e8" | 17 | SRC_URI[sha256sum] = "ebd70515b30bbd6098fee29e6271a6696b1183c5530ee30e6ba9aaab195536e8" |
@@ -31,8 +32,8 @@ DISABLED_FEATURES = "PyQt_Desktop_OpenGL PyQt_Accessibility PyQt_SessionManager" | |||
31 | 32 | ||
32 | DISABLED_FEATURES_append_arm = " PyQt_qreal_double" | 33 | DISABLED_FEATURES_append_arm = " PyQt_qreal_double" |
33 | 34 | ||
34 | PYQT_MODULES = "QtCore QtGui QtNetwork" | 35 | PYQT_MODULES = "QtCore QtGui QtNetwork QtWidgets" |
35 | PYQT_MODULES_aarch64 = "QtCore QtGui QtNetwork" | 36 | PYQT_MODULES_aarch64 = "QtCore QtGui QtNetwork QtWidgets" |
36 | 37 | ||
37 | do_configure_prepend() { | 38 | do_configure_prepend() { |
38 | cd ${S} | 39 | cd ${S} |
diff --git a/recipes-qt/maliit/maliit-framework-qt5/0001-config.pri-Use-O1-optimization-in-DEBUG-flags.patch b/recipes-qt/maliit/maliit-framework-qt5/0001-config.pri-Use-O1-optimization-in-DEBUG-flags.patch new file mode 100644 index 00000000..73560340 --- /dev/null +++ b/recipes-qt/maliit/maliit-framework-qt5/0001-config.pri-Use-O1-optimization-in-DEBUG-flags.patch | |||
@@ -0,0 +1,34 @@ | |||
1 | From cb38c078fa34a3d0cff6bc195edd9f507477d2e1 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 12 Jul 2017 11:45:06 -0700 | ||
4 | Subject: [PATCH] config.pri: Use -O1 optimization in DEBUG flags | ||
5 | |||
6 | when building wit FORTIFY_SOURCES we need some level of | ||
7 | optimization turned on for the compile to succeed | ||
8 | |||
9 | O1 is a good compromise between debug quality and | ||
10 | optimization level. | ||
11 | |||
12 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
13 | --- | ||
14 | config.pri | 4 ++-- | ||
15 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
16 | |||
17 | diff --git a/config.pri b/config.pri | ||
18 | index 1505f9d..7cc196a 100644 | ||
19 | --- a/config.pri | ||
20 | +++ b/config.pri | ||
21 | @@ -13,8 +13,8 @@ include(defines.pri) | ||
22 | # Linker optimization for release build | ||
23 | QMAKE_LFLAGS_RELEASE+=-Wl,--as-needed | ||
24 | # Compiler warnings are error if the build type is debug | ||
25 | -QMAKE_CXXFLAGS_DEBUG+=-Werror -O0 | ||
26 | -QMAKE_CFLAGS_DEBUG+=-Werror -O0 | ||
27 | +QMAKE_CXXFLAGS_DEBUG+=-Werror -O1 | ||
28 | +QMAKE_CFLAGS_DEBUG+=-Werror -O1 | ||
29 | |||
30 | OBJECTS_DIR = .obj | ||
31 | MOC_DIR = .moc | ||
32 | -- | ||
33 | 2.13.2 | ||
34 | |||
diff --git a/recipes-qt/maliit/maliit-framework-qt5_git.bb b/recipes-qt/maliit/maliit-framework-qt5_git.bb index 62a7209b..e0a0e0e1 100644 --- a/recipes-qt/maliit/maliit-framework-qt5_git.bb +++ b/recipes-qt/maliit/maliit-framework-qt5_git.bb | |||
@@ -7,9 +7,10 @@ LIC_FILES_CHKSUM = "file://LICENSE.LGPL;md5=5c917f6ce94ceb8d8d5e16e2fca5b9ad" | |||
7 | inherit qmake5 qmake5_paths | 7 | inherit qmake5 qmake5_paths |
8 | 8 | ||
9 | SRC_URI = "git://github.com/maliit/framework.git;branch=master \ | 9 | SRC_URI = "git://github.com/maliit/framework.git;branch=master \ |
10 | file://0001-Fix-MALIIT_INSTALL_PRF-to-allow-the-build-with-opene.patch \ | 10 | file://0001-Fix-MALIIT_INSTALL_PRF-to-allow-the-build-with-opene.patch \ |
11 | file://maliit-server.desktop \ | 11 | file://maliit-server.desktop \ |
12 | " | 12 | file://0001-config.pri-Use-O1-optimization-in-DEBUG-flags.patch \ |
13 | " | ||
13 | 14 | ||
14 | SRCREV = "60b1b10de14f932420313c547ab801daf522d539" | 15 | SRCREV = "60b1b10de14f932420313c547ab801daf522d539" |
15 | PV = "0.99.0+git${SRCPV}" | 16 | PV = "0.99.0+git${SRCPV}" |
@@ -57,7 +58,6 @@ EXTRA_QMAKEVARS_PRE = "\ | |||
57 | CONFIG+=enable-dbus-activation \ | 58 | CONFIG+=enable-dbus-activation \ |
58 | CONFIG+=qt5-inputcontext \ | 59 | CONFIG+=qt5-inputcontext \ |
59 | " | 60 | " |
60 | |||
61 | EXTRA_OEMAKE += "INSTALL_ROOT=${D}" | 61 | EXTRA_OEMAKE += "INSTALL_ROOT=${D}" |
62 | 62 | ||
63 | do_install_append() { | 63 | do_install_append() { |
diff --git a/recipes-qt/meta/meta-toolchain-qt5.bb b/recipes-qt/meta/meta-toolchain-qt5.bb index 89911765..2027b54e 100644 --- a/recipes-qt/meta/meta-toolchain-qt5.bb +++ b/recipes-qt/meta/meta-toolchain-qt5.bb | |||
@@ -1,7 +1,6 @@ | |||
1 | SUMMARY = "Meta package for building an installable Qt5 toolchain and SDK" | 1 | SUMMARY = "Meta package for building an installable Qt5 toolchain and SDK" |
2 | LICENSE = "MIT" | 2 | LICENSE = "MIT" |
3 | 3 | ||
4 | LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \ | 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" |
5 | file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" | ||
6 | 5 | ||
7 | inherit populate_sdk populate_sdk_qt5 | 6 | inherit populate_sdk populate_sdk_qt5 |
diff --git a/recipes-qt/qt5/nativesdk-qtbase_git.bb b/recipes-qt/qt5/nativesdk-qtbase_git.bb index 5a7783c2..57e6093d 100644 --- a/recipes-qt/qt5/nativesdk-qtbase_git.bb +++ b/recipes-qt/qt5/nativesdk-qtbase_git.bb | |||
@@ -25,18 +25,24 @@ require qt5-git.inc | |||
25 | FILESEXTRAPATHS =. "${FILE_DIRNAME}/qtbase:" | 25 | FILESEXTRAPATHS =. "${FILE_DIRNAME}/qtbase:" |
26 | 26 | ||
27 | # common for qtbase-native, qtbase-nativesdk and qtbase | 27 | # common for qtbase-native, qtbase-nativesdk and qtbase |
28 | # Patches from https://github.com/meta-qt5/qtbase/commits/b5.9-shared | ||
29 | # 5.9.meta-qt5-shared.2 | ||
28 | SRC_URI += "\ | 30 | SRC_URI += "\ |
29 | file://0001-Add-linux-oe-g-platform.patch \ | 31 | file://0001-Add-linux-oe-g-platform.patch \ |
30 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ | 32 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ |
31 | file://0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ | 33 | file://0003-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ |
32 | file://0005-configure-bump-path-length-from-256-to-512-character.patch \ | 34 | file://0004-configure-bump-path-length-from-256-to-512-character.patch \ |
33 | file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \ | 35 | file://0005-Disable-all-unknown-features-instead-of-erroring-out.patch \ |
34 | file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ | 36 | file://0006-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ |
37 | file://0007-Delete-qlonglong-and-qulonglong.patch \ | ||
38 | file://0008-Replace-pthread_yield-with-sched_yield.patch \ | ||
35 | " | 39 | " |
36 | 40 | ||
37 | # common for qtbase-native and nativesdk-qtbase | 41 | # common for qtbase-native and nativesdk-qtbase |
42 | # Patches from https://github.com/meta-qt5/qtbase/commits/b5.9-native | ||
43 | # 5.9.meta-qt5-native.2 | ||
38 | SRC_URI += " \ | 44 | SRC_URI += " \ |
39 | file://0011-Always-build-uic.patch \ | 45 | file://0009-Always-build-uic.patch \ |
40 | " | 46 | " |
41 | 47 | ||
42 | # CMake's toolchain configuration of nativesdk-qtbase | 48 | # CMake's toolchain configuration of nativesdk-qtbase |
diff --git a/recipes-qt/qt5/qt3d/0001-Allow-a-tools-only-build.patch b/recipes-qt/qt5/qt3d/0001-Allow-a-tools-only-build.patch index 248fb473..3b0a9adb 100644 --- a/recipes-qt/qt5/qt3d/0001-Allow-a-tools-only-build.patch +++ b/recipes-qt/qt5/qt3d/0001-Allow-a-tools-only-build.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From b3fbc6be8844cf2eb8a47d39b1b7ce8016ce5d52 Mon Sep 17 00:00:00 2001 | 1 | From 7cb46d20ad89f37828ff9f96363a112eadf11dbd Mon Sep 17 00:00:00 2001 |
2 | From: Samuli Piippo <samuli.piippo@theqtcompany.com> | 2 | From: Samuli Piippo <samuli.piippo@theqtcompany.com> |
3 | Date: Wed, 10 Feb 2016 09:02:09 +0200 | 3 | Date: Wed, 10 Feb 2016 09:02:09 +0200 |
4 | Subject: [PATCH] Allow a tools-only build | 4 | Subject: [PATCH] Allow a tools-only build |
@@ -11,7 +11,7 @@ Change-Id: I4de6b96ec51fe297a0eeb757cef56d8fb40bd6f0 | |||
11 | 3 files changed, 8 insertions(+), 3 deletions(-) | 11 | 3 files changed, 8 insertions(+), 3 deletions(-) |
12 | 12 | ||
13 | diff --git a/qt3d.pro b/qt3d.pro | 13 | diff --git a/qt3d.pro b/qt3d.pro |
14 | index 2cc347a..81cdeef 100644 | 14 | index 2cc347a1c..81cdeefb0 100644 |
15 | --- a/qt3d.pro | 15 | --- a/qt3d.pro |
16 | +++ b/qt3d.pro | 16 | +++ b/qt3d.pro |
17 | @@ -1,4 +1,4 @@ | 17 | @@ -1,4 +1,4 @@ |
@@ -30,7 +30,7 @@ index 2cc347a..81cdeef 100644 | |||
30 | + SUBDIRS = sub_tools | 30 | + SUBDIRS = sub_tools |
31 | +} | 31 | +} |
32 | diff --git a/src/3rdparty/assimp/assimp_dependency.pri b/src/3rdparty/assimp/assimp_dependency.pri | 32 | diff --git a/src/3rdparty/assimp/assimp_dependency.pri b/src/3rdparty/assimp/assimp_dependency.pri |
33 | index 8ba2d9a..e973d93 100644 | 33 | index 8ba2d9a41..e973d93dd 100644 |
34 | --- a/src/3rdparty/assimp/assimp_dependency.pri | 34 | --- a/src/3rdparty/assimp/assimp_dependency.pri |
35 | +++ b/src/3rdparty/assimp/assimp_dependency.pri | 35 | +++ b/src/3rdparty/assimp/assimp_dependency.pri |
36 | @@ -1,5 +1,5 @@ | 36 | @@ -1,5 +1,5 @@ |
@@ -41,7 +41,7 @@ index 8ba2d9a..e973d93 100644 | |||
41 | } else { | 41 | } else { |
42 | include(assimp.pri) | 42 | include(assimp.pri) |
43 | diff --git a/tools/tools.pro b/tools/tools.pro | 43 | diff --git a/tools/tools.pro b/tools/tools.pro |
44 | index 8e973ae..ad51db5 100644 | 44 | index 8e973aecb..ad51db585 100644 |
45 | --- a/tools/tools.pro | 45 | --- a/tools/tools.pro |
46 | +++ b/tools/tools.pro | 46 | +++ b/tools/tools.pro |
47 | @@ -1,4 +1,4 @@ | 47 | @@ -1,4 +1,4 @@ |
diff --git a/recipes-qt/qt5/qt3d/0002-Fix-BlenderDNA-for-clang-cross-compiler.patch b/recipes-qt/qt5/qt3d/0002-Fix-BlenderDNA-for-clang-cross-compiler.patch new file mode 100644 index 00000000..1f2f682f --- /dev/null +++ b/recipes-qt/qt5/qt3d/0002-Fix-BlenderDNA-for-clang-cross-compiler.patch | |||
@@ -0,0 +1,44 @@ | |||
1 | From 99fb23c0258ed0dacb03dc2eb57792c42b33316f Mon Sep 17 00:00:00 2001 | ||
2 | From: Kim Kulling <kim.kulling@googlemail.com> | ||
3 | Date: Mon, 7 Nov 2016 17:19:49 +0100 | ||
4 | Subject: [PATCH] Fix BlenderDNA for clang cross compiler. | ||
5 | |||
6 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
7 | --- | ||
8 | src/3rdparty/assimp/code/BlenderDNA.cpp | 16 ++++++++-------- | ||
9 | 1 file changed, 8 insertions(+), 8 deletions(-) | ||
10 | |||
11 | diff --git a/src/3rdparty/assimp/code/BlenderDNA.cpp b/src/3rdparty/assimp/code/BlenderDNA.cpp | ||
12 | index 18ec9f2b4..5b0b2090f 100644 | ||
13 | --- a/src/3rdparty/assimp/code/BlenderDNA.cpp | ||
14 | +++ b/src/3rdparty/assimp/code/BlenderDNA.cpp | ||
15 | @@ -55,10 +55,10 @@ using namespace Assimp::Formatter; | ||
16 | |||
17 | bool match4(StreamReaderAny& stream, const char* string) { | ||
18 | char tmp[] = { | ||
19 | - (stream).GetI1(), | ||
20 | - (stream).GetI1(), | ||
21 | - (stream).GetI1(), | ||
22 | - (stream).GetI1() | ||
23 | + (const char)(stream).GetI1(), | ||
24 | + (const char)(stream).GetI1(), | ||
25 | + (const char)(stream).GetI1(), | ||
26 | + (const char)(stream).GetI1() | ||
27 | }; | ||
28 | return (tmp[0]==string[0] && tmp[1]==string[1] && tmp[2]==string[2] && tmp[3]==string[3]); | ||
29 | } | ||
30 | @@ -345,10 +345,10 @@ void SectionParser :: Next() | ||
31 | stream.SetCurrentPos(current.start + current.size); | ||
32 | |||
33 | const char tmp[] = { | ||
34 | - stream.GetI1(), | ||
35 | - stream.GetI1(), | ||
36 | - stream.GetI1(), | ||
37 | - stream.GetI1() | ||
38 | + (const char)stream.GetI1(), | ||
39 | + (const char)stream.GetI1(), | ||
40 | + (const char)stream.GetI1(), | ||
41 | + (const char)stream.GetI1() | ||
42 | }; | ||
43 | current.id = std::string(tmp,tmp[3]?4:tmp[2]?3:tmp[1]?2:1); | ||
44 | |||
diff --git a/recipes-qt/qt5/qt3d_git.bb b/recipes-qt/qt5/qt3d_git.bb index 796658f4..7ffc6a49 100644 --- a/recipes-qt/qt5/qt3d_git.bb +++ b/recipes-qt/qt5/qt3d_git.bb | |||
@@ -11,8 +11,11 @@ LIC_FILES_CHKSUM = " \ | |||
11 | DEPENDS += "qtbase" | 11 | DEPENDS += "qtbase" |
12 | DEPENDS_class-target += "qtdeclarative qt3d-native" | 12 | DEPENDS_class-target += "qtdeclarative qt3d-native" |
13 | 13 | ||
14 | # Patches from https://github.com/meta-qt5/qt3d/commits/b5.9 | ||
15 | # 5.9.meta-qt5.2 | ||
14 | SRC_URI += " \ | 16 | SRC_URI += " \ |
15 | file://0001-Allow-a-tools-only-build.patch \ | 17 | file://0001-Allow-a-tools-only-build.patch \ |
18 | file://0002-Fix-BlenderDNA-for-clang-cross-compiler.patch \ | ||
16 | " | 19 | " |
17 | 20 | ||
18 | PACKAGECONFIG ??= "" | 21 | PACKAGECONFIG ??= "" |
diff --git a/recipes-qt/qt5/qt5-creator/0001-Fix-compilation-with-QT_NO_ACCESSIBILITY.patch b/recipes-qt/qt5/qt5-creator/0001-Fix-compilation-with-QT_NO_ACCESSIBILITY.patch new file mode 100644 index 00000000..9e90bab7 --- /dev/null +++ b/recipes-qt/qt5/qt5-creator/0001-Fix-compilation-with-QT_NO_ACCESSIBILITY.patch | |||
@@ -0,0 +1,38 @@ | |||
1 | From 429347dda56a4d45dc03fee2362eb02294161bfd Mon Sep 17 00:00:00 2001 | ||
2 | From: Eike Ziller <eike.ziller@qt.io> | ||
3 | Date: Fri, 24 Jun 2016 10:23:24 +0200 | ||
4 | Subject: [PATCH] Fix compilation with QT_NO_ACCESSIBILITY | ||
5 | |||
6 | Task-number: QTCREATORBUG-16446 | ||
7 | Change-Id: If75122c23a697f26ccf56391fe2e8d316aad6367 | ||
8 | Reviewed-by: hjk <hjk@theqtcompany.com> | ||
9 | --- | ||
10 | src/libs/utils/fancymainwindow.cpp | 7 +++++-- | ||
11 | 1 file changed, 5 insertions(+), 2 deletions(-) | ||
12 | |||
13 | diff --git a/src/libs/utils/fancymainwindow.cpp b/src/libs/utils/fancymainwindow.cpp | ||
14 | index 9477f17..1ee425f 100644 | ||
15 | --- a/src/libs/utils/fancymainwindow.cpp | ||
16 | +++ b/src/libs/utils/fancymainwindow.cpp | ||
17 | @@ -159,13 +159,16 @@ public: | ||
18 | |||
19 | m_floatButton = new DockWidgetTitleButton(this); | ||
20 | m_floatButton->setIcon(q->style()->standardIcon(QStyle::SP_TitleBarNormalButton, &opt, q)); | ||
21 | - m_floatButton->setAccessibleName(QDockWidget::tr("Float")); | ||
22 | - m_floatButton->setAccessibleDescription(QDockWidget::tr("Undocks and re-attaches the dock widget")); | ||
23 | |||
24 | m_closeButton = new DockWidgetTitleButton(this); | ||
25 | m_closeButton->setIcon(q->style()->standardIcon(QStyle::SP_TitleBarCloseButton, &opt, q)); | ||
26 | + | ||
27 | +#ifndef QT_NO_ACCESSIBILITY | ||
28 | + m_floatButton->setAccessibleName(QDockWidget::tr("Float")); | ||
29 | + m_floatButton->setAccessibleDescription(QDockWidget::tr("Undocks and re-attaches the dock widget")); | ||
30 | m_closeButton->setAccessibleName(QDockWidget::tr("Close")); | ||
31 | m_closeButton->setAccessibleDescription(QDockWidget::tr("Closes the dock widget")); | ||
32 | +#endif | ||
33 | |||
34 | setActive(false); | ||
35 | |||
36 | -- | ||
37 | 2.13.2 | ||
38 | |||
diff --git a/recipes-qt/qt5/qt5-creator/0001-Qmlpuppet-add-missing-includes.patch b/recipes-qt/qt5/qt5-creator/0001-Qmlpuppet-add-missing-includes.patch new file mode 100644 index 00000000..8c1311e4 --- /dev/null +++ b/recipes-qt/qt5/qt5-creator/0001-Qmlpuppet-add-missing-includes.patch | |||
@@ -0,0 +1,41 @@ | |||
1 | From 51088a424416a8ca5cdf5161b792ac5e8a01f749 Mon Sep 17 00:00:00 2001 | ||
2 | From: Marco Benelli <marco.benelli@qt.io> | ||
3 | Date: Thu, 6 Jul 2017 09:31:41 +0200 | ||
4 | Subject: [PATCH] Qmlpuppet: add missing includes | ||
5 | |||
6 | Task-number: QTCREATORBUG-18498 | ||
7 | Change-Id: Ie40a066508bb52f53b8ad528f9d4cf6969fc0632 | ||
8 | Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io> | ||
9 | --- | ||
10 | .../qtcreator/qml/qmlpuppet/qml2puppet/instances/layoutnodeinstance.cpp | 2 ++ | ||
11 | .../qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp | 1 + | ||
12 | 2 files changed, 3 insertions(+) | ||
13 | |||
14 | diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/layoutnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/layoutnodeinstance.cpp | ||
15 | index 3f9f148..160e5c4 100644 | ||
16 | --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/layoutnodeinstance.cpp | ||
17 | +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/layoutnodeinstance.cpp | ||
18 | @@ -29,6 +29,8 @@ | ||
19 | ****************************************************************************/ | ||
20 | #include "layoutnodeinstance.h" | ||
21 | |||
22 | +#include <QCoreApplication> | ||
23 | + | ||
24 | namespace QmlDesigner { | ||
25 | namespace Internal { | ||
26 | |||
27 | diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp | ||
28 | index 5a9342f..bacbc12 100644 | ||
29 | --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp | ||
30 | +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/objectnodeinstance.cpp | ||
31 | @@ -33,6 +33,7 @@ | ||
32 | #include <enumeration.h> | ||
33 | #include <qmlprivategate.h> | ||
34 | |||
35 | +#include <QDebug> | ||
36 | #include <QEvent> | ||
37 | #include <QQmlContext> | ||
38 | #include <QQmlError> | ||
39 | -- | ||
40 | 2.13.2 | ||
41 | |||
diff --git a/recipes-qt/qt5/qt5-creator/musl-backtrace.patch b/recipes-qt/qt5/qt5-creator/musl-backtrace.patch new file mode 100644 index 00000000..fc7f86c2 --- /dev/null +++ b/recipes-qt/qt5/qt5-creator/musl-backtrace.patch | |||
@@ -0,0 +1,18 @@ | |||
1 | Index: qt-creator-opensource-src-3.5.1/src/plugins/debugger/debugger.pro | ||
2 | =================================================================== | ||
3 | --- qt-creator-opensource-src-3.5.1.orig/src/plugins/debugger/debugger.pro | ||
4 | +++ qt-creator-opensource-src-3.5.1/src/plugins/debugger/debugger.pro | ||
5 | @@ -148,3 +148,4 @@ include(qml/qml.pri) | ||
6 | include(namedemangler/namedemangler.pri) | ||
7 | |||
8 | include(shared/shared.pri) | ||
9 | +LIBS *= -lexecinfo | ||
10 | Index: qt-creator-opensource-src-3.5.1/src/plugins/qmldesigner/config.pri | ||
11 | =================================================================== | ||
12 | --- qt-creator-opensource-src-3.5.1.orig/src/plugins/qmldesigner/config.pri | ||
13 | +++ qt-creator-opensource-src-3.5.1/src/plugins/qmldesigner/config.pri | ||
14 | @@ -9,3 +9,4 @@ equals(TMP_BAUHAUS_NO_OUTPUT, true):DEFI | ||
15 | DEFINES += ENABLE_TEXT_VIEW | ||
16 | |||
17 | isEmpty($$(BAUHAUS_OUTPUT_IN_TEST)):DEFINES += QDEBUG_IN_TESTS WARNINGS_IN_TESTS | ||
18 | +LIBS *= -lexecinfo | ||
diff --git a/recipes-qt/qt5/qt5-creator_3.5.1.bb b/recipes-qt/qt5/qt5-creator_3.5.1.bb index f4ba8580..786b2024 100644 --- a/recipes-qt/qt5/qt5-creator_3.5.1.bb +++ b/recipes-qt/qt5/qt5-creator_3.5.1.bb | |||
@@ -17,12 +17,19 @@ LIC_FILES_CHKSUM = " \ | |||
17 | inherit qmake5 | 17 | inherit qmake5 |
18 | 18 | ||
19 | DEPENDS = "qtbase qtscript qtwebkit qtxmlpatterns qtx11extras qtdeclarative qttools qttools-native qtsvg qtquick1" | 19 | DEPENDS = "qtbase qtscript qtwebkit qtxmlpatterns qtx11extras qtdeclarative qttools qttools-native qtsvg qtquick1" |
20 | DEPENDS_append_libc-musl = " libexecinfo" | ||
20 | 21 | ||
21 | SRC_URI = " \ | 22 | SRC_URI = " \ |
22 | http://download.qt.io/official_releases/qtcreator/3.5/${PV}/qt-creator-opensource-src-${PV}.tar.gz \ | 23 | http://download.qt.io/official_releases/qtcreator/3.5/${PV}/qt-creator-opensource-src-${PV}.tar.gz \ |
23 | file://0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch \ | 24 | file://0001-Fix-Allow-qt-creator-to-build-on-arm-aarch32-and-aar.patch \ |
25 | file://0001-Fix-compilation-with-QT_NO_ACCESSIBILITY.patch \ | ||
26 | file://0001-Qmlpuppet-add-missing-includes.patch \ | ||
24 | file://qtcreator.desktop.in \ | 27 | file://qtcreator.desktop.in \ |
25 | " | 28 | " |
29 | |||
30 | SRC_URI_append_libc-musl = " file://musl-backtrace.patch " | ||
31 | |||
32 | |||
26 | SRC_URI[md5sum] = "77aef7df837eba07c7ce6037ee504c05" | 33 | SRC_URI[md5sum] = "77aef7df837eba07c7ce6037ee504c05" |
27 | SRC_URI[sha256sum] = "5925ac818a08be919094e0f28fb4c5d8896765e0975d54d353e4c50f13d63e65" | 34 | SRC_URI[sha256sum] = "5925ac818a08be919094e0f28fb4c5d8896765e0975d54d353e4c50f13d63e65" |
28 | 35 | ||
@@ -30,6 +37,7 @@ S = "${WORKDIR}/qt-creator-opensource-src-${PV}" | |||
30 | 37 | ||
31 | EXTRA_QMAKEVARS_PRE += "IDE_LIBRARY_BASENAME=${baselib}${QT_DIR_NAME}" | 38 | EXTRA_QMAKEVARS_PRE += "IDE_LIBRARY_BASENAME=${baselib}${QT_DIR_NAME}" |
32 | 39 | ||
40 | LDFLAGS_append_libc-musl = " -lexecinfo " | ||
33 | do_configure_append() { | 41 | do_configure_append() { |
34 | # Find native tools | 42 | # Find native tools |
35 | sed -i 's:${STAGING_BINDIR}.*/lrelease:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/lrelease:g' ${B}/share/qtcreator/translations/Makefile | 43 | sed -i 's:${STAGING_BINDIR}.*/lrelease:${OE_QMAKE_PATH_EXTERNAL_HOST_BINS}/lrelease:g' ${B}/share/qtcreator/translations/Makefile |
diff --git a/recipes-qt/qt5/qt5-git.inc b/recipes-qt/qt5/qt5-git.inc index 86e9f385..ffa70e53 100644 --- a/recipes-qt/qt5/qt5-git.inc +++ b/recipes-qt/qt5/qt5-git.inc | |||
@@ -1,5 +1,5 @@ | |||
1 | # Copyright (C) 2012-2016 O.S. Systems Software LTDA. | 1 | # Copyright (C) 2012-2016 O.S. Systems Software LTDA. |
2 | # Copyright (C) 2013-2016 Martin Jansa <martin.jansa@gmail.com> | 2 | # Copyright (C) 2013-2017 Martin Jansa <martin.jansa@gmail.com> |
3 | 3 | ||
4 | QT_MODULE ?= "${BPN}" | 4 | QT_MODULE ?= "${BPN}" |
5 | QT_MODULE_BRANCH ?= "5.9" | 5 | QT_MODULE_BRANCH ?= "5.9" |
@@ -10,6 +10,8 @@ SRC_URI = " \ | |||
10 | ${QT_GIT}/${QT_MODULE}.git;name=${QT_MODULE};${QT_MODULE_BRANCH_PARAM};protocol=${QT_GIT_PROTOCOL} \ | 10 | ${QT_GIT}/${QT_MODULE}.git;name=${QT_MODULE};${QT_MODULE_BRANCH_PARAM};protocol=${QT_GIT_PROTOCOL} \ |
11 | " | 11 | " |
12 | 12 | ||
13 | CVE_PRODUCT = "qt" | ||
14 | |||
13 | S = "${WORKDIR}/git" | 15 | S = "${WORKDIR}/git" |
14 | 16 | ||
15 | PV = "5.9.2+git${SRCPV}" | 17 | PV = "5.9.2+git${SRCPV}" |
diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc new file mode 100644 index 00000000..4844878a --- /dev/null +++ b/recipes-qt/qt5/qt5-ptest.inc | |||
@@ -0,0 +1,62 @@ | |||
1 | SRC_URI += "file://run-ptest" | ||
2 | |||
3 | inherit ptest | ||
4 | |||
5 | addtask do_populate_sysroot after do_install before do_compile_ptest_base | ||
6 | deltask do_compile_ptest_base | ||
7 | addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest | ||
8 | addtask do_install_ptest after do_compile_ptest_base before do_package | ||
9 | |||
10 | do_compile_ptest() { | ||
11 | cd ${S}/tests | ||
12 | qmake -o Makefile tests.pro | ||
13 | oe_runmake | ||
14 | } | ||
15 | |||
16 | do_populate_sysroot_append_class-target() { | ||
17 | workdir = d.getVar('WORKDIR', True) | ||
18 | srcdir = workdir + '/sysroot-destdir/usr/' | ||
19 | destdir = workdir + '/recipe-sysroot/usr/' | ||
20 | |||
21 | def copyFiles(sourceDir, targetDir, filelist): | ||
22 | for file in os.listdir(sourceDir): | ||
23 | sourceFile = os.path.join(sourceDir, file) | ||
24 | targetFile = os.path.join(targetDir, file) | ||
25 | filelist.append(targetFile) #record the file list | ||
26 | if os.path.isfile(sourceFile): | ||
27 | if not os.path.exists(targetDir): | ||
28 | os.makedirs(targetDir) | ||
29 | if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))): | ||
30 | open(targetFile, "wb").write(open(sourceFile, "rb").read()) | ||
31 | if os.path.isdir(sourceFile): | ||
32 | First_Directory = False | ||
33 | copyFiles(sourceFile, targetFile, filelist) | ||
34 | |||
35 | if os.path.exists(destdir): | ||
36 | Tmpfilelist = [] | ||
37 | copyFiles(srcdir, destdir, Tmpfilelist) | ||
38 | |||
39 | fp=open(workdir + '/filelist', 'w') | ||
40 | for i in Tmpfilelist: | ||
41 | fp.write(i) | ||
42 | fp.write("\n") | ||
43 | fp.close() | ||
44 | } | ||
45 | |||
46 | fakeroot do_install_ptest() { | ||
47 | mkdir -p ${D}${PTEST_PATH} | ||
48 | t=${D}${PTEST_PATH} | ||
49 | for var in ` find ${S}/tests/auto/ -name tst_*`; do | ||
50 | if [ -z ` echo ${var##*/} | grep '\.'` ]; then | ||
51 | echo ${var##*/} >> ${t}/tst_list | ||
52 | install -m 0644 ${var} ${t} | ||
53 | fi | ||
54 | done | ||
55 | for file in `cat ${WORKDIR}/filelist`; do | ||
56 | if [ -f $file ]; then | ||
57 | rm -f $file | ||
58 | fi | ||
59 | done | ||
60 | rm -f ${WORKDIR}/filelist | ||
61 | } | ||
62 | |||
diff --git a/recipes-qt/qt5/qtbase-native_git.bb b/recipes-qt/qt5/qtbase-native_git.bb index 60307e77..4ff86522 100644 --- a/recipes-qt/qt5/qtbase-native_git.bb +++ b/recipes-qt/qt5/qtbase-native_git.bb | |||
@@ -20,19 +20,24 @@ require qt5-native.inc | |||
20 | require qt5-git.inc | 20 | require qt5-git.inc |
21 | 21 | ||
22 | # common for qtbase-native, qtbase-nativesdk and qtbase | 22 | # common for qtbase-native, qtbase-nativesdk and qtbase |
23 | # Patches from https://github.com/meta-qt5/qtbase/commits/b5.9-shared | ||
24 | # 5.9.meta-qt5-shared.2 | ||
23 | SRC_URI += "\ | 25 | SRC_URI += "\ |
24 | file://0001-Add-linux-oe-g-platform.patch \ | 26 | file://0001-Add-linux-oe-g-platform.patch \ |
25 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ | 27 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ |
26 | file://0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ | 28 | file://0003-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ |
27 | file://0005-configure-bump-path-length-from-256-to-512-character.patch \ | 29 | file://0004-configure-bump-path-length-from-256-to-512-character.patch \ |
28 | file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \ | 30 | file://0005-Disable-all-unknown-features-instead-of-erroring-out.patch \ |
29 | file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ | 31 | file://0006-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ |
32 | file://0007-Delete-qlonglong-and-qulonglong.patch \ | ||
33 | file://0008-Replace-pthread_yield-with-sched_yield.patch \ | ||
30 | " | 34 | " |
31 | 35 | ||
32 | # common for qtbase-native and nativesdk-qtbase | 36 | # common for qtbase-native and nativesdk-qtbase |
37 | # Patches from https://github.com/meta-qt5/qtbase/commits/b5.9-native | ||
38 | # 5.9.meta-qt5-native.2 | ||
33 | SRC_URI += " \ | 39 | SRC_URI += " \ |
34 | file://0011-Always-build-uic.patch \ | 40 | file://0009-Always-build-uic.patch \ |
35 | file://0012-qdbuscpp2xml.pro-do-not-build-with-bootstrapped-depe.patch \ | ||
36 | " | 41 | " |
37 | 42 | ||
38 | CLEANBROKEN = "1" | 43 | CLEANBROKEN = "1" |
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 df2016e1..a8fe4338 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 @@ | |||
1 | From 2784921c40d0b523c75e613e48b7fd1e90ba3ef1 Mon Sep 17 00:00:00 2001 | 1 | From 85da054ff867fbf1a4c10e3f1cad782123ffdfe4 Mon Sep 17 00:00:00 2001 |
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | 2 | From: Martin Jansa <Martin.Jansa@gmail.com> |
3 | Date: Mon, 15 Apr 2013 04:29:32 +0200 | 3 | Date: Mon, 15 Apr 2013 04:29:32 +0200 |
4 | Subject: [PATCH] Add linux-oe-g++ platform | 4 | Subject: [PATCH] Add linux-oe-g++ platform |
@@ -30,10 +30,10 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
30 | create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h | 30 | create mode 100644 mkspecs/linux-oe-g++/qplatformdefs.h |
31 | 31 | ||
32 | diff --git a/configure b/configure | 32 | diff --git a/configure b/configure |
33 | index 789ba4c..59cce01 100755 | 33 | index 08b49a8d12..5876721743 100755 |
34 | --- a/configure | 34 | --- a/configure |
35 | +++ b/configure | 35 | +++ b/configure |
36 | @@ -1624,7 +1624,7 @@ fi | 36 | @@ -712,7 +712,7 @@ fi |
37 | # is where the resulting variable is written to | 37 | # is where the resulting variable is written to |
38 | setBootstrapVariable() | 38 | setBootstrapVariable() |
39 | { | 39 | { |
@@ -43,10 +43,10 @@ index 789ba4c..59cce01 100755 | |||
43 | 43 | ||
44 | # build qmake | 44 | # build qmake |
45 | diff --git a/mkspecs/features/configure.prf b/mkspecs/features/configure.prf | 45 | diff --git a/mkspecs/features/configure.prf b/mkspecs/features/configure.prf |
46 | index f275e3a..5aa15f5 100644 | 46 | index 934a18a924..0f5b1b6333 100644 |
47 | --- a/mkspecs/features/configure.prf | 47 | --- a/mkspecs/features/configure.prf |
48 | +++ b/mkspecs/features/configure.prf | 48 | +++ b/mkspecs/features/configure.prf |
49 | @@ -37,14 +37,14 @@ defineTest(qtCompileTest) { | 49 | @@ -46,14 +46,14 @@ defineTest(qtCompileTest) { |
50 | } | 50 | } |
51 | 51 | ||
52 | # Clean up after previous run | 52 | # Clean up after previous run |
@@ -64,10 +64,10 @@ index f275e3a..5aa15f5 100644 | |||
64 | msg = "test $$1 succeeded" | 64 | msg = "test $$1 succeeded" |
65 | write_file($$QMAKE_CONFIG_LOG, msg, append) | 65 | write_file($$QMAKE_CONFIG_LOG, msg, append) |
66 | diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf | 66 | diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf |
67 | index 708815d..097ac49 100644 | 67 | index c00fdb73f8..0cf4de7b49 100644 |
68 | --- a/mkspecs/features/qt_functions.prf | 68 | --- a/mkspecs/features/qt_functions.prf |
69 | +++ b/mkspecs/features/qt_functions.prf | 69 | +++ b/mkspecs/features/qt_functions.prf |
70 | @@ -67,7 +67,7 @@ defineTest(qtHaveModule) { | 70 | @@ -69,7 +69,7 @@ defineTest(qtHaveModule) { |
71 | defineTest(qtPrepareTool) { | 71 | defineTest(qtPrepareTool) { |
72 | cmd = $$eval(QT_TOOL.$${2}.binary) | 72 | cmd = $$eval(QT_TOOL.$${2}.binary) |
73 | isEmpty(cmd) { | 73 | isEmpty(cmd) { |
@@ -78,7 +78,7 @@ index 708815d..097ac49 100644 | |||
78 | cmd = perl -w $$system_path($${cmd}.pl) | 78 | cmd = perl -w $$system_path($${cmd}.pl) |
79 | diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf | 79 | diff --git a/mkspecs/linux-oe-g++/qmake.conf b/mkspecs/linux-oe-g++/qmake.conf |
80 | new file mode 100644 | 80 | new file mode 100644 |
81 | index 0000000..c1837e6 | 81 | index 0000000000..c1837e6d55 |
82 | --- /dev/null | 82 | --- /dev/null |
83 | +++ b/mkspecs/linux-oe-g++/qmake.conf | 83 | +++ b/mkspecs/linux-oe-g++/qmake.conf |
84 | @@ -0,0 +1,43 @@ | 84 | @@ -0,0 +1,43 @@ |
@@ -127,7 +127,7 @@ index 0000000..c1837e6 | |||
127 | +load(qt_config) | 127 | +load(qt_config) |
128 | diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h | 128 | diff --git a/mkspecs/linux-oe-g++/qplatformdefs.h b/mkspecs/linux-oe-g++/qplatformdefs.h |
129 | new file mode 100644 | 129 | new file mode 100644 |
130 | index 0000000..5d22fb4 | 130 | index 0000000000..5d22fb4101 |
131 | --- /dev/null | 131 | --- /dev/null |
132 | +++ b/mkspecs/linux-oe-g++/qplatformdefs.h | 132 | +++ b/mkspecs/linux-oe-g++/qplatformdefs.h |
133 | @@ -0,0 +1 @@ | 133 | @@ -0,0 +1 @@ |
diff --git a/recipes-qt/qt5/qtbase/0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch b/recipes-qt/qt5/qtbase/0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch index 4ab47247..b67a7ef1 100644 --- a/recipes-qt/qt5/qtbase/0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch +++ b/recipes-qt/qt5/qtbase/0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f49d55a883369dee488cc59feda29c770a803458 Mon Sep 17 00:00:00 2001 | 1 | From b6d5179ad7c907bc3343bcf3586cef6226d0c8ed Mon Sep 17 00:00:00 2001 |
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | 2 | From: Martin Jansa <Martin.Jansa@gmail.com> |
3 | Date: Sat, 6 Apr 2013 13:15:07 +0200 | 3 | Date: Sat, 6 Apr 2013 13:15:07 +0200 |
4 | Subject: [PATCH] cmake: Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS | 4 | Subject: [PATCH] cmake: Use OE_QMAKE_PATH_EXTERNAL_HOST_BINS |
@@ -19,7 +19,7 @@ Change-Id: Iacaa1c5531cd6dcc094891610c351673db55d7b2 | |||
19 | 3 files changed, 6 insertions(+), 6 deletions(-) | 19 | 3 files changed, 6 insertions(+), 6 deletions(-) |
20 | 20 | ||
21 | diff --git a/src/corelib/Qt5CoreConfigExtras.cmake.in b/src/corelib/Qt5CoreConfigExtras.cmake.in | 21 | diff --git a/src/corelib/Qt5CoreConfigExtras.cmake.in b/src/corelib/Qt5CoreConfigExtras.cmake.in |
22 | index 545b9a3..c991a9b 100644 | 22 | index 545b9a3d1e..c991a9ba41 100644 |
23 | --- a/src/corelib/Qt5CoreConfigExtras.cmake.in | 23 | --- a/src/corelib/Qt5CoreConfigExtras.cmake.in |
24 | +++ b/src/corelib/Qt5CoreConfigExtras.cmake.in | 24 | +++ b/src/corelib/Qt5CoreConfigExtras.cmake.in |
25 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qmake) | 25 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qmake) |
@@ -50,7 +50,7 @@ index 545b9a3..c991a9b 100644 | |||
50 | _qt5_Core_check_file_exists(${imported_location}) | 50 | _qt5_Core_check_file_exists(${imported_location}) |
51 | 51 | ||
52 | diff --git a/src/dbus/Qt5DBusConfigExtras.cmake.in b/src/dbus/Qt5DBusConfigExtras.cmake.in | 52 | diff --git a/src/dbus/Qt5DBusConfigExtras.cmake.in b/src/dbus/Qt5DBusConfigExtras.cmake.in |
53 | index 1d94715..301af8f 100644 | 53 | index 1d947159e2..301af8f1b2 100644 |
54 | --- a/src/dbus/Qt5DBusConfigExtras.cmake.in | 54 | --- a/src/dbus/Qt5DBusConfigExtras.cmake.in |
55 | +++ b/src/dbus/Qt5DBusConfigExtras.cmake.in | 55 | +++ b/src/dbus/Qt5DBusConfigExtras.cmake.in |
56 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qdbuscpp2xml) | 56 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::qdbuscpp2xml) |
@@ -72,7 +72,7 @@ index 1d94715..301af8f 100644 | |||
72 | _qt5_DBus_check_file_exists(${imported_location}) | 72 | _qt5_DBus_check_file_exists(${imported_location}) |
73 | 73 | ||
74 | diff --git a/src/widgets/Qt5WidgetsConfigExtras.cmake.in b/src/widgets/Qt5WidgetsConfigExtras.cmake.in | 74 | diff --git a/src/widgets/Qt5WidgetsConfigExtras.cmake.in b/src/widgets/Qt5WidgetsConfigExtras.cmake.in |
75 | index 99d87e2..5621dc0 100644 | 75 | index 99d87e2e46..5621dc0fae 100644 |
76 | --- a/src/widgets/Qt5WidgetsConfigExtras.cmake.in | 76 | --- a/src/widgets/Qt5WidgetsConfigExtras.cmake.in |
77 | +++ b/src/widgets/Qt5WidgetsConfigExtras.cmake.in | 77 | +++ b/src/widgets/Qt5WidgetsConfigExtras.cmake.in |
78 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::uic) | 78 | @@ -5,7 +5,7 @@ if (NOT TARGET Qt5::uic) |
diff --git a/recipes-qt/qt5/qtbase/0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch b/recipes-qt/qt5/qtbase/0003-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch index 4b72ebf1..ae06ea6f 100644 --- a/recipes-qt/qt5/qtbase/0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch +++ b/recipes-qt/qt5/qtbase/0003-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From e5f8607cfa1d2bcc798686cdf7c87ea0c6577d30 Mon Sep 17 00:00:00 2001 | 1 | From 8cf43041691140faf5f56b42bebfa00d8ebc8da6 Mon Sep 17 00:00:00 2001 |
2 | From: Holger Freyther <zecke@selfish.org> | 2 | From: Holger Freyther <zecke@selfish.org> |
3 | Date: Wed, 26 Sep 2012 17:22:30 +0200 | 3 | Date: Wed, 26 Sep 2012 17:22:30 +0200 |
4 | Subject: [PATCH] qlibraryinfo: allow to set qt.conf from the outside using the | 4 | Subject: [PATCH] qlibraryinfo: allow to set qt.conf from the outside using the |
@@ -19,10 +19,10 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
19 | 1 file changed, 4 insertions(+), 1 deletion(-) | 19 | 1 file changed, 4 insertions(+), 1 deletion(-) |
20 | 20 | ||
21 | diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp | 21 | diff --git a/src/corelib/global/qlibraryinfo.cpp b/src/corelib/global/qlibraryinfo.cpp |
22 | index 27fe10a..29ffcda 100644 | 22 | index b4ba0b5b2e..11d4c00f39 100644 |
23 | --- a/src/corelib/global/qlibraryinfo.cpp | 23 | --- a/src/corelib/global/qlibraryinfo.cpp |
24 | +++ b/src/corelib/global/qlibraryinfo.cpp | 24 | +++ b/src/corelib/global/qlibraryinfo.cpp |
25 | @@ -164,7 +164,10 @@ void QLibrarySettings::load() | 25 | @@ -172,7 +172,10 @@ void QLibrarySettings::load() |
26 | QSettings *QLibraryInfoPrivate::findConfiguration() | 26 | QSettings *QLibraryInfoPrivate::findConfiguration() |
27 | { | 27 | { |
28 | #ifdef QT_BUILD_QMAKE | 28 | #ifdef QT_BUILD_QMAKE |
@@ -34,5 +34,3 @@ index 27fe10a..29ffcda 100644 | |||
34 | if (QFile::exists(qtconfig)) | 34 | if (QFile::exists(qtconfig)) |
35 | return new QSettings(qtconfig, QSettings::IniFormat); | 35 | return new QSettings(qtconfig, QSettings::IniFormat); |
36 | #else | 36 | #else |
37 | -- | ||
38 | 2.9.3 | ||
diff --git a/recipes-qt/qt5/qtbase/0005-configure-bump-path-length-from-256-to-512-character.patch b/recipes-qt/qt5/qtbase/0004-configure-bump-path-length-from-256-to-512-character.patch index 7c80c6b9..8ef4f61c 100644 --- a/recipes-qt/qt5/qtbase/0005-configure-bump-path-length-from-256-to-512-character.patch +++ b/recipes-qt/qt5/qtbase/0004-configure-bump-path-length-from-256-to-512-character.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From c8f856115df0f5be64dfbeef0c1e9a4f02ba161a Mon Sep 17 00:00:00 2001 | 1 | From f02c4f742e90023e87d148bda48401b11815d8ba Mon Sep 17 00:00:00 2001 |
2 | From: Denys Dmytriyenko <denys@ti.com> | 2 | From: Denys Dmytriyenko <denys@ti.com> |
3 | Date: Tue, 25 Aug 2015 10:05:15 -0400 | 3 | Date: Tue, 25 Aug 2015 10:05:15 -0400 |
4 | Subject: [PATCH] configure: bump path length from 256 to 512 characters | 4 | Subject: [PATCH] configure: bump path length from 256 to 512 characters |
@@ -15,10 +15,10 @@ Signed-off-by: Denys Dmytriyenko <denys@ti.com> | |||
15 | 1 file changed, 3 insertions(+), 3 deletions(-) | 15 | 1 file changed, 3 insertions(+), 3 deletions(-) |
16 | 16 | ||
17 | diff --git a/configure.pri b/configure.pri | 17 | diff --git a/configure.pri b/configure.pri |
18 | index efd0f81..5a027fe 100644 | 18 | index 76bb27e4ae..9ac81027c9 100644 |
19 | --- a/configure.pri | 19 | --- a/configure.pri |
20 | +++ b/configure.pri | 20 | +++ b/configure.pri |
21 | @@ -837,10 +837,10 @@ defineTest(qtConfOutput_preparePaths) { | 21 | @@ -796,10 +796,10 @@ defineTest(qtConfOutput_preparePaths) { |
22 | "static const char qt_configure_installation [12+11] = \"qt_instdate=2012-12-20\";" \ | 22 | "static const char qt_configure_installation [12+11] = \"qt_instdate=2012-12-20\";" \ |
23 | "" \ | 23 | "" \ |
24 | "/* Installation Info */" \ | 24 | "/* Installation Info */" \ |
diff --git a/recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch b/recipes-qt/qt5/qtbase/0005-Disable-all-unknown-features-instead-of-erroring-out.patch index cb9de793..610299d2 100644 --- a/recipes-qt/qt5/qtbase/0009-Disable-all-unknown-features-instead-of-erroring-out.patch +++ b/recipes-qt/qt5/qtbase/0005-Disable-all-unknown-features-instead-of-erroring-out.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 9eb81e3bdeda4f90e5f2942400aef38b51a356bd Mon Sep 17 00:00:00 2001 | 1 | From 3114a9cd19b15f6b5ca99c4ce961ae5b80bfb3ab Mon Sep 17 00:00:00 2001 |
2 | From: Samuli Piippo <samuli.piippo@qt.io> | 2 | From: Samuli Piippo <samuli.piippo@qt.io> |
3 | Date: Mon, 24 Oct 2016 09:45:18 +0300 | 3 | Date: Mon, 24 Oct 2016 09:45:18 +0300 |
4 | Subject: [PATCH] Disable all unknown features instead of erroring out | 4 | Subject: [PATCH] Disable all unknown features instead of erroring out |
@@ -10,10 +10,10 @@ Change-Id: Ib884fe33cac74439f9592b145937f6b75ced8447 | |||
10 | 1 file changed, 2 insertions(+), 1 deletion(-) | 10 | 1 file changed, 2 insertions(+), 1 deletion(-) |
11 | 11 | ||
12 | diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf | 12 | diff --git a/mkspecs/features/qt_configure.prf b/mkspecs/features/qt_configure.prf |
13 | index e8fa0c6..0ca5670 100644 | 13 | index afeb4f3d1d..aec5253c25 100644 |
14 | --- a/mkspecs/features/qt_configure.prf | 14 | --- a/mkspecs/features/qt_configure.prf |
15 | +++ b/mkspecs/features/qt_configure.prf | 15 | +++ b/mkspecs/features/qt_configure.prf |
16 | @@ -1009,7 +1009,8 @@ defineReplace(qtConfEvaluateSingleExpression) { | 16 | @@ -1235,7 +1235,8 @@ defineReplace(qtConfEvaluateSingleExpression) { |
17 | error("Expression '$$1' is accessing field '$$var' of non-local feature $${feature}.") | 17 | error("Expression '$$1' is accessing field '$$var' of non-local feature $${feature}.") |
18 | return($$result) | 18 | return($$result) |
19 | } | 19 | } |
@@ -23,6 +23,3 @@ index e8fa0c6..0ca5670 100644 | |||
23 | } | 23 | } |
24 | !qtConfCheckFeature($$feature): \ | 24 | !qtConfCheckFeature($$feature): \ |
25 | error("Expression '$$1' is accessing non-emitted feature $${feature}.") | 25 | error("Expression '$$1' is accessing non-emitted feature $${feature}.") |
26 | -- | ||
27 | 1.9.1 | ||
28 | |||
diff --git a/recipes-qt/qt5/qtbase/0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch b/recipes-qt/qt5/qtbase/0006-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch index 1d0ea3e8..eaa5da84 100644 --- a/recipes-qt/qt5/qtbase/0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch +++ b/recipes-qt/qt5/qtbase/0006-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From b397a71531e31383ee86135e21072d033480f5bc Mon Sep 17 00:00:00 2001 | 1 | From 515acdcfe158982f31b31e410bbedb3db94bea1c Mon Sep 17 00:00:00 2001 |
2 | From: Pascal Bach <pascal.bach@siemens.com> | 2 | From: Pascal Bach <pascal.bach@siemens.com> |
3 | Date: Wed, 11 May 2016 15:20:41 +0200 | 3 | Date: Wed, 11 May 2016 15:20:41 +0200 |
4 | Subject: [PATCH] Pretend Qt5 wasn't found if OE_QMAKE_PATH_EXTERNAL_HOST_BINS | 4 | Subject: [PATCH] Pretend Qt5 wasn't found if OE_QMAKE_PATH_EXTERNAL_HOST_BINS |
@@ -30,7 +30,7 @@ Signed-off-by: Pascal Bach <pascal.bach@siemens.com> | |||
30 | 2 files changed, 10 insertions(+) | 30 | 2 files changed, 10 insertions(+) |
31 | 31 | ||
32 | diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in | 32 | diff --git a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in |
33 | index d2358ca..feb73c0 100644 | 33 | index 55c74aad66..f9ec328c83 100644 |
34 | --- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in | 34 | --- a/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in |
35 | +++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in | 35 | +++ b/mkspecs/features/data/cmake/Qt5BasicConfig.cmake.in |
36 | @@ -9,6 +9,11 @@ if (CMAKE_VERSION VERSION_LESS 3.0.0) | 36 | @@ -9,6 +9,11 @@ if (CMAKE_VERSION VERSION_LESS 3.0.0) |
@@ -46,7 +46,7 @@ index d2358ca..feb73c0 100644 | |||
46 | !!IF !isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) | 46 | !!IF !isEmpty(CMAKE_LIB_DIR_IS_ABSOLUTE) |
47 | set(_qt5$${CMAKE_MODULE_NAME}_install_prefix \"$$[QT_INSTALL_PREFIX]\") | 47 | set(_qt5$${CMAKE_MODULE_NAME}_install_prefix \"$$[QT_INSTALL_PREFIX]\") |
48 | diff --git a/src/corelib/Qt5Config.cmake.in b/src/corelib/Qt5Config.cmake.in | 48 | diff --git a/src/corelib/Qt5Config.cmake.in b/src/corelib/Qt5Config.cmake.in |
49 | index a872d0e..233d663 100644 | 49 | index 75b53485b7..ed31888c93 100644 |
50 | --- a/src/corelib/Qt5Config.cmake.in | 50 | --- a/src/corelib/Qt5Config.cmake.in |
51 | +++ b/src/corelib/Qt5Config.cmake.in | 51 | +++ b/src/corelib/Qt5Config.cmake.in |
52 | @@ -3,6 +3,11 @@ if (CMAKE_VERSION VERSION_LESS 2.8.9) | 52 | @@ -3,6 +3,11 @@ if (CMAKE_VERSION VERSION_LESS 2.8.9) |
diff --git a/recipes-qt/qt5/qtbase/0007-Delete-qlonglong-and-qulonglong.patch b/recipes-qt/qt5/qtbase/0007-Delete-qlonglong-and-qulonglong.patch new file mode 100644 index 00000000..4d3e4b6e --- /dev/null +++ b/recipes-qt/qt5/qtbase/0007-Delete-qlonglong-and-qulonglong.patch | |||
@@ -0,0 +1,25 @@ | |||
1 | From 6875848e2250ef439115ff2063713ce7bfb9597d Mon Sep 17 00:00:00 2001 | ||
2 | From: Huang Qiyu <huangqy.fnst@cn.fujitsu.com> | ||
3 | Date: Wed, 7 Jun 2017 21:00:49 +0900 | ||
4 | Subject: [PATCH] Delete qlonglong and qulonglong | ||
5 | |||
6 | Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com> | ||
7 | --- | ||
8 | tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro | 2 -- | ||
9 | 1 file changed, 2 deletions(-) | ||
10 | |||
11 | diff --git a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro | ||
12 | index 09458bd9c3..59a120eb26 100644 | ||
13 | --- a/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro | ||
14 | +++ b/tests/auto/corelib/thread/qatomicinteger/qatomicinteger.pro | ||
15 | @@ -5,10 +5,8 @@ SUBDIRS=\ | ||
16 | char32_t \ | ||
17 | int \ | ||
18 | long \ | ||
19 | - qlonglong \ | ||
20 | qptrdiff \ | ||
21 | quintptr \ | ||
22 | - qulonglong \ | ||
23 | schar \ | ||
24 | short \ | ||
25 | uchar \ | ||
diff --git a/recipes-qt/qt5/qtbase/0008-Replace-pthread_yield-with-sched_yield.patch b/recipes-qt/qt5/qtbase/0008-Replace-pthread_yield-with-sched_yield.patch new file mode 100644 index 00000000..14074fb4 --- /dev/null +++ b/recipes-qt/qt5/qtbase/0008-Replace-pthread_yield-with-sched_yield.patch | |||
@@ -0,0 +1,60 @@ | |||
1 | From 66da19d96d9a6ea9142df8fcbc0c3b7d960ee6b9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Thu, 27 Jul 2017 08:02:51 -0700 | ||
4 | Subject: [PATCH] Replace pthread_yield with sched_yield | ||
5 | |||
6 | On Linux pthead_yield is same as sched_yield implementation wise | ||
7 | and sched_yield is available on all libc | ||
8 | implementations on Linux | ||
9 | |||
10 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
11 | --- | ||
12 | tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp | 4 ++-- | ||
13 | tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp | 5 +++-- | ||
14 | 2 files changed, 5 insertions(+), 4 deletions(-) | ||
15 | |||
16 | diff --git a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp | ||
17 | index f9ddd59aaa..2f92db983d 100644 | ||
18 | --- a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp | ||
19 | +++ b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp | ||
20 | @@ -34,7 +34,7 @@ | ||
21 | #include "tst_qvariant_common.h" | ||
22 | |||
23 | #ifdef Q_OS_LINUX | ||
24 | -# include <pthread.h> | ||
25 | +# include <sched.h> | ||
26 | #endif | ||
27 | |||
28 | #include <algorithm> | ||
29 | @@ -197,7 +197,7 @@ protected: | ||
30 | const char *nm = name.constData(); | ||
31 | int tp = qRegisterMetaType<Bar>(nm); | ||
32 | #if defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID) | ||
33 | - pthread_yield(); | ||
34 | + sched_yield(); | ||
35 | #endif | ||
36 | QMetaType info(tp); | ||
37 | if (!info.isValid()) { | ||
38 | diff --git a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp | ||
39 | index 7340817ade..f34162a105 100644 | ||
40 | --- a/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp | ||
41 | +++ b/tests/auto/network/socket/qtcpsocket/tst_qtcpsocket.cpp | ||
42 | @@ -77,6 +77,7 @@ | ||
43 | #include <stdlib.h> | ||
44 | #include <sys/stat.h> | ||
45 | #include <unistd.h> | ||
46 | +#include <sched.h> | ||
47 | #endif | ||
48 | |||
49 | #include "private/qhostinfo_p.h" | ||
50 | @@ -2131,8 +2132,8 @@ public slots: | ||
51 | |||
52 | #if defined(Q_OS_MAC) | ||
53 | pthread_yield_np(); | ||
54 | -#elif defined Q_OS_LINUX && !defined Q_OS_ANDROID | ||
55 | - pthread_yield(); | ||
56 | +#elif defined Q_OS_LINUX | ||
57 | + sched_yield(); | ||
58 | #endif | ||
59 | if (!sock->waitForConnected()) { | ||
60 | networkTimeout = true; | ||
diff --git a/recipes-qt/qt5/qtbase/0011-Always-build-uic.patch b/recipes-qt/qt5/qtbase/0009-Always-build-uic.patch index fb3d316f..2a1d534b 100644 --- a/recipes-qt/qt5/qtbase/0011-Always-build-uic.patch +++ b/recipes-qt/qt5/qtbase/0009-Always-build-uic.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 1b94b0f2579edcf870bc953f820af8fb2ec4376f Mon Sep 17 00:00:00 2001 | 1 | From bf173918731c626b6c8b84eb826c921e5c6d44f5 Mon Sep 17 00:00:00 2001 |
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | 2 | From: Martin Jansa <Martin.Jansa@gmail.com> |
3 | Date: Sat, 16 Nov 2013 00:32:30 +0100 | 3 | Date: Sat, 16 Nov 2013 00:32:30 +0100 |
4 | Subject: [PATCH] Always build uic | 4 | Subject: [PATCH] Always build uic |
@@ -14,10 +14,10 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
14 | 1 file changed, 1 insertion(+), 1 deletion(-) | 14 | 1 file changed, 1 insertion(+), 1 deletion(-) |
15 | 15 | ||
16 | diff --git a/src/src.pro b/src/src.pro | 16 | diff --git a/src/src.pro b/src/src.pro |
17 | index 3d18540..d128b3a 100644 | 17 | index 43fc06f2e5..1e9d4dcc0d 100644 |
18 | --- a/src/src.pro | 18 | --- a/src/src.pro |
19 | +++ b/src/src.pro | 19 | +++ b/src/src.pro |
20 | @@ -195,7 +195,7 @@ contains(QT_CONFIG, concurrent):SUBDIRS += src_concurrent | 20 | @@ -203,7 +203,7 @@ qtConfig(gui) { |
21 | } | 21 | } |
22 | } | 22 | } |
23 | } | 23 | } |
diff --git a/recipes-qt/qt5/qtbase/0012-qdbuscpp2xml.pro-do-not-build-with-bootstrapped-depe.patch b/recipes-qt/qt5/qtbase/0012-qdbuscpp2xml.pro-do-not-build-with-bootstrapped-depe.patch deleted file mode 100644 index 9c5f8fef..00000000 --- a/recipes-qt/qt5/qtbase/0012-qdbuscpp2xml.pro-do-not-build-with-bootstrapped-depe.patch +++ /dev/null | |||
@@ -1,72 +0,0 @@ | |||
1 | From 9bd7ad277698be81db2af1a86d5b4efad5818203 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | ||
3 | Date: Mon, 6 Mar 2017 11:50:38 +0100 | ||
4 | Subject: [PATCH] qdbuscpp2xml.pro: do not build with bootstrapped | ||
5 | dependenciies | ||
6 | MIME-Version: 1.0 | ||
7 | Content-Type: text/plain; charset=UTF-8 | ||
8 | Content-Transfer-Encoding: 8bit | ||
9 | |||
10 | Upstream-Status: Pending | ||
11 | |||
12 | Change-Id: I14e9b9a2bb4aca08d408c8aa76a2c58b54e74e7d | ||
13 | Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com> | ||
14 | --- | ||
15 | src/src.pro | 9 ++------- | ||
16 | src/tools/qdbuscpp2xml/qdbuscpp2xml.pro | 1 + | ||
17 | src/tools/qdbusxml2cpp/qdbusxml2cpp.pro | 1 + | ||
18 | 3 files changed, 4 insertions(+), 7 deletions(-) | ||
19 | |||
20 | diff --git a/src/src.pro b/src/src.pro | ||
21 | index a2064b1..d6f05e0 100644 | ||
22 | --- a/src/src.pro | ||
23 | +++ b/src/src.pro | ||
24 | @@ -4,9 +4,6 @@ QT_FOR_CONFIG += gui-private | ||
25 | include($$OUT_PWD/corelib/qtcore-config.pri) | ||
26 | include($$OUT_PWD/gui/qtgui-config.pri) | ||
27 | |||
28 | -force_bootstrap|!qtConfig(commandlineparser): \ | ||
29 | - CONFIG += force_dbus_bootstrap | ||
30 | - | ||
31 | src_qtzlib.file = $$PWD/corelib/qtzlib.pro | ||
32 | src_qtzlib.target = sub-zlib | ||
33 | |||
34 | @@ -41,13 +38,11 @@ src_tools_bootstrap_dbus.depends = src_tools_bootstrap | ||
35 | |||
36 | src_tools_qdbusxml2cpp.subdir = tools/qdbusxml2cpp | ||
37 | src_tools_qdbusxml2cpp.target = sub-qdbusxml2cpp | ||
38 | -force_dbus_bootstrap: src_tools_qdbusxml2cpp.depends = src_tools_bootstrap_dbus | ||
39 | -else: src_tools_qdbusxml2cpp.depends = src_dbus | ||
40 | +src_tools_qdbusxml2cpp.depends = src_dbus | ||
41 | |||
42 | src_tools_qdbuscpp2xml.subdir = tools/qdbuscpp2xml | ||
43 | src_tools_qdbuscpp2xml.target = sub-qdbuscpp2xml | ||
44 | -force_bootstrap: src_tools_qdbuscpp2xml.depends = src_tools_bootstrap_dbus | ||
45 | -else: src_tools_qdbuscpp2xml.depends = src_dbus | ||
46 | +src_tools_qdbuscpp2xml.depends = src_dbus | ||
47 | |||
48 | src_tools_qvkgen.subdir = tools/qvkgen | ||
49 | src_tools_qvkgen.target = sub-qvkgen | ||
50 | diff --git a/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro b/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro | ||
51 | index 5ac3159..65de97e 100644 | ||
52 | --- a/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro | ||
53 | +++ b/src/tools/qdbuscpp2xml/qdbuscpp2xml.pro | ||
54 | @@ -1,5 +1,6 @@ | ||
55 | option(host_build) | ||
56 | QT = core-private | ||
57 | +CONFIG -= force_bootstrap | ||
58 | force_bootstrap: QT += bootstrap_dbus-private | ||
59 | else: QT += dbus-private | ||
60 | DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_FOREACH | ||
61 | diff --git a/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro b/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro | ||
62 | index 95fcbcb..d1ebdde 100644 | ||
63 | --- a/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro | ||
64 | +++ b/src/tools/qdbusxml2cpp/qdbusxml2cpp.pro | ||
65 | @@ -5,6 +5,7 @@ option(host_build) | ||
66 | CONFIG += force_bootstrap | ||
67 | } | ||
68 | QT = core-private | ||
69 | +CONFIG -= force_bootstrap | ||
70 | force_bootstrap: QT += bootstrap_dbus-private | ||
71 | else: QT += dbus-private | ||
72 | DEFINES += QT_NO_CAST_FROM_ASCII QT_NO_FOREACH | ||
diff --git a/recipes-qt/qt5/qtbase/run-ptest b/recipes-qt/qt5/qtbase/run-ptest new file mode 100644 index 00000000..044f834d --- /dev/null +++ b/recipes-qt/qt5/qtbase/run-ptest | |||
@@ -0,0 +1,6 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | for x in ` awk '{print $1}' tst_list `;do | ||
4 | ./${x}; | ||
5 | done | ||
6 | |||
diff --git a/recipes-qt/qt5/qtbase_git.bb b/recipes-qt/qt5/qtbase_git.bb index b13766d4..89e1b4ca 100644 --- a/recipes-qt/qt5/qtbase_git.bb +++ b/recipes-qt/qt5/qtbase_git.bb | |||
@@ -15,22 +15,49 @@ LIC_FILES_CHKSUM = " \ | |||
15 | " | 15 | " |
16 | 16 | ||
17 | # common for qtbase-native, qtbase-nativesdk and qtbase | 17 | # common for qtbase-native, qtbase-nativesdk and qtbase |
18 | # Patches from https://github.com/meta-qt5/qtbase/commits/b5.9-shared | ||
19 | # 5.9.meta-qt5-shared.2 | ||
18 | SRC_URI += "\ | 20 | SRC_URI += "\ |
19 | file://0001-Add-linux-oe-g-platform.patch \ | 21 | file://0001-Add-linux-oe-g-platform.patch \ |
20 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ | 22 | file://0002-cmake-Use-OE_QMAKE_PATH_EXTERNAL_HOST_BINS.patch \ |
21 | file://0002-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ | 23 | file://0003-qlibraryinfo-allow-to-set-qt.conf-from-the-outside-u.patch \ |
22 | file://0005-configure-bump-path-length-from-256-to-512-character.patch \ | 24 | file://0004-configure-bump-path-length-from-256-to-512-character.patch \ |
23 | file://0009-Disable-all-unknown-features-instead-of-erroring-out.patch \ | 25 | file://0005-Disable-all-unknown-features-instead-of-erroring-out.patch \ |
24 | file://0010-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ | 26 | file://0006-Pretend-Qt5-wasn-t-found-if-OE_QMAKE_PATH_EXTERNAL_H.patch \ |
27 | file://0007-Delete-qlonglong-and-qulonglong.patch \ | ||
28 | file://0008-Replace-pthread_yield-with-sched_yield.patch \ | ||
29 | file://run-ptest \ | ||
25 | " | 30 | " |
26 | 31 | ||
27 | DEPENDS += "qtbase-native" | 32 | inherit ptest |
28 | 33 | ||
29 | # LGPL-3.0 is used only in src/plugins/platforms/android/extract.cpp | 34 | # LGPL-3.0 is used only in src/plugins/platforms/android/extract.cpp |
30 | 35 | ||
31 | # for syncqt | 36 | # for syncqt |
32 | RDEPENDS_${PN}-tools += "perl" | 37 | RDEPENDS_${PN}-tools += "perl" |
33 | 38 | ||
39 | # workaround for gold bug: | ||
40 | # https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=842304 | ||
41 | # https://sourceware.org/bugzilla/show_bug.cgi?id=21712 | ||
42 | # it's triggered only in combination of gold and security_flags.inc, | ||
43 | # because security_flags.inc now enable pie by default. | ||
44 | # Adding -no-pie or changing -fuse-ld=gold to -fuse-ld=bfd | ||
45 | # works around this issue, will use -fuse-ld=bfd as it's considered | ||
46 | # binutils bug. | ||
47 | # OE @ ~/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/tests/auto/corelib/kernel/qmetatype $ i586-oe-linux-g++ -m32 -march=i586 --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -fuse-ld=gold -Wl,--enable-new-dtags -o tst_qmetatype .obj/tst_qmetatype.o -L/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/lib -lQt5Test -lQt5Core -lpthread | ||
48 | # .obj/tst_qmetatype.o(.qtversion+0x0): error: unexpected reloc 3 against global symbol qt_version_tag without base register in object file when generating a position-independent output file | ||
49 | # collect2: error: ld returned 1 exit status | ||
50 | # | ||
51 | # with -no-pie: | ||
52 | # OE @ ~/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/tests/auto/corelib/kernel/qmetatype $ i586-oe-linux-g++ -no-pie -m32 -march=i586 --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -fuse-ld=gold -Wl,--enable-new-dtags -o tst_qmetatype .obj/tst_qmetatype.o -L/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/lib -lQt5Test -lQt5Core -lpthread | ||
53 | # | ||
54 | # with -fuse-ld=gold replaced with -fuse-ld=bfd: | ||
55 | # OE @ ~/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/tests/auto/corelib/kernel/qmetatype $ i586-oe-linux-g++ -m32 -march=i586 --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed --sysroot=/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/recipe-sysroot -Wl,-O1 -fuse-ld=bfd -Wl,--enable-new-dtags -o tst_qmetatype .obj/tst_qmetatype.o -L/OE/build/oe-core/tmp-glibc/work/i586-oe-linux/qtbase/5.9.0+gitAUTOINC+f6b36eaafe-r0/build/lib -lQt5Test -lQt5Core -lpthread | ||
56 | # | ||
57 | # http://errors.yoctoproject.org/Errors/Details/150329/ | ||
58 | QT_CONFIG_FLAGS_GOLD_x86 = "-no-use-gold-linker" | ||
59 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
60 | |||
34 | # separate some parts of PACKAGECONFIG which are often changed | 61 | # separate some parts of PACKAGECONFIG which are often changed |
35 | PACKAGECONFIG_GL ?= "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gl', '', d)}" | 62 | PACKAGECONFIG_GL ?= "${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'gl', '', d)}" |
36 | PACKAGECONFIG_FB ?= "${@bb.utils.contains('DISTRO_FEATURES', 'directfb', 'directfb', '', d)}" | 63 | PACKAGECONFIG_FB ?= "${@bb.utils.contains('DISTRO_FEATURES', 'directfb', 'directfb', '', d)}" |
@@ -42,7 +69,7 @@ PACKAGECONFIG_DISTRO ?= "" | |||
42 | PACKAGECONFIG_RELEASE ?= "release" | 69 | PACKAGECONFIG_RELEASE ?= "release" |
43 | # This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency | 70 | # This is in qt5.inc, because qtwebkit-examples are using it to enable ca-certificates dependency |
44 | # PACKAGECONFIG_OPENSSL ?= "openssl" | 71 | # PACKAGECONFIG_OPENSSL ?= "openssl" |
45 | PACKAGECONFIG_DEFAULT ?= "dbus udev evdev widgets tools libs freetype" | 72 | PACKAGECONFIG_DEFAULT ?= "dbus udev evdev widgets tools libs freetype tests" |
46 | 73 | ||
47 | PACKAGECONFIG ?= " \ | 74 | PACKAGECONFIG ?= " \ |
48 | ${PACKAGECONFIG_RELEASE} \ | 75 | ${PACKAGECONFIG_RELEASE} \ |
@@ -118,7 +145,9 @@ PACKAGECONFIG[libproxy] = "-libproxy,-no-libproxy,libproxy" | |||
118 | PACKAGECONFIG[libinput] = "-libinput,-no-libinput,libinput" | 145 | PACKAGECONFIG[libinput] = "-libinput,-no-libinput,libinput" |
119 | PACKAGECONFIG[journald] = "-journald,-no-journald,systemd" | 146 | PACKAGECONFIG[journald] = "-journald,-no-journald,systemd" |
120 | 147 | ||
148 | QT_CONFIG_FLAGS_GOLD = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', '-use-gold-linker', '-no-use-gold-linker', d)}" | ||
121 | QT_CONFIG_FLAGS += " \ | 149 | QT_CONFIG_FLAGS += " \ |
150 | ${QT_CONFIG_FLAGS_GOLD} \ | ||
122 | -shared \ | 151 | -shared \ |
123 | -silent \ | 152 | -silent \ |
124 | -no-pch \ | 153 | -no-pch \ |
@@ -163,6 +192,17 @@ do_configure() { | |||
163 | ${QT_CONFIG_FLAGS} | 192 | ${QT_CONFIG_FLAGS} |
164 | } | 193 | } |
165 | 194 | ||
195 | fakeroot do_install_ptest() { | ||
196 | mkdir -p ${D}${PTEST_PATH} | ||
197 | t=${D}${PTEST_PATH} | ||
198 | for var in ` find ${B}/tests/auto/ -name tst_*`; do | ||
199 | if [ not ` echo ${var##*/} | grep '\.'` ]; then | ||
200 | echo ${var##*/} >> ${t}/tst_list | ||
201 | install -m 0644 ${var} ${t} | ||
202 | fi | ||
203 | done | ||
204 | } | ||
205 | |||
166 | do_install_append() { | 206 | do_install_append() { |
167 | # Avoid qmake error "Cannot read [...]/usr/lib/qt5/mkspecs/oe-device-extra.pri: No such file or directory" | 207 | # Avoid qmake error "Cannot read [...]/usr/lib/qt5/mkspecs/oe-device-extra.pri: No such file or directory" |
168 | touch ${D}/${OE_QMAKE_PATH_QT_ARCHDATA}/mkspecs/oe-device-extra.pri | 208 | touch ${D}/${OE_QMAKE_PATH_QT_ARCHDATA}/mkspecs/oe-device-extra.pri |
diff --git a/recipes-qt/qt5/qtdeclarative/run-ptest b/recipes-qt/qt5/qtdeclarative/run-ptest new file mode 100644 index 00000000..6c3f522b --- /dev/null +++ b/recipes-qt/qt5/qtdeclarative/run-ptest | |||
@@ -0,0 +1,5 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | for x in ` awk '{print $1}' tst_list `;do | ||
4 | ./${x}; | ||
5 | done | ||
diff --git a/recipes-qt/qt5/qtdeclarative_git.bb b/recipes-qt/qt5/qtdeclarative_git.bb index bc16fdfd..c409ae6c 100644 --- a/recipes-qt/qt5/qtdeclarative_git.bb +++ b/recipes-qt/qt5/qtdeclarative_git.bb | |||
@@ -1,5 +1,6 @@ | |||
1 | require qt5.inc | 1 | require qt5.inc |
2 | require qt5-git.inc | 2 | require qt5-git.inc |
3 | require qt5-ptest.inc | ||
3 | 4 | ||
4 | LICENSE = "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 )" | 5 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 6 | LIC_FILES_CHKSUM = " \ |
diff --git a/recipes-qt/qt5/qtenginio_git.bb b/recipes-qt/qt5/qtenginio_git.bb index 8b4fb714..1fa8e826 100644 --- a/recipes-qt/qt5/qtenginio_git.bb +++ b/recipes-qt/qt5/qtenginio_git.bb | |||
@@ -14,4 +14,3 @@ DEPENDS += "qtbase qtdeclarative qtxmlpatterns" | |||
14 | 14 | ||
15 | QT_MODULE_BRANCH = "dev" | 15 | QT_MODULE_BRANCH = "dev" |
16 | SRCREV = "0555cf73c8b5abd41d8a4ff02457315c9e7c667d" | 16 | SRCREV = "0555cf73c8b5abd41d8a4ff02457315c9e7c667d" |
17 | |||
diff --git a/recipes-qt/qt5/qtgraphicaleffects_git.bb b/recipes-qt/qt5/qtgraphicaleffects_git.bb index b62a9340..6c6f3aef 100644 --- a/recipes-qt/qt5/qtgraphicaleffects_git.bb +++ b/recipes-qt/qt5/qtgraphicaleffects_git.bb | |||
@@ -3,13 +3,19 @@ require qt5-git.inc | |||
3 | 3 | ||
4 | LICENSE = "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 )" | 4 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 5 | LIC_FILES_CHKSUM = " \ |
6 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | 6 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ |
7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | 7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ |
8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ | 8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ |
9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ | 9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ |
10 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ | 10 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ |
11 | " | 11 | " |
12 | 12 | ||
13 | DEPENDS += "qtdeclarative" | 13 | DEPENDS += "qtdeclarative" |
14 | 14 | ||
15 | RDEPENDS_${PN}-dev = "" | ||
16 | |||
17 | # The same issue as in qtbase: | ||
18 | # http://errors.yoctoproject.org/Errors/Build/44912/ | ||
19 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
20 | |||
15 | SRCREV = "b6ff12df5496f3d296bb438ae343d5f771e93fec" | 21 | SRCREV = "b6ff12df5496f3d296bb438ae343d5f771e93fec" |
diff --git a/recipes-qt/qt5/qtlocation_git.bb b/recipes-qt/qt5/qtlocation_git.bb index e9f686cf..268bea1d 100644 --- a/recipes-qt/qt5/qtlocation_git.bb +++ b/recipes-qt/qt5/qtlocation_git.bb | |||
@@ -13,7 +13,9 @@ LIC_FILES_CHKSUM = " \ | |||
13 | 13 | ||
14 | DEPENDS += "qtbase qtxmlpatterns qtdeclarative qtquickcontrols" | 14 | DEPENDS += "qtbase qtxmlpatterns qtdeclarative qtquickcontrols" |
15 | 15 | ||
16 | SRC_URI += "file://0001-Make-mapbox-gl-build-configurable.patch" | 16 | SRC_URI += " \ |
17 | file://0001-Make-mapbox-gl-build-configurable.patch \ | ||
18 | " | ||
17 | 19 | ||
18 | PACKAGECONFIG ??= "" | 20 | PACKAGECONFIG ??= "" |
19 | # older geoclue 0.12.99 is needed | 21 | # older geoclue 0.12.99 is needed |
@@ -24,9 +26,13 @@ PACKAGECONFIG[mapboxgl] = "" | |||
24 | EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'mapboxgl', 'CONFIG+=mapboxgl', '', d)}" | 26 | EXTRA_QMAKEVARS_PRE += "${@bb.utils.contains('PACKAGECONFIG', 'mapboxgl', 'CONFIG+=mapboxgl', '', d)}" |
25 | EXTRA_QMAKEVARS_CONFIGURE += "${PACKAGECONFIG_CONFARGS}" | 27 | EXTRA_QMAKEVARS_CONFIGURE += "${PACKAGECONFIG_CONFARGS}" |
26 | 28 | ||
29 | # The same issue as in qtbase: | ||
30 | # http://errors.yoctoproject.org/Errors/Details/152640/ | ||
31 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
32 | |||
27 | SRC_URI += " \ | 33 | SRC_URI += " \ |
28 | ${QT_GIT}/qtlocation-mapboxgl.git;name=qtlocation-mapboxgl;branch=upstream/qt-staging;protocol=${QT_GIT_PROTOCOL};destsuffix=git/src/3rdparty/mapbox-gl-native \ | 34 | ${QT_GIT}/qtlocation-mapboxgl.git;name=qtlocation-mapboxgl;branch=upstream/qt-staging;protocol=${QT_GIT_PROTOCOL};destsuffix=git/src/3rdparty/mapbox-gl-native \ |
29 | " | 35 | " |
30 | 36 | ||
31 | SRCREV_qtlocation = "d22e6d09f1607e694694d2ae5b2f447605a8782e" | 37 | SRCREV_qtlocation = "d22e6d09f1607e694694d2ae5b2f447605a8782e" |
32 | SRCREV_qtlocation-mapboxgl = "1c633072fcea7ad153ab6f8ec40dd72d83541ead" | 38 | SRCREV_qtlocation-mapboxgl = "1c633072fcea7ad153ab6f8ec40dd72d83541ead" |
diff --git a/recipes-qt/qt5/qtmultimedia_git.bb b/recipes-qt/qt5/qtmultimedia_git.bb index 44303462..729b3ffd 100644 --- a/recipes-qt/qt5/qtmultimedia_git.bb +++ b/recipes-qt/qt5/qtmultimedia_git.bb | |||
@@ -25,8 +25,14 @@ EXTRA_QMAKEVARS_CONFIGURE += "${PACKAGECONFIG_CONFARGS}" | |||
25 | # Disable GStreamer if completely disabled | 25 | # Disable GStreamer if completely disabled |
26 | EXTRA_QMAKEVARS_CONFIGURE += "${@bb.utils.contains_any('PACKAGECONFIG', 'gstreamer gstreamer010', '', '-no-gstreamer', d)}" | 26 | EXTRA_QMAKEVARS_CONFIGURE += "${@bb.utils.contains_any('PACKAGECONFIG', 'gstreamer gstreamer010', '', '-no-gstreamer', d)}" |
27 | 27 | ||
28 | # Patches from https://github.com/meta-qt5/qtmultimedia/commits/b5.9 | ||
29 | # 5.9.meta-qt5.2 | ||
28 | SRC_URI += "\ | 30 | SRC_URI += "\ |
29 | file://0001-qtmultimedia-fix-a-conflicting-declaration.patch \ | 31 | file://0001-qtmultimedia-fix-a-conflicting-declaration.patch \ |
30 | " | 32 | " |
31 | 33 | ||
34 | # The same issue as in qtbase: | ||
35 | # http://errors.yoctoproject.org/Errors/Build/44914/ | ||
36 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
37 | |||
32 | SRCREV = "343e281f0e7cc7fd9e1558e4d92f5019fa565181" | 38 | SRCREV = "343e281f0e7cc7fd9e1558e4d92f5019fa565181" |
diff --git a/recipes-qt/qt5/qtquick1/run-ptest b/recipes-qt/qt5/qtquick1/run-ptest new file mode 100644 index 00000000..044f834d --- /dev/null +++ b/recipes-qt/qt5/qtquick1/run-ptest | |||
@@ -0,0 +1,6 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | for x in ` awk '{print $1}' tst_list `;do | ||
4 | ./${x}; | ||
5 | done | ||
6 | |||
diff --git a/recipes-qt/qt5/qtquick1_git.bb b/recipes-qt/qt5/qtquick1_git.bb index 2f16a36f..eaa36611 100644 --- a/recipes-qt/qt5/qtquick1_git.bb +++ b/recipes-qt/qt5/qtquick1_git.bb | |||
@@ -1,5 +1,6 @@ | |||
1 | require qt5.inc | 1 | require qt5.inc |
2 | require qt5-git.inc | 2 | require qt5-git.inc |
3 | require qt5-ptest.inc | ||
3 | 4 | ||
4 | LICENSE = "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 )" | 5 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 6 | LIC_FILES_CHKSUM = " \ |
@@ -23,4 +24,7 @@ do_configure_prepend() { | |||
23 | } | 24 | } |
24 | 25 | ||
25 | QT_MODULE_BRANCH = "dev" | 26 | QT_MODULE_BRANCH = "dev" |
26 | SRCREV = "695460401d9a89d2f156016d51601b2e59b64105" | 27 | # one commit behind: |
28 | # 8a7b80eb Use QRandomGenerator instead of q?rand | ||
29 | # because QRandomGenerator is only since Qt 5.10 | ||
30 | SRCREV = "9bf0edd9bd46ecb900bcdc3349d14869b87ab7de" | ||
diff --git a/recipes-qt/qt5/qtquickcontrols/0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch b/recipes-qt/qt5/qtquickcontrols/0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch index 85fcc158..2e644803 100644 --- a/recipes-qt/qt5/qtquickcontrols/0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch +++ b/recipes-qt/qt5/qtquickcontrols/0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From fca6212d5ebc5851f28e820e4ff0ebe04a9d44d7 Mon Sep 17 00:00:00 2001 | 1 | From 3248edbde8859f62f453215876fbcb89dd788513 Mon Sep 17 00:00:00 2001 |
2 | From: Denys Dmytriyenko <denys@ti.com> | 2 | From: Denys Dmytriyenko <denys@ti.com> |
3 | Date: Thu, 31 Mar 2016 19:57:01 -0400 | 3 | Date: Thu, 31 Mar 2016 19:57:01 -0400 |
4 | Subject: [PATCH] texteditor: fix invalid use of incomplete type 'class QDebug' | 4 | Subject: [PATCH] texteditor: fix invalid use of incomplete type 'class QDebug' |
@@ -11,7 +11,7 @@ Signed-off-by: Denys Dmytriyenko <denys@ti.com> | |||
11 | 1 file changed, 1 insertion(+) | 11 | 1 file changed, 1 insertion(+) |
12 | 12 | ||
13 | diff --git a/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp b/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp | 13 | diff --git a/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp b/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp |
14 | index bdecf5b..811a761 100644 | 14 | index 69da88f0..9039191e 100644 |
15 | --- a/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp | 15 | --- a/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp |
16 | +++ b/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp | 16 | +++ b/examples/quickcontrols/controls/texteditor/src/documenthandler.cpp |
17 | @@ -54,6 +54,7 @@ | 17 | @@ -54,6 +54,7 @@ |
diff --git a/recipes-qt/qt5/qtquickcontrols_git.bb b/recipes-qt/qt5/qtquickcontrols_git.bb index 438e3086..fd6d5954 100644 --- a/recipes-qt/qt5/qtquickcontrols_git.bb +++ b/recipes-qt/qt5/qtquickcontrols_git.bb | |||
@@ -20,6 +20,13 @@ FILES_${PN}-qmlplugins += " \ | |||
20 | ${OE_QMAKE_PATH_QML}/QtQuick/Dialogs/qml/icons.ttf \ | 20 | ${OE_QMAKE_PATH_QML}/QtQuick/Dialogs/qml/icons.ttf \ |
21 | " | 21 | " |
22 | 22 | ||
23 | FILES_${PN}-qmlplugins += " \ | ||
24 | ${OE_QMAKE_PATH_QML}/QtQuick/Controls/Shaders \ | ||
25 | ${OE_QMAKE_PATH_QML}/QtQuick/Dialogs/qml/icons.ttf \ | ||
26 | " | ||
27 | |||
28 | # Patches from https://github.com/meta-qt5/qtquickcontrols/commits/b5.9 | ||
29 | # 5.9.meta-qt5.2 | ||
23 | SRC_URI += " \ | 30 | SRC_URI += " \ |
24 | file://0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch \ | 31 | file://0001-texteditor-fix-invalid-use-of-incomplete-type-class-.patch \ |
25 | " | 32 | " |
diff --git a/recipes-qt/qt5/qtremoteobjects_git.bb b/recipes-qt/qt5/qtremoteobjects_git.bb index 221e4977..1e90323b 100644 --- a/recipes-qt/qt5/qtremoteobjects_git.bb +++ b/recipes-qt/qt5/qtremoteobjects_git.bb | |||
@@ -11,6 +11,8 @@ require qt5-git.inc | |||
11 | 11 | ||
12 | DEPENDS += "qtbase qtdeclarative qtremoteobjects-native" | 12 | DEPENDS += "qtbase qtdeclarative qtremoteobjects-native" |
13 | 13 | ||
14 | # Patches from https://github.com/meta-qt5/qtremoteobjects/commits/b5.9 | ||
15 | # 5.9.meta-qt5.2 | ||
14 | SRC_URI += " \ | 16 | SRC_URI += " \ |
15 | file://0001-Allow-a-tools-only-build.patch \ | 17 | file://0001-Allow-a-tools-only-build.patch \ |
16 | " | 18 | " |
diff --git a/recipes-qt/qt5/qtscript_git.bb b/recipes-qt/qt5/qtscript_git.bb index ccb83c8a..9061c3c7 100644 --- a/recipes-qt/qt5/qtscript_git.bb +++ b/recipes-qt/qt5/qtscript_git.bb | |||
@@ -25,4 +25,8 @@ ARM_INSTRUCTION_SET_armv5 = "arm" | |||
25 | 25 | ||
26 | DEPENDS += "qtbase" | 26 | DEPENDS += "qtbase" |
27 | 27 | ||
28 | # The same issue as in qtbase: | ||
29 | # http://errors.yoctoproject.org/Errors/Build/44915/ | ||
30 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
31 | |||
28 | SRCREV = "86ee61734e0331459f9cfeb1ad56f773b7e994be" | 32 | SRCREV = "86ee61734e0331459f9cfeb1ad56f773b7e994be" |
diff --git a/recipes-qt/qt5/qtscxml/0001-Use-external-host-bin-path-for-cmake-file.patch b/recipes-qt/qt5/qtscxml/0001-Use-external-host-bin-path-for-cmake-file.patch index 0b90a66b..dc988fa6 100644 --- a/recipes-qt/qt5/qtscxml/0001-Use-external-host-bin-path-for-cmake-file.patch +++ b/recipes-qt/qt5/qtscxml/0001-Use-external-host-bin-path-for-cmake-file.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 210049f0e53f7fb8e5c44325b13947add9618f89 Mon Sep 17 00:00:00 2001 | 1 | From 89c9f60679b21629412503a17358426bf211a81b Mon Sep 17 00:00:00 2001 |
2 | From: Samuli Piippo <samuli.piippo@qt.io> | 2 | From: Samuli Piippo <samuli.piippo@qt.io> |
3 | Date: Tue, 10 Jan 2017 15:28:26 +0200 | 3 | Date: Tue, 10 Jan 2017 15:28:26 +0200 |
4 | Subject: [PATCH] Use external host bin path for cmake file | 4 | Subject: [PATCH] Use external host bin path for cmake file |
@@ -14,7 +14,7 @@ Change-Id: Idb814be705e9cbaad7f1e68b5d7cdb79c4b65008 | |||
14 | 1 file changed, 1 insertion(+), 1 deletion(-) | 14 | 1 file changed, 1 insertion(+), 1 deletion(-) |
15 | 15 | ||
16 | diff --git a/src/scxml/Qt5ScxmlConfigExtras.cmake.in b/src/scxml/Qt5ScxmlConfigExtras.cmake.in | 16 | diff --git a/src/scxml/Qt5ScxmlConfigExtras.cmake.in b/src/scxml/Qt5ScxmlConfigExtras.cmake.in |
17 | index edb320a..c2f8be8 100644 | 17 | index edb320a..ce7f2df 100644 |
18 | --- a/src/scxml/Qt5ScxmlConfigExtras.cmake.in | 18 | --- a/src/scxml/Qt5ScxmlConfigExtras.cmake.in |
19 | +++ b/src/scxml/Qt5ScxmlConfigExtras.cmake.in | 19 | +++ b/src/scxml/Qt5ScxmlConfigExtras.cmake.in |
20 | @@ -40,7 +40,7 @@ if (NOT TARGET Qt5::qscxmlc) | 20 | @@ -40,7 +40,7 @@ if (NOT TARGET Qt5::qscxmlc) |
diff --git a/recipes-qt/qt5/qtscxml_git.bb b/recipes-qt/qt5/qtscxml_git.bb index 0200f51f..36ca665d 100644 --- a/recipes-qt/qt5/qtscxml_git.bb +++ b/recipes-qt/qt5/qtscxml_git.bb | |||
@@ -12,6 +12,8 @@ DEPENDS += "qtbase qtdeclarative qtxmlpatterns qtscxml-native" | |||
12 | 12 | ||
13 | SRCREV = "a1dff1a11ad303a1f82f181e6386194de90ec08f" | 13 | SRCREV = "a1dff1a11ad303a1f82f181e6386194de90ec08f" |
14 | 14 | ||
15 | # Patches from https://github.com/meta-qt5/qtscxml/commits/b5.9 | ||
16 | # 5.9.meta-qt5.2 | ||
15 | SRC_URI += "file://0001-Use-external-host-bin-path-for-cmake-file.patch" | 17 | SRC_URI += "file://0001-Use-external-host-bin-path-for-cmake-file.patch" |
16 | 18 | ||
17 | do_install_append_class-nativesdk() { | 19 | do_install_append_class-nativesdk() { |
diff --git a/recipes-qt/qt5/qtsensors_git.bb b/recipes-qt/qt5/qtsensors_git.bb index f2abd153..6b2c28e3 100644 --- a/recipes-qt/qt5/qtsensors_git.bb +++ b/recipes-qt/qt5/qtsensors_git.bb | |||
@@ -3,11 +3,11 @@ require qt5-git.inc | |||
3 | 3 | ||
4 | LICENSE = "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 )" | 4 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 5 | LIC_FILES_CHKSUM = " \ |
6 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | 6 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ |
7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | 7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ |
8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ | 8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ |
9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ | 9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ |
10 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ | 10 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ |
11 | " | 11 | " |
12 | 12 | ||
13 | DEPENDS += "qtbase qtdeclarative" | 13 | DEPENDS += "qtbase qtdeclarative" |
diff --git a/recipes-qt/qt5/qttools/0003-add-noqtwebkit-configuration.patch b/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch index 88c39c74..7549ce9c 100644 --- a/recipes-qt/qt5/qttools/0003-add-noqtwebkit-configuration.patch +++ b/recipes-qt/qt5/qttools/0001-add-noqtwebkit-configuration.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From a798e469e69e31248610a3b5f29c63c5d12cda26 Mon Sep 17 00:00:00 2001 | 1 | From 0098107f710e363d41b4913758302b43adccf2bd Mon Sep 17 00:00:00 2001 |
2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> | 2 | From: =?UTF-8?q?Andreas=20M=C3=BCller?= <schnitzeltony@googlemail.com> |
3 | Date: Wed, 4 Jun 2014 11:28:16 +0200 | 3 | Date: Wed, 4 Jun 2014 11:28:16 +0200 |
4 | Subject: [PATCH] add noqtwebkit configuration | 4 | Subject: [PATCH] add noqtwebkit configuration |
@@ -16,7 +16,7 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
16 | 2 files changed, 3 insertions(+), 3 deletions(-) | 16 | 2 files changed, 3 insertions(+), 3 deletions(-) |
17 | 17 | ||
18 | diff --git a/src/assistant/assistant/assistant.pro b/src/assistant/assistant/assistant.pro | 18 | diff --git a/src/assistant/assistant/assistant.pro b/src/assistant/assistant/assistant.pro |
19 | index ef5c595..9c2dc1c 100644 | 19 | index 82f55092..ef07ee03 100644 |
20 | --- a/src/assistant/assistant/assistant.pro | 20 | --- a/src/assistant/assistant/assistant.pro |
21 | +++ b/src/assistant/assistant/assistant.pro | 21 | +++ b/src/assistant/assistant/assistant.pro |
22 | @@ -1,4 +1,4 @@ | 22 | @@ -1,4 +1,4 @@ |
@@ -35,7 +35,7 @@ index ef5c595..9c2dc1c 100644 | |||
35 | QT += webkitwidgets | 35 | QT += webkitwidgets |
36 | SOURCES += helpviewer_qwv.cpp | 36 | SOURCES += helpviewer_qwv.cpp |
37 | diff --git a/src/designer/src/plugins/plugins.pro b/src/designer/src/plugins/plugins.pro | 37 | diff --git a/src/designer/src/plugins/plugins.pro b/src/designer/src/plugins/plugins.pro |
38 | index 500a153..b60fa2d 100644 | 38 | index 500a1534..b60fa2d9 100644 |
39 | --- a/src/designer/src/plugins/plugins.pro | 39 | --- a/src/designer/src/plugins/plugins.pro |
40 | +++ b/src/designer/src/plugins/plugins.pro | 40 | +++ b/src/designer/src/plugins/plugins.pro |
41 | @@ -1,6 +1,6 @@ | 41 | @@ -1,6 +1,6 @@ |
diff --git a/recipes-qt/qt5/qttools/0004-linguist-tools-cmake-allow-overriding-the-location-f.patch b/recipes-qt/qt5/qttools/0002-linguist-tools-cmake-allow-overriding-the-location-f.patch index 1a201de9..80f2ae73 100644 --- a/recipes-qt/qt5/qttools/0004-linguist-tools-cmake-allow-overriding-the-location-f.patch +++ b/recipes-qt/qt5/qttools/0002-linguist-tools-cmake-allow-overriding-the-location-f.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From f805a2bf4a0d35a01726d214279ba1caa81b278f Mon Sep 17 00:00:00 2001 | 1 | From 105277d4878ee1627bfb3be3d10833020e6923fc Mon Sep 17 00:00:00 2001 |
2 | From: Cody P Schafer <dev@codyps.com> | 2 | From: Cody P Schafer <dev@codyps.com> |
3 | Date: Thu, 9 Jul 2015 11:28:19 -0400 | 3 | Date: Thu, 9 Jul 2015 11:28:19 -0400 |
4 | Subject: [PATCH] linguist-tools cmake: allow overriding the location for | 4 | Subject: [PATCH] linguist-tools cmake: allow overriding the location for |
@@ -9,7 +9,7 @@ Subject: [PATCH] linguist-tools cmake: allow overriding the location for | |||
9 | 1 file changed, 3 insertions(+), 12 deletions(-) | 9 | 1 file changed, 3 insertions(+), 12 deletions(-) |
10 | 10 | ||
11 | diff --git a/src/linguist/Qt5LinguistToolsConfig.cmake.in b/src/linguist/Qt5LinguistToolsConfig.cmake.in | 11 | diff --git a/src/linguist/Qt5LinguistToolsConfig.cmake.in b/src/linguist/Qt5LinguistToolsConfig.cmake.in |
12 | index 4318b16..2e3b70f 100644 | 12 | index 4318b16f..2e3b70fa 100644 |
13 | --- a/src/linguist/Qt5LinguistToolsConfig.cmake.in | 13 | --- a/src/linguist/Qt5LinguistToolsConfig.cmake.in |
14 | +++ b/src/linguist/Qt5LinguistToolsConfig.cmake.in | 14 | +++ b/src/linguist/Qt5LinguistToolsConfig.cmake.in |
15 | @@ -26,6 +26,9 @@ get_filename_component(_qt5_linguisttools_install_prefix \"${CMAKE_CURRENT_LIST_ | 15 | @@ -26,6 +26,9 @@ get_filename_component(_qt5_linguisttools_install_prefix \"${CMAKE_CURRENT_LIST_ |
diff --git a/recipes-qt/qt5/qttools_git.bb b/recipes-qt/qt5/qttools_git.bb index fd4d3bf1..4becdbb6 100644 --- a/recipes-qt/qt5/qttools_git.bb +++ b/recipes-qt/qt5/qttools_git.bb | |||
@@ -14,9 +14,12 @@ inherit ptest | |||
14 | 14 | ||
15 | DEPENDS += "qtbase qtdeclarative qtxmlpatterns" | 15 | DEPENDS += "qtbase qtdeclarative qtxmlpatterns" |
16 | 16 | ||
17 | # Patches from https://github.com/meta-qt5/qttools/commits/b5.9 | ||
18 | # 5.9.meta-qt5.2 | ||
17 | SRC_URI += " \ | 19 | SRC_URI += " \ |
18 | file://run-ptest \ | 20 | file://run-ptest \ |
19 | file://0004-linguist-tools-cmake-allow-overriding-the-location-f.patch \ | 21 | file://0001-add-noqtwebkit-configuration.patch \ |
22 | file://0002-linguist-tools-cmake-allow-overriding-the-location-f.patch \ | ||
20 | " | 23 | " |
21 | 24 | ||
22 | FILES_${PN}-tools += "${datadir}${QT_DIR_NAME}/phrasebooks" | 25 | FILES_${PN}-tools += "${datadir}${QT_DIR_NAME}/phrasebooks" |
diff --git a/recipes-qt/qt5/qtvirtualkeyboard/0001-include-sys-time.h-for-timeval.patch b/recipes-qt/qt5/qtvirtualkeyboard/0001-include-sys-time.h-for-timeval.patch new file mode 100644 index 00000000..c74854f3 --- /dev/null +++ b/recipes-qt/qt5/qtvirtualkeyboard/0001-include-sys-time.h-for-timeval.patch | |||
@@ -0,0 +1,25 @@ | |||
1 | From 2e76f24615766593ad6eb182627fa9d0bdba3c2d Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 12 Jul 2017 23:59:52 -0700 | ||
4 | Subject: [PATCH] include sys/time.h for timeval | ||
5 | |||
6 | Musl exposes this issue since its not indirectly | ||
7 | including sys/time.h like glibc | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | src/virtualkeyboard/3rdparty/pinyin/include/userdict.h | 1 + | ||
12 | 1 file changed, 1 insertion(+) | ||
13 | |||
14 | diff --git a/src/virtualkeyboard/3rdparty/pinyin/include/userdict.h b/src/virtualkeyboard/3rdparty/pinyin/include/userdict.h | ||
15 | index 1b9673f..924be7b 100644 | ||
16 | --- a/src/virtualkeyboard/3rdparty/pinyin/include/userdict.h | ||
17 | +++ b/src/virtualkeyboard/3rdparty/pinyin/include/userdict.h | ||
18 | @@ -24,6 +24,7 @@ | ||
19 | // Debug performance for operations | ||
20 | // #define ___DEBUG_PERF___ | ||
21 | |||
22 | +#include <sys/time.h> | ||
23 | #ifdef _WIN32 | ||
24 | #include <winsock.h> // timeval | ||
25 | #else | ||
diff --git a/recipes-qt/qt5/qtvirtualkeyboard_git.bb b/recipes-qt/qt5/qtvirtualkeyboard_git.bb index 6f2738a4..122d0681 100644 --- a/recipes-qt/qt5/qtvirtualkeyboard_git.bb +++ b/recipes-qt/qt5/qtvirtualkeyboard_git.bb | |||
@@ -6,6 +6,10 @@ LIC_FILES_CHKSUM = " \ | |||
6 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ | 6 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ |
7 | " | 7 | " |
8 | 8 | ||
9 | # Patches from https://github.com/meta-qt5/qtvirtualkeyboard/commits/b5.9 | ||
10 | # 5.9.meta-qt5.2 | ||
11 | SRC_URI += "file://0001-include-sys-time.h-for-timeval.patch" | ||
12 | |||
9 | # To enabled Nuance T9 Write support, you need to provide the licensed components | 13 | # To enabled Nuance T9 Write support, you need to provide the licensed components |
10 | # and enable "t9write" in PACKAGECONFIG. This can be done in a separate .bbappend file. | 14 | # and enable "t9write" in PACKAGECONFIG. This can be done in a separate .bbappend file. |
11 | # for example: | 15 | # for example: |
diff --git a/recipes-qt/qt5/qtwayland/0001-fix-build-without-xkbcommon-evdev.patch b/recipes-qt/qt5/qtwayland/0001-fix-build-without-xkbcommon-evdev.patch index 555bb28f..11acd5fd 100644 --- a/recipes-qt/qt5/qtwayland/0001-fix-build-without-xkbcommon-evdev.patch +++ b/recipes-qt/qt5/qtwayland/0001-fix-build-without-xkbcommon-evdev.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 2b72ad7955fe19abb4a0b4ebb6bc7aa498e454bc Mon Sep 17 00:00:00 2001 | 1 | From c4fae91b3d2b2b0f64e3fafac456a6a917c69e88 Mon Sep 17 00:00:00 2001 |
2 | From: Raphael Freudiger <laser_b@gmx.ch> | 2 | From: Raphael Freudiger <laser_b@gmx.ch> |
3 | Date: Tue, 10 Jan 2017 15:49:55 +0100 | 3 | Date: Tue, 10 Jan 2017 15:49:55 +0100 |
4 | Subject: [PATCH] fix build without xkbcommon-evdev | 4 | Subject: [PATCH] fix build without xkbcommon-evdev |
@@ -16,17 +16,17 @@ Signed-off-by: Gordan Markuš <gordan.markus@pelagicore.com> | |||
16 | 3 files changed, 11 insertions(+), 6 deletions(-) | 16 | 3 files changed, 11 insertions(+), 6 deletions(-) |
17 | 17 | ||
18 | diff --git a/src/client/client.pro b/src/client/client.pro | 18 | diff --git a/src/client/client.pro b/src/client/client.pro |
19 | index 7482cfd..cb3578c 100644 | 19 | index eae7ad52..0bb7b188 100644 |
20 | --- a/src/client/client.pro | 20 | --- a/src/client/client.pro |
21 | +++ b/src/client/client.pro | 21 | +++ b/src/client/client.pro |
22 | @@ -120,3 +120,5 @@ MODULE_PLUGIN_TYPES = \ | 22 | @@ -147,3 +147,5 @@ MODULE_PLUGIN_TYPES = \ |
23 | wayland-decoration-client \ | 23 | wayland-decoration-client \ |
24 | wayland-shell-integration | 24 | wayland-shell-integration |
25 | load(qt_module) | 25 | load(qt_module) |
26 | + | 26 | + |
27 | +LIBS += -lxkbcommon | 27 | +LIBS += -lxkbcommon |
28 | diff --git a/src/compositor/compositor.pro b/src/compositor/compositor.pro | 28 | diff --git a/src/compositor/compositor.pro b/src/compositor/compositor.pro |
29 | index dc9000d..4eebfd6 100644 | 29 | index dc9000d9..4eebfd64 100644 |
30 | --- a/src/compositor/compositor.pro | 30 | --- a/src/compositor/compositor.pro |
31 | +++ b/src/compositor/compositor.pro | 31 | +++ b/src/compositor/compositor.pro |
32 | @@ -32,3 +32,5 @@ include ($$PWD/extensions/extensions.pri) | 32 | @@ -32,3 +32,5 @@ include ($$PWD/extensions/extensions.pri) |
@@ -36,10 +36,10 @@ index dc9000d..4eebfd6 100644 | |||
36 | + | 36 | + |
37 | +LIBS += -lxkbcommon | 37 | +LIBS += -lxkbcommon |
38 | diff --git a/src/compositor/compositor_api/qwaylandkeyboard.cpp b/src/compositor/compositor_api/qwaylandkeyboard.cpp | 38 | diff --git a/src/compositor/compositor_api/qwaylandkeyboard.cpp b/src/compositor/compositor_api/qwaylandkeyboard.cpp |
39 | index 55381b4..5c054c6 100644 | 39 | index c30f7b18..e6f1a0b3 100644 |
40 | --- a/src/compositor/compositor_api/qwaylandkeyboard.cpp | 40 | --- a/src/compositor/compositor_api/qwaylandkeyboard.cpp |
41 | +++ b/src/compositor/compositor_api/qwaylandkeyboard.cpp | 41 | +++ b/src/compositor/compositor_api/qwaylandkeyboard.cpp |
42 | @@ -338,12 +338,6 @@ void QWaylandKeyboardPrivate::createXKBState(xkb_keymap *keymap) | 42 | @@ -349,12 +349,6 @@ void QWaylandKeyboardPrivate::createXKBState(xkb_keymap *keymap) |
43 | xkb_state = xkb_state_new(keymap); | 43 | xkb_state = xkb_state_new(keymap); |
44 | } | 44 | } |
45 | 45 | ||
@@ -52,7 +52,7 @@ index 55381b4..5c054c6 100644 | |||
52 | 52 | ||
53 | void QWaylandKeyboardPrivate::createXKBKeymap() | 53 | void QWaylandKeyboardPrivate::createXKBKeymap() |
54 | { | 54 | { |
55 | @@ -373,6 +367,13 @@ void QWaylandKeyboardPrivate::createXKBKeymap() | 55 | @@ -384,6 +378,13 @@ void QWaylandKeyboardPrivate::createXKBKeymap() |
56 | } | 56 | } |
57 | #endif | 57 | #endif |
58 | 58 | ||
@@ -66,6 +66,3 @@ index 55381b4..5c054c6 100644 | |||
66 | void QWaylandKeyboardPrivate::sendRepeatInfo() | 66 | void QWaylandKeyboardPrivate::sendRepeatInfo() |
67 | { | 67 | { |
68 | Q_FOREACH (Resource *resource, resourceMap()) { | 68 | Q_FOREACH (Resource *resource, resourceMap()) { |
69 | -- | ||
70 | 2.9.3 | ||
71 | |||
diff --git a/recipes-qt/qt5/qtwayland/0002-Fix-initial-window-property-values-being-propagated.patch b/recipes-qt/qt5/qtwayland/0002-Fix-initial-window-property-values-being-propagated.patch deleted file mode 100644 index 29c9180c..00000000 --- a/recipes-qt/qt5/qtwayland/0002-Fix-initial-window-property-values-being-propagated.patch +++ /dev/null | |||
@@ -1,35 +0,0 @@ | |||
1 | From 3d30fd8df9b55449844207295ad3d51cc8bb44b1 Mon Sep 17 00:00:00 2001 | ||
2 | From: Robert Griebl <robert.griebl@pelagicore.com> | ||
3 | Date: Thu, 15 Dec 2016 17:43:00 +0100 | ||
4 | Subject: [PATCH 2/2] Fix initial window property values being propagated | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | This was broken since the the shell-surface refactoring. | ||
10 | |||
11 | Change-Id: I130b7396e85c570a9d11d609af6b3016e3f706f0 | ||
12 | Reviewed-by: Dominik Holland <dominik.holland@pelagicore.com> | ||
13 | Reviewed-by: Paul Olav Tvete <paul.tvete@qt.io> | ||
14 | Signed-off-by: Gordan Markuš <gordan.markus@pelagicore.com> | ||
15 | --- | ||
16 | src/client/qwaylandwindow.cpp | 3 +++ | ||
17 | 1 file changed, 3 insertions(+) | ||
18 | |||
19 | diff --git a/src/client/qwaylandwindow.cpp b/src/client/qwaylandwindow.cpp | ||
20 | index c8be9c1..b6f16f0 100644 | ||
21 | --- a/src/client/qwaylandwindow.cpp | ||
22 | +++ b/src/client/qwaylandwindow.cpp | ||
23 | @@ -176,6 +176,9 @@ void QWaylandWindow::initWindow() | ||
24 | mShellSurface->setAppId(appId); | ||
25 | } | ||
26 | } | ||
27 | + // the user may have already set some window properties, so make sure to send them out | ||
28 | + for (auto it = m_properties.cbegin(); it != m_properties.cend(); ++it) | ||
29 | + mShellSurface->sendProperty(it.key(), it.value()); | ||
30 | } | ||
31 | |||
32 | // Enable high-dpi rendering. Scale() returns the screen scale factor and will | ||
33 | -- | ||
34 | 2.9.3 | ||
35 | |||
diff --git a/recipes-qt/qt5/qtwayland_git.bb b/recipes-qt/qt5/qtwayland_git.bb index 491ea542..04de8292 100644 --- a/recipes-qt/qt5/qtwayland_git.bb +++ b/recipes-qt/qt5/qtwayland_git.bb | |||
@@ -39,10 +39,15 @@ EXTRA_QMAKEVARS_CONFIGURE += "${PACKAGECONFIG_CONFARGS}" | |||
39 | 39 | ||
40 | SRCREV = "a97b4f8504cd4bccebed60934e5b842610454b39" | 40 | SRCREV = "a97b4f8504cd4bccebed60934e5b842610454b39" |
41 | 41 | ||
42 | # Patches from https://github.com/meta-qt5/qtwayland/commits/b5.9 | ||
43 | # 5.9.meta-qt5.2 | ||
42 | # From https://bugreports.qt.io/browse/QTBUG-57767 | 44 | # From https://bugreports.qt.io/browse/QTBUG-57767 |
43 | SRC_URI += " \ | 45 | SRC_URI += " \ |
44 | file://0001-fix-build-without-xkbcommon-evdev.patch \ | 46 | file://0001-fix-build-without-xkbcommon-evdev.patch \ |
45 | file://0002-Fix-initial-window-property-values-being-propagated.patch \ | ||
46 | " | 47 | " |
47 | 48 | ||
48 | BBCLASSEXTEND =+ "native nativesdk" | 49 | BBCLASSEXTEND =+ "native nativesdk" |
50 | |||
51 | # The same issue as in qtbase: | ||
52 | # http://errors.yoctoproject.org/Errors/Details/152641/ | ||
53 | LDFLAGS_append_x86 = "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-gold', ' -fuse-ld=bfd ', '', d)}" | ||
diff --git a/recipes-qt/qt5/qtwebchannel_git.bb b/recipes-qt/qt5/qtwebchannel_git.bb index 97eda8b5..7e12a337 100644 --- a/recipes-qt/qt5/qtwebchannel_git.bb +++ b/recipes-qt/qt5/qtwebchannel_git.bb | |||
@@ -3,11 +3,11 @@ require qt5-git.inc | |||
3 | 3 | ||
4 | LICENSE = "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 )" | 4 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 5 | LIC_FILES_CHKSUM = " \ |
6 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | 6 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ |
7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | 7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ |
8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ | 8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ |
9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ | 9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ |
10 | file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ | 10 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ |
11 | " | 11 | " |
12 | 12 | ||
13 | DEPENDS += "qtdeclarative qtwebsockets" | 13 | DEPENDS += "qtdeclarative qtwebsockets" |
diff --git a/recipes-qt/qt5/qtwebengine/0002-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch b/recipes-qt/qt5/qtwebengine/0001-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch index 34f58ded..0e9ea724 100644 --- a/recipes-qt/qt5/qtwebengine/0002-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch +++ b/recipes-qt/qt5/qtwebengine/0001-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From de6311b4d556abbe131462a3cd962ae87da59522 Mon Sep 17 00:00:00 2001 | 1 | From d559da6ab0834aeb7307008015b6232e586fea00 Mon Sep 17 00:00:00 2001 |
2 | From: Cleiton Bueno <cleitonrbueno@gmail.com> | 2 | From: Cleiton Bueno <cleitonrbueno@gmail.com> |
3 | Date: Thu, 24 Dec 2015 12:46:58 -0200 | 3 | Date: Thu, 24 Dec 2015 12:46:58 -0200 |
4 | Subject: [PATCH] chromium: Change false to FALSE and 1 to TRUE, FIX | 4 | Subject: [PATCH] chromium: Change false to FALSE and 1 to TRUE, FIX |
@@ -10,11 +10,11 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
10 | chromium/ui/gfx/codec/jpeg_codec.cc | 12 ++++++------ | 10 | chromium/ui/gfx/codec/jpeg_codec.cc | 12 ++++++------ |
11 | 1 file changed, 6 insertions(+), 6 deletions(-) | 11 | 1 file changed, 6 insertions(+), 6 deletions(-) |
12 | 12 | ||
13 | diff --git a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc | 13 | diff --git a/chromium/ui/gfx/codec/jpeg_codec.cc b/chromium/ui/gfx/codec/jpeg_codec.cc |
14 | index 8a08fe0..32b2a05 100644 | 14 | index 6d926378be..738d3fdedf 100644 |
15 | --- a/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc | 15 | --- a/chromium/ui/gfx/codec/jpeg_codec.cc |
16 | +++ b/src/3rdparty/chromium/ui/gfx/codec/jpeg_codec.cc | 16 | +++ b/chromium/ui/gfx/codec/jpeg_codec.cc |
17 | @@ -120,7 +120,7 @@ boolean EmptyOutputBuffer(jpeg_compress_struct* cinfo) { | 17 | @@ -121,7 +121,7 @@ boolean EmptyOutputBuffer(jpeg_compress_struct* cinfo) { |
18 | // tell libjpeg where to write the next data | 18 | // tell libjpeg where to write the next data |
19 | cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used]; | 19 | cinfo->dest->next_output_byte = &(*state->out)[state->image_buffer_used]; |
20 | cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used; | 20 | cinfo->dest->free_in_buffer = state->out->size() - state->image_buffer_used; |
@@ -23,7 +23,7 @@ index 8a08fe0..32b2a05 100644 | |||
23 | } | 23 | } |
24 | 24 | ||
25 | // Cleans up the JpegEncoderState to prepare for returning in the final form. | 25 | // Cleans up the JpegEncoderState to prepare for returning in the final form. |
26 | @@ -261,7 +261,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format, | 26 | @@ -262,7 +262,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format, |
27 | cinfo.data_precision = 8; | 27 | cinfo.data_precision = 8; |
28 | 28 | ||
29 | jpeg_set_defaults(&cinfo); | 29 | jpeg_set_defaults(&cinfo); |
@@ -32,7 +32,7 @@ index 8a08fe0..32b2a05 100644 | |||
32 | 32 | ||
33 | // set up the destination manager | 33 | // set up the destination manager |
34 | jpeg_destination_mgr destmgr; | 34 | jpeg_destination_mgr destmgr; |
35 | @@ -273,7 +273,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format, | 35 | @@ -274,7 +274,7 @@ bool JPEGCodec::Encode(const unsigned char* input, ColorFormat format, |
36 | JpegEncoderState state(output); | 36 | JpegEncoderState state(output); |
37 | cinfo.client_data = &state; | 37 | cinfo.client_data = &state; |
38 | 38 | ||
@@ -41,7 +41,7 @@ index 8a08fe0..32b2a05 100644 | |||
41 | 41 | ||
42 | // feed it the rows, doing necessary conversions for the color format | 42 | // feed it the rows, doing necessary conversions for the color format |
43 | #ifdef JCS_EXTENSIONS | 43 | #ifdef JCS_EXTENSIONS |
44 | @@ -359,7 +359,7 @@ void InitSource(j_decompress_ptr cinfo) { | 44 | @@ -360,7 +360,7 @@ void InitSource(j_decompress_ptr cinfo) { |
45 | // set to a positive value if TRUE is returned. A FALSE return should only | 45 | // set to a positive value if TRUE is returned. A FALSE return should only |
46 | // be used when I/O suspension is desired." | 46 | // be used when I/O suspension is desired." |
47 | boolean FillInputBuffer(j_decompress_ptr cinfo) { | 47 | boolean FillInputBuffer(j_decompress_ptr cinfo) { |
@@ -50,7 +50,7 @@ index 8a08fe0..32b2a05 100644 | |||
50 | } | 50 | } |
51 | 51 | ||
52 | // Skip data in the buffer. Since we have all the data at once, this operation | 52 | // Skip data in the buffer. Since we have all the data at once, this operation |
53 | @@ -487,8 +487,8 @@ bool JPEGCodec::Decode(const unsigned char* input, size_t input_size, | 53 | @@ -488,8 +488,8 @@ bool JPEGCodec::Decode(const unsigned char* input, size_t input_size, |
54 | cinfo.client_data = &state; | 54 | cinfo.client_data = &state; |
55 | 55 | ||
56 | // fill the file metadata into our buffer | 56 | // fill the file metadata into our buffer |
diff --git a/recipes-qt/qt5/qtwebengine/0001-functions.prf-allow-build-for-linux-oe-g-platform.patch b/recipes-qt/qt5/qtwebengine/0001-functions.prf-allow-build-for-linux-oe-g-platform.patch new file mode 100644 index 00000000..275ef9e8 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0001-functions.prf-allow-build-for-linux-oe-g-platform.patch | |||
@@ -0,0 +1,30 @@ | |||
1 | From 96746f09947cc36f6c9fc8631bc6a6e7f59efe24 Mon Sep 17 00:00:00 2001 | ||
2 | From: Frieder Schrempf <frieder.schrempf@online.de> | ||
3 | Date: Mon, 1 Dec 2014 14:34:40 +0000 | ||
4 | Subject: [PATCH] functions.prf: allow build for linux-oe-g++ platform | ||
5 | |||
6 | Upstream-Status: Inappropriate [OE specific] | ||
7 | |||
8 | Signed-off-by: Frieder Schrempf <frieder.schrempf@online.de> | ||
9 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
10 | --- | ||
11 | mkspecs/features/functions.prf | 6 ++++++ | ||
12 | 1 file changed, 6 insertions(+) | ||
13 | |||
14 | diff --git a/mkspecs/features/functions.prf b/mkspecs/features/functions.prf | ||
15 | index 56894e58..ef418a4c 100644 | ||
16 | --- a/mkspecs/features/functions.prf | ||
17 | +++ b/mkspecs/features/functions.prf | ||
18 | @@ -21,6 +21,12 @@ defineTest(isPlatformSupported) { | ||
19 | return(false) | ||
20 | } | ||
21 | gcc:!clang:!isGCCVersionSupported(): return(false) | ||
22 | + } else:linux-oe-g++* { | ||
23 | + !gcc:!clang { | ||
24 | + skipBuild("Qt WebEngine on Linux requires clang or GCC.") | ||
25 | + return(false) | ||
26 | + } | ||
27 | + gcc:!clang:!isGCCVersionSupported(): return(false) | ||
28 | } else:win32 { | ||
29 | winrt { | ||
30 | skipBuild("WinRT is not supported.") | ||
diff --git a/recipes-qt/qt5/qtwebengine/0002-WebEngine-qquickwebengineview_p_p.h-add-include-QCol.patch b/recipes-qt/qt5/qtwebengine/0002-WebEngine-qquickwebengineview_p_p.h-add-include-QCol.patch new file mode 100644 index 00000000..6ada3f94 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0002-WebEngine-qquickwebengineview_p_p.h-add-include-QCol.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | From 06e9e7844ffa2b6985e5fa7a1c475c8a54ca252a Mon Sep 17 00:00:00 2001 | ||
2 | From: Cleiton Bueno <cleitonrbueno@gmail.com> | ||
3 | Date: Fri, 25 Dec 2015 18:16:05 -0200 | ||
4 | Subject: [PATCH] WebEngine qquickwebengineview_p_p.h add include QColor | ||
5 | |||
6 | Signed-off-by: Cleiton Bueno <cleitonrbueno@gmail.com> | ||
7 | --- | ||
8 | src/webengine/api/qquickwebengineview_p_p.h | 2 ++ | ||
9 | 1 file changed, 2 insertions(+) | ||
10 | |||
11 | diff --git a/src/webengine/api/qquickwebengineview_p_p.h b/src/webengine/api/qquickwebengineview_p_p.h | ||
12 | index 19ecf5e1..f6f638ee 100644 | ||
13 | --- a/src/webengine/api/qquickwebengineview_p_p.h | ||
14 | +++ b/src/webengine/api/qquickwebengineview_p_p.h | ||
15 | @@ -59,6 +59,8 @@ | ||
16 | #include <QString> | ||
17 | #include <QtCore/qcompilerdetection.h> | ||
18 | #include <QtGui/qaccessibleobject.h> | ||
19 | +#include <QColor> | ||
20 | + | ||
21 | |||
22 | namespace QtWebEngineCore { | ||
23 | class WebContentsAdapter; | ||
diff --git a/recipes-qt/qt5/qtwebengine/0002-chromium-Force-host-toolchain-configuration.patch b/recipes-qt/qt5/qtwebengine/0002-chromium-Force-host-toolchain-configuration.patch new file mode 100644 index 00000000..4a1a975f --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0002-chromium-Force-host-toolchain-configuration.patch | |||
@@ -0,0 +1,40 @@ | |||
1 | From a0b1a742813d0846472fab4aada2388bf2d42d80 Mon Sep 17 00:00:00 2001 | ||
2 | From: Samuli Piippo <samuli.piippo@qt.io> | ||
3 | Date: Wed, 15 Mar 2017 13:53:28 +0200 | ||
4 | Subject: [PATCH] chromium: Force host toolchain configuration | ||
5 | |||
6 | Force gcc/g++ to be used for parts using host toolchain, since | ||
7 | the option(host_build) does not work in yocto builds. | ||
8 | |||
9 | Upstream-Status: Inappropriate [OE specific] | ||
10 | Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> | ||
11 | Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | ||
12 | --- | ||
13 | chromium/tools/gn/bootstrap/bootstrap.py | 12 ++++++------ | ||
14 | 1 file changed, 6 insertions(+), 6 deletions(-) | ||
15 | |||
16 | diff --git a/chromium/tools/gn/bootstrap/bootstrap.py b/chromium/tools/gn/bootstrap/bootstrap.py | ||
17 | index 43d252b43e..e58347848e 100755 | ||
18 | --- a/chromium/tools/gn/bootstrap/bootstrap.py | ||
19 | +++ b/chromium/tools/gn/bootstrap/bootstrap.py | ||
20 | @@ -298,14 +298,14 @@ def write_gn_ninja(path, root_gen_dir, options): | ||
21 | ld = os.environ.get('LD', 'link.exe') | ||
22 | ar = os.environ.get('AR', 'lib.exe') | ||
23 | else: | ||
24 | - cc = os.environ.get('CC', 'cc') | ||
25 | - cxx = os.environ.get('CXX', 'c++') | ||
26 | + cc = os.environ.get('CC_host', 'gcc') | ||
27 | + cxx = os.environ.get('CXX_host', 'g++') | ||
28 | ld = cxx | ||
29 | - ar = os.environ.get('AR', 'ar') | ||
30 | + ar = os.environ.get('AR_host', 'ar') | ||
31 | |||
32 | - cflags = os.environ.get('CFLAGS', '').split() | ||
33 | - cflags_cc = os.environ.get('CXXFLAGS', '').split() | ||
34 | - ldflags = os.environ.get('LDFLAGS', '').split() | ||
35 | + cflags = os.environ.get('CFLAGS_host', '').split() | ||
36 | + cflags_cc = os.environ.get('CXXFLAGS_host', '').split() | ||
37 | + ldflags = os.environ.get('LDFLAGS_host', '').split() | ||
38 | include_dirs = [root_gen_dir, SRC_ROOT] | ||
39 | libs = [] | ||
40 | |||
diff --git a/recipes-qt/qt5/qtwebengine/0003-Include-dependency-to-QCoreApplication-translate.patch b/recipes-qt/qt5/qtwebengine/0003-Include-dependency-to-QCoreApplication-translate.patch new file mode 100644 index 00000000..8c0484bd --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0003-Include-dependency-to-QCoreApplication-translate.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | From bfd5e19fea1315d10b3217acaf92dfc32018ad03 Mon Sep 17 00:00:00 2001 | ||
2 | From: Cleiton Bueno <cleitonrbueno@gmail.com> | ||
3 | Date: Thu, 24 Dec 2015 15:59:51 -0200 | ||
4 | Subject: [PATCH] Include dependency to QCoreApplication::translate() | ||
5 | |||
6 | Signed-off-by: Cleiton Bueno <cleitonrbueno@gmail.com> | ||
7 | --- | ||
8 | src/core/media_capture_devices_dispatcher.h | 2 ++ | ||
9 | 1 file changed, 2 insertions(+) | ||
10 | |||
11 | diff --git a/src/core/media_capture_devices_dispatcher.h b/src/core/media_capture_devices_dispatcher.h | ||
12 | index c378c327..1d33d956 100644 | ||
13 | --- a/src/core/media_capture_devices_dispatcher.h | ||
14 | +++ b/src/core/media_capture_devices_dispatcher.h | ||
15 | @@ -45,6 +45,8 @@ | ||
16 | #include <list> | ||
17 | #include <map> | ||
18 | |||
19 | +#include <QCoreApplication> | ||
20 | + | ||
21 | #include "web_contents_adapter_client.h" | ||
22 | |||
23 | #include "base/callback.h" | ||
diff --git a/recipes-qt/qt5/qtwebengine/0003-chromium-workaround-for-too-long-.rps-file-name.patch b/recipes-qt/qt5/qtwebengine/0003-chromium-workaround-for-too-long-.rps-file-name.patch new file mode 100644 index 00000000..ed897ea2 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0003-chromium-workaround-for-too-long-.rps-file-name.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From 5c31bc4a7ae6133fe4cb60fa71465c6706a071c8 Mon Sep 17 00:00:00 2001 | ||
2 | From: Samuli Piippo <samuli.piippo@qt.io> | ||
3 | Date: Thu, 30 Mar 2017 11:37:24 +0300 | ||
4 | Subject: [PATCH] chromium: workaround for too long .rps file name | ||
5 | |||
6 | Ninja may fail when the build directory is too long: | ||
7 | |||
8 | ninja: error: WriteFile(__third_party_WebKit_Source_bindings_modules_\ | ||
9 | interfaces_info_individual_modules__home_qt_work_build_build-nitrogen\ | ||
10 | 6x_tmp_work_cortexa9hf-neon-mx6qdl-poky-linux-gnueabi_qtwebengine_5.9\ | ||
11 | .0_gitAUTOINC_29afdb0a34_049134677a-r0_build_src_toolchain_target__ru\ | ||
12 | le.rsp): Unable to create file. File name too long | ||
13 | |||
14 | Task-number: QTBUG-59769 | ||
15 | Change-Id: I73c5e64ae5174412be2a675e35b0b6047f2bf4c1 | ||
16 | --- | ||
17 | chromium/tools/gn/ninja_action_target_writer.cc | 9 +++++++++ | ||
18 | 1 file changed, 9 insertions(+) | ||
19 | |||
20 | diff --git a/chromium/tools/gn/ninja_action_target_writer.cc b/chromium/tools/gn/ninja_action_target_writer.cc | ||
21 | index a5bc6cd526..5cefbfe77c 100644 | ||
22 | --- a/chromium/tools/gn/ninja_action_target_writer.cc | ||
23 | +++ b/chromium/tools/gn/ninja_action_target_writer.cc | ||
24 | @@ -115,9 +115,18 @@ std::string NinjaActionTargetWriter::WriteRuleDefinition() { | ||
25 | // strictly necessary for regular one-shot actions, but it's easier to | ||
26 | // just always define unique_name. | ||
27 | std::string rspfile = custom_rule_name; | ||
28 | + | ||
29 | + //quick workaround if filename length > 255 - ".rsp", just cut the dirs starting from the end | ||
30 | + //please note ".$unique_name" is not used at the moment | ||
31 | + int pos = 0; | ||
32 | + std::string delimiter("_"); | ||
33 | + while (rspfile.length() > 251 && (pos = rspfile.find_last_of(delimiter)) != std::string::npos) | ||
34 | + rspfile = rspfile.substr(0,pos); | ||
35 | + | ||
36 | if (!target_->sources().empty()) | ||
37 | rspfile += ".$unique_name"; | ||
38 | rspfile += ".rsp"; | ||
39 | + | ||
40 | out_ << " rspfile = " << rspfile << std::endl; | ||
41 | |||
42 | // Response file contents. | ||
diff --git a/recipes-qt/qt5/qtwebengine/0004-Force-host-toolchain-configuration.patch b/recipes-qt/qt5/qtwebengine/0004-Force-host-toolchain-configuration.patch new file mode 100644 index 00000000..bda0ba1a --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0004-Force-host-toolchain-configuration.patch | |||
@@ -0,0 +1,71 @@ | |||
1 | From 9bdd03ad0bbb221ad7bffe0e570605c21c28b1b5 Mon Sep 17 00:00:00 2001 | ||
2 | From: Samuli Piippo <samuli.piippo@qt.io> | ||
3 | Date: Wed, 15 Mar 2017 13:53:28 +0200 | ||
4 | Subject: [PATCH] Force host toolchain configuration | ||
5 | |||
6 | Force gcc/g++ to be used for parts using host toolchain, since | ||
7 | the option(host_build) does not work in yocto builds. | ||
8 | |||
9 | Don't use QT_ARCH for the host architecture, since that's always | ||
10 | the target architecture in bitbake builds, instead ask specifically | ||
11 | for the qmakes's host architecture. | ||
12 | |||
13 | Upstream-Status: Inappropriate [OE specific] | ||
14 | Signed-off-by: Samuli Piippo <samuli.piippo@qt.io> | ||
15 | --- | ||
16 | src/buildtools/configure_host.pro | 14 +++++++------- | ||
17 | src/core/config/linux.pri | 2 +- | ||
18 | 2 files changed, 8 insertions(+), 8 deletions(-) | ||
19 | |||
20 | diff --git a/src/buildtools/configure_host.pro b/src/buildtools/configure_host.pro | ||
21 | index f1b3d47b..12123729 100644 | ||
22 | --- a/src/buildtools/configure_host.pro | ||
23 | +++ b/src/buildtools/configure_host.pro | ||
24 | @@ -4,7 +4,7 @@ TEMPLATE = aux | ||
25 | # Pick up the host toolchain | ||
26 | option(host_build) | ||
27 | |||
28 | -GN_HOST_CPU = $$gnArch($$QT_ARCH) | ||
29 | +GN_HOST_CPU = $$gnArch($$QMAKE_HOST.arch) | ||
30 | !isEmpty(QT_TARGET_ARCH): GN_TARGET_CPU = $$gnArch($$QT_TARGET_ARCH) | ||
31 | else: GN_TARGET_CPU = $$GN_HOST_CPU | ||
32 | GN_OS = $$gnOS() | ||
33 | @@ -29,9 +29,9 @@ GN_CONTENTS = \ | ||
34 | "import(\"//build/config/sysroot.gni\")" \ | ||
35 | "import(\"//build/toolchain/gcc_toolchain.gni\")" \ | ||
36 | "gcc_toolchain(\"host\") {" \ | ||
37 | -" cc = \"$$which($$QMAKE_CC)\" " \ | ||
38 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ | ||
39 | -" ld = \"$$which($$QMAKE_LINK)\" " \ | ||
40 | +" cc = \"$$which(gcc)\" " \ | ||
41 | +" cxx = \"$$which(g++)\" " \ | ||
42 | +" ld = \"$$which(g++)\" " \ | ||
43 | " ar = \"$$which(ar)\" " \ | ||
44 | " nm = \"$$which(nm)\" " \ | ||
45 | " toolchain_args = { " \ | ||
46 | @@ -42,9 +42,9 @@ GN_CONTENTS = \ | ||
47 | " } " \ | ||
48 | "}" \ | ||
49 | "gcc_toolchain(\"v8_snapshot\") {" \ | ||
50 | -" cc = \"$$which($$QMAKE_CC)\" " \ | ||
51 | -" cxx = \"$$which($$QMAKE_CXX)\" " \ | ||
52 | -" ld = \"$$which($$QMAKE_LINK)\" " \ | ||
53 | +" cc = \"$$which(gcc)\" " \ | ||
54 | +" cxx = \"$$which(g++)\" " \ | ||
55 | +" ld = \"$$which(g++)\" " \ | ||
56 | " ar = \"$$which(ar)\" " \ | ||
57 | " nm = \"$$which(nm)\" " \ | ||
58 | " toolchain_args = { " \ | ||
59 | diff --git a/src/core/config/linux.pri b/src/core/config/linux.pri | ||
60 | index 714c864d..f66ca551 100644 | ||
61 | --- a/src/core/config/linux.pri | ||
62 | +++ b/src/core/config/linux.pri | ||
63 | @@ -98,7 +98,7 @@ contains(QT_ARCH, "mips"):!host_build { | ||
64 | |||
65 | host_build { | ||
66 | gn_args += custom_toolchain=\"$$QTWEBENGINE_OUT_ROOT/src/toolchain:host\" | ||
67 | - GN_HOST_CPU = $$gnArch($$QT_ARCH) | ||
68 | + GN_HOST_CPU = $$gnArch($$QMAKE_HOST.arch) | ||
69 | gn_args += host_cpu=\"$$GN_HOST_CPU\" | ||
70 | # Don't bother trying to use system libraries in this case | ||
71 | gn_args += use_glib=false | ||
diff --git a/recipes-qt/qt5/qtwebengine/0004-chromium-musl-sandbox-Define-TEMP_FAILURE_RETRY-if-n.patch b/recipes-qt/qt5/qtwebengine/0004-chromium-musl-sandbox-Define-TEMP_FAILURE_RETRY-if-n.patch new file mode 100644 index 00000000..68ffb6ce --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0004-chromium-musl-sandbox-Define-TEMP_FAILURE_RETRY-if-n.patch | |||
@@ -0,0 +1,33 @@ | |||
1 | From 71b3c3d4160c5e98cc0a0797710bdd121a79e8b8 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 14:01:12 -0700 | ||
4 | Subject: [PATCH] chromium: musl: sandbox: Define TEMP_FAILURE_RETRY if not | ||
5 | defined | ||
6 | |||
7 | Musl does not define this Macro | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | chromium/sandbox/linux/suid/sandbox.c | 9 +++++++++ | ||
12 | 1 file changed, 9 insertions(+) | ||
13 | |||
14 | diff --git a/chromium/sandbox/linux/suid/sandbox.c b/chromium/sandbox/linux/suid/sandbox.c | ||
15 | index b655d1c79c..3de34e36f2 100644 | ||
16 | --- a/chromium/sandbox/linux/suid/sandbox.c | ||
17 | +++ b/chromium/sandbox/linux/suid/sandbox.c | ||
18 | @@ -44,6 +44,15 @@ static bool DropRoot(); | ||
19 | |||
20 | #define HANDLE_EINTR(x) TEMP_FAILURE_RETRY(x) | ||
21 | |||
22 | +#ifndef TEMP_FAILURE_RETRY | ||
23 | +# define TEMP_FAILURE_RETRY(expression) \ | ||
24 | + (__extension__ \ | ||
25 | + ({ long int __result; \ | ||
26 | + do __result = (long int) (expression); \ | ||
27 | + while (__result == -1L && errno == EINTR); \ | ||
28 | + __result; })) | ||
29 | +#endif | ||
30 | + | ||
31 | static void FatalError(const char* msg, ...) | ||
32 | __attribute__((noreturn, format(printf, 1, 2))); | ||
33 | |||
diff --git a/recipes-qt/qt5/qtwebengine/0005-chromium-musl-Avoid-mallinfo-APIs-on-non-glibc-linux.patch b/recipes-qt/qt5/qtwebengine/0005-chromium-musl-Avoid-mallinfo-APIs-on-non-glibc-linux.patch new file mode 100644 index 00000000..bf1f1891 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0005-chromium-musl-Avoid-mallinfo-APIs-on-non-glibc-linux.patch | |||
@@ -0,0 +1,45 @@ | |||
1 | From e695f37fc52defd1b96664b003444692e9b6cb65 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 14:09:06 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Avoid mallinfo() APIs on non-glibc/linux | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/base/trace_event/malloc_dump_provider.cc | 3 ++- | ||
9 | chromium/content/child/content_child_helpers.cc | 2 +- | ||
10 | 2 files changed, 3 insertions(+), 2 deletions(-) | ||
11 | |||
12 | diff --git a/chromium/base/trace_event/malloc_dump_provider.cc b/chromium/base/trace_event/malloc_dump_provider.cc | ||
13 | index 7d0cb57931..10be59ebad 100644 | ||
14 | --- a/chromium/base/trace_event/malloc_dump_provider.cc | ||
15 | +++ b/chromium/base/trace_event/malloc_dump_provider.cc | ||
16 | @@ -210,6 +210,7 @@ MallocDumpProvider::~MallocDumpProvider() {} | ||
17 | // the current process. | ||
18 | bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args, | ||
19 | ProcessMemoryDump* pmd) { | ||
20 | +#if defined(__GLIBC__) | ||
21 | size_t total_virtual_size = 0; | ||
22 | size_t resident_size = 0; | ||
23 | size_t allocated_objects_size = 0; | ||
24 | @@ -321,7 +322,7 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDumpArgs& args, | ||
25 | pmd->DumpHeapUsage(metrics_by_context, overhead, "malloc"); | ||
26 | } | ||
27 | tid_dumping_heap_ = kInvalidThreadId; | ||
28 | - | ||
29 | +#endif // __GLIBC__ | ||
30 | return true; | ||
31 | } | ||
32 | |||
33 | diff --git a/chromium/content/child/content_child_helpers.cc b/chromium/content/child/content_child_helpers.cc | ||
34 | index 7ddeb4d16a..b8c73b09c5 100644 | ||
35 | --- a/chromium/content/child/content_child_helpers.cc | ||
36 | +++ b/chromium/content/child/content_child_helpers.cc | ||
37 | @@ -25,7 +25,7 @@ namespace content { | ||
38 | // though, this provides only a partial and misleading value. | ||
39 | // Unfortunately some telemetry benchmark rely on it and these need to | ||
40 | // be refactored before getting rid of this. See crbug.com/581365 . | ||
41 | -#if defined(OS_LINUX) || defined(OS_ANDROID) | ||
42 | +#if defined(__GLIBC__) || defined(OS_ANDROID) | ||
43 | size_t GetMemoryUsageKB() { | ||
44 | struct mallinfo minfo = mallinfo(); | ||
45 | uint64_t mem_usage = | ||
diff --git a/recipes-qt/qt5/qtwebengine/0005-qtbug-61521.cpp-use-free-instead-of-cfree.patch b/recipes-qt/qt5/qtwebengine/0005-qtbug-61521.cpp-use-free-instead-of-cfree.patch new file mode 100644 index 00000000..d8d89b8e --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0005-qtbug-61521.cpp-use-free-instead-of-cfree.patch | |||
@@ -0,0 +1,25 @@ | |||
1 | From 331de4be615b8552e498ac2f3deff4b49b4b0fc0 Mon Sep 17 00:00:00 2001 | ||
2 | From: Martin Jansa <Martin.Jansa@gmail.com> | ||
3 | Date: Sun, 20 Aug 2017 20:37:38 +0200 | ||
4 | Subject: [PATCH] qtbug-61521.cpp: use free instead of cfree | ||
5 | |||
6 | * as cfree man says: | ||
7 | This function should never be used. Use free(3) instead. | ||
8 | Starting with version 2.26, it has been removed from glibc. | ||
9 | --- | ||
10 | src/core/api/qtbug-61521.cpp | 2 +- | ||
11 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
12 | |||
13 | diff --git a/src/core/api/qtbug-61521.cpp b/src/core/api/qtbug-61521.cpp | ||
14 | index 86d5998e..1dcc4cfa 100644 | ||
15 | --- a/src/core/api/qtbug-61521.cpp | ||
16 | +++ b/src/core/api/qtbug-61521.cpp | ||
17 | @@ -100,7 +100,7 @@ SHIM_HIDDEN void* ShimCalloc(size_t n, size_t size) { | ||
18 | } | ||
19 | |||
20 | SHIM_HIDDEN void ShimCFree(void* ptr) { | ||
21 | - cfree(ptr); | ||
22 | + free(ptr); | ||
23 | } | ||
24 | |||
25 | SHIM_HIDDEN void* ShimMemalign(size_t align, size_t s) { | ||
diff --git a/recipes-qt/qt5/qtwebengine/0006-chromium-musl-include-fcntl.h-for-loff_t.patch b/recipes-qt/qt5/qtwebengine/0006-chromium-musl-include-fcntl.h-for-loff_t.patch new file mode 100644 index 00000000..b39ab2c5 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0006-chromium-musl-include-fcntl.h-for-loff_t.patch | |||
@@ -0,0 +1,22 @@ | |||
1 | From ee6aec4439a7ee320d7700d7f10cd3948a73f3e3 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 14:37:49 -0700 | ||
4 | Subject: [PATCH] chromium: musl: include fcntl.h for loff_t | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | 1 + | ||
9 | 1 file changed, 1 insertion(+) | ||
10 | |||
11 | diff --git a/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h b/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
12 | index b29ec2d29a..91f77dd88d 100644 | ||
13 | --- a/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
14 | +++ b/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
15 | @@ -150,6 +150,7 @@ extern "C" { | ||
16 | #include <stddef.h> | ||
17 | #include <stdint.h> | ||
18 | #include <string.h> | ||
19 | +#include <fcntl.h> | ||
20 | #include <sys/ptrace.h> | ||
21 | #include <sys/resource.h> | ||
22 | #include <sys/time.h> | ||
diff --git a/recipes-qt/qt5/qtwebengine/0007-chromium-musl-use-off64_t-instead-of-the-internal-__.patch b/recipes-qt/qt5/qtwebengine/0007-chromium-musl-use-off64_t-instead-of-the-internal-__.patch new file mode 100644 index 00000000..65f709d5 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0007-chromium-musl-use-off64_t-instead-of-the-internal-__.patch | |||
@@ -0,0 +1,62 @@ | |||
1 | From 90ebe616e563ab1224234281ea7b1a478f42ca92 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 14:38:37 -0700 | ||
4 | Subject: [PATCH] chromium: musl: use off64_t instead of the internal __off64_t | ||
5 | |||
6 | - only do the glibc 32-bit ABI check for mmap/mmap64 on gnu libc. musl | ||
7 | does not support the 32-bit ABI. | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | .../third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | 10 +++++----- | ||
12 | 1 file changed, 5 insertions(+), 5 deletions(-) | ||
13 | |||
14 | diff --git a/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h b/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
15 | index 715c045f66..edc8cf2db7 100644 | ||
16 | --- a/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
17 | +++ b/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
18 | @@ -77,7 +77,7 @@ typedef off64_t __off64_t; | ||
19 | |||
20 | static inline void* do_mmap64(void *start, size_t length, | ||
21 | int prot, int flags, | ||
22 | - int fd, __off64_t offset) __THROW { | ||
23 | + int fd, off64_t offset) __THROW { | ||
24 | // The original gperftools uses sys_mmap() here. But, it is not allowed by | ||
25 | // Chromium's sandbox. | ||
26 | return (void *)syscall(SYS_mmap, start, length, prot, flags, fd, offset); | ||
27 | @@ -90,7 +90,7 @@ static inline void* do_mmap64(void *start, size_t length, | ||
28 | |||
29 | static inline void* do_mmap64(void *start, size_t length, | ||
30 | int prot, int flags, | ||
31 | - int fd, __off64_t offset) __THROW { | ||
32 | + int fd, off64_t offset) __THROW { | ||
33 | void *result; | ||
34 | |||
35 | // Try mmap2() unless it's not supported | ||
36 | @@ -161,7 +161,7 @@ static inline void* do_mmap64(void *start, size_t length, | ||
37 | |||
38 | extern "C" { | ||
39 | void* mmap64(void *start, size_t length, int prot, int flags, | ||
40 | - int fd, __off64_t offset ) __THROW | ||
41 | + int fd, off64_t offset ) __THROW | ||
42 | ATTRIBUTE_SECTION(malloc_hook); | ||
43 | void* mmap(void *start, size_t length,int prot, int flags, | ||
44 | int fd, off_t offset) __THROW | ||
45 | @@ -178,7 +178,7 @@ extern "C" { | ||
46 | } | ||
47 | |||
48 | extern "C" void* mmap64(void *start, size_t length, int prot, int flags, | ||
49 | - int fd, __off64_t offset) __THROW { | ||
50 | + int fd, off64_t offset) __THROW { | ||
51 | MallocHook::InvokePreMmapHook(start, length, prot, flags, fd, offset); | ||
52 | void *result; | ||
53 | if (!MallocHook::InvokeMmapReplacement( | ||
54 | @@ -189,7 +189,7 @@ extern "C" void* mmap64(void *start, size_t length, int prot, int flags, | ||
55 | return result; | ||
56 | } | ||
57 | |||
58 | -# if !defined(__USE_FILE_OFFSET64) || !defined(__REDIRECT_NTH) | ||
59 | +# if defined(__GLIBC__) && (!defined(__USE_FILE_OFFSET64) || !defined(__REDIRECT_NTH)) | ||
60 | |||
61 | extern "C" void* mmap(void *start, size_t length, int prot, int flags, | ||
62 | int fd, off_t offset) __THROW { | ||
diff --git a/recipes-qt/qt5/qtwebengine/0008-chromium-musl-linux-glibc-make-the-distinction.patch b/recipes-qt/qt5/qtwebengine/0008-chromium-musl-linux-glibc-make-the-distinction.patch new file mode 100644 index 00000000..7a778c22 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0008-chromium-musl-linux-glibc-make-the-distinction.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | From d0621f9278ddd04c05b6ab3ef638be65f96f1bd6 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 14:54:38 -0700 | ||
4 | Subject: [PATCH] chromium: musl: linux != glibc, make the distinction | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/base/allocator/allocator_check.cc | 2 +- | ||
9 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
10 | |||
11 | diff --git a/chromium/base/allocator/allocator_check.cc b/chromium/base/allocator/allocator_check.cc | ||
12 | index 5a0564d2f3..8c2dc6491d 100644 | ||
13 | --- a/chromium/base/allocator/allocator_check.cc | ||
14 | +++ b/chromium/base/allocator/allocator_check.cc | ||
15 | @@ -21,7 +21,7 @@ bool IsAllocatorInitialized() { | ||
16 | #if defined(OS_WIN) && defined(ALLOCATOR_SHIM) | ||
17 | // Set by allocator_shim_win.cc when the shimmed _set_new_mode() is called. | ||
18 | return g_is_win_shim_layer_initialized; | ||
19 | -#elif defined(OS_LINUX) && defined(USE_TCMALLOC) && \ | ||
20 | +#elif defined(__GLIBC__) && defined(USE_TCMALLOC) && \ | ||
21 | !defined(MEMORY_TOOL_REPLACES_ALLOCATOR) | ||
22 | // From third_party/tcmalloc/chromium/src/gperftools/tcmalloc.h. | ||
23 | // TODO(primiano): replace with an include once base can depend on allocator. | ||
diff --git a/recipes-qt/qt5/qtwebengine/0009-chromium-musl-allocator-Do-not-include-glibc_weak_sy.patch b/recipes-qt/qt5/qtwebengine/0009-chromium-musl-allocator-Do-not-include-glibc_weak_sy.patch new file mode 100644 index 00000000..2bc79932 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0009-chromium-musl-allocator-Do-not-include-glibc_weak_sy.patch | |||
@@ -0,0 +1,24 @@ | |||
1 | From e8f8e7aa48e97b9b91858ef94f1940464a9178a3 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 15:09:02 -0700 | ||
4 | Subject: [PATCH] chromium: musl: allocator: Do not include glibc_weak_symbols | ||
5 | for musl | ||
6 | |||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | chromium/base/allocator/allocator_shim.cc | 2 +- | ||
10 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
11 | |||
12 | diff --git a/chromium/base/allocator/allocator_shim.cc b/chromium/base/allocator/allocator_shim.cc | ||
13 | index 95480ea4b6..1de3d1a532 100644 | ||
14 | --- a/chromium/base/allocator/allocator_shim.cc | ||
15 | +++ b/chromium/base/allocator/allocator_shim.cc | ||
16 | @@ -266,7 +266,7 @@ void ShimFree(void* address) { | ||
17 | // In the case of tcmalloc we also want to plumb into the glibc hooks | ||
18 | // to avoid that allocations made in glibc itself (e.g., strdup()) get | ||
19 | // accidentally performed on the glibc heap instead of the tcmalloc one. | ||
20 | -#if defined(USE_TCMALLOC) | ||
21 | +#if defined(USE_TCMALLOC) && defined(__GLIBC__) | ||
22 | #include "base/allocator/allocator_shim_override_glibc_weak_symbols.h" | ||
23 | #endif | ||
24 | |||
diff --git a/recipes-qt/qt5/qtwebengine/0010-chromium-musl-Use-correct-member-name-__si_fields-fr.patch b/recipes-qt/qt5/qtwebengine/0010-chromium-musl-Use-correct-member-name-__si_fields-fr.patch new file mode 100644 index 00000000..82e85f94 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0010-chromium-musl-Use-correct-member-name-__si_fields-fr.patch | |||
@@ -0,0 +1,24 @@ | |||
1 | From ab272bfc9aef6d50c44e1c1bdfdb8a325aebaefc Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 15:12:39 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Use correct member name __si_fields from | ||
5 | LinuxSigInfo | ||
6 | |||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | chromium/sandbox/linux/seccomp-bpf/trap.cc | 2 +- | ||
10 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
11 | |||
12 | diff --git a/chromium/sandbox/linux/seccomp-bpf/trap.cc b/chromium/sandbox/linux/seccomp-bpf/trap.cc | ||
13 | index 003708d2c8..0fef3148f9 100644 | ||
14 | --- a/chromium/sandbox/linux/seccomp-bpf/trap.cc | ||
15 | +++ b/chromium/sandbox/linux/seccomp-bpf/trap.cc | ||
16 | @@ -168,7 +168,7 @@ void Trap::SigSys(int nr, LinuxSigInfo* info, ucontext_t* ctx) { | ||
17 | // most versions of glibc don't include this information in siginfo_t. So, | ||
18 | // we need to explicitly copy it into a arch_sigsys structure. | ||
19 | struct arch_sigsys sigsys; | ||
20 | - memcpy(&sigsys, &info->_sifields, sizeof(sigsys)); | ||
21 | + memcpy(&sigsys, &info->__si_fields, sizeof(sigsys)); | ||
22 | |||
23 | #if defined(__mips__) | ||
24 | // When indirect syscall (syscall(__NR_foo, ...)) is made on Mips, the | ||
diff --git a/recipes-qt/qt5/qtwebengine/0011-chromium-musl-Match-syscalls-to-match-musl.patch b/recipes-qt/qt5/qtwebengine/0011-chromium-musl-Match-syscalls-to-match-musl.patch new file mode 100644 index 00000000..e4e35efc --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0011-chromium-musl-Match-syscalls-to-match-musl.patch | |||
@@ -0,0 +1,44 @@ | |||
1 | From bd3d6bd46e792e312435897e925cca5ccedc1dda Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 15:24:49 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Match syscalls to match musl | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/third_party/lss/linux_syscall_support.h | 16 ++++++++++++++++ | ||
9 | 1 file changed, 16 insertions(+) | ||
10 | |||
11 | diff --git a/chromium/third_party/lss/linux_syscall_support.h b/chromium/third_party/lss/linux_syscall_support.h | ||
12 | index 9dbd2391b2..a715de177c 100644 | ||
13 | --- a/chromium/third_party/lss/linux_syscall_support.h | ||
14 | +++ b/chromium/third_party/lss/linux_syscall_support.h | ||
15 | @@ -793,6 +793,14 @@ struct kernel_statfs { | ||
16 | #endif | ||
17 | |||
18 | |||
19 | +#undef stat64 | ||
20 | +#undef fstat64 | ||
21 | + | ||
22 | +#ifndef __NR_fstatat | ||
23 | +#define __NR_fstatat __NR_fstatat64 | ||
24 | +#endif | ||
25 | + | ||
26 | + | ||
27 | #if defined(__x86_64__) | ||
28 | #ifndef ARCH_SET_GS | ||
29 | #define ARCH_SET_GS 0x1001 | ||
30 | @@ -1210,6 +1218,14 @@ struct kernel_statfs { | ||
31 | #ifndef __NR_fallocate | ||
32 | #define __NR_fallocate 285 | ||
33 | #endif | ||
34 | + | ||
35 | +#ifndef __NR_pread | ||
36 | +#define __NR_pread __NR_pread64 | ||
37 | +#endif | ||
38 | +#ifndef __NR_pwrite | ||
39 | +#define __NR_pwrite __NR_pwrite64 | ||
40 | +#endif | ||
41 | + | ||
42 | /* End of x86-64 definitions */ | ||
43 | #elif defined(__mips__) | ||
44 | #if _MIPS_SIM == _MIPS_SIM_ABI32 | ||
diff --git a/recipes-qt/qt5/qtwebengine/0012-chromium-musl-Define-res_ninit-and-res_nclose-for-no.patch b/recipes-qt/qt5/qtwebengine/0012-chromium-musl-Define-res_ninit-and-res_nclose-for-no.patch new file mode 100644 index 00000000..65adde3e --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0012-chromium-musl-Define-res_ninit-and-res_nclose-for-no.patch | |||
@@ -0,0 +1,79 @@ | |||
1 | From 505fcfa52c49c9975e63066f631244ace6061d3c Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 15:27:50 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Define res_ninit and res_nclose for non-glibc | ||
5 | platforms | ||
6 | |||
7 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
8 | --- | ||
9 | chromium/net/dns/dns_config_service_posix.cc | 4 ++++ | ||
10 | chromium/net/dns/dns_reloader.cc | 4 ++++ | ||
11 | chromium/net/dns/resolv_compat.h | 29 ++++++++++++++++++++++++++++ | ||
12 | 3 files changed, 37 insertions(+) | ||
13 | create mode 100644 chromium/net/dns/resolv_compat.h | ||
14 | |||
15 | diff --git a/chromium/net/dns/dns_config_service_posix.cc b/chromium/net/dns/dns_config_service_posix.cc | ||
16 | index ba8a369133..e9b40d07fc 100644 | ||
17 | --- a/chromium/net/dns/dns_config_service_posix.cc | ||
18 | +++ b/chromium/net/dns/dns_config_service_posix.cc | ||
19 | @@ -25,6 +25,10 @@ | ||
20 | #include "net/dns/notify_watcher_mac.h" | ||
21 | #include "net/dns/serial_worker.h" | ||
22 | |||
23 | +#if defined(OS_LINUX) && !defined(__GLIBC__) | ||
24 | +#include "net/dns/resolv_compat.h" | ||
25 | +#endif | ||
26 | + | ||
27 | #if defined(OS_MACOSX) && !defined(OS_IOS) | ||
28 | #include "net/dns/dns_config_watcher_mac.h" | ||
29 | #endif | ||
30 | diff --git a/chromium/net/dns/dns_reloader.cc b/chromium/net/dns/dns_reloader.cc | ||
31 | index 74534e6b1b..2780a776e4 100644 | ||
32 | --- a/chromium/net/dns/dns_reloader.cc | ||
33 | +++ b/chromium/net/dns/dns_reloader.cc | ||
34 | @@ -9,6 +9,10 @@ | ||
35 | |||
36 | #include <resolv.h> | ||
37 | |||
38 | +#if defined(OS_LINUX) && !defined(__GLIBC__) | ||
39 | +#include "net/dns/resolv_compat.h" | ||
40 | +#endif | ||
41 | + | ||
42 | #include "base/lazy_instance.h" | ||
43 | #include "base/logging.h" | ||
44 | #include "base/macros.h" | ||
45 | diff --git a/chromium/net/dns/resolv_compat.h b/chromium/net/dns/resolv_compat.h | ||
46 | new file mode 100644 | ||
47 | index 0000000000..4f0e852a19 | ||
48 | --- /dev/null | ||
49 | +++ b/chromium/net/dns/resolv_compat.h | ||
50 | @@ -0,0 +1,29 @@ | ||
51 | +#if !defined(__GLIBC__) | ||
52 | +/*************************************************************************** | ||
53 | + * resolv_compat.h | ||
54 | + * | ||
55 | + * Mimick GLIBC's res_ninit() and res_nclose() for musl libc | ||
56 | + * Note: res_init() is actually deprecated according to | ||
57 | + * http://docs.oracle.com/cd/E36784_01/html/E36875/res-nclose-3resolv.html | ||
58 | + **************************************************************************/ | ||
59 | +#include <string.h> | ||
60 | + | ||
61 | +static inline int res_ninit(res_state statp) | ||
62 | +{ | ||
63 | + int rc = res_init(); | ||
64 | + if (statp != &_res) { | ||
65 | + memcpy(statp, &_res, sizeof(*statp)); | ||
66 | + } | ||
67 | + return rc; | ||
68 | +} | ||
69 | + | ||
70 | +static inline int res_nclose(res_state statp) | ||
71 | +{ | ||
72 | + if (!statp) | ||
73 | + return -1; | ||
74 | + if (statp != &_res) { | ||
75 | + memset(statp, 0, sizeof(*statp)); | ||
76 | + } | ||
77 | + return 0; | ||
78 | +} | ||
79 | +#endif | ||
diff --git a/recipes-qt/qt5/qtwebengine/0013-chromium-musl-Do-not-define-__sbrk-on-musl.patch b/recipes-qt/qt5/qtwebengine/0013-chromium-musl-Do-not-define-__sbrk-on-musl.patch new file mode 100644 index 00000000..6c864285 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0013-chromium-musl-Do-not-define-__sbrk-on-musl.patch | |||
@@ -0,0 +1,26 @@ | |||
1 | From e4d5b6ccd77506edb7d52f3857c4a5f22bea2437 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 15:39:57 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Do not define __sbrk on musl | ||
5 | |||
6 | musl libc does not have sbrk. on musl libc will only work when called with 0 as | ||
7 | argument, so we just let it out for now | ||
8 | |||
9 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
10 | --- | ||
11 | chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | 2 +- | ||
12 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
13 | |||
14 | diff --git a/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h b/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
15 | index edc8cf2db7..a868b50d30 100644 | ||
16 | --- a/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
17 | +++ b/chromium/third_party/tcmalloc/chromium/src/malloc_hook_mmap_linux.h | ||
18 | @@ -233,7 +233,7 @@ extern "C" void* mremap(void* old_addr, size_t old_size, size_t new_size, | ||
19 | } | ||
20 | |||
21 | // Don't hook sbrk() in Android, since it doesn't expose __sbrk. | ||
22 | -#if !defined(__ANDROID__) | ||
23 | +#if !defined(__ANDROID__) && defined(__GLIBC__) | ||
24 | // libc's version: | ||
25 | extern "C" void* __sbrk(ptrdiff_t increment); | ||
26 | |||
diff --git a/recipes-qt/qt5/qtwebengine/0014-chromium-musl-Adjust-default-pthread-stack-size.patch b/recipes-qt/qt5/qtwebengine/0014-chromium-musl-Adjust-default-pthread-stack-size.patch new file mode 100644 index 00000000..f1cc205b --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0014-chromium-musl-Adjust-default-pthread-stack-size.patch | |||
@@ -0,0 +1,47 @@ | |||
1 | From 72a77c994434ecb708b2790ba9efaf1decc02503 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 16:41:23 -0700 | ||
4 | Subject: [PATCH] chromium: musl: Adjust default pthread stack size | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/base/threading/platform_thread_linux.cc | 3 ++- | ||
9 | chromium/third_party/WebKit/Source/platform/heap/StackFrameDepth.cpp | 4 ++-- | ||
10 | 2 files changed, 4 insertions(+), 3 deletions(-) | ||
11 | |||
12 | diff --git a/chromium/base/threading/platform_thread_linux.cc b/chromium/base/threading/platform_thread_linux.cc | ||
13 | index 92fbda5ee1..c41579d4ed 100644 | ||
14 | --- a/chromium/base/threading/platform_thread_linux.cc | ||
15 | +++ b/chromium/base/threading/platform_thread_linux.cc | ||
16 | @@ -175,7 +175,8 @@ void TerminateOnThread() {} | ||
17 | |||
18 | size_t GetDefaultThreadStackSize(const pthread_attr_t& attributes) { | ||
19 | #if !defined(THREAD_SANITIZER) | ||
20 | - return 0; | ||
21 | + // use 8mb like glibc to avoid running out of space | ||
22 | + return (1 << 23); | ||
23 | #else | ||
24 | // ThreadSanitizer bloats the stack heavily. Evidence has been that the | ||
25 | // default stack size isn't enough for some browser tests. | ||
26 | diff --git a/chromium/third_party/WebKit/Source/platform/heap/StackFrameDepth.cpp b/chromium/third_party/WebKit/Source/platform/heap/StackFrameDepth.cpp | ||
27 | index 1d164f510a..3358deb256 100644 | ||
28 | --- a/chromium/third_party/WebKit/Source/platform/heap/StackFrameDepth.cpp | ||
29 | +++ b/chromium/third_party/WebKit/Source/platform/heap/StackFrameDepth.cpp | ||
30 | @@ -68,7 +68,7 @@ size_t StackFrameDepth::getUnderestimatedStackSize() { | ||
31 | // FIXME: On Mac OSX and Linux, this method cannot estimate stack size | ||
32 | // correctly for the main thread. | ||
33 | |||
34 | -#if defined(__GLIBC__) || OS(ANDROID) || OS(FREEBSD) | ||
35 | +#if OS(LINUX) || OS(ANDROID) || OS(FREEBSD) | ||
36 | // pthread_getattr_np() can fail if the thread is not invoked by | ||
37 | // pthread_create() (e.g., the main thread of webkit_unit_tests). | ||
38 | // If so, a conservative size estimate is returned. | ||
39 | @@ -135,7 +135,7 @@ size_t StackFrameDepth::getUnderestimatedStackSize() { | ||
40 | } | ||
41 | |||
42 | void* StackFrameDepth::getStackStart() { | ||
43 | -#if defined(__GLIBC__) || OS(ANDROID) || OS(FREEBSD) | ||
44 | +#if OS(LINUX) || OS(ANDROID) || OS(FREEBSD) | ||
45 | pthread_attr_t attr; | ||
46 | int error; | ||
47 | #if OS(FREEBSD) | ||
diff --git a/recipes-qt/qt5/qtwebengine/0015-chromium-musl-include-asm-generic-ioctl.h-for-TCGETS.patch b/recipes-qt/qt5/qtwebengine/0015-chromium-musl-include-asm-generic-ioctl.h-for-TCGETS.patch new file mode 100644 index 00000000..58cd0a76 --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0015-chromium-musl-include-asm-generic-ioctl.h-for-TCGETS.patch | |||
@@ -0,0 +1,22 @@ | |||
1 | From f2e66acda4934e4c0f56a58ba107cc208f09b7ef Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Fri, 7 Jul 2017 17:15:34 -0700 | ||
4 | Subject: [PATCH] chromium: musl: include asm-generic/ioctl.h for TCGETS2 | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/device/serial/serial_io_handler_posix.cc | 1 + | ||
9 | 1 file changed, 1 insertion(+) | ||
10 | |||
11 | diff --git a/chromium/device/serial/serial_io_handler_posix.cc b/chromium/device/serial/serial_io_handler_posix.cc | ||
12 | index a2ca2e2309..e139cdf9e9 100644 | ||
13 | --- a/chromium/device/serial/serial_io_handler_posix.cc | ||
14 | +++ b/chromium/device/serial/serial_io_handler_posix.cc | ||
15 | @@ -6,6 +6,7 @@ | ||
16 | |||
17 | #include <sys/ioctl.h> | ||
18 | #include <termios.h> | ||
19 | +#include <asm-generic/ioctls.h> | ||
20 | |||
21 | #include "base/files/file_util.h" | ||
22 | #include "base/posix/eintr_wrapper.h" | ||
diff --git a/recipes-qt/qt5/qtwebengine/0016-chromium-musl-tcmalloc-Use-off64_t-insread-of-__off6.patch b/recipes-qt/qt5/qtwebengine/0016-chromium-musl-tcmalloc-Use-off64_t-insread-of-__off6.patch new file mode 100644 index 00000000..acc2c78a --- /dev/null +++ b/recipes-qt/qt5/qtwebengine/0016-chromium-musl-tcmalloc-Use-off64_t-insread-of-__off6.patch | |||
@@ -0,0 +1,23 @@ | |||
1 | From 2141914268b26507d52cc7541cf268478ddc0bdf Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Sat, 8 Jul 2017 09:08:23 -0700 | ||
4 | Subject: [PATCH] chromium: musl: tcmalloc: Use off64_t insread of __off64_t | ||
5 | |||
6 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
7 | --- | ||
8 | chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | 2 +- | ||
9 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
10 | |||
11 | diff --git a/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h b/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
12 | index 91f77dd88d..bb84a0b305 100644 | ||
13 | --- a/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
14 | +++ b/chromium/third_party/tcmalloc/chromium/src/base/linux_syscall_support.h | ||
15 | @@ -1929,7 +1929,7 @@ typedef unsigned long int ulong; | ||
16 | #if defined(__x86_64__) | ||
17 | /* Need to make sure __off64_t isn't truncated to 32-bits under x32. */ | ||
18 | LSS_INLINE void* LSS_NAME(mmap)(void *s, size_t l, int p, int f, int d, | ||
19 | - __off64_t o) { | ||
20 | + off64_t o) { | ||
21 | LSS_BODY(6, void*, mmap, LSS_SYSCALL_ARG(s), LSS_SYSCALL_ARG(l), | ||
22 | LSS_SYSCALL_ARG(p), LSS_SYSCALL_ARG(f), | ||
23 | LSS_SYSCALL_ARG(d), (uint64_t)(o)); | ||
diff --git a/recipes-qt/qt5/qtwebengine_git.bb b/recipes-qt/qt5/qtwebengine_git.bb index 0b559174..6e5a34cc 100644 --- a/recipes-qt/qt5/qtwebengine_git.bb +++ b/recipes-qt/qt5/qtwebengine_git.bb | |||
@@ -16,7 +16,7 @@ DEPENDS += " \ | |||
16 | ninja-native \ | 16 | ninja-native \ |
17 | yasm-native \ | 17 | yasm-native \ |
18 | qtwebchannel \ | 18 | qtwebchannel \ |
19 | qtbase qtdeclarative qtxmlpatterns qtquickcontrols \ | 19 | qtbase qtdeclarative qtxmlpatterns qtquickcontrols qtquickcontrols2 \ |
20 | qtlocation \ | 20 | qtlocation \ |
21 | libdrm fontconfig pixman openssl pango cairo icu pciutils \ | 21 | libdrm fontconfig pixman openssl pango cairo icu pciutils \ |
22 | libcap \ | 22 | libcap \ |
@@ -24,9 +24,23 @@ DEPENDS += " \ | |||
24 | ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa-lib', '', d)} \ | 24 | ${@bb.utils.contains('DISTRO_FEATURES', 'alsa', 'alsa-lib', '', d)} \ |
25 | " | 25 | " |
26 | 26 | ||
27 | EXTRA_QMAKEVARS_PRE += "GYP_CONFIG+=use_system_yasm GYP_CONFIG+=generate_character_data=0" | 27 | DEPENDS_append_libc-musl = " libexecinfo" |
28 | |||
29 | EXTRA_QMAKEVARS_PRE += "GYP_CONFIG+=use_system_yasm \ | ||
30 | GYP_CONFIG+=generate_character_data=0 \ | ||
31 | GYP_CONFIG+=use_allocator=none \ | ||
32 | GYP_CONFIG+=use_experimental_allocator_shim=false \ | ||
33 | " | ||
28 | EXTRA_QMAKEVARS_CONFIGURE += "-feature-system-ninja -no-feature-system-gn" | 34 | EXTRA_QMAKEVARS_CONFIGURE += "-feature-system-ninja -no-feature-system-gn" |
29 | 35 | ||
36 | # chromium/third_party/openh264/openh264.gyp adds | ||
37 | # -Wno-format to openh264_cflags_add | ||
38 | # similarly chromium/third_party/openh264/BUILD.gn for newer qtwebengine | ||
39 | # causing following error, because -Wformat-security cannot be used together with -Wno-format | ||
40 | # cc1plus: error: -Wformat-security ignored without -Wformat [-Werror=format-security] | ||
41 | # http://errors.yoctoproject.org/Errors/Details/150333/ | ||
42 | SECURITY_STRINGFORMAT = "" | ||
43 | |||
30 | # To use system ffmpeg you need to enable also libwebp, opus, vpx | 44 | # To use system ffmpeg you need to enable also libwebp, opus, vpx |
31 | # Only depenedencies available in oe-core are enabled by default | 45 | # Only depenedencies available in oe-core are enabled by default |
32 | PACKAGECONFIG ??= "libwebp flac libevent libxslt speex nss" | 46 | PACKAGECONFIG ??= "libwebp flac libevent libxslt speex nss" |
@@ -39,6 +53,7 @@ PACKAGECONFIG[libevent] = "WEBENGINE_CONFIG+=use_system_libevent,,libevent" | |||
39 | PACKAGECONFIG[libxslt] = "WEBENGINE_CONFIG+=use_system_libxslt,,libxslt" | 53 | PACKAGECONFIG[libxslt] = "WEBENGINE_CONFIG+=use_system_libxslt,,libxslt" |
40 | PACKAGECONFIG[speex] = "WEBENGINE_CONFIG+=use_system_speex,,speex" | 54 | PACKAGECONFIG[speex] = "WEBENGINE_CONFIG+=use_system_speex,,speex" |
41 | PACKAGECONFIG[vpx] = "WEBENGINE_CONFIG+=use_system_vpx,,libvpx" | 55 | PACKAGECONFIG[vpx] = "WEBENGINE_CONFIG+=use_system_vpx,,libvpx" |
56 | PACKAGECONFIG[webrtc] = "WEBENGINE_CONFIG+=use_webrtc,,libvpx" | ||
42 | PACKAGECONFIG[nss] = "WEBENGINE_CONFIG+=use_nss,,nss" | 57 | PACKAGECONFIG[nss] = "WEBENGINE_CONFIG+=use_nss,,nss" |
43 | 58 | ||
44 | EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}" | 59 | EXTRA_QMAKEVARS_PRE += "${PACKAGECONFIG_CONFARGS}" |
@@ -88,6 +103,13 @@ do_configure() { | |||
88 | ${EXTRA_QMAKEVARS_CONFIGURE} | 103 | ${EXTRA_QMAKEVARS_CONFIGURE} |
89 | } | 104 | } |
90 | 105 | ||
106 | do_configure_prepend_libc-musl() { | ||
107 | for f in `find ${S}/src/3rdparty/chromium/third_party/ffmpeg/chromium/config/Chromium/linux/ -name config.h -o -name config.asm`; do | ||
108 | sed -i -e "s:define HAVE_SYSCTL 1:define HAVE_SYSCTL 0:g" $f | ||
109 | done | ||
110 | sed -i -e "s:define HAVE_STRUCT_MALLINFO 1:/*undef HAVE_STRUCT_MALLINFO */:g" ${S}/src/3rdparty/chromium/third_party/tcmalloc/chromium/src/config_linux.h | ||
111 | } | ||
112 | |||
91 | do_compile[progress] = "outof:^\[(\d+)/(\d+)\]\s+" | 113 | do_compile[progress] = "outof:^\[(\d+)/(\d+)\]\s+" |
92 | 114 | ||
93 | do_install_append() { | 115 | do_install_append() { |
@@ -106,11 +128,39 @@ RDEPENDS_${PN}-examples += " \ | |||
106 | 128 | ||
107 | QT_MODULE_BRANCH_CHROMIUM = "56-based" | 129 | QT_MODULE_BRANCH_CHROMIUM = "56-based" |
108 | 130 | ||
131 | # Patches from https://github.com/meta-qt5/qtwebengine/commits/b5.9 | ||
132 | # 5.9.meta-qt5.3 | ||
109 | SRC_URI += " \ | 133 | SRC_URI += " \ |
110 | ${QT_GIT}/qtwebengine-chromium.git;name=chromium;branch=${QT_MODULE_BRANCH_CHROMIUM};protocol=${QT_GIT_PROTOCOL};destsuffix=git/src/3rdparty \ | 134 | ${QT_GIT}/qtwebengine-chromium.git;name=chromium;branch=${QT_MODULE_BRANCH_CHROMIUM};protocol=${QT_GIT_PROTOCOL};destsuffix=git/src/3rdparty \ |
111 | file://0001-Force-host-toolchain-configuration.patch \ | 135 | file://0001-functions.prf-allow-build-for-linux-oe-g-platform.patch \ |
112 | file://0001-chromium-workaround-for-too-long-.rps-file-name.patch \ | 136 | file://0002-WebEngine-qquickwebengineview_p_p.h-add-include-QCol.patch \ |
113 | file://0002-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch \ | 137 | file://0003-Include-dependency-to-QCoreApplication-translate.patch \ |
138 | file://0004-Force-host-toolchain-configuration.patch \ | ||
139 | file://0005-qtbug-61521.cpp-use-free-instead-of-cfree.patch \ | ||
140 | " | ||
141 | |||
142 | # Patches from https://github.com/meta-qt5/qtwebengine-chromium/commits/56-based | ||
143 | # 56-based.meta-qt5.2 | ||
144 | SRC_URI += " \ | ||
145 | file://0001-chromium-Change-false-to-FALSE-and-1-to-TRUE-FIX-qtw.patch;patchdir=src/3rdparty \ | ||
146 | file://0002-chromium-Force-host-toolchain-configuration.patch;patchdir=src/3rdparty \ | ||
147 | file://0003-chromium-workaround-for-too-long-.rps-file-name.patch;patchdir=src/3rdparty \ | ||
148 | " | ||
149 | |||
150 | SRC_URI_append_libc-musl = "\ | ||
151 | file://0004-chromium-musl-sandbox-Define-TEMP_FAILURE_RETRY-if-n.patch;patchdir=src/3rdparty \ | ||
152 | file://0005-chromium-musl-Avoid-mallinfo-APIs-on-non-glibc-linux.patch;patchdir=src/3rdparty \ | ||
153 | file://0006-chromium-musl-include-fcntl.h-for-loff_t.patch;patchdir=src/3rdparty \ | ||
154 | file://0007-chromium-musl-use-off64_t-instead-of-the-internal-__.patch;patchdir=src/3rdparty \ | ||
155 | file://0008-chromium-musl-linux-glibc-make-the-distinction.patch;patchdir=src/3rdparty \ | ||
156 | file://0009-chromium-musl-allocator-Do-not-include-glibc_weak_sy.patch;patchdir=src/3rdparty \ | ||
157 | file://0010-chromium-musl-Use-correct-member-name-__si_fields-fr.patch;patchdir=src/3rdparty \ | ||
158 | file://0011-chromium-musl-Match-syscalls-to-match-musl.patch;patchdir=src/3rdparty \ | ||
159 | file://0012-chromium-musl-Define-res_ninit-and-res_nclose-for-no.patch;patchdir=src/3rdparty \ | ||
160 | file://0013-chromium-musl-Do-not-define-__sbrk-on-musl.patch;patchdir=src/3rdparty \ | ||
161 | file://0014-chromium-musl-Adjust-default-pthread-stack-size.patch;patchdir=src/3rdparty \ | ||
162 | file://0015-chromium-musl-include-asm-generic-ioctl.h-for-TCGETS.patch;patchdir=src/3rdparty \ | ||
163 | file://0016-chromium-musl-tcmalloc-Use-off64_t-insread-of-__off6.patch;patchdir=src/3rdparty \ | ||
114 | " | 164 | " |
115 | 165 | ||
116 | SRCREV_qtwebengine = "0f6908b5f9eca09cf086410344a862b9d59ef727" | 166 | SRCREV_qtwebengine = "0f6908b5f9eca09cf086410344a862b9d59ef727" |
diff --git a/recipes-qt/qt5/qtwebkit-examples_git.bb b/recipes-qt/qt5/qtwebkit-examples_git.bb index 460ff0c7..3e3e4a0b 100644 --- a/recipes-qt/qt5/qtwebkit-examples_git.bb +++ b/recipes-qt/qt5/qtwebkit-examples_git.bb | |||
@@ -17,4 +17,4 @@ DEPENDS += "qtwebkit qtxmlpatterns" | |||
17 | RDEPENDS_${PN}-examples += "qtwebkit-qmlplugins" | 17 | RDEPENDS_${PN}-examples += "qtwebkit-qmlplugins" |
18 | RDEPENDS_${PN}-examples += "${@bb.utils.contains('PACKAGECONFIG_OPENSSL', 'openssl', 'ca-certificates', '', d)}" | 18 | RDEPENDS_${PN}-examples += "${@bb.utils.contains('PACKAGECONFIG_OPENSSL', 'openssl', 'ca-certificates', '', d)}" |
19 | 19 | ||
20 | SRCREV = "f544b2eec0c18b7674ac4df629ae98e8cacce5c7" | 20 | SRCREV = "a24c780b60d7d8bc00c4a48042cf7f32db777d55" |
diff --git a/recipes-qt/qt5/qtwebkit/0001-qtwebkit-fix-QA-issue-bad-RPATH.patch b/recipes-qt/qt5/qtwebkit/0001-qtwebkit-fix-QA-issue-bad-RPATH.patch index d96636e6..764b0305 100644 --- a/recipes-qt/qt5/qtwebkit/0001-qtwebkit-fix-QA-issue-bad-RPATH.patch +++ b/recipes-qt/qt5/qtwebkit/0001-qtwebkit-fix-QA-issue-bad-RPATH.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From 86bdd059606252b16c24432fbe4bba461406c1e4 Mon Sep 17 00:00:00 2001 | 1 | From c4e691a8dd2037d9b359e0de9d4790da9078f74e Mon Sep 17 00:00:00 2001 |
2 | From: Trevor Woerner <trevor.woerner@linaro.org> | 2 | From: Trevor Woerner <trevor.woerner@linaro.org> |
3 | Date: Fri, 7 Feb 2014 04:07:17 +0100 | 3 | Date: Fri, 7 Feb 2014 04:07:17 +0100 |
4 | Subject: [PATCH] qtwebkit: fix QA issue (bad RPATH) | 4 | Subject: [PATCH] qtwebkit: fix QA issue (bad RPATH) |
@@ -14,7 +14,7 @@ Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> | |||
14 | 1 file changed, 1 deletion(-) | 14 | 1 file changed, 1 deletion(-) |
15 | 15 | ||
16 | diff --git a/Tools/qmake/mkspecs/features/unix/default_post.prf b/Tools/qmake/mkspecs/features/unix/default_post.prf | 16 | diff --git a/Tools/qmake/mkspecs/features/unix/default_post.prf b/Tools/qmake/mkspecs/features/unix/default_post.prf |
17 | index fd66af6..ef754c3 100644 | 17 | index fd66af670..ef754c367 100644 |
18 | --- a/Tools/qmake/mkspecs/features/unix/default_post.prf | 18 | --- a/Tools/qmake/mkspecs/features/unix/default_post.prf |
19 | +++ b/Tools/qmake/mkspecs/features/unix/default_post.prf | 19 | +++ b/Tools/qmake/mkspecs/features/unix/default_post.prf |
20 | @@ -61,7 +61,6 @@ linux-*g++* { | 20 | @@ -61,7 +61,6 @@ linux-*g++* { |
diff --git a/recipes-qt/qt5/qtwebkit/0003-Exclude-backtrace-API-for-non-glibc-libraries.patch b/recipes-qt/qt5/qtwebkit/0002-Exclude-backtrace-API-for-non-glibc-libraries.patch index a16801b5..cec6376d 100644 --- a/recipes-qt/qt5/qtwebkit/0003-Exclude-backtrace-API-for-non-glibc-libraries.patch +++ b/recipes-qt/qt5/qtwebkit/0002-Exclude-backtrace-API-for-non-glibc-libraries.patch | |||
@@ -1,4 +1,4 @@ | |||
1 | From ed626df67e8287fadbfe2801c241c9717472dcf4 Mon Sep 17 00:00:00 2001 | 1 | From fc2773961eaa536e6a617ded7c1a972d979fa2e4 Mon Sep 17 00:00:00 2001 |
2 | From: Khem Raj <raj.khem@gmail.com> | 2 | From: Khem Raj <raj.khem@gmail.com> |
3 | Date: Fri, 5 Jun 2015 19:55:05 -0700 | 3 | Date: Fri, 5 Jun 2015 19:55:05 -0700 |
4 | Subject: [PATCH] Exclude backtrace() API for non-glibc libraries | 4 | Subject: [PATCH] Exclude backtrace() API for non-glibc libraries |
@@ -12,7 +12,7 @@ Signed-off-by: Khem Raj <raj.khem@gmail.com> | |||
12 | 1 file changed, 2 insertions(+), 2 deletions(-) | 12 | 1 file changed, 2 insertions(+), 2 deletions(-) |
13 | 13 | ||
14 | diff --git a/Source/WTF/wtf/Assertions.cpp b/Source/WTF/wtf/Assertions.cpp | 14 | diff --git a/Source/WTF/wtf/Assertions.cpp b/Source/WTF/wtf/Assertions.cpp |
15 | index 1b2091f..ba03a28 100644 | 15 | index 1b2091f53..ba03a28ec 100644 |
16 | --- a/Source/WTF/wtf/Assertions.cpp | 16 | --- a/Source/WTF/wtf/Assertions.cpp |
17 | +++ b/Source/WTF/wtf/Assertions.cpp | 17 | +++ b/Source/WTF/wtf/Assertions.cpp |
18 | @@ -61,7 +61,7 @@ | 18 | @@ -61,7 +61,7 @@ |
diff --git a/recipes-qt/qt5/qtwebkit_git.bb b/recipes-qt/qt5/qtwebkit_git.bb index 86460595..8b3c3f50 100644 --- a/recipes-qt/qt5/qtwebkit_git.bb +++ b/recipes-qt/qt5/qtwebkit_git.bb | |||
@@ -18,9 +18,11 @@ DEPENDS += "qtbase qtdeclarative icu ruby-native sqlite3 glib-2.0 libxslt gperf- | |||
18 | ARM_INSTRUCTION_SET_armv4 = "arm" | 18 | ARM_INSTRUCTION_SET_armv4 = "arm" |
19 | ARM_INSTRUCTION_SET_armv5 = "arm" | 19 | ARM_INSTRUCTION_SET_armv5 = "arm" |
20 | 20 | ||
21 | # Patches from https://github.com/meta-qt5/qtwebkit/commits/b5.9 | ||
22 | # 5.9.meta-qt5.2 | ||
21 | SRC_URI += "\ | 23 | SRC_URI += "\ |
22 | file://0001-qtwebkit-fix-QA-issue-bad-RPATH.patch \ | 24 | file://0001-qtwebkit-fix-QA-issue-bad-RPATH.patch \ |
23 | file://0003-Exclude-backtrace-API-for-non-glibc-libraries.patch \ | 25 | file://0002-Exclude-backtrace-API-for-non-glibc-libraries.patch \ |
24 | " | 26 | " |
25 | 27 | ||
26 | PACKAGECONFIG ??= "gstreamer qtlocation qtmultimedia qtsensors qtwebchannel \ | 28 | PACKAGECONFIG ??= "gstreamer qtlocation qtmultimedia qtsensors qtwebchannel \ |
@@ -85,4 +87,4 @@ PACKAGES_remove = "${PN}-examples-dev ${PN}-examples-staticdev ${PN}-examples-db | |||
85 | RUBY_SYS = "${@ '${BUILD_SYS}'.replace('i486', 'i386').replace('i586', 'i386').replace('i686', 'i386') }" | 87 | RUBY_SYS = "${@ '${BUILD_SYS}'.replace('i486', 'i386').replace('i586', 'i386').replace('i686', 'i386') }" |
86 | export RUBYLIB="${STAGING_DATADIR_NATIVE}/rubygems:${STAGING_LIBDIR_NATIVE}/ruby:${STAGING_LIBDIR_NATIVE}/ruby/${RUBY_SYS}" | 88 | export RUBYLIB="${STAGING_DATADIR_NATIVE}/rubygems:${STAGING_LIBDIR_NATIVE}/ruby:${STAGING_LIBDIR_NATIVE}/ruby/${RUBY_SYS}" |
87 | 89 | ||
88 | SRCREV = "821eaaadc9d63d03aca65cf757230b520daaaa7c" | 90 | SRCREV = "97c4a80a1282c8c3eaa343011286b76fd4838c5f" |
diff --git a/recipes-qt/qt5/qtwebsockets_git.bb b/recipes-qt/qt5/qtwebsockets_git.bb index 89501de0..3bb690b4 100644 --- a/recipes-qt/qt5/qtwebsockets_git.bb +++ b/recipes-qt/qt5/qtwebsockets_git.bb | |||
@@ -1,12 +1,12 @@ | |||
1 | require qt5.inc | 1 | require qt5.inc |
2 | require qt5-git.inc | 2 | require qt5-git.inc |
3 | 3 | ||
4 | LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 ) & ( GPL-2.0+ | LGPL-3.0 ) | The-Qt-Company-Commercial" | 4 | LICENSE = "GFDL-1.3 & (GPL-3 | LGPL-3.0) | The-Qt-Company-Commercial" |
5 | LIC_FILES_CHKSUM = " \ | 5 | LIC_FILES_CHKSUM = " \ |
6 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | ||
7 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | 6 | file://LICENSE.GPL2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ |
8 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ | 7 | file://LICENSE.GPL3;md5=d32239bcb673463ab874e80d47fae504 \ |
9 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ | 8 | file://LICENSE.GPL3-EXCEPT;md5=763d8c535a234d9a3fb682c7ecb6c073 \ |
9 | file://LICENSE.LGPL3;md5=e6a600fd5e1d9cbde2d983680233ad02 \ | ||
10 | " | 10 | " |
11 | 11 | ||
12 | DEPENDS += "qtbase qtdeclarative" | 12 | DEPENDS += "qtbase qtdeclarative" |
diff --git a/recipes-qt/qt5/qtwebview_git.bb b/recipes-qt/qt5/qtwebview_git.bb index 6d27a419..0bbb09ea 100644 --- a/recipes-qt/qt5/qtwebview_git.bb +++ b/recipes-qt/qt5/qtwebview_git.bb | |||
@@ -11,4 +11,12 @@ require qt5-git.inc | |||
11 | 11 | ||
12 | DEPENDS += "qtbase qtwebengine" | 12 | DEPENDS += "qtbase qtwebengine" |
13 | 13 | ||
14 | COMPATIBLE_MACHINE = "(-)" | ||
15 | COMPATIBLE_MACHINE_x86 = "(.*)" | ||
16 | COMPATIBLE_MACHINE_x86-64 = "(.*)" | ||
17 | COMPATIBLE_MACHINE_armv6 = "(.*)" | ||
18 | COMPATIBLE_MACHINE_armv7a = "(.*)" | ||
19 | COMPATIBLE_MACHINE_armv7ve = "(.*)" | ||
20 | COMPATIBLE_MACHINE_aarch64 = "(.*)" | ||
21 | |||
14 | SRCREV = "e4016a67bbffefed71a407494e249e978d212b3d" | 22 | SRCREV = "e4016a67bbffefed71a407494e249e978d212b3d" |
diff --git a/recipes-qt/qt5/qtxmlpatterns/run-ptest b/recipes-qt/qt5/qtxmlpatterns/run-ptest new file mode 100644 index 00000000..044f834d --- /dev/null +++ b/recipes-qt/qt5/qtxmlpatterns/run-ptest | |||
@@ -0,0 +1,6 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | for x in ` awk '{print $1}' tst_list `;do | ||
4 | ./${x}; | ||
5 | done | ||
6 | |||
diff --git a/recipes-qt/qt5/qtxmlpatterns_git.bb b/recipes-qt/qt5/qtxmlpatterns_git.bb index 4336c129..7c18079a 100644 --- a/recipes-qt/qt5/qtxmlpatterns_git.bb +++ b/recipes-qt/qt5/qtxmlpatterns_git.bb | |||
@@ -1,5 +1,6 @@ | |||
1 | require qt5.inc | 1 | require qt5.inc |
2 | require qt5-git.inc | 2 | require qt5-git.inc |
3 | require qt5-ptest.inc | ||
3 | 4 | ||
4 | LICENSE = "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 )" | 5 | LICENSE = "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 )" |
5 | LIC_FILES_CHKSUM = " \ | 6 | LIC_FILES_CHKSUM = " \ |
@@ -19,3 +20,4 @@ DEPENDS += "qtbase" | |||
19 | SRCREV = "fcfa824402bb4edaf644fad786dac3560c743ebe" | 20 | SRCREV = "fcfa824402bb4edaf644fad786dac3560c743ebe" |
20 | 21 | ||
21 | BBCLASSEXTEND =+ "native nativesdk" | 22 | BBCLASSEXTEND =+ "native nativesdk" |
23 | |||
diff --git a/recipes-qt/quazip/quazip_0.7.2.bb b/recipes-qt/quazip/quazip_0.7.2.bb deleted file mode 100644 index 6b09cf9c..00000000 --- a/recipes-qt/quazip/quazip_0.7.2.bb +++ /dev/null | |||
@@ -1,13 +0,0 @@ | |||
1 | SUMMARY = "Qt/C++ wrapper for ZIP/UNZIP package" | ||
2 | LICENSE = "LGPLv2.1" | ||
3 | LIC_FILES_CHKSUM = "file://COPYING;md5=27818cd7fd83877a8e3ef82b82798ef4" | ||
4 | DEPENDS = "qtbase" | ||
5 | |||
6 | SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz" | ||
7 | SRC_URI[md5sum] = "84163487a4c3470781c93e5f56c4ca43" | ||
8 | SRC_URI[sha256sum] = "91d827fbcafd099ae814cc18a8dd3bb709da6b8a27c918ee1c6c03b3f29440f4" | ||
9 | |||
10 | inherit qmake5 | ||
11 | |||
12 | EXTRA_QMAKEVARS_PRE += "PREFIX=${prefix}" | ||
13 | EXTRA_QMAKEVARS_POST += "SUBDIRS=${BPN}" | ||
diff --git a/recipes-qt/quazip/quazip_0.7.3.bb b/recipes-qt/quazip/quazip_0.7.3.bb new file mode 100644 index 00000000..970204e5 --- /dev/null +++ b/recipes-qt/quazip/quazip_0.7.3.bb | |||
@@ -0,0 +1,15 @@ | |||
1 | SUMMARY = "Qt/C++ wrapper for ZIP/UNZIP package" | ||
2 | HOMEPAGE = "http://quazip.sourceforge.net/" | ||
3 | BUGTRACKER = "https://sourceforge.net/p/quazip/bugs/" | ||
4 | LICENSE = "LGPLv2.1" | ||
5 | LIC_FILES_CHKSUM = "file://COPYING;md5=910d778aab53617cbaf13c4e1810e289" | ||
6 | DEPENDS = "qtbase" | ||
7 | |||
8 | SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.gz" | ||
9 | SRC_URI[md5sum] = "2ba7dd8b1d6dd588374c9fab5c46e76e" | ||
10 | SRC_URI[sha256sum] = "2ad4f354746e8260d46036cde1496c223ec79765041ea28eb920ced015e269b5" | ||
11 | |||
12 | inherit qmake5 | ||
13 | |||
14 | EXTRA_QMAKEVARS_PRE += "PREFIX=${prefix}" | ||
15 | EXTRA_QMAKEVARS_POST += "SUBDIRS=${BPN}" | ||
diff --git a/recipes-qt/qwt/qwt-qt5.inc b/recipes-qt/qwt/qwt-qt5.inc index ee4fbd77..f3ece399 100644 --- a/recipes-qt/qwt/qwt-qt5.inc +++ b/recipes-qt/qwt/qwt-qt5.inc | |||
@@ -8,9 +8,8 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=dac2743472b0462ff3cfb4af42051c88" | |||
8 | DEPENDS = "qtbase qtsvg qttools" | 8 | DEPENDS = "qtbase qtsvg qttools" |
9 | 9 | ||
10 | SRC_URI = "${SOURCEFORGE_MIRROR}/qwt/qwt-${PV}.tar.bz2;name=qwt \ | 10 | SRC_URI = "${SOURCEFORGE_MIRROR}/qwt/qwt-${PV}.tar.bz2;name=qwt \ |
11 | file://remove_rpath.patch \ | ||
11 | " | 12 | " |
12 | # file://qwt6.patch | ||
13 | # file://qwt6-fix-linking-with-ld-gold.patch" | ||
14 | 13 | ||
15 | S = "${WORKDIR}/qwt-${PV}" | 14 | S = "${WORKDIR}/qwt-${PV}" |
16 | 15 | ||
@@ -45,3 +44,5 @@ FILES_${PN}-plugins = "${prefix}/plugins/designer/*.so" | |||
45 | FILES_${PN}-dbg += "${prefix}/plugins/designer/.debug" | 44 | FILES_${PN}-dbg += "${prefix}/plugins/designer/.debug" |
46 | FILES_${PN}-doc += "${prefix}/doc" | 45 | FILES_${PN}-doc += "${prefix}/doc" |
47 | 46 | ||
47 | INSANE_SKIP_${PN}-plugins += "libdir" | ||
48 | INSANE_SKIP_${PN}-dbg += "libdir" | ||
diff --git a/recipes-qt/qwt/qwt-qt5/remove_rpath.patch b/recipes-qt/qwt/qwt-qt5/remove_rpath.patch new file mode 100644 index 00000000..14b65d6a --- /dev/null +++ b/recipes-qt/qwt/qwt-qt5/remove_rpath.patch | |||
@@ -0,0 +1,17 @@ | |||
1 | Remove rpath from library, it points to build area which is not | ||
2 | ok | ||
3 | |||
4 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
5 | |||
6 | Index: qwt-6.1.3/designer/designer.pro | ||
7 | =================================================================== | ||
8 | --- qwt-6.1.3.orig/designer/designer.pro | ||
9 | +++ qwt-6.1.3/designer/designer.pro | ||
10 | @@ -83,7 +83,6 @@ contains(QWT_CONFIG, QwtDesigner) { | ||
11 | # compile the path for finding the Qwt library | ||
12 | # into the plugin. Not supported on Windows ! | ||
13 | |||
14 | - QMAKE_RPATHDIR *= $${QWT_INSTALL_LIBS} | ||
15 | qwtAddLibrary($${QWT_OUT_ROOT}/lib, qwt) | ||
16 | |||
17 | contains(QWT_CONFIG, QwtDll) { | ||