Bug#669915: debian-policy: §12.2 recommends possibly unneeded dependency (for Wheezy)
Charles Plessy wrote:
> --- a/policy.sgml
> +++ b/policy.sgml
> @@ -1330,9 +1330,7 @@ zope.
> The package installation scripts should avoid producing
> output which is unnecessary for the user to see and
> should rely on <prgn>dpkg</prgn> to stave off boredom on
> - the part of a user installing many packages. This means,
> - amongst other things, using the <tt>--quiet</tt> option on
> - <prgn>install-info</prgn>.
> + the part of a user installing many packages.
> </p>
Is there another example of programs that are noisy about their
progress that could be used to make this concrete?
A quick web search finds bug#508086. So, maybe:
This means, amongst other things, not passing the
<tt>--verbose</tt> option to <prgn>update-alternatives</prgn>.
> @@ -3969,8 +3967,7 @@ Checksums-Sha256:
> Programs called from maintainer scripts should not normally
> have a path prepended to them. Before installation is
> started, the package management system checks to see if the
> - programs <prgn>ldconfig</prgn>,
> - <prgn>start-stop-daemon</prgn>, <prgn>install-info</prgn>,
> + programs <prgn>ldconfig</prgn>, <prgn>start-stop-daemon</prgn>,
> and <prgn>update-rc.d</prgn> can be found via the
> <tt>PATH</tt> environment variable.
Trivia: the current list is sh, rm, tar, find, dpkg-deb, ldconfig,
start-stop-daemon. I think what you have here is fine.
> @@ -10496,19 +10493,14 @@ name ["<var>syshostname</var>"]:
> </p>
>
> <p>
> - The <prgn>install-info</prgn> program maintains a directory of
> + The <package>install-info</package> package provides the
> + <prgn>install-info</prgn> program, which maintains a directory of
> installed info documents in <file>/usr/share/info/dir</file> for
> - the use of info readers.<footnote>
> - It was previously necessary for packages installing info
> - documents to run <prgn>install-info</prgn> from maintainer
> - scripts. This is no longer necessary. The installation
> - system now uses dpkg triggers.
> - </footnote>
> - This file must not be included in packages. Packages containing
> - info documents should depend on <tt>dpkg (>= 1.15.4) |
> - install-info</tt> to ensure that the directory file is properly
> - rebuilt during partial upgrades from Debian 5.0 (lenny) and
> - earlier.
> + the use of info readers, using dpkg triggers.
install-info can even be used on systems without dpkg, so I don't think
it uses dpkg triggers itself.
> Programs using this
> + facility <em>should not</em> depend on, recommend or suggest
> + <package>install-info</package>. The file
> + <file>/usr/share/info/dir</file> must not be included in packages
> + other than <package>install-info</package>.
If it contained info documents, "info" would be an exception to the
above "Packages containing info documents should not depend on
install-info" rule.
How about something like the following?
<p>
The install-info program maintains a directory of installed
info documents in /usr/share/info/dir for the use of info
readers. This file must not be included in packages other
than <package>install-info</package>.
</p>
<p>
<prgn>install-info</prgn> is automatically invoked when
appropriate using dpkg triggers. Packages other than
<package>install-info</package> <em>should not</em> invoke
<prgn>install-info</prgn> directly and <em>should not</em>
depend on, recommend, or suggest <package>install-info</package>
for this purpose.
</p>
<p>
Info readers requiring the /usr/share/info/dir file should
depend on <package>install-info</package>.
</p>
Thanks,
Jonathan
Reply to: