| Summary: | Qt fails do_install due to check for threading support | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] OE-Core | Reporter: | Paul Eggleton <bluelightning> |
| Component: | graphics | Assignee: | Paul Eggleton <bluelightning> |
| Status: | RESOLVED INVALID | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium+ | CC: | meta.mr.watcher, meta.watcher, sgw |
| Version: | 1.3 | ||
| Target Milestone: | 1.1.2 | ||
| Hardware: | x86 | ||
| OS: | Multiple | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | --- | |
This seems to have been caused by some broken shared state archives being reused, evidenced by the issue going away when doing a build from scratch. Will reopen if the issue recurs. |
This failure is occurring on the autobuilder for a number of the meta-intel BSPs: ----------- snip ----------- | i586-poky-linux-g++ -m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -I../../../../../mkspecs/linux-g++ -I. -I../../../../../include/QtCore -I../../../../../include -I. -I../../Source -I../ThirdParty -Iassembler -Ibytecode -Ibytecompiler -Iheap -Idfg -Idebugger -Iinterpreter -Ijit -Iparser -Iprofiler -Iruntime -Iwtf -Iwtf/gobject -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/JavaScriptCore/wtf/symbian -Iwtf/unicode -Iyarr -IAPI -IForwardingHeaders -Igenerated -I../../Source -I../../include -I/include/QtWebKit -I/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/lib/glib-2.0/include -I.moc/release-static -o .obj/release-static/JSBase.o API/JSBase.cpp | In file included from wtf/WTFThreadData.h:45:0, | from wtf/WTFThreadData.cpp:28: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | In file included from ./wtf/WTFThreadData.h:45:0, | from wtf/text/StringImpl.cpp:32: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | In file included from ./wtf/WTFThreadData.h:45:0, | from wtf/text/AtomicString.cpp:29: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | In file included from runtime/JSGlobalData.h:48:0, | from interpreter/CallFrame.h:26, | from runtime/ArgList.h:25, | from runtime/JSObject.h:26, | from wtf/DateMath.cpp:79: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | i586-poky-linux-g++ -m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -I../../../../../mkspecs/linux-g++ -I. -I../../../../../include/QtCore -I../../../../../include -I. -I../../Source -I../ThirdParty -Iassembler -Ibytecode -Ibytecompiler -Iheap -Idfg -Idebugger -Iinterpreter -Ijit -Iparser -Iprofiler -Iruntime -Iwtf -Iwtf/gobject -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/JavaScriptCore/wtf/symbian -Iwtf/unicode -Iyarr -IAPI -IForwardingHeaders -Igenerated -I../../Source -I../../include -I/include/QtWebKit -I/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/lib/glib-2.0/include -I.moc/release-static -o .obj/release-static/JSCallbackConstructor.o API/JSCallbackConstructor.cpp | i586-poky-linux-g++ -m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -I../../../../../mkspecs/linux-g++ -I. -I../../../../../include/QtCore -I../../../../../include -I. -I../../Source -I../ThirdParty -Iassembler -Ibytecode -Ibytecompiler -Iheap -Idfg -Idebugger -Iinterpreter -Ijit -Iparser -Iprofiler -Iruntime -Iwtf -Iwtf/gobject -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/JavaScriptCore/wtf/symbian -Iwtf/unicode -Iyarr -IAPI -IForwardingHeaders -Igenerated -I../../Source -I../../include -I/include/QtWebKit -I/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/lib/glib-2.0/include -I.moc/release-static -o .obj/release-static/JSCallbackFunction.o API/JSCallbackFunction.cpp | i586-poky-linux-g++ -m32 -march=core2 -msse3 -mtune=generic -mfpmath=sse --sysroot=/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd -c -O2 -pipe -g -feliminate-unused-debug-types -fpermissive -fvisibility-inlines-hidden -I../../../../../mkspecs/linux-g++ -I. -I../../../../../include/QtCore -I../../../../../include -I. -I../../Source -I../ThirdParty -Iassembler -Ibytecode -Ibytecompiler -Iheap -Idfg -Idebugger -Iinterpreter -Ijit -Iparser -Iprofiler -Iruntime -Iwtf -Iwtf/gobject -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/JavaScriptCore/wtf/symbian -Iwtf/unicode -Iyarr -IAPI -IForwardingHeaders -Igenerated -I../../Source -I../../include -I/include/QtWebKit -I/include -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/freetype2 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/include/glib-2.0 -I/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/sysroots/crownbay-noemgd/usr/lib/glib-2.0/include -I.moc/release-static -o .obj/release-static/JSCallbackObject.o API/JSCallbackObject.cpp | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | make[2]: *** [.obj/release-static/WTFThreadData.o] Error 1 | make[2]: *** Waiting for unfinished jobs.... | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | make[2]: *** [.obj/release-static/AtomicString.o] Error 1 | In file included from runtime/JSGlobalData.h:48:0, | from interpreter/CallFrame.h:26, | from runtime/JSCell.h:27, | from runtime/JSAPIValueWrapper.h:26, | from API/APICast.h:29, | from API/JSBase.cpp:30: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | In file included from runtime/JSGlobalData.h:48:0, | from interpreter/CallFrame.h:26, | from ./runtime/ArgList.h:25, | from ./runtime/JSObject.h:26, | from ./runtime/JSArray.h:24, | from ./runtime/JSGlobalObject.h:25, | from ./runtime/JSObjectWithGlobalObject.h:29, | from API/JSCallbackConstructor.h:30, | from API/JSCallbackConstructor.cpp:27: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | make[2]: *** [.obj/release-static/StringImpl.o] Error 1 | In file included from runtime/JSGlobalData.h:48:0, | from interpreter/CallFrame.h:26, | from runtime/ArgList.h:25, | from runtime/JSObject.h:26, | from runtime/JSArray.h:24, | from runtime/JSGlobalObject.h:25, | from runtime/JSObjectWithGlobalObject.h:29, | from runtime/InternalFunction.h:27, | from API/JSCallbackFunction.h:29, | from API/JSCallbackFunction.cpp:27: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | In file included from runtime/JSGlobalData.h:48:0, | from interpreter/CallFrame.h:26, | from runtime/ArgList.h:25, | from runtime/JSObject.h:26, | from API/JSCallbackObject.h:32, | from API/JSCallbackObject.cpp:28: | ./wtf/ThreadSpecific.h:260:2: error: #error ThreadSpecific is not implemented for this platform. | ./wtf/ThreadSpecific.h:295:2: error: #error ThreadSpecific is not implemented for this platform. | wtf/qt/StringQt.cpp:36:1: error: prototype for 'WTF::String::String(const QString&)' does not match any in class 'WTF::String' | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:87:7: error: candidates are: WTF::String::String(const WTF::String&) | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:347:5: error: WTF::String::String(WTF::HashTableDeletedValueType) | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:112:5: error: WTF::String::String(WTF::RefPtr<WTF::StringImpl>) | ./wtf/text/WTFString.h:111:5: error: WTF::String::String(WTF::PassRefPtr<WTF::StringImpl>) | ./wtf/text/WTFString.h:110:5: error: WTF::String::String(WTF::StringImpl*) | ./wtf/text/WTFString.h:107:5: error: WTF::String::String(const char*) | ./wtf/text/WTFString.h:104:5: error: WTF::String::String(const char*, unsigned int) | ./wtf/text/WTFString.h:101:5: error: WTF::String::String(const UChar*) | ./wtf/text/WTFString.h:98:14: error: template<unsigned int inlineCapacity> WTF::String::String(const WTF::Vector<short unsigned int, inlineCapacity>&) | ./wtf/text/WTFString.h:93:5: error: WTF::String::String(const UChar*, unsigned int) | ./wtf/text/WTFString.h:90:5: error: WTF::String::String() | wtf/qt/StringQt.cpp:43:1: error: prototype for 'WTF::String::String(const QStringRef&)' does not match any in class 'WTF::String' | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:87:7: error: candidates are: WTF::String::String(const WTF::String&) | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:347:5: error: WTF::String::String(WTF::HashTableDeletedValueType) | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:112:5: error: WTF::String::String(WTF::RefPtr<WTF::StringImpl>) | ./wtf/text/WTFString.h:111:5: error: WTF::String::String(WTF::PassRefPtr<WTF::StringImpl>) | ./wtf/text/WTFString.h:110:5: error: WTF::String::String(WTF::StringImpl*) | ./wtf/text/WTFString.h:107:5: error: WTF::String::String(const char*) | ./wtf/text/WTFString.h:104:5: error: WTF::String::String(const char*, unsigned int) | ./wtf/text/WTFString.h:101:5: error: WTF::String::String(const UChar*) | ./wtf/text/WTFString.h:98:14: error: template<unsigned int inlineCapacity> WTF::String::String(const WTF::Vector<short unsigned int, inlineCapacity>&) | ./wtf/text/WTFString.h:93:5: error: WTF::String::String(const UChar*, unsigned int) | ./wtf/text/WTFString.h:90:5: error: WTF::String::String() | wtf/qt/StringQt.cpp:50:28: error: no 'WTF::String::operator QString() const' member function declared in class 'WTF::String' | wtf/qt/StringQt.cpp: In function 'QDataStream& WTF::operator<<(QDataStream&, const WTF::String&)': | wtf/qt/StringQt.cpp:58:26: error: no matching function for call to 'QString::QString(const WTF::String&)' | wtf/qt/StringQt.cpp:58:26: note: candidates are: | In file included from ../../../../../include/QtCore/qstring.h:1:0, | from ../../../../../include/QtCore/QString:1, | from wtf/qt/StringQt.cpp:31: | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:619:5: note: QString::QString(QString::Data*, int) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:619:5: note: candidate expects 2 arguments, 1 provided | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:591:5: note: QString::QString(int, Qt::Initialization) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:591:5: note: candidate expects 2 arguments, 1 provided | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:503:12: note: QString::QString(const QString::Null&) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:503:12: note: no known conversion for argument 1 from 'const WTF::String' to 'const QString::Null&' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:421:43: note: QString::QString(const QByteArray&) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:421:43: note: no known conversion for argument 1 from 'const WTF::String' to 'const QByteArray&' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:419:43: note: QString::QString(const char*) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:419:43: note: no known conversion for argument 1 from 'const WTF::String' to 'const char*' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:725:8: note: QString::QString(const QString&) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:725:8: note: no known conversion for argument 1 from 'const WTF::String' to 'const QString&' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:694:8: note: QString::QString(const QLatin1String&) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:694:8: note: no known conversion for argument 1 from 'const WTF::String' to 'const QLatin1String&' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:90:5: note: QString::QString(int, QChar) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:90:5: note: candidate expects 2 arguments, 1 provided | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:89:5: note: QString::QString(QChar) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:89:5: note: no known conversion for argument 1 from 'const WTF::String' to 'QChar' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:88:14: note: QString::QString(const QChar*) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:88:14: note: no known conversion for argument 1 from 'const WTF::String' to 'const QChar*' | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:87:5: note: QString::QString(const QChar*, int) | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:87:5: note: candidate expects 2 arguments, 1 provided | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:879:8: note: QString::QString() | ../../../../../include/QtCore/../../src/corelib/tools/qstring.h:879:8: note: candidate expects 0 arguments, 1 provided | wtf/qt/StringQt.cpp: In function 'QDataStream& WTF::operator>>(QDataStream&, WTF::String&)': | wtf/qt/StringQt.cpp:67:11: error: no match for 'operator=' in 'str = tmp' | wtf/qt/StringQt.cpp:67:11: note: candidate is: | In file included from wtf/qt/StringQt.cpp:29:0: | ./wtf/text/WTFString.h:87:7: note: WTF::String& WTF::String::operator=(const WTF::String&) | ./wtf/text/WTFString.h:87:7: note: no known conversion for argument 1 from 'QString' to 'const WTF::String&' | make[2]: *** [.obj/release-static/StringQt.o] Error 1 | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | make[2]: *** [.obj/release-static/DateMath.o] Error 1 | ./wtf/ThreadSpecific.h: In static member function 'static void WTF::ThreadSpecific<T>::destroy(void*)': | ./wtf/ThreadSpecific.h:268:5: error: 'Data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:11: error: 'data' was not declared in this scope | ./wtf/ThreadSpecific.h:268:30: error: expected type-specifier before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '>' before 'Data' | ./wtf/ThreadSpecific.h:268:30: error: expected '(' before 'Data' | ./wtf/ThreadSpecific.h:268:35: error: expected primary-expression before '>' token | ./wtf/ThreadSpecific.h:268:41: error: expected ')' before ';' token | make[2]: *** [.obj/release-static/JSBase.o] Error 1 | make[2]: *** [.obj/release-static/JSCallbackConstructor.o] Error 1 | make[2]: *** [.obj/release-static/JSCallbackObject.o] Error 1 | make[2]: *** [.obj/release-static/JSCallbackFunction.o] Error 1 | make[2]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source/JavaScriptCore' | make[1]: *** [sub-JavaScriptCore-JavaScriptCore-pro-install_subtargets-ordered] Error 2 | make[1]: Leaving directory `/srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/qt-everywhere-opensource-src-4.8.1/src/3rdparty/webkit/Source' | make: *** [sub-webkit-install_subtargets-ordered] Error 2 | ERROR: oe_runmake failed | ERROR: Function failed: do_install (see /srv/home/pokybuild/yocto-autobuilder/yocto-slave/crownbay-noemgd/build/build/tmp/work/core2-poky-linux/qt4-x11-free-4.8.1-r46.1/temp/log.do_install.12251 for further information) NOTE: recipe qt4-x11-free-4.8.1-r46.1: task do_install: Failed ----------- snip ----------- (from http://autobuilder.yoctoproject.org:8010/builders/crownbay-noemgd/builds/212/steps/shell_58/logs/stdio ). As far as I can tell this is because the code thinks that there is no threading support, although I'm not entirely sure this compilation should be happening during do_install.