Norman Ramsey <[EMAIL PROTECTED]> writes:

> Yes, but autoreconf is part of the autoconf package.
> You are therefore shipping a package which includes a command
> that doesn't work.  I can't believe this is what the authors of the
> Debian Policy intended.

I can.  Russ Allbery says so, in a message archived at
http://permalink.gmane.org/gmane.linux.debian.devel.general/123625:

> It's allowable for optional functionality or commands that are not the
> main purpose of the package to fail even with all Depends installed.  I'd
> leave the other autotools at Recommends.

Russ is one of the maintainers of the Debian policy document and
in general someone I respect greatly, so I'm inclined to believe
what he says.

"Proof by authority" is not a good way to argue, so here is how I
interpret some of the wording from policy 7.2 to support
specifying the automake package only as a Recommends:

          The `Depends' field should be used if the depended-on package is
          required for the depending package to provide a significant
          amount of functionality.

autoreconf is not, in my opinion, a significant amount of the
functionality provided by autoconf.  It just runs autoconf and,
sometimes, some other programs.  If autoreconf did not exist at
all, then maintainers of software programs that use Autoconf
could just write simple shell scripts to replace its
functionality.

          The `Recommends' field should list packages that would be found
          together with this one in all but unusual installations.

I'd say that this is a good match for the relationship between
Autoconf and Automake: most of the time, you find Automake
installed where you find Autoconf installed, but it's not a
strict requirement.

     Some packages are composed of
     components of varying degrees of importance.  Such a package should
     list using `Depends' the package(s) which are required by the more
     important components.  The other components' requirements may be
     mentioned as Suggestions or Recommendations, as appropriate to the
     components' relative importance.

Again, this wording says to me that Recommends is a perfect match
for the relationship between autoreconf and Automake: autoreconf
is a fairly unimportant component of Autoconf, so the programs
that it runs need not be listed in Depends, but may be demoted to
the level of Recommends.
-- 
Ben Pfaff 
http://benpfaff.org



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to