#230 Kadu - libiris bundled
Closed: Invalid None Opened 6 years ago by karlik.

Kadu is instant messenger and allow to connect to multiple networks. It needs iris library for jabber_protocol. However, it has included own modified version of that library. Developers of kadu uses it statically and in fact it doesn't "hurt" fedora since they maintain own version library.
I've asked them about reasons and the main is the unresponsive of libiris devs. E.g. http://lists.affinix.com/pipermail/delta-affinix.com/2011-April/001858.html

The bundling exception might be classified as "Copylib" and/or "Needing unreleased features".

Kadu is waiting for rereview (#863795) and I've disabled jabber support at now (waiting for exception granted).


Have you made any attempts to build using the fedora/system copy of iris/iris-devel yet? If not, why not?

Replying to [comment:1 rdieter]:

Have you made any attempts to build using the fedora/system copy of iris/iris-devel yet? If not, why not?
Yes, I've tried to compile with fedora libiris. After resolve the problems with the headers (libiris-devel is broken probably), I've noticed they are using own features (e.g. rpmbuild/BUILD/kadu-0.12.2/plugins/jabber_protocol/client/jabber-client.cpp:552:12: error: 'class XMPP::Status' has no member named 'setCapsHashAlgorithm'). Then I've found more differences between psi-iris and kadu-iris. Some might be include in fedora (like http://gitorious.org/kadu/libiris/commit/5f9253e013495719eb3f0b7718310528f0299115 ), but other shouldn't (like http://gitorious.org/kadu/libiris/commit/17881d954c4ca35d30691325baa491d2acb74ae8 ).

Instead of bundling this libiris fork, since it is maintained by the Kadu upstream (http://gitorious.org/kadu/libiris), you should package and use the kadu fork of libiris (in a way that does not conflict with the existing libiris package). You'll probably need to rename the resulting library as a result (e.g. libiris-kadu.so).

(+1:8, 0:0, -1:0)

both fixes in upstream. second one in more proper form.

Login to comment on this ticket.

Metadata