From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailout4.zoneedit.com (mailout4.zoneedit.com [64.68.198.17]) by mail.openembedded.org (Postfix) with ESMTP id 948DB71DF7 for ; Fri, 13 Jan 2017 21:16:09 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mailout4.zoneedit.com (Postfix) with ESMTP id 12AB620AAE; Fri, 13 Jan 2017 21:16:09 +0000 (UTC) Received: from mailout4.zoneedit.com ([127.0.0.1]) by localhost (zmo03-pco.easydns.vpn [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ri_Ib8llAddX; Fri, 13 Jan 2017 21:16:09 +0000 (UTC) Received: from mail.denix.org (pool-100-15-95-79.washdc.fios.verizon.net [100.15.95.79]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mailout4.zoneedit.com (Postfix) with ESMTPSA id CEDC5208D7; Fri, 13 Jan 2017 21:16:05 +0000 (UTC) Received: by mail.denix.org (Postfix, from userid 1000) id 049C3162320; Fri, 13 Jan 2017 16:16:05 -0500 (EST) Date: Fri, 13 Jan 2017 16:16:04 -0500 From: Denys Dmytriyenko To: Martin Jansa Message-ID: <20170113211604.GF15833@denix.org> References: <1482444889-16856-1-git-send-email-denis@denix.org> <20170102105051.GA3954@jama> <20170111002705.GC15833@denix.org> MIME-Version: 1.0 In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Cc: openembedded-devel , Denys Dmytriyenko Subject: Re: [meta-qt5][morty][PATCH] qtwayland: Fix building of QWaylandIntegration if some Qt5 features are disabled. X-BeenThere: openembedded-devel@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Using the OpenEmbedded metadata to build Distributions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 13 Jan 2017 21:16:09 -0000 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit On Wed, Jan 11, 2017 at 01:33:52AM +0100, Martin Jansa wrote: > morty-next I'm getting this: qtwebengine-5.7.1+gitAUTOINC+9cc97f0c63_b3c79e92f0-r0 do_fetch: Fetcher failure: Unable to find revision 9cc97f0c63049a8076476acc89c875c9e240abfb in branch 5.7 even from upstream -- Denys > On Wed, Jan 11, 2017 at 1:27 AM, Denys Dmytriyenko wrote: > > > On Mon, Jan 02, 2017 at 11:50:51AM +0100, Martin Jansa wrote: > > > On Thu, Dec 22, 2016 at 05:14:49PM -0500, Denys Dmytriyenko wrote: > > > > From: Vesa Jääskeläinen > > > > > > > > QPlatformIntegration's interface methods are disabled based on > > QT_NO_OPENGL, > > > > QT_NO_CLIPBOARD, QT_NO_DRAGANDDROP, QT_NO_ACCESSIBILITY and > > > > QT_NO_SESSIONMANAGER, these has to be taken into account when compiling > > > > QtWayland. > > > > > > Is this still needed with: > > > [oe] [meta-qt5][morty][PATCH] qt5: update submodule SRCREVs to 5.7.1 > > release > > > > > > The .patch doesn't apply in 5.7.1 anymore and I haven't had time to find > > > out why. > > > > I haven't tried it. Is 5.7.1 already in morty? > > > > > > > > Signed-off-by: Vesa Jääskeläinen > > > > Signed-off-by: Denys Dmytriyenko > > > > Signed-off-by: Martin Jansa > > > > Signed-off-by: Denys Dmytriyenko > > > > --- > > > > recipes-qt/qt5/qtwayland-native_git.bb | 1 + > > > > ...g-of-QWaylandIntegration-if-some-Qt5-feat.patch | 156 > > +++++++++++++++++++++ > > > > recipes-qt/qt5/qtwayland_git.bb | 1 + > > > > 3 files changed, 158 insertions(+) > > > > create mode 100644 recipes-qt/qt5/qtwayland/0001-Fix-building-of- > > QWaylandIntegration-if-some-Qt5-feat.patch > > > > > > > > diff --git a/recipes-qt/qt5/qtwayland-native_git.bb b/recipes-qt/qt5/ > > qtwayland-native_git.bb > > > > index a214346..1149aa5 100644 > > > > --- a/recipes-qt/qt5/qtwayland-native_git.bb > > > > +++ b/recipes-qt/qt5/qtwayland-native_git.bb > > > > @@ -18,6 +18,7 @@ DEPENDS = "qtbase-native wayland-native" > > > > > > > > SRC_URI += " \ > > > > file://0001-Install-the-qtwaylandscanner-tool-to-the-native-side.patch > > \ > > > > + file://0001-Fix-building-of-QWaylandIntegration-if-some-Qt5-feat.patch > > \ > > > > " > > > > > > > > do_configure() { > > > > diff --git a/recipes-qt/qt5/qtwayland/0001-Fix-building-of- > > QWaylandIntegration-if-some-Qt5-feat.patch b/recipes-qt/qt5/qtwayland/ > > 0001-Fix-building-of-QWaylandIntegration-if-some-Qt5-feat.patch > > > > new file mode 100644 > > > > index 0000000..d173e67 > > > > --- /dev/null > > > > +++ b/recipes-qt/qt5/qtwayland/0001-Fix-building-of- > > QWaylandIntegration-if-some-Qt5-feat.patch > > > > @@ -0,0 +1,156 @@ > > > > +From de85e1c1ee76be845a21b441d9e4ea12a30d84c7 Mon Sep 17 00:00:00 > > 2001 > > > > +From: =?UTF-8?q?Vesa=20J=C3=A4=C3=A4skel=C3=A4inen?= < > > dachaac@gmail.com> > > > > +Date: Sun, 18 Sep 2016 11:51:59 +0300 > > > > +Subject: [PATCH] Fix building of QWaylandIntegration if some Qt5 > > features are > > > > + disabled. > > > > + > > > > +QPlatformIntegration's interface methods are disabled based on > > QT_NO_OPENGL, > > > > +QT_NO_CLIPBOARD, QT_NO_DRAGANDDROP, QT_NO_ACCESSIBILITY and > > > > +QT_NO_SESSIONMANAGER, these has to be taken into account when > > compiling > > > > +QtWayland. > > > > +--- > > > > + src/client/qwaylandintegration.cpp | 21 ++++++++++++++++++--- > > > > + src/client/qwaylandintegration_p.h | 12 ++++++++++++ > > > > + 2 files changed, 30 insertions(+), 3 deletions(-) > > > > + > > > > +diff --git a/src/client/qwaylandintegration.cpp b/src/client/ > > qwaylandintegration.cpp > > > > +index 39fff53..481e3d6 100644 > > > > +--- a/src/client/qwaylandintegration.cpp > > > > ++++ b/src/client/qwaylandintegration.cpp > > > > +@@ -39,7 +39,9 @@ > > > > + #include "qwaylandinputcontext_p.h" > > > > + #include "qwaylandshmbackingstore_p.h" > > > > + #include "qwaylandnativeinterface_p.h" > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + #include "qwaylandclipboard_p.h" > > > > ++#endif > > > > + #include "qwaylanddnd_p.h" > > > > + #include "qwaylandwindowmanagerintegration_p.h" > > > > + #include "qwaylandscreen_p.h" > > > > +@@ -57,7 +59,9 @@ > > > > + #include > > > > + > > > > + #include > > > > ++#ifndef QT_NO_ACCESSIBILITY > > > > + #include > > > > ++#endif > > > > + #include > > > > + > > > > + #include "qwaylandhardwareintegration_p.h" > > > > +@@ -117,8 +121,6 @@ QWaylandIntegration::QWaylandIntegration() > > > > + , mNativeInterface(new QWaylandNativeInterface(this)) > > > > + #ifndef QT_NO_ACCESSIBILITY > > > > + , mAccessibility(new QPlatformAccessibility()) > > > > +-#else > > > > +- , mAccessibility(0) > > > > + #endif > > > > + , mClientBufferIntegrationInitialized(false) > > > > + , mServerBufferIntegrationInitialized(false) > > > > +@@ -126,9 +128,12 @@ QWaylandIntegration::QWaylandIntegration() > > > > + { > > > > + initializeInputDeviceIntegration(); > > > > + mDisplay = new QWaylandDisplay(this); > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + mClipboard = new QWaylandClipboard(mDisplay); > > > > ++#endif > > > > ++#ifndef QT_NO_DRAGANDDROP > > > > + mDrag = new QWaylandDrag(mDisplay); > > > > +- > > > > ++#endif > > > > + QString icStr = QPlatformInputContextFactory::requested(); > > > > + icStr.isNull() ? mInputContext.reset(new > > QWaylandInputContext(mDisplay)) > > > > + : mInputContext.reset( > > QPlatformInputContextFactory::create(icStr)); > > > > +@@ -136,8 +141,12 @@ QWaylandIntegration::QWaylandIntegration() > > > > + > > > > + QWaylandIntegration::~QWaylandIntegration() > > > > + { > > > > ++#ifndef QT_NO_DRAGANDDROP > > > > + delete mDrag; > > > > ++#endif > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + delete mClipboard; > > > > ++#endif > > > > + #ifndef QT_NO_ACCESSIBILITY > > > > + delete mAccessibility; > > > > + #endif > > > > +@@ -213,15 +222,19 @@ QPlatformFontDatabase *QWaylandIntegration::fontDatabase() > > const > > > > + return mFontDb; > > > > + } > > > > + > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + QPlatformClipboard *QWaylandIntegration::clipboard() const > > > > + { > > > > + return mClipboard; > > > > + } > > > > ++#endif > > > > + > > > > ++#ifndef QT_NO_DRAGANDDROP > > > > + QPlatformDrag *QWaylandIntegration::drag() const > > > > + { > > > > + return mDrag; > > > > + } > > > > ++#endif > > > > + > > > > + QPlatformInputContext *QWaylandIntegration::inputContext() const > > > > + { > > > > +@@ -243,10 +256,12 @@ QVariant QWaylandIntegration::styleHint(StyleHint > > hint) const > > > > + return QPlatformIntegration::styleHint(hint); > > > > + } > > > > + > > > > ++#ifndef QT_NO_ACCESSIBILITY > > > > + QPlatformAccessibility *QWaylandIntegration::accessibility() const > > > > + { > > > > + return mAccessibility; > > > > + } > > > > ++#endif > > > > + > > > > + QPlatformServices *QWaylandIntegration::services() const > > > > + { > > > > +diff --git a/src/client/qwaylandintegration_p.h b/src/client/ > > qwaylandintegration_p.h > > > > +index 987d805..b50ad95 100644 > > > > +--- a/src/client/qwaylandintegration_p.h > > > > ++++ b/src/client/qwaylandintegration_p.h > > > > +@@ -80,15 +80,21 @@ public: > > > > + > > > > + QPlatformNativeInterface *nativeInterface() const > > Q_DECL_OVERRIDE; > > > > + > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + QPlatformClipboard *clipboard() const Q_DECL_OVERRIDE; > > > > ++#endif > > > > + > > > > ++#ifndef QT_NO_DRAGANDDROP > > > > + QPlatformDrag *drag() const Q_DECL_OVERRIDE; > > > > ++#endif > > > > + > > > > + QPlatformInputContext *inputContext() const Q_DECL_OVERRIDE; > > > > + > > > > + QVariant styleHint(StyleHint hint) const Q_DECL_OVERRIDE; > > > > + > > > > ++#ifndef QT_NO_ACCESSIBILITY > > > > + QPlatformAccessibility *accessibility() const Q_DECL_OVERRIDE; > > > > ++#endif > > > > + > > > > + QPlatformServices *services() const Q_DECL_OVERRIDE; > > > > + > > > > +@@ -117,12 +123,18 @@ private: > > > > + void initializeInputDeviceIntegration(); > > > > + > > > > + QPlatformFontDatabase *mFontDb; > > > > ++#ifndef QT_NO_CLIPBOARD > > > > + QPlatformClipboard *mClipboard; > > > > ++#endif > > > > ++#ifndef QT_NO_DRAGANDDROP > > > > + QPlatformDrag *mDrag; > > > > ++#endif > > > > + QWaylandDisplay *mDisplay; > > > > + QPlatformNativeInterface *mNativeInterface; > > > > + QScopedPointer mInputContext; > > > > ++#ifndef QT_NO_ACCESSIBILITY > > > > + QPlatformAccessibility *mAccessibility; > > > > ++#endif > > > > + bool mClientBufferIntegrationInitialized; > > > > + bool mServerBufferIntegrationInitialized; > > > > + bool mShellIntegrationInitialized; > > > > +-- > > > > +2.7.4 > > > > + > > > > diff --git a/recipes-qt/qt5/qtwayland_git.bb b/recipes-qt/qt5/ > > qtwayland_git.bb > > > > index b208961..e315924 100644 > > > > --- a/recipes-qt/qt5/qtwayland_git.bb > > > > +++ b/recipes-qt/qt5/qtwayland_git.bb > > > > @@ -46,6 +46,7 @@ FILES_${PN}-plugins-dbg += " \ > > > > > > > > SRC_URI += " \ > > > > file://0001-examples-wayland-include-server-buffer-only-when-bui.patch > > \ > > > > + file://0001-Fix-building-of-QWaylandIntegration-if-some-Qt5-feat.patch > > \ > > > > " > > > > > > > > SRCREV = "a172672484b9496819e588b51ac2ff9fb4a21941" > > > > -- > > > > 2.7.4 > > > > > > > > > > -- > > > Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com > > > > > >