[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#41232: debian-policy: [PROPOSAL] Build-time dependencies on binary packages



On Mon, Jul 26, 1999 at 10:54:38AM +0200, Roman Hodek wrote:
> I see your point, and I can live with the Arch- variants if a majority
> wants them.

The majority?  There have been, what, probably less than ten people
involved in this discussion.  I don't think a majority vote among them
would be of any indication of what majority want.

> But I still think they just make more work, both for
> maintainers who have to define them, and for tools which read source
> dependencies.

The work for the tools is insignificant.  For maintainers - well, they
can always use Build-Depends as a catch-all and use it like they would
use it in your model.

Here's how the fields would map to the targets

Six-field:
  Build-(Depends|Conflicts): build, binary-arch, binary-indep
  Build-(Depends|Conflicts)-Arch: binary, binary-arch
  Build-(Depends|Conflicts)-Indep: binary, binary-indep

Four-field:  
  Build-(Depends|Conflicts): build, binary, binary-arch, binary-indep
  Build-(Depends|Conflicts)-Indep: binary, binary-indep

(I just noticed that we must not have build map to anything else than
the plain Build-Depends in either model; as you noted earlier, it would
just make the other fields void of purpose.)

If in the four-field model, a maintainer could say

Build-Depends: foo bar
Build-Depends-Indep: baz

where bar is being needed only for the arch-dependent packages, then in the six-field
model she can say either

Build-Depends: foo bar
Build-Depends-Indep: baz

(the same!) or

Build-Depends: foo
Build-Depends-Arch: bar
Build-Depends-Indep: baz

whichever suits her.  Of course, the two-field way in the six-field model
will be deprecated when (if) we allow building only arch-all packages.

Would the six-field model be okay with you in this light?

> > Build-time dependencies must specify version number(s) of package(s)
> > if the version in the current Debian stable distribution is not
> > adequate. If this is necessary usually a >= dependency should be
> > used.
> 
> This looks like an important point. Anybody against it?

I would be.  I don't like introducing the variable concept of "stable
distribution" in here.  I'd more like to use the rule we use with binary
dependencies: use versioned dependency if some version would not be
acceptable, independent of the distributions involved.

-- 
%%% Antti-Juhani Kaijanaho % gaia@iki.fi % http://www.iki.fi/gaia/ %%%

   "... memory leaks are quite acceptable in many applications ..."
    (Bjarne Stroustrup, The Design and Evolution of C++, page 220)


Reply to: