From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by yocto-www.yoctoproject.org (Postfix, from userid 118) id 98EF9E00D3D; Fri, 11 Sep 2015 02:42:46 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on yocto-www.yoctoproject.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-HAM-Report: * -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low * trust * [192.94.38.131 listed in list.dnswl.org] * -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% * [score: 0.0000] Received: from relay1.mentorg.com (relay1.mentorg.com [192.94.38.131]) by yocto-www.yoctoproject.org (Postfix) with ESMTP id 1AFD1E00C25 for ; Fri, 11 Sep 2015 02:42:41 -0700 (PDT) Received: from svr-orw-fem-04.mgc.mentorg.com ([147.34.97.41]) by relay1.mentorg.com with esmtp id 1ZaKqu-000441-M7 from Noor_Ahsan@mentor.com for meta-freescale@yoctoproject.org; Fri, 11 Sep 2015 02:42:40 -0700 Received: from gemini.alm.mentorg.com (147.34.91.1) by svr-orw-fem-04.mgc.mentorg.com (147.34.97.41) with Microsoft SMTP Server (TLS) id 14.3.224.2; Fri, 11 Sep 2015 02:42:40 -0700 Received: from pkl-ahsann-ubuntu.pkl.mentorg.com (pkl-ahsann-ubuntu.pkl.mentorg.com [137.202.157.70]) by gemini.alm.mentorg.com (8.14.4/8.14.4) with ESMTP id t8B9gbAI004310; Fri, 11 Sep 2015 04:42:38 -0500 From: "Noor, Ahsan" To: Date: Fri, 11 Sep 2015 14:42:23 +0500 Message-ID: <1441964543-1042-1-git-send-email-noor_ahsan@mentor.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Subject: [PATCH] qtbase: Fix qeglplatformscreen.c compilation issue due refinition on None. X-BeenThere: meta-freescale@yoctoproject.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: Usage and development list for the meta-fsl-* layers List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Sep 2015 09:42:46 -0000 Content-Type: text/plain From: Noor * 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 --- .../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.patch @@ -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 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