I'm using Debian sid which ships plasma-desktop 4.11 and when I try to run it with kdepim-runtime 4.12 installed from source, plasma-desktop crashes with the following notice: plasma-desktop: symbol lookup error: /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so: undefined symbol: _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv Shouldn't these versions normally be binary compatible? Reproducible: Always
(In reply to comment #0) > plasma-desktop: symbol lookup error: > /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so: undefined symbol: > _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv > > Shouldn't these versions normally be binary compatible? > No, only kdepimlibs has BC guarantee. kdepim and kdepim-runtime don't have such rules
Since plasma can only access kdepimlibs API this should nevertheless work I think. If kdepimlibs and kdepim-runtime are 4.12 this should work together with plasma-desktop 4.11. I'm no sure what the issue is though, Sergio, you introduced the magicSerializationIdentifier, any ideas?
What's happening is that he probably has kdepimlibs 4.11. Can you confirm Torsten ? kdepim-runtime 4.12 needs kdepimlibs 4.12
And paste the output of: $ nm -D libkcalcore.so | grep magic 0000000000071220 T _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv
Hi Sergio, thanks for getting involved. I ran the latest KDE/4.12 branch of everything, including kdepimlibs. Now I downgraded to 4.11 for everything and the problem is gone. But at home, I still run 4.12, so I'll let you know the output of the command later.
$ nm -D libkcalcore.so | grep magic 0000000000073880 T _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv
Seems correct. Maybe it's picking up another version of kdepimlibs you have installed on your system ? Check your symlinks
Hmm plasma-desktop says symbol lookup error: /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so: undefined symbol: _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv and `nm -D /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so | grep magic` returns: U _ZN8KCalCore13IncidenceBase28magicSerializationIdentifierEv There's no other kdepimlibs installed.
What's the output of: ldd akonadi_serializer_kcalcore.so | grep kcal
$ ldd /opt/kde/lib/kde4/akonadi_serializer_kcalcore.so | grep kcal libkcalutils.so.4 => /opt/kde/lib/libkcalutils.so.4 (0x00007f2555123000) libkcalcore.so.4 => /opt/kde/lib/libkcalcore.so.4 (0x00007f2554e57000)
Oh which are symlinks: /opt/kde/lib/libkcalutils.so.4 -> libkcalutils.so.4.11.3 /opt/kde/lib/libkcalcore.so.4 -> libkcalcore.so.4.11.3
Doesn't comment #11 mean this bug report is invalid?
Closing as invalid, since kdepim-runtime 4.12 needs kdepimlibs 4.12
Alright, but why does make installing HEAD of kdepimlibs from branch KDE/4.12 result in these symlinks to 4.11 files? I tried it several times and always get back those symlinks.