In order to preserve binary compatibility, Identity class need new accessor methods to play with internal members. Currently all members are public. This need to be changed as other class from libkface. Reproducible: Always
Created attachment 88899 [details] patch for libkface Path to make internal members private and add new methods to access on private members.
Marcel, There is a current discussion into kde-core-devel@kde.org mailing list to make libkface more public into kdegraphics component, as libkipi, libkexiv2, and libkdcraw. This patch increase BC into Identity class in order to make this library public. Can you check my patches please to see if all is fine for you. Thanks in advance Gilles Caulier
Created attachment 88900 [details] patch for digiKam digiKam patch to use new libkface API
Comment on attachment 88899 [details] patch for libkface If we really believe we need this redirection, then the patch is ok I think
Created attachment 88902 [details] patch for libkface (v2) Some code polish with map iterator used in Identity attibutes loop
Gilles, With v2 of your patch, KPA does not crash anymore. Everything works as before (with the patches necessary to respect the new API of course). Thanks :-)
Thanks Tobias, I propose to wait digiKam 4.4.0 release planed next Sunday evening before to apply this patch on git/master. Gilles
I'm fine with that. I'll patch KPA git master as soon as your changes are in libkface git, and I know which version cmake has to check (at the moment, it's >=3.3.0). Perhaps you could drop me an email? Nice to see that libkface is on it's way to be an "independent" library with an own release :-)
Patches applied to git/master. Gilles Caulier