Skip to contentSkip to conversation

qt-4.8.1: Fix compile failures on qemux86

PATCH In review Richard Purdie 3 participants 5 messages Apr 30, 2012

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 qt-4.8.1: Fix compile failures on qemux86

---

meta/recipes-qt/qt4/qt-4.8.1.inc +1 -0
index b42ca01..8c38cae 100644
@@ -21,6 +21,7 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.
            file://g++.conf \
            file://linux.conf \
            file://gcc47-fix.patch \
+           file://gcc47-fix2.patch \
            file://disable-fuse-gold-flag.patch \
            "
 
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +50 -0

50 lines not on this page · raw message

meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb +1 -1
index e16264c..668565e 100644
@@ -1,7 +1,7 @@
 require qt-${PV}.inc
 require qt4-embedded.inc
 
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
 
 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "
 
meta/recipes-qt/qt4/qt4-native_4.8.1.bb +1 -1
index 533b5d6..a2a1dbd 100644
@@ -1,6 +1,6 @@
 require qt4-native.inc
 
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
 
 # Find the g++.conf/linux.conf in the right directory.
 FILESEXTRAPATHS =. "${FILE_DIRNAME}/qt-${PV}:"
meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb +1 -1
index c4bd3cf..e17a8ad 100644
@@ -1,6 +1,6 @@
 require qt4-tools-nativesdk.inc
 
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
 
 SRC_URI += "file://qmake_pri_fixes.patch"
 
meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb +1 -1
index 7afb51f..6978053 100644
@@ -1,7 +1,7 @@
 require qt4-x11-free.inc
 require qt-${PV}.inc
 
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"
 
 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "
 
#1 lore raw
Quoted 22 lines · Richard Purdie

---

meta/recipes-qt/qt4/qt-4.8.1.inc +1 -0
index b42ca01..8c38cae 100644
@@ -21,6 +21,7 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.
            file://g++.conf \
            file://linux.conf \
            file://gcc47-fix.patch \
+           file://gcc47-fix2.patch \
            file://disable-fuse-gold-flag.patch \

           "

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +2 -0
new file mode 100644
index 0000000..09513b6
@@ -0,0 +1,50 @@
+Fixes for gcc 4.7.0, particularly on qemux86
+

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch line 12

Quoted 10 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +10 -0
+Origin: upstream, http://trac.webkit.org/changeset/93631
+Origin: upstream, http://trac.webkit.org/changeset/113848
+
+Bug: https://bugs.webkit.org/show_bug.cgi?id=62168
+Bug: https://bugs.webkit.org/show_bug.cgi?id=83584
+
+RP 2012/04/30
+
+Upstream-Status: Backport
+

looks good. Are we able to build QT 4.8.x now

Quoted 95 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +38 -0
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp 2012-04-30 09:15:17.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp      2012-04-30 09:22:04.586008994 +0000
+@@ -1080,7 +1080,7 @@
+ {
+     // Ref currentStyle in case it would otherwise be deleted when setRenderStyle() is called.
+     RefPtr<RenderStyle> currentStyle(renderStyle());
+-    bool hasParentStyle = parentNodeForRenderingAndStyle() ? parentNodeForRenderingAndStyle()->renderStyle() : false;
++    bool hasParentStyle = parentNodeForRenderingAndStyle() ? static_cast<bool>(parentNodeForRenderingAndStyle()->renderStyle()) : false;
+     bool hasDirectAdjacentRules = currentStyle && currentStyle->childrenAffectedByDirectAdjacentRules();
+     bool hasIndirectAdjacentRules = currentStyle && currentStyle->childrenAffectedByForwardPositionalRules();
+
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp       2012-03-14 14:01:19.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp    2012-04-30 09:22:04.586008994 +0000
+@@ -74,7 +74,7 @@
+     RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, document));
+     if (optionalWidth)
+         image->setWidth(*optionalWidth);
+-    if (optionalHeight > 0)
++    if (optionalHeight)
+         image->setHeight(*optionalHeight);
+     return image.release();
+ }
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h     2012-03-14 14:01:24.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h  2012-04-30 09:22:04.590008963 +0000
+@@ -25,6 +25,7 @@
+ #if ENABLE(TILED_BACKING_STORE)
+ class TiledBackingStoreClient {
+ public:
++    virtual ~TiledBackingStoreClient() { }
+     virtual void tiledBackingStorePaintBegin() = 0;
+     virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&) = 0;
+     virtual void tiledBackingStorePaintEnd(const Vector<IntRect>& paintedArea) = 0;
meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb +0 -0
index e16264c..668565e 100644
@@ -1,7 +1,7 @@

 require qt-${PV}.inc
 require qt4-embedded.inc

meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "

meta/recipes-qt/qt4/qt4-native_4.8.1.bb +0 -0
index 533b5d6..a2a1dbd 100644
@@ -1,6 +1,6 @@

 require qt4-native.inc

meta/recipes-qt/qt4/qt4-native_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 # Find the g++.conf/linux.conf in the right directory. FILESEXTRAPATHS =. "${FILE_DIRNAME}/qt-${PV}:"

meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb +0 -0
index c4bd3cf..e17a8ad 100644
@@ -1,6 +1,6 @@

 require qt4-tools-nativesdk.inc

meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 SRC_URI += "file://qmake_pri_fixes.patch"

meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb +0 -0
index 7afb51f..6978053 100644
@@ -1,7 +1,7 @@

 require qt4-x11-free.inc
 require qt-${PV}.inc

meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

#2 lore raw
Quoted 28 lines · Khem Raj
Quoted 26 lines · Richard Purdie

---

meta/recipes-qt/qt4/qt-4.8.1.inc +1 -0
index b42ca01..8c38cae 100644
@@ -21,6 +21,7 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.
           file://g++.conf \
           file://linux.conf \
           file://gcc47-fix.patch \
+           file://gcc47-fix2.patch \
           file://disable-fuse-gold-flag.patch \
           "
 
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
new file mode 100644
index 0000000..09513b6
@@ -0,0 +1,50 @@
+Fixes for gcc 4.7.0, particularly on qemux86
+
+Origin: upstream, http://trac.webkit.org/changeset/93631
+Origin: upstream, http://trac.webkit.org/changeset/113848
+
+Bug: https://bugs.webkit.org/show_bug.cgi?id=62168
Quoted 8 lines

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch line 12

Quoted 6 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
+Bug: https://bugs.webkit.org/show_bug.cgi?id=83584
+
+RP 2012/04/30
+
+Upstream-Status: Backport
+

looks good. Are we able to build QT 4.8.x now

Yes, locally my tests checked out. The autobuilder failed due to space issues but I'm confident this resolves the issues we were seeing.

Cheers,

Richard

#3 lore raw
In reply to Khem Raj
Quoted 28 lines · Khem Raj
Quoted 26 lines · Richard Purdie

---

meta/recipes-qt/qt4/qt-4.8.1.inc +1 -0
index b42ca01..8c38cae 100644
@@ -21,6 +21,7 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.
            file://g++.conf \
            file://linux.conf \
            file://gcc47-fix.patch \
+           file://gcc47-fix2.patch \
            file://disable-fuse-gold-flag.patch \

           "

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
new file mode 100644
index 0000000..09513b6
@@ -0,0 +1,50 @@
+Fixes for gcc 4.7.0, particularly on qemux86
+
+Origin: upstream, http://trac.webkit.org/changeset/93631
+Origin: upstream, http://trac.webkit.org/changeset/113848
+
+Bug: https://bugs.webkit.org/show_bug.cgi?id=62168
Quoted 8 lines

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch line 12

Quoted 6 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
+Bug: https://bugs.webkit.org/show_bug.cgi?id=83584
+
+RP 2012/04/30
+
+Upstream-Status: Backport
+

looks good. Are we able to build QT 4.8.x now

FWIW: with qemux86-64 and current gcc-4.7 I was able to build qt4-x11-free-4.8.1 even before this patch.

Quoted 101 lines
Quoted 92 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +38 -0
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp 2012-04-30 09:15:17.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/dom/Element.cpp      2012-04-30 09:22:04.586008994 +0000
+@@ -1080,7 +1080,7 @@
+ {
+     // Ref currentStyle in case it would otherwise be deleted when setRenderStyle() is called.
+     RefPtr<RenderStyle> currentStyle(renderStyle());
+-    bool hasParentStyle = parentNodeForRenderingAndStyle() ? parentNodeForRenderingAndStyle()->renderStyle() : false;
++    bool hasParentStyle = parentNodeForRenderingAndStyle() ? static_cast<bool>(parentNodeForRenderingAndStyle()->renderStyle()) : false;
+     bool hasDirectAdjacentRules = currentStyle && currentStyle->childrenAffectedByDirectAdjacentRules();
+     bool hasIndirectAdjacentRules = currentStyle && currentStyle->childrenAffectedByForwardPositionalRules();
+
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp       2012-03-14 14:01:19.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/html/HTMLImageElement.cpp    2012-04-30 09:22:04.586008994 +0000
+@@ -74,7 +74,7 @@
+     RefPtr<HTMLImageElement> image = adoptRef(new HTMLImageElement(imgTag, document));
+     if (optionalWidth)
+         image->setWidth(*optionalWidth);
+-    if (optionalHeight > 0)
++    if (optionalHeight)
+         image->setHeight(*optionalHeight);
+     return image.release();
+ }
+Index: qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h
+===================================================================
+--- qt-everywhere-opensource-src-4.8.1.orig/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h     2012-03-14 14:01:24.000000000 +0000
++++ qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/WebCore/platform/graphics/TiledBackingStoreClient.h  2012-04-30 09:22:04.590008963 +0000
+@@ -25,6 +25,7 @@
+ #if ENABLE(TILED_BACKING_STORE)
+ class TiledBackingStoreClient {
+ public:
++    virtual ~TiledBackingStoreClient() { }
+     virtual void tiledBackingStorePaintBegin() = 0;
+     virtual void tiledBackingStorePaint(GraphicsContext*, const IntRect&) = 0;
+     virtual void tiledBackingStorePaintEnd(const Vector<IntRect>& paintedArea) = 0;
meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb +0 -0
index e16264c..668565e 100644
@@ -1,7 +1,7 @@

 require qt-${PV}.inc
 require qt4-embedded.inc

meta/recipes-qt/qt4/qt4-embedded_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "

meta/recipes-qt/qt4/qt4-native_4.8.1.bb +0 -0
index 533b5d6..a2a1dbd 100644
@@ -1,6 +1,6 @@

 require qt4-native.inc

meta/recipes-qt/qt4/qt4-native_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 # Find the g++.conf/linux.conf in the right directory. FILESEXTRAPATHS =. "${FILE_DIRNAME}/qt-${PV}:"

meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb +0 -0
index c4bd3cf..e17a8ad 100644
@@ -1,6 +1,6 @@

 require qt4-tools-nativesdk.inc

meta/recipes-qt/qt4/qt4-tools-nativesdk_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 SRC_URI += "file://qmake_pri_fixes.patch"

meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb +0 -0
index 7afb51f..6978053 100644
@@ -1,7 +1,7 @@

 require qt4-x11-free.inc
 require qt-${PV}.inc

meta/recipes-qt/qt4/qt4-x11-free_4.8.1.bb +1 -1
-PR = "${INC_PR}.0"
+PR = "${INC_PR}.1"

 QT_CONFIG_FLAGS_append_armv6 = " -no-neon "

Quoted 4 lines

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core

Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#4 lore raw
Quoted 38 lines · Martin Jansa
Quoted 28 lines · Khem Raj
Quoted 26 lines · Richard Purdie

---

meta/recipes-qt/qt4/qt-4.8.1.inc +1 -0
index b42ca01..8c38cae 100644
@@ -21,6 +21,7 @@ SRC_URI = "http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-${PV}.
           file://g++.conf \
           file://linux.conf \
           file://gcc47-fix.patch \
+           file://gcc47-fix2.patch \
           file://disable-fuse-gold-flag.patch \
           "
 
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
new file mode 100644
index 0000000..09513b6
@@ -0,0 +1,50 @@
+Fixes for gcc 4.7.0, particularly on qemux86
+
+Origin: upstream, http://trac.webkit.org/changeset/93631
+Origin: upstream, http://trac.webkit.org/changeset/113848
+
+Bug: https://bugs.webkit.org/show_bug.cgi?id=62168
Quoted 8 lines

meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch line 12

Quoted 6 lines
meta/recipes-qt/qt4/qt-4.8.1/gcc47-fix2.patch renamed from dev/null +6 -0
+Bug: https://bugs.webkit.org/show_bug.cgi?id=83584
+
+RP 2012/04/30
+
+Upstream-Status: Backport
+

looks good. Are we able to build QT 4.8.x now

Quoted 2 lines

FWIW: with qemux86-64 and current gcc-4.7 I was able to build qt4-x11-free-4.8.1 even before this patch.

Right, but qemux86 failed. I'm not sure why the difference (different error/warning flags?) but this patch does fix it.

Cheers,

Richard