Closes: #1057176 Also see <https://bugs.debian.org/1057238> for additional context. --- I know you prefer Salsa merge requests, but I currently cannot login into my Salsa account, so I'm posting this here for the time being :)
lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm b/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm index b97a673b3..32f9a67ac 100644 --- a/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm +++ b/lib/Lintian/Check/Debian/Control/Field/RulesRequiresRoot.pm @@ -38,6 +38,8 @@ sub source { my $control = $self->processable->debian_control; my $source_fields = $control->source_fields; + my $build_prerequisites + = $self->processable->relation('Build-Depends-All'); my @r3_misspelled = grep { $_ ne 'Rules-Requires-Root' } grep { m{^ Rules? - Requires? - Roots? $}xi } $source_fields->names; @@ -64,7 +66,8 @@ sub source { && $source_fields->value('Rules-Requires-Root') ne 'no'; $self->pointed_hint('silent-on-rules-requiring-root', $pointer) - unless $source_fields->declares('Rules-Requires-Root'); + unless $source_fields->declares('Rules-Requires-Root') + || $build_prerequisites->satisfies('dpkg-build-api (>= 1)'); if ( !$source_fields->declares('Rules-Requires-Root') || $source_fields->value('Rules-Requires-Root') eq 'no') { -- 2.43.0