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