trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: January 2011

Re: [trinity-devel] kdelibs FTBFS (tqtinterface/qt3)

From: "Timothy Pearson" <kb9vqf@...>
Date: Fri, 7 Jan 2011 16:13:55 -0600
> On Friday 07 January 2011 21:18:38 Timothy Pearson wrote:
> [...]
>
>> Ah, OK, I know what that is...
>>
>> I recently made a change to Qt3 itself to add the ability to retrieve a
>> (copied) TQObjectList of children instead of a pointer to an internal
>> object.  The patch is attached.
>
> [...]
>
>> You will need to recompile Qt3 with the patch applied before TQt will
>> build properly.  Alternatively you may utilize the TQt source from
>> before
>> SVN revision 1210400, but that will cause problems in the future as
>> final
>> TQt porting is completed.
>
> I patched Qt3 (also cmake checks if detected Qt is patched for
> tqtinterface
> compatibility). Now stopping with this error:
>
> [  1%] Building CXX object
> dcop/CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o
> cd /home/serghei/kdelibs.build/dcop
> && /usr/bin/c++   -DDCOP_shared_EXPORTS -DHAVE_CONFIG_H -DUSE_QT3
> -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION -include
> tqt.h -fPIC -I/usr/qt/3/include -I/usr/include/tqt
> -I/home/serghei/kdelibs.build/dcop -I/home/serghei/kdelibs.build
> -I/usr/src/trinity/kdelibs/dcop -I/home/serghei/kdelibs.build/kdecore
> -I/usr/src/trinity/kdelibs/kdecore   -o
> CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o -c
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp: In function 'void
> fillQtObjects(QCStringList&, QObject*, QCString)':
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1334: error: no match for
> ternary 'operator?:' in '(o != 0u) ? QObject::tqchildren()() :
> QObject::objectTrees()'
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1348: error: could not
> convert 'QObject::tqchildren()()' to 'bool'
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp: In function 'void
> fillQtObjectsEx(QValueList<<unnamed>::O>&, QObject*, QCString)':
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1371: error: no match for
> ternary 'operator?:' in '(o != 0u) ? QObject::tqchildren()() :
> QObject::objectTrees()'
> /usr/src/trinity/kdelibs/dcop/dcopclient.cpp:1385: error: could not
> convert 'QObject::tqchildren()()' to 'bool'
> make[2]: *** [dcop/CMakeFiles/DCOP-shared.dir/dcopclient.cpp.o] Error 1
>
> --
> Serghei
>

OK, I submitted a temporary patch to tqtinterface that will fix the build
failure for now.  The underlying problem will need to be addressed later
on.

Tim