Bug 353078 - library plugins should be installed to soversion dependent directory
Summary: library plugins should be installed to soversion dependent directory
Status: CONFIRMED
Alias: None
Product: marble
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR minor
Target Milestone: ---
Assignee: marble-bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-09-23 10:05 UTC by Harald Sitter
Modified: 2021-03-09 22:51 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Harald Sitter 2015-09-23 10:05:49 UTC
currently plugins are installed to
> set(plugin_dir ${CMAKE_INSTALL_FULL_LIBDIR}/marble/plugins)
changing this to contain the soversion of the library (e.g. marble22/plugins or marble/22/plugins or marble/plugins/22) would allow the libraries' versions to be handled independently of one another and installed at the same time which allows for soft-migration by distributions.

Namely when landing a new version of marble not all things that use the library need to be immediately rebuilt as the libraries would be functional without the application parts installed and two versions of the library could be installed a the same time without having conflicting plugins. 

To that end Debian and Kubuntu had this very thing implemented for years already. Since this is of interest to all distributions and doesn't have any disadvantages to it I think it would be good if this was done by default so everyone gets this more streamlined pathing.

Reproducible: Always
Comment 1 Dennis Nienhüser 2015-09-23 20:58:55 UTC
Thanks for bringing this up. Makes very much sense.
Comment 2 Justin Zobel 2021-03-09 22:51:33 UTC
Thank you for the bug report.

As this report hasn't seen any changes in 5 years or more, we ask if you can please confirm that the issue still persists.

If this bug is no longer persisting or relevant please change the status to resolved.