Hi,

Clément Hermann wrote:

> 4.9 states:
>     The package build should be as verbose as reasonably possible.
>     This means that ``debian/rules`` should pass to the commands it
>     invokes options that cause them to produce maximally verbose
>     output.
>
> "as verbose as reasonably possible" seems incompatible with "maximally verbose
> output", at least in some cases (golang packages come to mind).
>
> Would it be possible to clarify this ?

Thanks for reporting.  My understanding from
https://bugs.debian.org/628515 is that the intention is

- print out compiler driver command lines, so that compiler errors are
  closely preceded with the command that produced them

- no need to print out command lines for tools like ld that are
  themselves invoked by the compiler driver, but do print out those
  command lines if you invoke them directly

I don't think verbosity for the sake of verbosity was ever a goal
here, so ideas for better wording would be very welcome.

In https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=628515;msg=30
I proposed wording along the lines of

        <tag>terse</tag>
        <item>
                Compiler and linker commands used to build the package
                should not be abbreviated in the log unless this
                tag is supplied.

                Packages built with <tt>cmake</tt>, autotools, or
                the Linux kernel build system can implement this by
                passing the parameters <tt>V=1</tt> and
                <tt>VERBOSE=1</tt> by default as arguments to
                <tt>make</tt> and omitting them when the terse tag is
                supplied.
        </item>

I am not sure why this suggestion got generalized to "as verbose as
reasonably possible" in the patch that replaced it.

Thanks and hope that helps,
Jonathan

Reply via email to