Date: Monday, June 9, 2014 @ 16:54:24
  Author: bluewind
Revision: 214752

upgpkg: perl 5.20.0-3

fix missing provides entry (perl-pathtools)

Modified:
  perl/trunk/PKGBUILD
  perl/trunk/provides.pl

-------------+
 PKGBUILD    |    4 ++--
 provides.pl |   19 +++++++++++++++----
 2 files changed, 17 insertions(+), 6 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2014-06-09 14:36:42 UTC (rev 214751)
+++ PKGBUILD    2014-06-09 14:54:24 UTC (rev 214752)
@@ -7,7 +7,7 @@
 
 pkgname=perl
 pkgver=5.20.0
-pkgrel=2
+pkgrel=3
 pkgdesc="A highly capable, feature-rich programming language"
 arch=(i686 x86_64)
 license=('GPL' 'PerlArtistic')
@@ -22,7 +22,7 @@
 md5sums=('20cbecd4e9e880ee7a50a136c8b1484e'
          '5ed2542fdb9a60682f215bd33701e61a'
          '1f0cbbee783e8a6d32f01be5118e0d5e'
-         '999c3eea6464860704abbb055a0f0896')
+         '03bec2035cc9b9f91eed5b46126b6623')
 
 # workaround to let the integrity check find the correct provides array
 if [[ ${0##*/} = "parse_pkgbuilds.sh" ]]; then

Modified: provides.pl
===================================================================
--- provides.pl 2014-06-09 14:36:42 UTC (rev 214751)
+++ provides.pl 2014-06-09 14:54:24 UTC (rev 214752)
@@ -44,10 +44,17 @@
 
 package Dists;
 
+my %RENAME = (
+    'PathTools' => 'Cwd', # perl 5.20 moved dist/Cwd/ to dist/PathTools/
+);
+
 sub maindistfile
 {
     my ($dist, $dir) = @_;
 
+    # Override unguessable main module names.
+    $dist = $RENAME{$dist} if exists $RENAME{$dist};
+
     # libpath is the modern style, installing modules under lib/
     # with dirs matching the name components.
     my $libpath = join q{/}, 'lib', split /-/, "${dist}.pm";
@@ -63,7 +70,10 @@
     # generated by Makefile.PL. Search through their generating code.
     push @paths, "${dist}_pm.PL" if $dist =~ tr/-/-/ == 0;
 
-    for my $path (map { "$dir/$_" } @paths) { return $path if -f $path; }
+    @paths = map { "$dir/$_" } @paths;
+    for my $path (@paths) {
+        return $path if -f $path;
+    }
     return undef;
 }
 
@@ -271,9 +281,10 @@
 
 package main;
 
-my %CPANNAME = ('List-Util' => 'Scalar-List-Utils',
-                'Text-Tabs' => 'Text-Tabs+Wrap',
-                'Cwd'       => 'PathTools');
+my %CPANNAME = (
+    'List-Util' => 'Scalar-List-Utils',
+    'Text-Tabs' => 'Text-Tabs+Wrap',
+);
 
 my $perldir = shift or die "Usage: $0 [path to perl source directory]\n";
 die "$perldir is not a valid directory." unless -d $perldir;

Reply via email to