On Tue, 1 Mar 2005, TomWalsh wrote:

> James Yonan wrote:
> >>I will let the package maintainer of liblzo1 of the problem of it not 
> >>saying it provides "liblzo" while the liblzo1-devel does say that.
> >>
> >>The correct statement which works around the Mandrake 10.1 problem would be:
> >>
> >>============================ fix ===============================
> >>%if "%{_vendor}" == "MandrakeSoft"
> >>%{!?without_lzo:BuildRequires: liblzo1-devel >= 1.07}
> >>%{!?without_lzo:Requires:      liblzo1       >= 1.07}
> >>%else
> >>%{!?without_lzo:BuildRequires: lzo-devel >= 1.07}
> >>%{!?without_lzo:Requires:      lzo       >= 1.07}
> >>%endif
> >>============================ snip ==============================
> >>
> >>Either way, there would still be an issue with Mandrake as I see that 
> >>the lzo package of SuSE 9.1 provides "lzo" not "liblzo".
> > 
> > 
> > The problem I have with this patch is that it assumes that Mandrake will
> > continue to follow the broken behavior.  The ideal solution would be one
> > which doesn't break when Mandrake gets around to using the same standard
> > LZO RPM spec which everyone else is using.
> > 
> 
> Yeah, probably the best solution. However, I see that they have been 
> calling it liblzo1 since their 8.1 distro, and, technically, it is a 
> library?

True, but SuSE and RH/Fedora both use "lzo" and "lzo-devel" as the
provider names.  That seems reasonable, as prepending a "lib" to the
provider names for all libraries would render most RPM .spec files
incompatible.

Any guidance from LSB?

James


Reply via email to