[Digikam-devel] [Bug 311812] kipi plugins not loading, SO version mismatch

Andreas K. Huettel dilfridge at gentoo.org
Mon Dec 17 20:56:49 GMT 2012


https://bugs.kde.org/show_bug.cgi?id=311812

--- Comment #2 from Andreas K. Huettel <dilfridge at gentoo.org> ---
(In reply to comment #1)
> You need to use libkipi from KDE 4.10 only.

That's what I do (4.9.90 to be precise, and the libkipi tarball is except for
one .desktop file identical to the libkipi subdir of
digikam-3.0.0-beta3/extras). Besides, things build fine (which would not happen
with 4.9, I know.)

No obvious duplicates, and re-building and installing libkipi does not change
anything...

huettel at pinacolada /usr $ find /usr -name libkipi.so*
/usr/lib64/libkipi.so.10
/usr/lib64/libkipi.so
/usr/lib64/debug/usr/lib64/libkipi.so.10.0.0.debug
/usr/lib64/libkipi.so.10.0.0
huettel at pinacolada /usr $ ls -l /usr/lib64/libkipi*
lrwxrwxrwx 1 root root     13  9. Dez 00:16 /usr/lib64/libkipi.so ->
libkipi.so.10
lrwxrwxrwx 1 root root     17  9. Dez 00:16 /usr/lib64/libkipi.so.10 ->
libkipi.so.10.0.0
-rwxr-xr-x 1 root root 172408  9. Dez 00:16 /usr/lib64/libkipi.so.10.0.0
lrwxrwxrwx 1 root root     19 18. Nov 20:52 /usr/lib64/libkipiplugins.so ->
libkipiplugins.so.3
lrwxrwxrwx 1 root root     23 18. Nov 20:52 /usr/lib64/libkipiplugins.so.3 ->
libkipiplugins.so.3.0.0
-rwxr-xr-x 1 root root 406240 18. Nov 20:51 /usr/lib64/libkipiplugins.so.3.0.0

Tracking this down... the comparison is in libkipi/pluginloader.cpp line 321.
"10" as SO version for libkipi actually looks good to me (correct me if I'm
wrong). The problem then is the "0" for the kipi-plugins. This is loaded from
the desktop files in  libkipi/pluginloader.cpp line 307...

What happens if the service .desktop files are not found? Could this result in
binVersion==0?

(I think the kipiplugin_gpssync.desktop etc files are not installed here, I'm
still trying to figure out why.)

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list