Hi Simon,

On Mon, 2025-03-03 at 11:58 +0100, Simon Josefsson wrote:
> I believe the phrase
> 
>    "does not directly incorporate the contents"
> 
> still leaves room for ambiguity though.  Certaintly to some way of
> reading "foo" WILL incorporate the particular bits coming from "baz"
> directly, since those bits are provided identically within the "bar"
> package.
> 
> Can we find some better articulation of the concept?

Perhaps a footnote on what "directly incorporating" means?

  Note that you do not need to list source packages recursively. For example,
  consider the following situation: A package named "foo" declares
  Static-Built-Using on "bar". "bar" declares Static-Built-Using on "baz". As
  long as "foo" does not directly incorporate the contents [#]_ of the "baz"
  package during its build, then "foo" must not list "baz" in its
  Static-Built-Using field.

  [...]

  .. [#]
     A good indication is whether "baz" needs to be listed the Build-Depends of
     "foo". In other words, if upstream's buildsystem in "foo" explicitly looks
     for "baz" or its source code imports something provided by the "baz", then
     "baz" should be listed in the Static-Built-Using field of "foo".

--
Maytham

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to