[kde-solaris] attica build failure

Frederik Gladhorn gladhorn at kde.org
Wed Dec 2 17:24:48 CET 2009


Hi Pavel,
if I understand Adriaan correctly, this patch should help.

It's just including listjob_inst.cpp where we have the template forward 
declarations.
Please let me know if it works. (I'm not a template expert, have mercy ;)

Cheers,
Frederik




On Thursday 26 November 2009 22:34:32 Pavel Heimlich, a.k.a. hajma wrote:
> Hi,
> attica build is failing on OpenSolaris with the Sun Studio 12 U1
> compiler. Could you please have a look at the error messages below?
> In general, Sun Studio is more strict about the c++ standards than gcc.
> Also I'd file a bug report but I was not able to figure out whether
> you have any ?
> 
> best regards
> 
> hajma
> 
> [ 98%] Building CXX object
> attica/lib/CMakeFiles/attica.dir/provider.cpp.o
> !"/opt/foss/qt4/include/QtCore/qnamespace.h", line 1639: Warning:
> Identifier expected instead of "}".
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 38: Error: In this declaration "p" is of an incomplete type
> "Attica::Message::Parser".
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/provider.cpp",
> line 293:     Where: Instantiated from non-template code.
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 39: Error: The type "Attica::Message::Parser" is incomplete.
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesuppor!t/srcdir/attica/lib/provider.cpp",
> line 293:     Where: Instantiated from non-template code.
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 39: Error: The type "Attica::Message::Parser" is incomplete.
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/provider.cpp",
> line 293:     Where: Instantiated from non-template code.
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 40: Error: The type "Attica::Message::Parser" is incomplete.
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/provider.cpp",!
> line 293:     Where: Instantiated from non-template code.
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 40: Error: The type "Attica::Message::Parser" is incomplete.
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/provider.cpp",
> line 293:     Where: Instantiated from non-template code.
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/itemjob.cpp",
> line 40: Error: Formal argument data of type const Attica::Metadata&
> in call to Attica::BaseJob::setMetadata(const Attica::Metadata&) const
> is being passed int.
>     Where: While instantiating
> "Attica::ItemJob<Attica::Message>::parse(const QString&)".
>     Where: Instantiated from
> Attica::ItemJob<Attica::Message>::ItemJob(const
> QSharedPointer<Attica::PlatformDependent>&, const QNetworkRequest&).
> "/home/hajma/Dashboards/kdesupport/srcdir/attica/lib/provider.cpp",
> line 293:     Where: Instantiated from non-template code.
> 6 Error(s) and 1 Warning(s) detected.
> gmake[2]: *** [attica/lib/CMakeFiles/attica.dir/provider.cpp.o] Error
> 6
> gmake[1]: *** [attica/lib/CMakeFiles/attica.dir/all] Error 2
> gmake: *** [all] Error 2
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: templates_apache.diff
Type: text/x-patch
Size: 286 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kde-solaris/attachments/20091202/cba4dfee/attachment.diff 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : http://mail.kde.org/pipermail/kde-solaris/attachments/20091202/cba4dfee/attachment.sig 


More information about the kde-solaris mailing list