After this commit: https://quickgit.kde.org/?p=kimageformats.git&a=commitdiff&h=6934d5441778a09d157836a590236e3dc8d5a492 and building kimageformats 5.19.0 with the new karchive depend, Krita and Kimageformats contain conflicting files and can no longer be co-installed. The files already in Krita when trying to install Kimageformats: (1/1) checking for file conflicts [----------------------------------------------------------] 100% error: failed to commit transaction (conflicting files) kimageformats: /usr/lib/qt5/plugins/imageformats/kimg_kra.so exists in filesystem kimageformats: /usr/lib/qt5/plugins/imageformats/kimg_ora.so exists in filesystem kimageformats: /usr/share/kservices5/qimageioplugins/kra.desktop exists in filesystem kimageformats: /usr/share/kservices5/qimageioplugins/ora.desktop exists in filesystem Would it be possible to make kimagefomats a new build option in Krita and not hardcode to always set the use of 3rdparty/ext_fameworks/kimageformats, so that system kimageformat can be used? Reproducible: Always Steps to Reproduce: 1. Build latest Krita master 2. Build kimageformats 5.19.0 with karchive 3. Install of both will fail, conflicting files
Git commit 751725817f92454d738e710a31d57010a2a01cf5 by Boudewijn Rempt. Committed on 07/03/2016 at 07:45. Pushed by rempt into branch 'rempt-osx-port'. Remove our kimgio plugins They are now in the kimageformats framework. M +0 -2 krita/integration/CMakeLists.txt D +0 -11 krita/integration/kimgio/CMakeLists.txt D +0 -88 krita/integration/kimgio/kra.cpp D +0 -7 krita/integration/kimgio/kra.desktop D +0 -39 krita/integration/kimgio/kra.h D +0 -5 krita/integration/kimgio/kra.json D +0 -87 krita/integration/kimgio/ora.cpp D +0 -7 krita/integration/kimgio/ora.desktop D +0 -38 krita/integration/kimgio/ora.h D +0 -5 krita/integration/kimgio/ora.json http://commits.kde.org/krita/751725817f92454d738e710a31d57010a2a01cf5
Git commit 31b695532b8b6b484fe0bb3ea71267818086761d by Boudewijn Rempt. Committed on 07/03/2016 at 07:47. Pushed by rempt into branch 'master'. Remove our kimgio plugins They are now in the kimageformats framework. M +0 -2 krita/integration/CMakeLists.txt D +0 -11 krita/integration/kimgio/CMakeLists.txt D +0 -88 krita/integration/kimgio/kra.cpp D +0 -7 krita/integration/kimgio/kra.desktop D +0 -39 krita/integration/kimgio/kra.h D +0 -5 krita/integration/kimgio/kra.json D +0 -87 krita/integration/kimgio/ora.cpp D +0 -7 krita/integration/kimgio/ora.desktop D +0 -38 krita/integration/kimgio/ora.h D +0 -5 krita/integration/kimgio/ora.json http://commits.kde.org/krita/31b695532b8b6b484fe0bb3ea71267818086761d
Yes, when I pushed our qimageio plugins to kimageformats, I should have also removed these files. Note that the 3rdparty cmakelists are only useful if you want to build Krita for distributions-agnostic packages, i.e., a distribution shouldn't even look in there. We use it for Windows, OSX and Linux AppImages.