[Guidelines Change] Changes to the Packaging Guidelines

Ville Skyttä ville.skytta at iki.fi
Wed Dec 15 21:57:24 UTC 2010


On Wednesday 15 December 2010, Jon Masters wrote:
> On Wed, 2010-12-15 at 22:25 +0200, Ville Skyttä wrote:
> > "Files marked as documentation must not cause additional dependencies
> > that aren't satisfied by the package itself or its dependency chain as
> > it would be if none of its files marked as documentation were included
> > in the package."
> 
> Doesn't this exclude things like man pages, since they need a man page
> formatter to display them that would not be required were those docs not
> included in a package? If so, it seems like an excessive limitation.

I thought about adding something that if there's a concern that people will 
try to abuse the above guideline for something, some refinements could be 
added, but I believe people are capable of applying common sense.  But if 
someone can plug this potential loophole in the text and still keep it 
understandable, please feel free to rephrase it.

But how many packages nowadays require a man page reader simply because they 
install man pages?

$ repoquery --repoid=rawhide --whatrequires man-db
man-db-0:2.5.9-2.fc15.x86_64
gmrun-0:0.9.2-22.fc14.x86_64
guestfish-1:1.7.23-1.fc15.x86_64
libtirpc-devel-0:0.2.1-6.fc15.i686
libtirpc-devel-0:0.2.1-6.fc15.x86_64
man-pages-cs-0:0.18.20090209-10.fc15.noarch
man-pages-es-0:1.55-15.fc14.noarch
man-pages-fr-0:3.23-4.fc15.noarch
man-pages-it-0:2.80-7.fc14.noarch
man-pages-ja-0:20101205-1.fc15.noarch
man-pages-ko-2:20050219-18.fc14.noarch
man-pages-pl-0:0.24-11.fc15.noarch
man-pages-ru-0:0.98-2.fc15.noarch
man-pages-uk-0:0.1-0.13.20071108.fc15.noarch
manedit-0:1.2.1-3.1.fc14.x86_64
redhat-lsb-0:4.0-5.fc14.i686
redhat-lsb-0:4.0-5.fc14.x86_64
rpmdevtools-0:7.10-1.fc14.noarch

That's 18 packages, of which libtirpc-devel and redhat-lsb are i686/x86_64 
dupes.  I guess (haven't actually checked) that only man-pages*, gmrun, 
guestfish, and libtirpc-devel have a dependency on man reader because they 
install man pages, the others have it for some other "stronger" reason.  The 
dep is understandable in man-pages* because the whole packages would hardly be 
useful without a man page reader.  On my F-13 system, "rpm -e man" fails only 
because rpmdevtools has a dependency on /usr/bin/man (/usr/bin/manpage-alert 
invokes it).

We don't add a dependency on a web browser in packages that install HTML docs 
or a PDF reader dependency in packages that install PDF docs either, and I 
think that's very much ok.


More information about the devel mailing list