[opensuse-factory] Improving compatibility with third party packages via more relaxed 'provides'
Hi, As an openSUSE user I find that third party applications that provide RPM packages work most of the time, and sometimes need little depedendency tweaks. For instance ( presumably due to the way Fedora packages are built ) the Slack RPM package requires libappindicator, but the openSUSE package only providers libappindicator1. As a user, I can either not install Slack or install it while breaking the dependency requirements. One approach is bad, another is really bad :-) I've talked to the RPM provider, and their advice was to break dependency requirement. Af is is on their list, but not in the near future. I was thinking whether openSUSE can do something to support this kind of scenario. One possibility would be for the 'main' packages to add more provides, even though they are technically too lax to be of use within the distro, e.g. libappindicator1 would also provide libappindicator. Another one would be to have a 'compat' package, e.g. libappindicator1-compat which provides libappindicator and requires the libappindicator1 package. This way the original lib package remains untouched by requirements of third party packages. I'd be happy to do either of those and submit to Factory, but I thought I'd post the idea here first for feedback. Thoughts? Thanks, Robert -- http://robert.muntea.nu/ -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On Mai 17 2018, Robert Munteanu
As an openSUSE user I find that third party applications that provide RPM packages work most of the time, and sometimes need little depedendency tweaks. For instance ( presumably due to the way Fedora packages are built ) the Slack RPM package requires libappindicator, but the openSUSE package only providers libappindicator1.
Why does the package require libappindicator? The automatic dependency generator of rpm would generate a dependency on libappindicator.so.1()(64bit), which is provided by the library packages no matter how they are called. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
On 17/05/18 21:47, Andreas Schwab wrote:
On Mai 17 2018, Robert Munteanu
wrote: As an openSUSE user I find that third party applications that provide RPM packages work most of the time, and sometimes need little depedendency tweaks. For instance ( presumably due to the way Fedora packages are built ) the Slack RPM package requires libappindicator, but the openSUSE package only providers libappindicator1.
Why does the package require libappindicator? The automatic dependency generator of rpm would generate a dependency on libappindicator.so.1()(64bit), which is provided by the library packages no matter how they are called.
Andreas.
Because they do, I guess the upstreams aren't rpm packaging experts, libappindicator is probably the biggest culprit from memory its not just Slack that has this issue I have found others, however I do not remember what they were. -- Simon Lees (Simotek) http://simotek.net Emergency Update Team keybase.io/simotek SUSE Linux Adelaide Australia, UTC+10:30 GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 014B
On Thu, May 17, 2018 at 2:17 PM, Andreas Schwab
As an openSUSE user I find that third party applications that provide RPM packages work most of the time, and sometimes need little depedendency tweaks. For instance ( presumably due to the way Fedora packages are built ) the Slack RPM package requires libappindicator, but the openSUSE package only providers libappindicator1.
Why does the package require libappindicator? The automatic dependency generator of rpm would generate a dependency on libappindicator.so.1()(64bit), which is provided by the library packages no matter how they are called.
That is a question for the packager. Sadly, I was unable to get a more technical answer. Robert -- http://robert.muntea.nu/ -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org
participants (3)
-
Andreas Schwab
-
Robert Munteanu
-
Simon Lees