package debian-policy retitle 106073 recommend to install additional documentation into /usr/share/doc/<package>/ tags 106073 + patch thanks
On 27-Sep-2003, Josip Rodin wrote: > Some proposed mandating that -doc package contents is placed into > /usr/share/doc/<package>/, and that the administrivia such as > copyright and changelog stays in /usr/share/doc/<package>-doc/. This > sounds good to me because it has a sort of an internal logic, the > -doc suffix only exists because of packaging, it's actually the docs > for <package>. Plus, it's shorter, less to type. There seems to be consensus on doing this, so I've made a patch (attached to this message) which implements that recommendation. -- \ “We are stuck with technology when what we really want is just | `\ stuff that works.” —Douglas Adams | _o__) | Ben Finney <[email protected]>
=== modified file 'debian/changelog'
--- debian/changelog 2010-08-18 20:55:34 +0000
+++ debian/changelog 2010-08-25 03:28:19 +0000
@@ -16,7 +16,12 @@
paragraph discussing non-interactivity, and explicitly mark all rules
as either required or optional. (Closes: #536790)
- -- Russ Allbery <[email protected]> Thu, 12 Aug 2010 10:47:47 -0700
+ [ Ben Finney ]
+
+ * Be explicit about where additional documentation should be installed.
+ (Closes: Bug#106073)
+
+ --
debian-policy (3.9.1.0) unstable; urgency=low
=== modified file 'policy.sgml'
--- policy.sgml 2010-08-18 20:55:34 +0000
+++ policy.sgml 2010-08-25 03:23:50 +0000
@@ -9444,16 +9444,17 @@
</p>
</sect>
- <sect>
+ <sect id="docs-additional">
<heading>Additional documentation</heading>
<p>
Any additional documentation that comes with the package may
be installed at the discretion of the package maintainer.
- Plain text documentation should be installed in the directory
- <file>/usr/share/doc/<var>package</var></file>, where
- <var>package</var> is the name of the package, and
- compressed with <tt>gzip -9</tt> unless it is small.
+ </p>
+
+ <p>
+ Plain text documentation should be compressed with <tt>gzip
+ -9</tt> unless it is small.
</p>
<p>
@@ -9464,6 +9465,25 @@
or want it installed.</p>
<p>
+ Additional documentation for <var>package</var>, whether the
+ documentation is packaged separately or not, should be
+ installed to the directory
+ <file>/usr/share/doc/<var>package</var></file> or its
+ subdirectories.<footnote>
+ Rationale: Once installed, the separation of the
+ documentation packaging should be invisible to the user,
+ and the documentation should be found in the expected
+ location for the main binary package.
+ </footnote>
+ </p>
+
+ <p>
+ Any separate package providing documentation must still
+ install files as specified in the rest of this policy; for
+ example, <ref id="copyrightfile"> and <ref id="changelogs">.
+ </p>
+
+ <p>
It is often a good idea to put text information files
(<file>README</file>s, changelogs, and so forth) that come with
the source package in <file>/usr/share/doc/<var>package</var></file>
@@ -9524,16 +9544,16 @@
via HTML.</p>
<p>
- If your package comes with extensive documentation in a
+ If the package comes with extensive documentation in a
markup format that can be converted to various other formats
you should if possible ship HTML versions in a binary
- package, in the directory
- <file>/usr/share/doc/<var>appropriate-package</var></file> or
- its subdirectories.<footnote>
- The rationale: The important thing here is that HTML
- docs should be available in <em>some</em> package, not
- necessarily in the main binary package.
+ package.<footnote>
+ Rationale: The important thing here is that HTML
+ documentation should be available from <em>some</em>
+ binary package.
</footnote>
+ The documentation must be installed as specified in
+ <ref id="docs-additional">.
</p>
<p>
signature.asc
Description: Digital signature

