Bug 402556

Summary: digikam-data conflict with dropbox installation
Product: [Applications] digikam Reporter: Saif Almansoori <me>
Component: Bundle-TarballAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: normal CC: caulier.gilles, me, metzpinguin
Priority: NOR    
Version First Reported In: 5.9.0   
Target Milestone: ---   
Platform: Neon   
OS: Linux   
Latest Commit: Version Fixed/Implemented In: 6.0.0
Sentry Crash Report:

Description Saif Almansoori 2018-12-25 14:28:07 UTC
SUMMARY
Attempting to install dropbox from either the repository or the website will fail if digikam is installed


STEPS TO REPRODUCE
1. Install digikam from the repository
2. Install dropbox from either the repository or website

OBSERVED RESULT
Fails at:
  trying to overwrite '/usr/share/icons/hicolor/16x16/apps/dropbox.png', which is also in package digikam-data 4:5.9.0+p18.04+git20181225.0022-0

EXPECTED RESULT
Successful dropbox installation

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: KDE neon Developer Edition - Stable Branches
KDE Plasma Version: 5.14.4
KDE Frameworks Version: 5.54.0
Qt Version: 5.11.2
Comment 1 Maik Qualmann 2018-12-27 19:32:43 UTC
I think this is a package problem and we are not the right address.

Maik
Comment 2 Christoph Feck 2018-12-27 21:12:09 UTC
If you are installing icons in global namespace, prefix them, e.g. "digikam-dropbox.png". Alternatively, only install them in the application's data directory (~/.local/share/digikam/images).

Blaming dropbox for installing it's own icon is not nice.
Comment 3 Christoph Feck 2018-12-27 21:14:18 UTC
That should be /usr/share/digikam/pics
Comment 4 Christoph Feck 2018-12-27 21:17:28 UTC
Or /usr/share/digikam/icons? It looks like 'pics' only lists fixed-size images, while 'icons' can list themed icons.
Comment 5 Maik Qualmann 2018-12-27 21:30:22 UTC
Hmm, I understand the bugreport so that it tries to install 2 different packages from digiKam. But you're right, I think there may be other programs that also install a "dropbox.png" and prepend the namespace "digikam-dropbox.png" is a good idea.

Maik
Comment 6 Maik Qualmann 2018-12-31 15:07:15 UTC
Git commit b964a05537cb7e986aac92bd9ea009f24e99723c by Maik Qualmann.
Committed on 31/12/2018 at 15:05.
Pushed by mqualmann into branch 'master'.

add the "dk" prefix to the icon name from the web service tools
FIXED-IN: 6.0.0

M  +2    -1    NEWS
R  +-    --    core/data/icons/box/16-apps-dk-box.png [from: core/data/icons/box/16-apps-box.png - 100% similarity]
R  +-    --    core/data/icons/box/22-apps-dk-box.png [from: core/data/icons/box/22-apps-box.png - 100% similarity]
R  +-    --    core/data/icons/box/32-apps-dk-box.png [from: core/data/icons/box/32-apps-box.png - 100% similarity]
R  +-    --    core/data/icons/box/48-apps-dk-box.png [from: core/data/icons/box/48-apps-box.png - 100% similarity]
R  +-    --    core/data/icons/dropbox/16-apps-dk-dropbox.png [from: core/data/icons/dropbox/16-apps-dropbox.png - 100% similarity]
R  +-    --    core/data/icons/dropbox/22-apps-dk-dropbox.png [from: core/data/icons/dropbox/22-apps-dropbox.png - 100% similarity]
R  +-    --    core/data/icons/dropbox/32-apps-dk-dropbox.png [from: core/data/icons/dropbox/32-apps-dropbox.png - 100% similarity]
R  +-    --    core/data/icons/dropbox/48-apps-dk-dropbox.png [from: core/data/icons/dropbox/48-apps-dropbox.png - 100% similarity]
R  +-    --    core/data/icons/facebook/16-apps-dk-facebook-white.png [from: core/data/icons/facebook/16-apps-facebook-white.png - 100% similarity]
R  +-    --    core/data/icons/facebook/16-apps-dk-facebook.png [from: core/data/icons/facebook/16-apps-facebook.png - 100% similarity]
R  +-    --    core/data/icons/facebook/22-apps-dk-facebook-white.png [from: core/data/icons/facebook/22-apps-facebook-white.png - 100% similarity]
R  +-    --    core/data/icons/facebook/22-apps-dk-facebook.png [from: core/data/icons/facebook/22-apps-facebook.png - 100% similarity]
R  +-    --    core/data/icons/facebook/32-apps-dk-facebook-white.png [from: core/data/icons/facebook/32-apps-facebook-white.png - 100% similarity]
R  +-    --    core/data/icons/facebook/32-apps-dk-facebook.png [from: core/data/icons/facebook/32-apps-facebook.png - 100% similarity]
R  +-    --    core/data/icons/facebook/48-apps-dk-facebook-white.png [from: core/data/icons/facebook/48-apps-facebook-white.png - 100% similarity]
R  +-    --    core/data/icons/facebook/48-apps-dk-facebook.png [from: core/data/icons/facebook/48-apps-facebook.png - 100% similarity]
R  +-    --    core/data/icons/facebook/sc-apps-dk-facebook-white.svgz [from: core/data/icons/facebook/sc-apps-facebook-white.svgz - 100% similarity]
R  +-    --    core/data/icons/facebook/sc-apps-dk-facebook.svgz [from: core/data/icons/facebook/sc-apps-facebook.svgz - 100% similarity]
R  +-    --    core/data/icons/flickr/16-apps-dk-flickr.png [from: core/data/icons/flickr/16-apps-flickr.png - 100% similarity]
R  +-    --    core/data/icons/flickr/22-apps-dk-flickr.png [from: core/data/icons/flickr/22-apps-flickr.png - 100% similarity]
R  +-    --    core/data/icons/flickr/32-apps-dk-flickr.png [from: core/data/icons/flickr/32-apps-flickr.png - 100% similarity]
R  +-    --    core/data/icons/flickr/48-apps-dk-flickr.png [from: core/data/icons/flickr/48-apps-flickr.png - 100% similarity]
R  +-    --    core/data/icons/flickr/sc-apps-dk-flickr.svgz [from: core/data/icons/flickr/sc-apps-flickr.svgz - 100% similarity]
R  +-    --    core/data/icons/gdrive/16-apps-dk-googledrive.png [from: core/data/icons/gdrive/16-apps-googledrive.png - 100% similarity]
R  +-    --    core/data/icons/gdrive/22-apps-dk-googledrive.png [from: core/data/icons/gdrive/22-apps-googledrive.png - 100% similarity]
R  +-    --    core/data/icons/gdrive/32-apps-dk-googledrive.png [from: core/data/icons/gdrive/32-apps-googledrive.png - 100% similarity]
R  +-    --    core/data/icons/gdrive/48-apps-dk-googledrive.png [from: core/data/icons/gdrive/48-apps-googledrive.png - 100% similarity]
R  +-    --    core/data/icons/gphoto/16-apps-dk-googlephoto.png [from: core/data/icons/gphoto/16-apps-googlephoto.png - 100% similarity]
R  +-    --    core/data/icons/gphoto/22-apps-dk-googlephoto.png [from: core/data/icons/gphoto/22-apps-googlephoto.png - 100% similarity]
R  +-    --    core/data/icons/gphoto/32-apps-dk-googlephoto.png [from: core/data/icons/gphoto/32-apps-googlephoto.png - 100% similarity]
R  +-    --    core/data/icons/gphoto/48-apps-dk-googlephoto.png [from: core/data/icons/gphoto/48-apps-googlephoto.png - 100% similarity]
R  +-    --    core/data/icons/gphoto/sc-apps-dk-googlephoto.svgz [from: core/data/icons/gphoto/sc-apps-googlephoto.svgz - 100% similarity]
R  +-    --    core/data/icons/imageshack/16-apps-dk-imageshack.png [from: core/data/icons/imageshack/16-apps-imageshack.png - 100% similarity]
R  +-    --    core/data/icons/imageshack/22-apps-dk-imageshack.png [from: core/data/icons/imageshack/22-apps-imageshack.png - 100% similarity]
R  +-    --    core/data/icons/imageshack/32-apps-dk-imageshack.png [from: core/data/icons/imageshack/32-apps-imageshack.png - 100% similarity]
R  +-    --    core/data/icons/imageshack/48-apps-dk-imageshack.png [from: core/data/icons/imageshack/48-apps-imageshack.png - 100% similarity]
R  +-    --    core/data/icons/imgur/16-apps-dk-imgur.png [from: core/data/icons/imgur/16-apps-imgur.png - 100% similarity]
R  +-    --    core/data/icons/imgur/22-apps-dk-imgur.png [from: core/data/icons/imgur/22-apps-imgur.png - 100% similarity]
R  +-    --    core/data/icons/imgur/32-apps-dk-imgur.png [from: core/data/icons/imgur/32-apps-imgur.png - 100% similarity]
R  +-    --    core/data/icons/imgur/48-apps-dk-imgur.png [from: core/data/icons/imgur/48-apps-imgur.png - 100% similarity]
R  +-    --    core/data/icons/imgur/sc-apps-dk-imgur.svgz [from: core/data/icons/imgur/sc-apps-imgur.svgz - 100% similarity]
R  +-    --    core/data/icons/ipfs/16-apps-dk-ipfs.png [from: core/data/icons/ipfs/16-apps-ipfs.png - 100% similarity]
R  +-    --    core/data/icons/ipfs/22-apps-dk-ipfs.png [from: core/data/icons/ipfs/22-apps-ipfs.png - 100% similarity]
R  +-    --    core/data/icons/ipfs/32-apps-dk-ipfs.png [from: core/data/icons/ipfs/32-apps-ipfs.png - 100% similarity]
R  +-    --    core/data/icons/ipfs/48-apps-dk-ipfs.png [from: core/data/icons/ipfs/48-apps-ipfs.png - 100% similarity]
R  +0    -0    core/data/icons/ipfs/sc-apps-dk-ipfs.svgz [from: core/data/icons/ipfs/sc-apps-ipfs.svgz - 100% similarity]
R  +-    --    core/data/icons/mediawiki/16-apps-dk-mediawiki.png [from: core/data/icons/mediawiki/16-apps-mediawiki.png - 100% similarity]
R  +-    --    core/data/icons/mediawiki/22-apps-dk-mediawiki.png [from: core/data/icons/mediawiki/22-apps-mediawiki.png - 100% similarity]
R  +-    --    core/data/icons/mediawiki/32-apps-dk-mediawiki.png [from: core/data/icons/mediawiki/32-apps-mediawiki.png - 100% similarity]
R  +-    --    core/data/icons/mediawiki/48-apps-dk-mediawiki.png [from: core/data/icons/mediawiki/48-apps-mediawiki.png - 100% similarity]
R  +-    --    core/data/icons/mediawiki/sc-apps-dk-mediawiki.svgz [from: core/data/icons/mediawiki/sc-apps-mediawiki.svgz - 100% similarity]
R  +-    --    core/data/icons/onedrive/16-apps-dk-onedrive.png [from: core/data/icons/onedrive/16-apps-onedrive.png - 100% similarity]
R  +-    --    core/data/icons/onedrive/22-apps-dk-onedrive.png [from: core/data/icons/onedrive/22-apps-onedrive.png - 100% similarity]
R  +-    --    core/data/icons/onedrive/32-apps-dk-onedrive.png [from: core/data/icons/onedrive/32-apps-onedrive.png - 100% similarity]
R  +-    --    core/data/icons/onedrive/48-apps-dk-onedrive.png [from: core/data/icons/onedrive/48-apps-onedrive.png - 100% similarity]
R  +-    --    core/data/icons/pinterest/16-apps-dk-pinterest.png [from: core/data/icons/pinterest/16-apps-pinterest.png - 100% similarity]
R  +-    --    core/data/icons/pinterest/22-apps-dk-pinterest.png [from: core/data/icons/pinterest/22-apps-pinterest.png - 100% similarity]
R  +-    --    core/data/icons/pinterest/32-apps-dk-pinterest.png [from: core/data/icons/pinterest/32-apps-pinterest.png - 100% similarity]
R  +-    --    core/data/icons/pinterest/48-apps-dk-pinterest.png [from: core/data/icons/pinterest/48-apps-pinterest.png - 100% similarity]
R  +-    --    core/data/icons/piwigo/16-apps-dk-piwigo.png [from: core/data/icons/piwigo/16-apps-piwigo.png - 100% similarity]
R  +-    --    core/data/icons/piwigo/22-apps-dk-piwigo.png [from: core/data/icons/piwigo/22-apps-piwigo.png - 100% similarity]
R  +-    --    core/data/icons/piwigo/32-apps-dk-piwigo.png [from: core/data/icons/piwigo/32-apps-piwigo.png - 100% similarity]
R  +-    --    core/data/icons/piwigo/48-apps-dk-piwigo.png [from: core/data/icons/piwigo/48-apps-piwigo.png - 100% similarity]
R  +-    --    core/data/icons/piwigo/sc-apps-dk-piwigo.svgz [from: core/data/icons/piwigo/sc-apps-piwigo.svgz - 100% similarity]
R  +-    --    core/data/icons/rajce/16-apps-dk-rajce.png [from: core/data/icons/rajce/16-apps-rajce.png - 100% similarity]
R  +-    --    core/data/icons/rajce/22-apps-dk-rajce.png [from: core/data/icons/rajce/22-apps-rajce.png - 100% similarity]
R  +-    --    core/data/icons/rajce/32-apps-dk-rajce.png [from: core/data/icons/rajce/32-apps-rajce.png - 100% similarity]
R  +-    --    core/data/icons/rajce/48-apps-dk-rajce.png [from: core/data/icons/rajce/48-apps-rajce.png - 100% similarity]
R  +-    --    core/data/icons/smugmug/16-apps-dk-smugmug.png [from: core/data/icons/smugmug/16-apps-smugmug.png - 100% similarity]
R  +-    --    core/data/icons/smugmug/22-apps-dk-smugmug.png [from: core/data/icons/smugmug/22-apps-smugmug.png - 100% similarity]
R  +-    --    core/data/icons/smugmug/32-apps-dk-smugmug.png [from: core/data/icons/smugmug/32-apps-smugmug.png - 100% similarity]
R  +-    --    core/data/icons/smugmug/48-apps-dk-smugmug.png [from: core/data/icons/smugmug/48-apps-smugmug.png - 100% similarity]
R  +-    --    core/data/icons/smugmug/sc-apps-dk-smugmug.svgz [from: core/data/icons/smugmug/sc-apps-smugmug.svgz - 100% similarity]
M  +17   -17   core/libs/widgets/mainview/dxmlguiwindow.cpp
M  +1    -1    core/utilities/assistants/webservices/box/boxwindow.cpp
M  +2    -2    core/utilities/assistants/webservices/common/wizard/wsintropage.cpp
M  +1    -1    core/utilities/assistants/webservices/common/wsselectuserdlg.cpp
M  +1    -1    core/utilities/assistants/webservices/dropbox/dbwindow.cpp
M  +2    -2    core/utilities/assistants/webservices/facebook/fbwindow.cpp
M  +1    -1    core/utilities/assistants/webservices/flickr/flickrwindow.cpp
M  +2    -2    core/utilities/assistants/webservices/google/gswindow.cpp
M  +1    -1    core/utilities/assistants/webservices/imageshack/imageshackwindow.cpp
M  +1    -1    core/utilities/assistants/webservices/onedrive/odwindow.cpp
M  +1    -1    core/utilities/assistants/webservices/pinterest/pwindow.cpp
M  +2    -2    core/utilities/assistants/webservices/smugmug/smugwindow.cpp

https://commits.kde.org/digikam/b964a05537cb7e986aac92bd9ea009f24e99723c