[Pkg-javascript-devel] Bug#1110204: dh-nodejs: nodejs:BuiltUsing uses binary package names rather than source package names

Julian Gilbey jdg at debian.org
Thu Jul 31 21:52:07 BST 2025


Package: dh-nodejs
Version: 0.15.23
Severity: normal
Tags: patch

The Built-Using dpkg field requires source package names, not binary
package names, whereas dh-nodejs currently emits binary package
names.

My Perl is quite rusty, but I think what would solve it is modifying
the builtUsing function in
/usr/share/perl5/Debian/PkgJs/PackageLock.pm
as follows; I can submit this as a MR on salsa if you would prefer:

sub builtUsing {
    [...]
                    spawn(
                        exec => [
                            'dpkg-query', '--showformat=${Version},${Source}',
                            '--show',     $pkg,
                        ],
                        wait_child      => 1,
                        to_string       => \$version_source,
                        error_to_string => \$err,
                    );
                    chomp $version_source;
                    my @vs = split /,/, $version_source;
                    # Source is empty if the binary package has the same name
                    $vs[1] ||= $pkg;
                    $res{$pkg} = \@vs;
                    debug("Add $vs[1] (= $vs[0]) in \${nodejs:BuiltUsing}");
    [...]
    return join( ',', map { "$res{$_}[1] (= $res{$_}[0])" } sort keys %res );
}


Best wishes,

   Julian



More information about the Pkg-javascript-devel mailing list