Question about a lib requires

Michael Schwendt mschwendt at gmail.com
Sat Dec 19 10:20:24 UTC 2009


On Fri, 18 Dec 2009 18:04:27 +0000, Adam wrote:

> On Fri, 2009-12-18 at 19:11 +0200, Jussi Lehtola wrote:
> 
> > > > Is there a way to include these requires properly ? (like adding
> > > > directly /usr/bin/jpegtran and /usr/bin/tiffinfo in Requires).
> > > Yes.
> > > 
> > > Requires: /usr/bin/jpegtran
> > > Requires: /usr/bin/tiffinfo
> > > 
> > > Does it really just need the binaries and not the libs, just that rpm 
> > > would auto-Require the libjpeg and libtiff RPMs?
> > 
> > And if it actually needs the binaries, then you can just put in  
> >  Requires: libjpeg, libtiff
> > and safely ignore the rpmlint warning. AFAIK resolving file dependencies
> > is a lot slower than resolving explicit dependencies.
> 
> +1: just requiring the library packages and ignoring the rpmlint warning
> seems correct here, to me. You are smarter than rpmlint, after all.
> rpmlint is just considering the case where you're adding a library
> dependency, not realizing it will be automatically generated. It is not
> considering the case where the library package includes a binary that
> you need to depend on.

Well, there are guidelines for such explicit Requires:

  http://fedoraproject.org/wiki/Packaging:Guidelines#Explicit_Requires

If you apply this, a comment should be added to the spec file to explain
explicit dependencies. Together with 
  http://fedoraproject.org/wiki/Packaging:Guidelines#Requires
that section of the guidelines covers more than just library dependencies.

The file dependencies, which are preferred in this case, are covered,
too:

  http://fedoraproject.org/wiki/Packaging:Guidelines#File_Dependencies




More information about the devel mailing list