From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: From: Marco Felsch Date: Thu, 12 Mar 2020 12:35:14 +0100 Message-Id: <20200312113516.21154-1-m.felsch@pengutronix.de> MIME-Version: 1.0 Subject: [ptxdist] [RFC PATCH 1/3] qt5: version bump 5.12.6 -> 5.14.1 List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: ptxdist@pengutronix.de Cc: Michael Olbrich This patch ports qt5 from version 5.12.6 to 5.14.1. Patch "0107-HACK-don-t-resolv-library-paths.patch" is dropped due to upstream revert fix [1]. QtDeclarative: - The qtdeclarative qml core got refactored - new modules: Qt5QmlModels and Qt5QmlWorkerScript QtWebengine: - Adds widgets support QtSpeech & Qt3DQuick: - both got new options which are disabled for now till they are needed. [1] https://github.com/qt/qtbase/commit/9864d2c6f3b628ca9f07a56b197e77bd43931cca#diff-ed4563d8a1bafa2ed47afdccc9035d72 Signed-off-by: Marco Felsch --- ...0107-HACK-don-t-resolv-library-paths.patch | 30 ------------------- ..._EGL_NO_X11-and-qt_egl_p.h-everywher.patch | 6 ++-- ...egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch | 2 +- ...-qt3d-link-with-latomic-if-necessary.patch | 0 ...eglfs_kms-device-ordering-robustness.patch | 0 ...ebengine-allow-building-with-ptxdist.patch | 10 ++++--- ...ebengine-let-ninja-use-the-jobserver.patch | 10 ++++--- ...e-workaround-for-too-long-file-names.patch | 4 +-- .../series | 3 +- rules/qt5.make | 22 +++++++++++--- 10 files changed, 37 insertions(+), 50 deletions(-) delete mode 100644 patches/qt-everywhere-src-5.12.6/0107-HACK-don-t-resolv-library-paths.patch rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch (97%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch (97%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0102-qt3d-link-with-latomic-if-necessary.patch (100%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0103-eglfs_kms-device-ordering-robustness.patch (100%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch (62%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch (62%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch (94%) rename patches/{qt-everywhere-src-5.12.6 => qt-everywhere-src-5.14.1}/series (83%) diff --git a/patches/qt-everywhere-src-5.12.6/0107-HACK-don-t-resolv-library-paths.patch b/patches/qt-everywhere-src-5.12.6/0107-HACK-don-t-resolv-library-paths.patch deleted file mode 100644 index 594fb684e..000000000 --- a/patches/qt-everywhere-src-5.12.6/0107-HACK-don-t-resolv-library-paths.patch +++ /dev/null @@ -1,30 +0,0 @@ -From: Michael Olbrich -Date: Fri, 8 Feb 2019 15:56:46 +0100 -Subject: [PATCH] HACK: don't resolv library paths - -qtConfResolveLibs turns '-lfoo' into the full path for libfoo.so and fails -if the library is not found. - -This break when the library is a ld scripts in a relocatable toolchain. -For example libm.so may contain 'GROUP ( /lib/libm.so.6 ...)' and this path -is not prefixed with the toolchain sysroot when the absolute path for -libm.so is used. - -Signed-off-by: Michael Olbrich ---- - qtbase/mkspecs/features/qt_configure.prf | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/qtbase/mkspecs/features/qt_configure.prf b/qtbase/mkspecs/features/qt_configure.prf -index 95e54d72c9b0..3250187ba774 100644 ---- a/qtbase/mkspecs/features/qt_configure.prf -+++ b/qtbase/mkspecs/features/qt_configure.prf -@@ -593,7 +593,7 @@ defineTest(qtConfResolveLibs) { - out += $$l - } - } -- $$1 = $$out -+ $$1 = $$2 - export($$1) - !isEmpty(4) { - $$4 = $$paths diff --git a/patches/qt-everywhere-src-5.12.6/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch b/patches/qt-everywhere-src-5.14.1/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch similarity index 97% rename from patches/qt-everywhere-src-5.12.6/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch rename to patches/qt-everywhere-src-5.14.1/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch index 1872c83ad..218dc7e79 100644 --- a/patches/qt-everywhere-src-5.12.6/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch +++ b/patches/qt-everywhere-src-5.14.1/0100-qtwayland-use-QT_EGL_NO_X11-and-qt_egl_p.h-everywher.patch @@ -29,7 +29,7 @@ index 700e95e32df5..7667b5418261 100644 $$PWD/drmeglserverbufferintegration.cpp diff --git a/qtwayland/src/hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.h b/qtwayland/src/hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.h -index 2c65969f8488..e6387c37158b 100644 +index 64201476da10..a0a44611b476 100644 --- a/qtwayland/src/hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.h +++ b/qtwayland/src/hardwareintegration/client/drm-egl-server/drmeglserverbufferintegration.h @@ -48,8 +48,8 @@ @@ -58,10 +58,10 @@ index 7d6841748c5a..553b49f3fe38 100644 HEADERS += \ $$PWD/drmeglserverbufferintegration.h diff --git a/qtwayland/src/hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.h b/qtwayland/src/hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.h -index ff329c1a17fc..3d4f23d9404f 100644 +index eab5f0c567f2..0342ed19f7ba 100644 --- a/qtwayland/src/hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.h +++ b/qtwayland/src/hardwareintegration/compositor/drm-egl-server/drmeglserverbufferintegration.h -@@ -52,8 +52,8 @@ +@@ -42,8 +42,8 @@ #include #include diff --git a/patches/qt-everywhere-src-5.12.6/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch b/patches/qt-everywhere-src-5.14.1/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch similarity index 97% rename from patches/qt-everywhere-src-5.12.6/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch rename to patches/qt-everywhere-src-5.14.1/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch index c3935b413..f17db71aa 100644 --- a/patches/qt-everywhere-src-5.12.6/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch +++ b/patches/qt-everywhere-src-5.14.1/0101-videonode-egl-use-QT_EGL_NO_X11-and-qt_egl_p.h.patch @@ -32,7 +32,7 @@ index 7151123ea7a3..106f982e5ec0 100644 PLUGIN_EXTENDS = quick PLUGIN_CLASS_NAME = QSGVideoNodeFactory_EGL diff --git a/qtmultimedia/src/plugins/videonode/egl/qsgvideonode_egl.h b/qtmultimedia/src/plugins/videonode/egl/qsgvideonode_egl.h -index 0ec63eac1798..1a753463a5b7 100644 +index f83231e538db..5890a7994079 100644 --- a/qtmultimedia/src/plugins/videonode/egl/qsgvideonode_egl.h +++ b/qtmultimedia/src/plugins/videonode/egl/qsgvideonode_egl.h @@ -45,8 +45,7 @@ diff --git a/patches/qt-everywhere-src-5.12.6/0102-qt3d-link-with-latomic-if-necessary.patch b/patches/qt-everywhere-src-5.14.1/0102-qt3d-link-with-latomic-if-necessary.patch similarity index 100% rename from patches/qt-everywhere-src-5.12.6/0102-qt3d-link-with-latomic-if-necessary.patch rename to patches/qt-everywhere-src-5.14.1/0102-qt3d-link-with-latomic-if-necessary.patch diff --git a/patches/qt-everywhere-src-5.12.6/0103-eglfs_kms-device-ordering-robustness.patch b/patches/qt-everywhere-src-5.14.1/0103-eglfs_kms-device-ordering-robustness.patch similarity index 100% rename from patches/qt-everywhere-src-5.12.6/0103-eglfs_kms-device-ordering-robustness.patch rename to patches/qt-everywhere-src-5.14.1/0103-eglfs_kms-device-ordering-robustness.patch diff --git a/patches/qt-everywhere-src-5.12.6/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch b/patches/qt-everywhere-src-5.14.1/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch similarity index 62% rename from patches/qt-everywhere-src-5.12.6/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch rename to patches/qt-everywhere-src-5.14.1/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch index 0a33b37a5..ce0652dc7 100644 --- a/patches/qt-everywhere-src-5.12.6/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch +++ b/patches/qt-everywhere-src-5.14.1/0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch @@ -3,14 +3,16 @@ Date: Tue, 12 May 2015 11:38:35 +0200 Subject: [PATCH] ptxdist: qtwebengine: allow building with ptxdist Signed-off-by: Michael Olbrich +[m.felsch@pengutronix.de: port to 5.14.1] +Signed-off-by: Marco Felsch --- - qtwebengine/src/core/config/functions.pri | 3 ++- + qtwebengine/src/buildtools/config/functions.pri | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -diff --git a/qtwebengine/src/core/config/functions.pri b/qtwebengine/src/core/config/functions.pri +diff --git a/qtwebengine/src/buildtools/config/functions.pri b/qtwebengine/src/buildtools/config/functions.pri index 8c11faa16ad2..876da9bcfb9e 100644 ---- a/qtwebengine/src/core/config/functions.pri -+++ b/qtwebengine/src/core/config/functions.pri +--- a/qtwebengine/src/buildtools/config/functions.pri ++++ b/qtwebengine/src/buildtools/config/functions.pri @@ -1,5 +1,6 @@ defineReplace(qtwebengine_extractCFlag) { - CFLAGS = $$QMAKE_CC $$QMAKE_CFLAGS diff --git a/patches/qt-everywhere-src-5.12.6/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch b/patches/qt-everywhere-src-5.14.1/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch similarity index 62% rename from patches/qt-everywhere-src-5.12.6/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch rename to patches/qt-everywhere-src-5.14.1/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch index 58de4fe78..8ebb45724 100644 --- a/patches/qt-everywhere-src-5.12.6/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch +++ b/patches/qt-everywhere-src-5.14.1/0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch @@ -3,20 +3,22 @@ Date: Tue, 14 Nov 2017 21:52:24 +0100 Subject: [PATCH] ptxdist: qtwebengine: let ninja use the jobserver Signed-off-by: Michael Olbrich +[m.felsch@pengutronix.de: port to 5.14.1] +Signed-off-by: Marco Felsch --- qtwebengine/src/core/gn_run.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qtwebengine/src/core/gn_run.pro b/qtwebengine/src/core/gn_run.pro -index 9860c4541882..777625f96ec0 100644 +index 377d8363ce51..237f4f308b89 100644 --- a/qtwebengine/src/core/gn_run.pro +++ b/qtwebengine/src/core/gn_run.pro -@@ -49,7 +49,7 @@ build_pass|!debug_and_release { +@@ -50,7 +50,7 @@ build_pass|!debug_and_release { ninjaflags = $$(NINJAFLAGS) isEmpty(ninjaflags):!silent: ninjaflags = "-v" -- runninja.commands = $$NINJA $$ninjaflags -C $$gn_build_root QtWebEngineCore -+ runninja.commands = +$$NINJA $$ninjaflags -C $$gn_build_root QtWebEngineCore +- runninja.commands = $$NINJA $$ninjaflags \$\(NINJAJOBS\) -C $$gn_build_root QtWebEngineCore ++ runninja.commands = +$$NINJA $$ninjaflags \$\(NINJAJOBS\) -C $$gn_build_root QtWebEngineCore QMAKE_EXTRA_TARGETS += runninja build_pass:build_all: default_target.target = all diff --git a/patches/qt-everywhere-src-5.12.6/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch b/patches/qt-everywhere-src-5.14.1/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch similarity index 94% rename from patches/qt-everywhere-src-5.12.6/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch rename to patches/qt-everywhere-src-5.14.1/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch index bef3dfc2f..be6f6378d 100644 --- a/patches/qt-everywhere-src-5.12.6/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch +++ b/patches/qt-everywhere-src-5.14.1/0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch @@ -15,10 +15,10 @@ Signed-off-by: Philipp Zabel 1 file changed, 9 insertions(+) diff --git a/qtwebengine/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc b/qtwebengine/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc -index 7e945c0de0ed..cd98df3c5657 100644 +index 5f4fbaad8827..d579072e3d27 100644 --- a/qtwebengine/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc +++ b/qtwebengine/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc -@@ -118,9 +118,18 @@ std::string NinjaActionTargetWriter::WriteRuleDefinition() { +@@ -119,9 +119,18 @@ std::string NinjaActionTargetWriter::WriteRuleDefinition() { // strictly necessary for regular one-shot actions, but it's easier to // just always define unique_name. std::string rspfile = custom_rule_name; diff --git a/patches/qt-everywhere-src-5.12.6/series b/patches/qt-everywhere-src-5.14.1/series similarity index 83% rename from patches/qt-everywhere-src-5.12.6/series rename to patches/qt-everywhere-src-5.14.1/series index 9373b8a61..be91a56ca 100644 --- a/patches/qt-everywhere-src-5.12.6/series +++ b/patches/qt-everywhere-src-5.14.1/series @@ -9,5 +9,4 @@ 0104-ptxdist-qtwebengine-allow-building-with-ptxdist.patch 0105-ptxdist-qtwebengine-let-ninja-use-the-jobserver.patch 0106-HACK-qtwebengine-workaround-for-too-long-file-names.patch -0107-HACK-don-t-resolv-library-paths.patch -# 8c228241c0d280cb7a529289095cb611 - git-ptx-patches magic +# 696c560ef74cce8b155152065aa1f46e - git-ptx-patches magic diff --git a/rules/qt5.make b/rules/qt5.make index c24c09814..63e8e29a9 100644 --- a/rules/qt5.make +++ b/rules/qt5.make @@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_QT5) += qt5 # # Paths and names # -QT5_VERSION := 5.12.6 -QT5_MD5 := 287d71e71ebd97f77220873e7b131b1a +QT5_VERSION := 5.14.1 +QT5_MD5 := 781c3179410aff7ef84607214e1e91b4 QT5 := qt-everywhere-src-$(QT5_VERSION) QT5_SUFFIX := tar.xz QT5_URL := \ @@ -120,11 +120,13 @@ QT5_CONF_OPT := \ --disable-gc-binaries \ --enable-shared \ -xplatform linux-ptx-g++ \ + --disable-qtlibinfix-plugins \ --disable-trace \ --disable-rpath \ -reduce-exports \ --disable-pch \ --disable-ltcg \ + -linker bfd \ $(if $(filter 0,$(PTXDIST_VERBOSE)),-silent) \ \ -pkg-config \ @@ -205,7 +207,6 @@ QT5_CONF_OPT := \ --$(call ptx/endis, PTXCONF_QT5_PLATFORM_EGLFS_KMS)-gbm \ --$(call ptx/endis, PTXCONF_QT5_PLATFORM_BACKEND_KMS)-kms \ --$(call ptx/endis, PTXCONF_QT5_PLATFORM_LINUXFB)-linuxfb \ - --disable-mirclient \ $(call ptx/qt5-system, QT5_PLATFORM_XCB)-xcb \ \ --$(call ptx/endis, PTXCONF_QT5_LIBUDEV)-libudev \ @@ -245,6 +246,16 @@ QT5_CONF_OPT += \ --enable-alsa \ $(call ptx/ifdef, PTXCONF_QT5_MODULE_QTMULTIMEDIA_GST,-gstreamer 1.0,-no-gstreamer) endif +ifdef PTXCONF_QT5_MODULE_QT3D_QUICK +QT5_CONF_OPT += \ + -qt-assimp +endif +ifdef PTXCONF_QT5_MODULE_QTSPEECH +QT5_CONF_OPT += \ + --disable-flite \ + --disable-flite-alsa \ + --disable-speechd +endif ifdef PTXCONF_QT5_MODULE_QTWEBENGINE QT5_CONF_OPT += \ --$(call ptx/endis, PTXCONF_QT5_MODULE_QTWEBENGINE_MEDIA)-webengine-alsa \ @@ -257,7 +268,8 @@ QT5_CONF_OPT += \ --disable-webengine-printing-and-pdf \ --disable-webengine-proprietary-codecs \ --disable-webengine-spellchecker \ - --disable-webengine-webrtc + --disable-webengine-webrtc \ + --$(call ptx/endis, PTXCONF_QT5_WIDGETS)-webengine-widgets endif ifdef PTXCONF_QT5_GUI @@ -428,6 +440,8 @@ QT5_QML-$(PTXCONF_QT5_MODULE_QTDATAVIS3D_QUICK) += QtDataVisualization ### QtDeclarative ### QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE) += Qt5Qml +QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QmlModels +QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QmlWorkerScript QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5Quick QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK) += Qt5QuickShapes QT5_LIBS-$(PTXCONF_QT5_MODULE_QTDECLARATIVE_QUICK_WIDGETS) += Qt5QuickWidgets -- 2.20.1 _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de