Hi Michael,

there was a build issue if we enable the tslib support which is fixed by
the tslib version bump patch. So can you give those patches here a new
try?

Regards,
  Marco

On 20-03-12 12:35, Marco Felsch wrote:
> 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 <[email protected]>
> ---
>  ...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 <[email protected]>
> -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 <[email protected]>
> ----
> - 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 
> <QtWaylandCompositor/private/qwayland-server-server-buffer-extension.h>
>   
>   #include <QtCore/QDebug>
> 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 <[email protected]>
> +[[email protected]: port to 5.14.1]
> +Signed-off-by: Marco Felsch <[email protected]>
>  ---
> - 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 <[email protected]>
> +[[email protected]: port to 5.14.1]
> +Signed-off-by: Marco Felsch <[email protected]>
>  ---
>   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 <[email protected]>
>   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
> [email protected]
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
ptxdist mailing list
[email protected]

Reply via email to