r57023 - /trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm
dmn at users.alioth.debian.org
dmn at users.alioth.debian.org
Tue Apr 27 20:59:58 UTC 2010
Author: dmn
Date: Tue Apr 27 20:59:52 2010
New Revision: 57023
URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=57023
Log:
FromCPAN: use Debian::DpkgLists as a last resort
Closes: #478781
Debian::DpkgLists is similar to dpkg -S but can also
work on Perl module names.
Modified:
trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm
Modified: trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm?rev=57023&op=diff
==============================================================================
--- trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm (original)
+++ trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm Tue Apr 27 20:59:52 2010
@@ -19,6 +19,7 @@
use base 'Debian::Control';
use CPAN ();
+use Debian::DpkgLists;
use Debian::Version qw(deb_ver_cmp);
use DhMakePerl::Utils qw( is_core_module find_cpan_module nice_perl_ver split_version_relation );
use File::Spec qw( catfile );
@@ -273,6 +274,13 @@
elsif ( my $ver = is_core_module( $module, $version ) ) {
$dep = Debian::Dependency->new( 'perl', $ver );
}
+ elsif ( my @pkgs = Debian::DpkgLists->scan_perl_mod($module) ) {
+ $dep = Debian::Dependency->new(
+ ( @pkgs > 1 )
+ ? [ map { { pkg => $_, ver => $version } } @pkgs ]
+ : ( $pkgs[0], $version )
+ );
+ }
$dep->rel($ver_rel) if $dep and $ver_rel and $dep->ver;
More information about the Pkg-perl-cvs-commits
mailing list