Hi,

Not making a ticket because gcc-4.7.0 is not supposed to be used, but a 
heads-up:
WHen building QT 4.8 with gcc 4.7.0, you get:

[...]
g++ -c -pipe -Wall -Wreturn-type -fno-strict-aliasing -Wcast-align 
-Wchar-subscr
ipts -Wformat-security -Wreturn-type -Wno-unused-parameter 
-Wno-sign-compare -Wn
o-switch -Wno-switch-enum -Wundef -Wmissing-noreturn -Winit-self 
-fno-stack-prot
ector -O2 -fvisibility=hidden -fvisibility-inlines-hidden -D_REENTRANT 
-fPIC -DQ
T_SHARED -DJSC=QTJSC -Djscyyparse=qtjscyyparse -Djscyylex=qtjscyylex 
-Djscyyerro
r=qtjscyyerror -DWTF=QTWTF -DQT_BUILD_SCRIPT_LIB -DQT_NO_USING_NAMESPACE 
-DQLALR
_NO_QSCRIPTGRAMMAR_DEBUG_INFO -DQT_NO_CAST_TO_ASCII 
-DQT_ASCII_CAST_WARNINGS -DQ
T3_SUPPORT -DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -DBUILDING_QT__=1 
-DWTF_USE_A
CCELERATED_COMPOSITING -DNDEBUG -DBUILDING_QT__ 
-DBUILDING_JavaScriptCore -DBUIL
DING_WTF -DWTF_USE_JAVASCRIPTCORE_BINDINGS=1 -DWTF_CHANGES=1 -DNDEBUG 
-DJS_NO_EX
PORT -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW 
-DQT_HAVE_SSE -DQ
T_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_HAVE_SSE3 -DQT_HAVE_SSSE3 
-DQT_HAVE_SSE4_1 -DQ
T_HAVE_SSE4_2 -DQT_HAVE_AVX -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE 
-I../../mk
specs/linux-g++ -I. -I../../include/QtCore -I../../include 
-I../3rdparty/javascr
iptcore/JavaScriptCore -I../3rdparty/javascriptcore 
-I../3rdparty/javascriptcore
/JavaScriptCore/assembler 
-I../3rdparty/javascriptcore/JavaScriptCore/bytecode -
I../3rdparty/javascriptcore/JavaScriptCore/bytecompiler 
-I../3rdparty/javascript
core/JavaScriptCore/debugger 
-I../3rdparty/javascriptcore/JavaScriptCore/interpr
eter -I../3rdparty/javascriptcore/JavaScriptCore/jit 
-I../3rdparty/javascriptcor
e/JavaScriptCore/parser -I../3rdparty/javascriptcore/JavaScriptCore/pcre 
-I../3rdparty/javascriptcore/JavaScriptCore/profiler 
-I../3rdparty/javascriptcore/JavaScriptCore/runtime 
-I../3rdparty/javascriptcore/JavaScriptCore/wrec 
-I../3rdparty/javascriptcore/JavaScriptCore/wtf 
-I../3rdparty/javascriptcore/JavaScriptCore/wtf/symbian 
-I../3rdparty/javascriptcore/JavaScriptCore/wtf/unicode 
-I../3rdparty/javascriptcore/JavaScriptCore/yarr 
-I../3rdparty/javascriptcore/JavaScriptCore/API 
-I../3rdparty/javascriptcore/JavaScriptCore/ForwardingHeaders 
-I../3rdparty/javascriptcore/JavaScriptCore/generated 
-I../../include/QtScript -I.rcc/release-shared 
-I/sources/qt4/qt-everywhere-opensource-src-4.8.0/src/3rdparty/javascriptcore/WebKit/qt/Api
 
-I../3rdparty/javascriptcore/JavaScriptCore/pcre 
-I/sources/qt4/qt-everywhere-opensource-src-4.8.0/src/3rdparty/javascriptcore/JavaScriptCore/tmp
 
-I../3rdparty/javascriptcore/JavaScriptCore 
-I../3rdparty/javascriptcore/JavaScriptCore/parser 
-I../3rdparty/javascriptcore/JavaScriptCore/bytecompiler 
-I../3rdparty/javascriptcore/JavaScriptCore/debugger 
-I../3rdparty/javascriptcore/JavaScriptCore/runtime 
-I../3rdparty/javascriptcore/JavaScriptCore/wtf 
-I/sources/qt4/qt-everywhere-opensource-src-4.8.0/src/script/../3rdparty/javascriptcore/JavaScriptCore/unicode
 
-I../3rdparty/javascriptcore/JavaScriptCore/interpreter 
-I../3rdparty/javascriptcore/JavaScriptCore/jit 
-I../3rdparty/javascriptcore/JavaScriptCore/profiler 
-I../3rdparty/javascriptcore/JavaScriptCore/wrec 
-I../3rdparty/javascriptcore/JavaScriptCore/API 
-I../3rdparty/javascriptcore/JavaScriptCore/bytecode 
-I../3rdparty/javascriptcore/JavaScriptCore/assembler 
-I../3rdparty/javascriptcore/JavaScriptCore/generated -I. -Iparser 
-I.moc/release-shared -o obj/release/JSCallbackObject.o 
../3rdparty/javascriptcore/JavaScriptCore/API/JSCallbackObject.cpp
In file included from 
../3rdparty/javascriptcore/JavaScriptCore/API/APICast.h:30:0,
                  from 
../3rdparty/javascriptcore/JavaScriptCore/API/JSBase.cpp:30:
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:62:65: 
error: 
expected class-name before '{' token
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h: In 
constructor 
'QTJSC::JSGlobalObject::JSGlobalObjectData::JSGlobalObjectData(QTJSC::JSGlobalObject::JSGlobalObjectData::Destructor)':
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:71:19: 
error: 
type 'QTJSC::JSVariableObject::JSVariableObjectData' is not a direct 
base of 'QTJSC::JSGlobalObject::JSGlobalObjectData'
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h: In 
constructor 'QTJSC::JSGlobalObject::JSGlobalObject()':
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:166:124: 
error: no matching function for call to 
'QTJSC::JSVariableObject::JSVariableObject(QTWTF::PassRefPtr<QTJSC::Structure>, 
QTJSC::JSGlobalObject::JSGlobalObjectData*)'
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:166:124: 
note: candidates are:
[... and then a lot of related errors ... ]
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h: In 
member function 'void 
QTJSC::JSGlobalObject::addStaticGlobals(QTJSC::JSGlobalObject::GlobalPropertyInfo*,
 
int)':
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:327:18: 
error: 'struct QTJSC::JSGlobalObject::JSGlobalObjectData' has no member 
named 'registerArray'
../3rdparty/javascriptcore/JavaScriptCore/runtime/JSGlobalObject.h:328:48: 
error: 'struct QTJSC::JSGlobalObject::JSGlobalObjectData' has no member 
named 'registerArray'
make[2]: *** [obj/release/JSCallbackObject.o] Error 1
make[2]: Leaving directory 
`/sources/qt4/qt-everywhere-opensource-src-4.8.0/src/script'
make[1]: *** [sub-script-make_default-ordered] Error 2
make[1]: Leaving directory `/sources/qt4/qt-everywhere-opensource-src-4.8.0'

BY doing some googling, I found that SUSE and Fedora (at least) use a 
patch, which can be seen at:
https://build.opensuse.org/package/view_file?file=qt-everywhere-opensource-src-4.8.0-gcc-4.7.patch&package=libqt4_Tumbleweed&project=home%3Anamtrac%3Asubpixel&rev=f65c6fae9a20d15a8daf143b5012ce80

Regards
Pierre
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to