%doc package policy
Warren Togami
wtogami at redhat.com
Mon May 23 01:46:10 UTC 2005
Toshio wrote:
> On Sun, 2005-05-22 at 19:32 -0400, Owen Taylor wrote:
>
>>On Sun, 2005-05-22 at 12:40 -1000, Warren Togami wrote:
>>
>>>By FC5, we should make it so nothing in our software relies on the
>>>existence of %doc installed files, that is stuff that ends up in
>>>/usr/share/doc/%{name}-%{version}-%{release}.
>>>
>>>rpm --excludedocs should create an installed system that works exactly
>>>the same during runtime. This is already the case for 99.99% of our
>>>packages, so complying with this rule would require very few changes.
>>>
>>>Can we come to agreement on this and add this to packaging policy?
>>
>>What does "rely on" mean here? The "Help" menu command in fontforge
>>accesses HTML files that are in the %doc directory. I think it actually
>>falls back to the web if it doesn't find the files, but say it
>>didn't and displayed an error? Is that relying on the %doc files?
>>
>
> I know of at least one other packsge that does this. I think this is
> relying on the %doc file and would have to change under this policy.
>
> There has also been the occasional tendency to punt on deciding whether
> optional/example programs, init scripts, etc are useful enough to be in
> the package by putting them in %doc. I think under this policy we need
> to be more careful about doing this.
>
> Neither of these is a reason not to implement this policy.
>
> -Toshio
Note that not everything under /usr/share/doc is %doc. This rule is
only talking about stuff marked as %doc, not stuff under %files.
/usr/share/doc can contain stuff listed in %files which is not excluded
by rpm --excludedocs, I believe all the docs in /usr/share/doc/HTML/ are
listed under %files instead of %doc. %doc should be for truly optional
stuff that is not needed during runtime.
IMHO marking online documentation as %doc isn't great, because it puts
it into a versioned directory. Versioned directory handling means more
complexity when they must be referenced by applications.
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=155425
This is an example that would be disallowed under this rule. The RPM
gpg keys are clearly not documentation. It is currently included in the
package as "%doc R*".
Warren Togami
wtogami at redhat.com
More information about the Fedora-maintainers
mailing list