[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