Bug#854046: dh-make-perl: Incorrect dependencies created from List::Util

Niko Tyni ntyni at debian.org
Fri Feb 3 18:57:36 UTC 2017


On Fri, Feb 03, 2017 at 12:47:10PM +0000, Carnë Draug wrote:
> Package: dh-make-perl
> Version: 0.93
> Severity: normal
> 
> dh-make-perl creates this weird dependency line if there is
> a dependency on List::Util:
> 
>  libperl5.24:amd64 (>= 1.45) | libscalar-list-utils-perl (>= 1.45) | perl-base (>= 1.45)

Thanks.

This should read either something like

 libscalar-list-utils-perl (>= 1.45) | perl-base (>= 5.25.1)

or alternatively just

 libscalar-list-utils-perl (>= 1.45)

In particular, libperl5.xx is always wrong and should be transformed to
'perl' or 'perl-base' instead, with some version mangling as well.

Looks like Debian::Control::FromCPAN::find_debs_for_modules() needs to
be smarter about newer versions of core modules. Currently it just sees
that it's not in core for the current Perl, and goes ahead to look for
it in the package file lists, without giving any special handling to
the src:perl packages.

Sorry, no patch :)
-- 
Niko



More information about the pkg-perl-maintainers mailing list