Mailinglist Archive: opensuse-packaging (221 mails)
| < Previous | Next > |
[opensuse-packaging] Shared Libraries and plugins
- From: Cristian Morales Vega <cmorve69@xxxxxxxx>
- Date: Wed, 28 Apr 2010 14:41:07 +0200
- Message-id: <t2n8235e6f41004280541id88ab826re972b22aaf45cef@xxxxxxxxxxxxxx>
I have a package that started failing for Factory with:
liballeg4_4-dga2-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
liballeg4_4-jack-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
liballeg4_4-oss-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
Your shared library package requires a fixed version of another package. The
intention of the Shared Library Policy is to allow parallel installation of
multiple versions of the same shared library, hard dependencies likely make
that impossible. Please remove this dependency and instead move it to the
runtime uses of your library.
To be honest, I don't know the details of this one. But in general I
expect plugins being able to use functions exported by the main
library but not documented as public API, so they can change in any
new minor version and I need to require the exact same version of the
main library.
Reading the explanation I am still not very sure about the objective
of this check. Could someone give me one example where there would be
a problem with parallel installation of
multiple versions?
So...
- rpmlint needs to be fixed?
- should plugin packages not be named libXXX?
- should I just require liballeg4_4 >= 4.4.1.1? (not sure if rpmlint
would complain anyway)
--
To unsubscribe, e-mail: opensuse-packaging+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-packaging+help@xxxxxxxxxxxx
liballeg4_4-dga2-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
liballeg4_4-jack-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
liballeg4_4-oss-plugin.x86_64: E: shlib-fixed-dependency (Badness:
440) liballeg4_4 = 4.4.1.1
Your shared library package requires a fixed version of another package. The
intention of the Shared Library Policy is to allow parallel installation of
multiple versions of the same shared library, hard dependencies likely make
that impossible. Please remove this dependency and instead move it to the
runtime uses of your library.
To be honest, I don't know the details of this one. But in general I
expect plugins being able to use functions exported by the main
library but not documented as public API, so they can change in any
new minor version and I need to require the exact same version of the
main library.
Reading the explanation I am still not very sure about the objective
of this check. Could someone give me one example where there would be
a problem with parallel installation of
multiple versions?
So...
- rpmlint needs to be fixed?
- should plugin packages not be named libXXX?
- should I just require liballeg4_4 >= 4.4.1.1? (not sure if rpmlint
would complain anyway)
--
To unsubscribe, e-mail: opensuse-packaging+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-packaging+help@xxxxxxxxxxxx
| < Previous | Next > |