r53037 - in /trunk/dh-make-perl: debian/changelog lib/Debian/Control/FromCPAN.pm

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Thu Feb 18 21:25:38 UTC 2010


Author: dmn
Date: Thu Feb 18 21:25:31 2010
New Revision: 53037

URL: http://svn.debian.org/wsvn/pkg-perl/?sc=1&rev=53037
Log:
FromCPAN::prune_simple_perl_dep: fix inverse logic

Modified:
    trunk/dh-make-perl/debian/changelog
    trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm

Modified: trunk/dh-make-perl/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-perl/trunk/dh-make-perl/debian/changelog?rev=53037&op=diff
==============================================================================
--- trunk/dh-make-perl/debian/changelog (original)
+++ trunk/dh-make-perl/debian/changelog Thu Feb 18 21:25:31 2010
@@ -17,6 +17,7 @@
     + uses the lists on http://www.debian.org/devel/wnpp
   * add --source-format option (defaults to "1.0")
   * --refresh: fix pruning of binary package dependencies
+    + also fix pruning of redundant perl(-base) (build-)dependencies
 
   [ gregor herrmann ]
   * DhMakePerl: update_file_list() allows to --refresh --only docs and

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=53037&op=diff
==============================================================================
--- trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm (original)
+++ trunk/dh-make-perl/lib/Debian/Control/FromCPAN.pm Thu Feb 18 21:25:31 2010
@@ -251,16 +251,26 @@
 
     return $dep unless $dep->pkg =~ /^(?:perl|perl-base|perl-modules)$/;
 
+    # perl-modules is replaced with perl
     $dep->pkg('perl') if $dep->pkg eq 'perl-modules';
 
+    my $unversioned = not $dep->ver
+        or $dep->rel =~ />/
+        and deb_ver_cmp( $dep->ver, $self->oldstable_perl_version ) <= 0;
+
+    # perl-base is (build-)essential
     return undef
-        if ( $dep->pkg eq 'perl-base'
-                or $build )     # perl is build-essential
-            and (
-            not $dep->ver   # unversioned dependency is redundant
-                or $dep->rel =~ />/
-                and deb_ver_cmp( $dep->ver, $self->oldstable_perl_version ) <= 0
-            );
+        if $dep->pkg eq 'perl-base' and $unversioned;
+
+    # perl is needed in build-dependencies (see Policy 4.2)
+    return $dep if $dep->pkg eq 'perl' and $build;
+
+    # unversioned perl should be replaced with ${perl:Depends} in
+    # non-build-dependencies
+    return '${perl:Depends}'
+        if not $build
+            and $dep->pkg eq 'perl'
+            and $unversioned;
 
     return $dep;
 }




More information about the Pkg-perl-cvs-commits mailing list