From: "Ahsan, Noor" <Noor_Ahsan@mentor.com>
To: "openembedded-devel@lists.openembedded.org"
<openembedded-devel@lists.openembedded.org>
Subject: Re: [PATCH] qtbase: Fix qeglplatformscreen.c compilation issue due refinition on None.
Date: Fri, 11 Sep 2015 06:34:14 +0000 [thread overview]
Message-ID: <365E1805BC95084CBE82381A0B86999401095D5E7C@EU-MBX-01.mgc.mentorg.com> (raw)
In-Reply-To: <1441884648-4113-1-git-send-email-noor_ahsan@mentor.com>
Sorry this patch is not for oe.
-----Original Message-----
From: Ahsan, Noor
Sent: Thursday, September 10, 2015 4:31 PM
To: openembedded-devel@lists.openembedded.org
Cc: Ahsan, Noor
Subject: [PATCH] qtbase: Fix qeglplatformscreen.c compilation issue due refinition on None.
From: Noor <noor_ahsan@mentor.com>
* In Qt5.5 qeglplatformscreen.c includes qurl.h and X.h (via eglvivante.h). X.h
define None to 0L but qurl.h set None to 0 in enum. Due to this do_compile task
fails saying "qurl.h:131:9: error: expected identifier before numeric constant".
This patch undefine None in qurl.h if it is define earlier.
Signed-off-by: Noor Ahsan <noor_ahsan@mentor.com>
---
.../qtbase/fix_multiple_definition_of_None.patch | 41 ++++++++++++++++++++
qt5-layer/recipes-qt/qt5/qtbase_%.bbappend | 4 +-
2 files changed, 44 insertions(+), 1 deletion(-)
diff --git a/qt5-layer/recipes-qt/qt5/qtbase/fix_multiple_definition_of_None.patch b/qt5-layer/recipes-qt/qt5/qtbase/fix_multiple_definition_of_None.patch
new file mode 100644
index 0000000..f5b2abf
--- /dev/null
+++ b/qt5-layer/recipes-qt/qt5/qtbase/fix_multiple_definition_of_None.pa
+++ tch
@@ -0,0 +1,41 @@
+Workaround qeglplatformscreen.c failure in Qt5.5 due to inclusion of qurl.h and X.h. X.h define None to 0L and qurl.h set None to 0 in enum. Due to this following error occur. Undef None in qurl.h if it is defined.
+
+In file included from /home/noor/SB/release_2015.12/build/tmp/sysroots/imx6qsabresd/usr/include/X11/Xlib.h:44:0,
+ from /home/noor/SB/release_2015.12/build/tmp/sysroots/imx6qsabresd/usr/include/EGL/eglvivante.h:244,
+ from /home/noor/SB/release_2015.12/build/tmp/sysroots/imx6qsabresd/usr/include/EGL/eglplatform.h:38,
+ from /home/noor/SB/release_2015.12/build/tmp/sysroots/imx6qsabresd/usr/include/EGL/egl.h:39,
+ from /home/noor/SB/release_2015.12/build/tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+2fde9f59ee-r0/git/src/platformsupport/eglconvenience/qeglplatformscreen_p.h:52,
+ from /home/noor/SB/release_2015.12/build/tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+2fde9f59ee-r0/git/src/platformsupport/eglconvenience/qeglplatformscreen.cpp:34:
+../../include/QtCore/../../../git/src/corelib/io/qurl.h:131:9: error: expected identifier before numeric constant
+ None = 0x0,
+ ^
+../../include/QtCore/../../../git/src/corelib/io/qurl.h:131:9: error:
+expected '}' before numeric constant
+../../include/QtCore/../../../git/src/corelib/io/qurl.h:131:9: error:
+expected unqualified-id before numeric constant In file included from ../../include/QtCore/qurl.h:1:0,
+ from ../../include/QtGui/../../../git/src/gui/kernel/qevent.h:48,
+ from ../../include/QtGui/qevent.h:1,
+ from ../../include/QtGui/QTouchEvent:1,
+ from ../../include/QtGui/5.5.0/QtGui/qpa/../../../../../../git/src/gui/kernel/qwindowsysteminterface.h:53,
+ from ../../include/QtGui/5.5.0/QtGui/qpa/qwindowsysteminterface.h:1,
+ from /home/noor/SB/release_2015.12/build/tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/qtbase/5.5.0+gitAUTOINC+2fde9f59ee-r0/git/src/platformsupport/eglconvenience/qeglplatformscreen.cpp:37:
+../../include/QtCore/../../../git/src/corelib/io/qurl.h:163:26: error: 'UrlFormattingOption' was not declared in this scope
+ typedef QUrlTwoFlags<UrlFormattingOption,
+ComponentFormattingOption> FormattingOptions; ....
+
+
+Upstream-Status: Inappropriate [workaround]
+
+diff --git a/src/corelib/io/qurl.h b/src/corelib/io/qurl.h index
+e6c570d..06de3af 100644
+--- a/src/corelib/io/qurl.h
++++ b/src/corelib/io/qurl.h
+@@ -128,6 +128,9 @@ public:
+
+ // encoding / toString values
+ enum UrlFormattingOption {
++#ifdef None
++#undef None
++#endif
+ None = 0x0,
+ RemoveScheme = 0x1,
+ RemovePassword = 0x2,
diff --git a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
index e0979bf..4ad4c5c 100644
--- a/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
+++ b/qt5-layer/recipes-qt/qt5/qtbase_%.bbappend
@@ -2,7 +2,9 @@
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
-SRC_URI += "file://Force_egl_visual_ID_33.patch"
+SRC_URI += "file://Force_egl_visual_ID_33.patch \
+ file://fix_multiple_definition_of_None.patch \ "
HAS_X11 = "${@base_contains('DISTRO_FEATURES', 'x11', 1, 0, d)}"
--
1.7.9.5
next prev parent reply other threads:[~2015-09-11 6:34 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-10 11:30 [PATCH] qtbase: Fix qeglplatformscreen.c compilation issue due refinition on None Noor, Ahsan
2015-09-11 6:34 ` Ahsan, Noor [this message]
-- strict thread matches above, loose matches on Subject: below --
2015-09-11 9:42 Noor, Ahsan
2015-09-13 20:56 ` Andreas Müller
2015-09-14 13:10 ` Otavio Salvador
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=365E1805BC95084CBE82381A0B86999401095D5E7C@EU-MBX-01.mgc.mentorg.com \
--to=noor_ahsan@mentor.com \
--cc=openembedded-devel@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.