This is an automated email from the git hooks/post-receive script.

dmn pushed a commit to branch master
in repository dh-make-perl.

commit 1ef2bcfa298667d77f675be8bfada7e28d100bad
Author: Damyan Ivanov <d...@debian.org>
Date:   Tue Mar 21 20:23:08 2017 +0000

    replace looking for perl[-base] and perl-modules[-x.y] with 
is_core_perl_package()
    
    this adds libperlx.y to the list of the packages belonging to the core
    set
---
 lib/Debian/AptContents.pm      | 12 ++++--------
 lib/Debian/Control/FromCPAN.pm | 17 ++++++++---------
 2 files changed, 12 insertions(+), 17 deletions(-)

diff --git a/lib/Debian/AptContents.pm b/lib/Debian/AptContents.pm
index 39847e6..93664f2 100644
--- a/lib/Debian/AptContents.pm
+++ b/lib/Debian/AptContents.pm
@@ -34,7 +34,7 @@ __PACKAGE__->mk_accessors(
 
 use Config;
 use Debian::Dependency;
-use DhMakePerl::Utils qw(find_core_perl_dependency);
+use DhMakePerl::Utils qw(find_core_perl_dependency is_core_perl_package);
 use File::Spec::Functions qw( catfile catdir splitpath );
 use IO::Uncompress::Gunzip;
 use List::MoreUtils qw(uniq);
@@ -315,11 +315,7 @@ sub find_file_packages {
                                                # usr/share/perl5/Config/Any.pm 
 universe/perl/libconfig-any-perl
 
     # in-core dependencies are given by find_core_perl_dependency
-    @packages = grep {
-        ( $_         ne 'perl-base' )
-            and ( $_ ne 'perl' )
-            and ( $_ !~ /^perl-modules(?:-[\d.]+)?/ )
-    } @packages;
+    @packages = grep { !is_core_perl_package($_) } @packages;
 
     return uniq @packages;
 }
@@ -358,8 +354,8 @@ sub find_perl_module_package {
         else                     { return $a cmp $b; }    # or 0?
     } @matches;
 
-    # we don't want perl, perl-base and perl-modules here
-    @matches = grep { !/^perl(?:-(?:base|modules(?:-[\d.]+)?))?$/ } @matches;
+    # we don't want perl packages here
+    @matches = grep { !is_core_perl_package($_) } @matches;
 
     my $direct_dep;
     $direct_dep = Debian::Dependency->new(
diff --git a/lib/Debian/Control/FromCPAN.pm b/lib/Debian/Control/FromCPAN.pm
index a402693..2cd9681 100644
--- a/lib/Debian/Control/FromCPAN.pm
+++ b/lib/Debian/Control/FromCPAN.pm
@@ -23,7 +23,8 @@ use Carp qw(croak);
 use base 'Debian::Control';
 
 use CPAN ();
-use DhMakePerl::Utils qw( is_core_module find_cpan_module nice_perl_ver 
split_version_relation apt_cache );
+use DhMakePerl::Utils qw( is_core_module find_cpan_module nice_perl_ver
+  split_version_relation apt_cache is_core_perl_package );
 use File::Spec qw( catfile );
 use Module::Depends ();
 
@@ -403,11 +404,7 @@ sub find_debs_for_modules {
                 my $alt_dep;
 
                 if ( my @pkgs = Debian::DpkgLists->scan_perl_mod($module) ) {
-                    @pkgs = grep {
-                                ( $_ !~ /^perl-modules(?:-[\d.]+)?$/ )
-                            and ( $_ ne 'perl-base' )
-                            and ( $_ ne 'perl' )
-                    } @pkgs;
+                    @pkgs = grep { !is_core_perl_package($_) } @pkgs;
 
                     $alt_dep = Debian::Dependency->new(
                           ( @pkgs > 1 )
@@ -511,10 +508,11 @@ sub prune_simple_perl_dep {
     croak "No alternative dependencies can be given"
         if $dep->alternatives;
 
-    return $dep unless $dep->pkg =~ 
/^(?:perl|perl-base|perl-modules(?:-[\d.]+)?)$/;
+    return $dep unless is_core_perl_package( $dep->pkg );
 
     # perl-modules is replaced with perl
-    $dep->pkg('perl') if $dep->pkg =~ /^perl-modules(?:-[\d.]+)?$/;
+    $dep->pkg('perl')
+      if $dep->pkg =~ /^(?:perl-modules(?:-[\d.]+)?|libperl[\d.]+)$/;
 
     my $unversioned = (
         not $dep->ver
@@ -574,7 +572,8 @@ sub prune_perl_dep {
 
 =item prune_perl_deps
 
-Remove redundant (build-)dependencies on perl, perl-modules and perl-base.
+Remove redundant (build-)dependencies on perl, libperl, perl-modules and
+perl-base.
 
 =cut
 

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-perl/packages/dh-make-perl.git

_______________________________________________
Pkg-perl-cvs-commits mailing list
Pkg-perl-cvs-commits@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits

Reply via email to