]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
perl: Update to 5.20.2.
authorStefan Schantl <stefan.schantl@ipfire.org>
Sun, 1 Mar 2015 18:11:20 +0000 (19:11 +0100)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sun, 1 Mar 2015 18:15:08 +0000 (19:15 +0100)
This is a major update to the latest stable version of perl.

perl/patches/perl-5.10.0-libresolv.patch
perl/patches/perl-USE_MM_LD_RUN_PATH.patch
perl/patches/perl-perlbug-tag.patch
perl/perl.nm

index 7676bbbd4c221ca2d59a8a2630848146f7308720..66b6a683a5f5730239d48b2adec2ff964e97b384 100644 (file)
@@ -5,8 +5,8 @@ diff -up perl-5.10.0/Configure.didi perl-5.10.0/Configure
  : set usesocks on the Configure command line to enable socks.
  : List of libraries we want.
  : If anyone needs extra -lxxx, put those in a hint file.
--libswanted="sfio socket bind inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun"
-+libswanted="sfio socket resolv inet nsl nm ndbm gdbm dbm db malloc dl dld ld sun"
+-libswanted="socket bind inet nsl nm ndbm gdbm dbm db malloc dl ld sun"
++libswanted="socket resolv inet nsl nm ndbm gdbm dbm db malloc dl ld sun"
  libswanted="$libswanted m crypt sec util c cposix posix ucb bsd BSD"
  : We probably want to search /usr/shlib before most other libraries.
  : This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
index 5b1ef76485399ccb1f4feb15cec2177bc4dd0685..5b86af84e04e99464cf17a0f049df498719982e2 100644 (file)
@@ -1,6 +1,6 @@
-diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.runpath perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
---- perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.runpath        2010-01-18 19:52:49.000000000 +0100
-+++ perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm        2010-04-13 15:56:55.859789425 +0200
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.usem   2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm        2011-05-17 11:14:22.169115984 +0200
 @@ -88,6 +88,11 @@ libraries.  LD_RUN_PATH is a colon separ
  in LDLOADLIBS. It is passed as an environment variable to the process
  that links the shared library.
@@ -13,19 +13,19 @@ diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.runpath per
  =head2 BSLOADLIBS
  
  List of those libraries that are needed but can be linked in
-diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.runpath perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
---- perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.runpath      2010-01-18 19:52:49.000000000 +0100
-+++ perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm      2010-04-13 16:00:32.941778159 +0200
-@@ -262,7 +262,7 @@ sub full_setup {
-     PERL_SRC PERM_DIR PERM_RW PERM_RWX
-     PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE PPM_INSTALL_EXEC
-     PPM_INSTALL_SCRIPT PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
--    SIGN SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
-+    SIGN SKIP TYPEMAPS USE_MM_LD_RUN_PATH VERSION VERSION_FROM XS XSOPT XSPROTOARG
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.usem 2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm      2011-05-17 13:39:26.912586030 +0200
+@@ -278,7 +278,7 @@ sub full_setup {
+     PERL_SRC PERM_DIR PERM_RW PERM_RWX MAGICXS
+     PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE PPM_INSTALL_EXEC PPM_UNINSTALL_EXEC
+     PPM_INSTALL_SCRIPT PPM_UNINSTALL_SCRIPT PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
+-    SIGN SKIP TEST_REQUIRES TYPEMAPS UNINST VERSION VERSION_FROM XS XSOPT XSPROTOARG
++    SIGN SKIP TEST_REQUIRES TYPEMAPS UNINST USE_MM_LD_RUN_PATH VERSION VERSION_FROM XS XSOPT XSPROTOARG
      XS_VERSION clean depend dist dynamic_lib linkext macro realclean
      tool_autosplit
  
-@@ -406,7 +406,27 @@ sub new {
+@@ -422,7 +422,27 @@ sub new {
      # PRINT_PREREQ is RedHatism.
      if ("@ARGV" =~ /\bPRINT_PREREQ\b/) {
          $self->_PRINT_PREREQ;
@@ -52,9 +52,9 @@ diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.runpath p
 +       $self->{USE_MM_LD_RUN_PATH}=$v;
 +    };
  
-     print STDOUT "MakeMaker (v$VERSION)\n" if $Verbose;
-     if (-f "MANIFEST" && ! -f "Makefile"){
-@@ -2320,6 +2340,40 @@ precedence.  A typemap in the current di
+     print "MakeMaker (v$VERSION)\n" if $Verbose;
+     if (-f "MANIFEST" && ! -f "Makefile" && ! $ENV{PERL_CORE}){
+@@ -2352,6 +2372,40 @@ precedence.  A typemap in the current di
  precedence, even if it isn't listed in TYPEMAPS.  The default system
  typemap has lowest precedence.
  
@@ -95,9 +95,9 @@ diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.runpath p
  =item VENDORPREFIX
  
  Like PERLPREFIX, but only for the vendor install locations.
-diff -up perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.runpath perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
---- perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.runpath        2010-01-18 19:52:49.000000000 +0100
-+++ perl-5.12.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm        2010-04-13 15:56:10.656775285 +0200
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.usem   2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm        2011-05-17 11:14:22.172115972 +0200
 @@ -944,7 +944,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $
      }
  
index e4b09761fcddf66c3c5ea5b9dfc48c4d44930358..0f96ab3471e33b259621bf60955224a677bfc9d6 100644 (file)
@@ -1,31 +1,12 @@
---- perl-5.10.1/utils/perlbug.PL.fedora        2009-08-12 20:49:24.000000000 +0200
-+++ perl-5.10.1/utils/perlbug.PL       2009-11-18 15:56:15.000000000 +0100
-@@ -27,8 +27,6 @@ open OUT, ">$file" or die "Can't create 
- open PATCH_LEVEL, "<" . catfile(updir, "patchlevel.h")
-     or die "Can't open patchlevel.h: $!";
--my $patchlevel_date = (stat PATCH_LEVEL)[9];
--
- while (<PATCH_LEVEL>) {
-     last if $_ =~ /^\s*static\s+(?:const\s+)?char.*?local_patches\[\]\s*=\s*{\s*$/;
- }
-@@ -71,9 +69,8 @@ $Config{startperl}
-     eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}'
-       if \$running_under_some_shell;
--my \$config_tag1 = '$extract_version - $Config{cf_time}';
-+my \$config_tag1 = '$extract_version';
--my \$patchlevel_date = $patchlevel_date;
- my \$patch_tags = '$patch_tags';
- my \@patches = (
-     $patch_desc
-@@ -333,17 +330,6 @@ sub Init {
+diff -up perl-5.16.0-RC2/utils/perlbug.PL.fedora perl-5.16.0-RC2/utils/perlbug.PL
+--- perl-5.16.0-RC2/utils/perlbug.PL.fedora    2012-05-16 16:15:51.000000000 +0200
++++ perl-5.16.0-RC2/utils/perlbug.PL   2012-05-16 16:18:36.018894464 +0200
+@@ -271,17 +271,6 @@ sub Init {
      $ok = '';
-     if ($::opt_o) {
-       if ($::opt_o eq 'k' or $::opt_o eq 'kay') {
+     if ($opt{o}) {
+       if ($opt{o} eq 'k' or $opt{o} eq 'kay') {
 -          my $age = time - $patchlevel_date;
--          if ($::opt_o eq 'k' and $age > 60 * 24 * 60 * 60 ) {
+-          if ($opt{o} eq 'k' and $age > 60 * 24 * 60 * 60 ) {
 -              my $date = localtime $patchlevel_date;
 -              print <<"EOF";
 -"perlbug -ok" and "perlbug -nok" do not report on Perl versions which
 -              exit();
 -          }
            # force these options
-           unless ($::opt_n) {
-               $::opt_S = 1; # don't prompt for send
-@@ -730,8 +716,8 @@ EFF
-     print OUT <<EFF;
- ---
- EFF
--    print OUT "This perlbug was built using Perl $config_tag1\n",
--          "It is being executed now by  Perl $config_tag2.\n\n"
-+    print OUT "This perlbug was built using Perl $config_tag1 in the Fedora build system.\n",
-+          "It is being executed now by Perl $config_tag2.\n\n"
-       if $config_tag2 ne $config_tag1;
-     print OUT <<EOF;
+           unless ($opt{n}) {
+               $opt{S} = 1; # don't prompt for send
index 5809cb0bdc86d1eda3338a46801d5a1c57fbcb61..36ff855dd8994e264d18f3ee63d1ac109db5cfd4 100644 (file)
@@ -4,9 +4,9 @@
 ###############################################################################
 
 name       = perl
-version    = 5.14.2
+version    = 5.20.2
 # Never reset release in this package, just increase.
-release    = 11
+release    = 12
 
 perl_epoch = 2
 thisver = %{perl_epoch}:%{version}-%{_release}
@@ -114,9 +114,9 @@ build
                make %{PARALLELISMFLAGS}
        end
 
-       #test
-       #       make test
-       #end
+       test
+               make test
+       end
 
        install_cmds
                # Remove precreated directories
@@ -147,9 +147,9 @@ packages
 
                provides
                        # Compat provides
-                       perl(:MODULE_COMPAT_5.14.2)
-                       perl(:MODULE_COMPAT_5.14.1)
-                       perl(:MODULE_COMPAT_5.14.0)
+                       perl(:MODULE_COMPAT_5.20.2)
+                       perl(:MODULE_COMPAT_5.20.1)
+                       perl(:MODULE_COMPAT_5.20.0)
 
                        # Threading provides
                        perl(:WITH_ITHREADS)
@@ -211,8 +211,21 @@ packages
                        Mac::
                        NDBM_File
                        Tk
+                       unicore::Name
                        VMS::
                end
+
+               obsoletes
+                       perl-Archive-Extract
+                       perl-Class-ISA
+                       perl-CPANPLUS
+                       perl-Log-Message
+                       perl-Log-Message-Simple
+                       perl-Module-Plugable
+                       perl-Object-Accessor
+                       perl-Term-UI
+                       perl-Version-Requirements
+               end
        end
 
        package perl-libs
@@ -260,14 +273,57 @@ packages
        #       end
        #end
 
-       package perl-Archive-Extract
+       package perl-App-a2p
                epoch = 0
-               version = 0.48
+               version = 1.000
+
+               summary = Awk to Perl translator.
+               description
+                       This package delivers a2p tool which takes an awk script specified on the
+                       command line and produces a comparable Perl script.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/a2p
+                       %{datadir}/perl5/pod/a2p.pod
+                       %{mandir}/man1/a2p.1*
+               end
+       end
+
+       package perl-App-find2perl
+               epoch = 0
+               version = 0.001
+               arch = noarch
+
+               summary = Translate find command lines to Perl code.
+               description
+                       This package delivers find2perl tool which is a little translator to convert
+                       find command lines to equivalent Perl code.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/find2perl
+                       %{mandir}/man1/find2perl.1*
+               end
+       end
+
+       package perl-App-s2p
+               epoch = 0
+               version = 1.000
                arch = noarch
 
-               summary = Generic archive extracting mechanism.
+               summary = Convert sed scripts to Perl programm.
                description
-                       Archive::Extract is a generic archive extraction mechanism.
+                       This package delivers the s2p tool, which converts sed scripts to
+                       Perl programms.
                end
 
                requires
@@ -275,14 +331,16 @@ packages
                end
 
                files
-                       /usr/share/perl5/Archive/Extract.pm
-                       /usr/share/man/man3/Archive::Extract.3*
+                       %{bindir}/psed
+                       %{bindir}/s2p
+                       %{mandir}/man1/psed.1*
+                       %{mandir}/man1/s2p.1*
                end
        end
 
        package perl-Archive-Tar
                epoch = 0
-               version = 1.76
+               version = 1.96
                arch = noarch
 
                summary = A module for Perl manipulation of .tar files.
@@ -296,47 +354,104 @@ packages
 
                requires
                        %{perl_requires}
+                       perl(IO::Zlib) >= 1.01
+                       perl(IO::Compress::Bzip2) >= 2.015
+                       perl(IO::Uncompress::Bunzip2) >= 2.015
+               end
+
+               files
+                       %{bindir}/ptar
+                       %{bindir}/ptardiff
+                       %{bindir}/ptargrep
+                       %{datadir}/perl5/Archive/Tar 
+                       %{datadir}/perl5/Archive/Tar.pm
+                       %{mandir}/man1/ptar.1*
+                       %{mandir}/man1/ptardiff.1*
+                       %{mandir}/man1/ptargrep.1*
+                       %{mandir}/man3/Archive::Tar* 
+               end
+       end
+
+       package perl-autodie
+               epoch = 0
+               version = 2.23
+               arch = noarch
+
+               summary = Replace functions with ones that succeed or die.
+               descripton
+                       The "autodie" and "Fatal" pragma provides a convenient way to replace
+                       functions that normally return false on failure with equivalents that throw an
+                       exception on failure.
+
+                       However "Fatal" has been obsoleted by the new autodie pragma. Please use
+                       autodie in preference to "Fatal".
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(B)
+                       perl(Fcntl)
+                       perl(overload)
+                       perl(POSIX)
                end
 
                files
-                       /usr/bin/ptar
-                       /usr/bin/ptardiff
-                       /usr/bin/ptargrep
-                       /usr/share/perl5/Archive/Tar.pm
-                       /usr/share/man/man1/ptar.1*
-                       /usr/share/man/man1/ptardiff.1*
-                       /usr/share/man/man1/ptargrep.1*
-                       /usr/share/man/man3/Archive::Tar*
+                       %{datadir}/perl5/autodie/
+                       %{datadir}/perl5/autodie.pm
+                       %{datadir}/perl5/Fatal.pm
+                       %{mandir}/man3/autodie.3*
+                       %{mandir}/man3/autodie::*
+                       %{mandir}/man3/Fatal.3*
                end
        end
 
-       package perl-Class-ISA
+       package perl-B-Debug
                epoch = 0
-               version = 0.36
+               version = 1.19
                arch = noarch
 
-               summary = Report the search path for a class's ISA tree
+               summary = Walk Perl syntax tree, print debug information about op-codes.
+               description
+                       Walk Perl syntax tree and print debug information about op-codes. See
+                       B::Concise and B::Terse for other details.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/B/Debug.pm
+                       %{mandir}/man3/B::Debug.3*
+               end
+       end
+
+       package perl-Compress-Raw-Bzip2
+               epoch = 0
+               version = 2.064
+
+               summary = Low-Level Interface to bzip2 compression library.
                description
-                       Suppose you have a class (like Food::Fish::Fishstick) that is derived, via
-                       its @ISA, from one or more superclasses (as Food::Fish::Fishstick is from
-                       Food::Fish, Life::Fungus, and Chemicals), and some of those superclasses
-                       may themselves each be derived, via its @ISA, from one or more superclasses
-                       (as above).
+                       This module provides a Perl interface to the bzip2 compression library.
+                       It is used by IO::Compress::Bzip2.
                end
 
                requires
                        %{perl_requires}
+                       perl(Exporter)
+                       perl(File::Temp)
                end
 
                files
-                       /usr/share/perl5/Class/ISA.pm
-                       /usr/share/man/man3/Class::ISA.3*
+                       %{libdir}/perl5/Compress/Raw/Bzip2.pm
+                       %{libdir}/perl5/auto/Compress/Raw/Bzip2
+                       %{mandir}/man3/Compress::Raw::Bzip2*
                end
        end
 
        package perl-Compress-Raw-Zlib
                epoch = 0
-               version = 2.033
+               version = 2.065
 
                summary = Low-Level Interface to the zlib compression library.
                description
@@ -349,14 +464,15 @@ packages
                end
 
                files
-                       /usr/share/perl5/Compress/Raw/Zlib/
-                       /usr/share/man/man3/Compress::Raw::Zlib*
+                       %{libdir}/perl5/Compress/Raw/Zlib.pm
+                       %{libdir}/perl5/auto/Compress/Raw/Zlib
+                       %{mandir}/man3/Compress::Raw::Zlib*
                end
        end
 
        package perl-CGI
                epoch = 0
-               version = 3.49
+               version = 3.63
                arch = noarch
 
                summary = Handle Common Gateway Interface requests and responses
@@ -380,7 +496,7 @@ packages
                end
 
                filter_requires
-                       perl\(FCGI\)
+                       FCGI
                end
 
                files
@@ -393,7 +509,7 @@ packages
 
        package perl-CPAN
                epoch = 0
-               version = 1.9600.01
+               version = 2.05
                arch = noarch
 
                summary = Query, download and build perl modules from CPAN sites.
@@ -425,7 +541,7 @@ packages
 
        package perl-CPAN-Meta
                epoch = 0
-               version = 2.110440
+               version = 2.140640
                arch = noarch
 
                summary = Distribution metadata for a CPAN dist.
@@ -454,16 +570,17 @@ packages
                end
        end
 
-       package perl-CPAN-Meta-YAML
+       package perl-CPAN-Meta-Requirements
                epoch = 0
-               version = 0.0003
+               version = 2.122
                arch = noarch
 
-               summary = Read and write a subset of YAML for CPAN Meta files.
+               summary = Set of version requirements for a CPAN dist.
                description
-                       This module implements a subset of the YAML specification for use in reading
-                       and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
-                       used for any other general YAML parsing or generation task.
+                       A CPAN::Meta::Requirements object models a set of version constraints like
+                       those specified in the META.yml or META.json files in CPAN distributions.
+                       It can be built up by adding more and more constraints, and it will reduce
+                       them to the simplest representation.
                end
 
                requires
@@ -471,53 +588,36 @@ packages
                end
 
                files
-                       /usr/share/perl5/CPAN/Meta/YAML.pm
-                       /usr/share/man/man5/CPAN::Meta::YAML*
+                       %{datadir}/perl5/CPAN/Meta/Requirements.pm
+                       %{mandir}/man3/CPAN::Meta::Requirements.3*
                end
        end
 
-       package perl-CPANPLUS
+       package perl-CPAN-Meta-YAML
                epoch = 0
-               version = 0.9103
+               version = 0.012
                arch = noarch
 
-               summary = API & CLI access to the CPAN mirrors.
+               summary = Read and write a subset of YAML for CPAN Meta files.
                description
-                       The CPANPLUS library is an API to the CPAN mirrors and a collection of
-                       interactive shells, commandline programs, etc, that use this API.
+                       This module implements a subset of the YAML specification for use in reading
+                       and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
+                       used for any other general YAML parsing or generation task.
                end
 
                requires
                        %{perl_requires}
-                       perl(Digest::SHA)
-                       perl(Module::Pluggable)>=2.4
-                       perl(Module::CoreList)
-               end
-
-               provides
-                       perl-CPANPLUS-Dist-Build=0.06
-               end
-
-               filter_requires
-                       DBIx
-                       Your::Module::Here
-                       DBD::SQLite
                end
 
                files
-                       /usr/bin/cpan2dist
-                       /usr/bin/cpanp
-                       /usr/bin/cpanp-run-perl
-                       /usr/share/perl5/CPANPLUS*
-                       /usr/share/man/man1/cpan2dist.1*
-                       /usr/share/man/man1/cpanp.1*
-                       /usr/share/man/man3/CPANPLUS*
+                       /usr/share/perl5/CPAN/Meta/YAML.pm
+                       /usr/share/man/man5/CPAN::Meta::YAML*
                end
        end
 
        package perl-Carp
                epoch = 0
-               version = 1.20
+               version = 1.33.01
                arch = noarch
 
                summary = Alternative warn and die for modules.
@@ -549,9 +649,104 @@ packages
                end
        end
 
+       package perl-constant
+               epoch = 0
+               version = 1.31
+               arch = noarch
+
+               summary = Perl pragma to declare constants.
+               description
+                       This pragma allows you to declare constants at compile-time.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/constant.pm
+                       %{mandir}/man3/constant.3*
+               end
+       end
+
+       package perl-Data-Dumper
+               epoch = 0
+               version = 2.151
+
+               summary = Stringify perl data structures, suitable for printing and eval.
+               description
+                       Given a list of scalars or reference variables, writes out their contents
+                       in perl syntax. The references can also be objects. The content of each
+                       variable is output in a single Perl statement. Handles self-referential
+                       structures correctly.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Scalar::Util)
+                       perl(XSLoader)
+               end
+
+               files
+                       %{libdir}/perl5/auto/Data/Dumper/Dumper.so
+                       %{libdir}/perl5/Data/Dumper.pm
+                       %{mandir}/man3/Data::Dumper.3*
+               end
+       end
+
+       package perl-DB_File
+               epoch = 0
+               version = 1.831
+
+               summary = Perl5 access to Berkeley DB version 1.x.
+               description
+                       DB_File is a module which allows Perl programs to make use of the facilities
+                       provided by Berkeley DB version 1.x (if you have a newer version of DB, you
+                       will be limited to functionality provided by interface of version 1.x). The
+                       interface defined here mirrors the Berkeley DB interface closely.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Fcntl)
+                       perl(XSLoader)
+               end
+
+               files
+                       %{libdir}/perl5/DB_File.pm
+                       %{libdir}/perl5/auto/DB_File/DB_File.so
+                       %{mandir}/man3/DB_File*
+               end
+       end
+
+       package perl-Devel-PPPort
+               epoch = 0
+               version = 3.21
+
+               summary = Perl Pollution Portability header generator.
+               description
+                       Perl's API has changed over time, gaining new features, new functions,
+                       increasing its flexibility, and reducing the impact on the C name space
+                       environment (reduced pollution). The header file written by this module,
+                       typically ppport.h, attempts to bring some of the newer Perl API features
+                       to older versions of Perl, so that you can worry less about keeping track
+                       of old releases, but users can still reap the benefit.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{libdir}/perl5/Devel/PPPort.pm
+                       %{libdir}/perl5/auto/Devel/PPPort/PPPort.so
+                       %{mandir}/man3/Devel::PPPort.3*
+               end
+       end
+
        package perl-Digest
                epoch = 0
-               version = 1.16
+               version = 1.17
                arch = noarch
 
                summary = Modules that calculate message digests.
@@ -582,7 +777,7 @@ packages
 
        package perl-Digest-MD5
                epoch = 0
-               version = 2.51
+               version = 2.53
 
                summary = Perl Interface to the MD5 Algorithm.
                description
@@ -606,7 +801,7 @@ packages
 
        package perl-Digest-SHA
                epoch = 0
-               version = 5.61
+               version = 5.88
 
                summary = Perl extension for SHA-1/224/256/384/512.
                description
@@ -632,9 +827,103 @@ packages
                end
        end
 
+       package perl-Encode
+               epoch = 0
+               version = 2.60
+
+               summary = Character encodings in Perl.
+               description
+                       The Encode module provides the interface between Perl strings and the rest
+                       of the system. Perl strings are sequences of characters.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/piconv
+                       %{libdir}/perl5/Encode*
+                       %{libdir}/perl5/auto/Encode*
+                       %{datadir}/perl5/Encode
+                       !%{datadir}/perl5/Encode/*.e2x
+                       !%{datadir}/perl5/Encode/encode.h
+                       %{mandir}/man1/piconv.1*
+                       %{mandir}/man3/Encode*.3*
+               end
+       end
+
+       package perl-Env
+               epoch = 0
+               version = 1.04
+               arch = noarch
+
+               summary = Perl module that imports environment variables as scalars or arrays.
+               description
+                       Perl maintains environment variables in a special hash named %%ENV. For when
+                       this access method is inconvenient, the Perl module Env allows environment
+                       variables to be treated as scalar or array variables.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/Env.pm
+                       %{mandir}/man3/Env.3*
+               end
+       end
+
+       package perl-experimental
+               epoch = 0
+               version = 0.007
+               arch = noarch
+
+               summary = Experimental features made easy.
+               description
+                       This pragma provides an easy and convenient way to enable or disable
+                       experimental features.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/experimental*
+                       %{mandir}/man3/experimental*
+               end
+       end
+
+       package perl-Exporter
+               epoch = 0
+               version = 5.71
+               arch = noarch
+
+               summary = Implements default import method for modules.
+               description
+                       The Exporter module implements an import method which allows a module to
+                       export functions and variables to its users' name spaces. Many modules use
+                       Exporter rather than implementing their own import method because Exporter
+                       provides a highly flexible interface, with an implementation optimized for
+                       the common case.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Carp) >= 1.05
+               end
+
+               files
+                       %{datadir}/perl5/Exporter*
+                       %{mandir}/man3/Exporter*
+               end
+       end
+
        package perl-ExtUtils-CBuilder
                epoch = 0
-               version = 0.280203
+               version = 0.280217
                arch = noarch
 
                summary = Compile and link C code for Perl modules.
@@ -656,9 +945,32 @@ packages
                end
        end
 
+       package perl-ExtUtils-Command
+               epoch = 0
+               version = 1.18
+               arch = noarch
+
+               summary = Perl routines to replace common UNIX commands in Makefiles.
+               description
+                       This Perl module is used to replace common UNIX commands. In all cases the
+                       functions work with @ARGV rather than taking arguments. This makes them
+                       easier to deal with in Makefiles.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(File::Find)
+               end
+
+               files
+                       %{datadir}/perl5/ExtUtils/Command.pm
+                       %{mandir}/man3/ExtUtils::Command.*
+               end
+       end
+
        package perl-ExtUtils-Embed
                epoch = 0
-               version = 1.30
+               version = 1.32
                arch = noarch
 
                summary = Utilities for embedding Perl in C/C++ applications.
@@ -677,9 +989,40 @@ packages
                end
        end
 
+       package perl-ExtUtils-Install
+               epoch = 0
+               version = 1.67
+               arch = noarch
+
+               summary = Install files from here to there.
+               description
+                       Handles the installing and uninstalling of perl modules, scripts, man
+                       pages, etc.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl-devel
+                       perl(Data::Dumper)
+               end
+
+               filter_requires
+                       VMS::Filespec
+               end
+
+               files
+                       %{datadir}/perl5/ExtUtils/Install.pm
+                       %{datadir}/perl5/ExtUtils/Installed.pm
+                       %{datadir}/perl5/ExtUtils/Packlist.pm
+                       %{mandir}/man3/ExtUtils::Install.3*
+                       %{mandir}/man3/ExtUtils::Installed.3*
+                       %{mandir}/man3/ExtUtils::Packlist.3*
+               end
+       end
+
        package perl-ExtUtils-MakeMaker
                epoch = 0
-               version = 6.57_05
+               version = 6.98
                arch = noarch
 
                summary = Create a module Makefile.
@@ -690,6 +1033,12 @@ packages
                requires
                        %{perl_requires}
                        perl-devel
+                       perl(Data::Dumper)
+                       perl(ExtUtils::Command)
+                       perl(ExtUtils::Install)
+                       perl(ExtUtils::Manifest)
+                       perl(File::Find)
+                       perl(Getopt::Long)
                        perl(Test::Harness)
                end
 
@@ -700,8 +1049,6 @@ packages
                files
                        /usr/bin/instmodsh
                        /usr/share/perl5/ExtUtils/Command/
-                       /usr/share/perl5/ExtUtils/Install.pm
-                       /usr/share/perl5/ExtUtils/Installed.pm
                        /usr/share/perl5/ExtUtils/Liblist/
                        /usr/share/perl5/ExtUtils/Liblist.pm
                        /usr/share/perl5/ExtUtils/MakeMaker/
@@ -711,13 +1058,10 @@ packages
                        /usr/share/perl5/ExtUtils/MY.pm
                        /usr/share/perl5/ExtUtils/Manifest.pm
                        /usr/share/perl5/ExtUtils/Mkbootstrap.pm
-                       /usr/share/perl5/ExtUtils/Mksymlists.pm
                        /usr/share/perl5/ExtUtils/Packlist.pm
                        /usr/share/perl5/ExtUtils/testlib.pm
                        /usr/share/man/man1/instmodsh.1*
                        /usr/share/man/man3/ExtUtils::Command::MM*
-                       /usr/share/man/man3/ExtUtils::Install.3*
-                       /usr/share/man/man3/ExtUtils::Installed.3*
                        /usr/share/man/man3/ExtUtils::Liblist.3*
                        /usr/share/man/man3/ExtUtils::MM*
                        /usr/share/man/man3/ExtUtils::MY.3*
@@ -725,61 +1069,250 @@ packages
                        /usr/share/man/man3/ExtUtils::Manifest.3*
                        /usr/share/man/man3/ExtUtils::Mkbootstrap.3*
                        /usr/share/man/man3/ExtUtils::Mksymlists.3*
-                       /usr/share/man/man3/ExtUtils::Packlist.3*
                        /usr/share/man/man3/ExtUtils::testlib.3*
                end
        end
 
-       package perl-ExtUtils-ParseXS
+       package perl-ExtUtils-Manifest
                epoch = 0
-               version = 2.2210
+               version = 1.63
                arch = noarch
 
-               summary = Module and a script for converting Perl XS code into C code.
+               summary = Utilities to write and check a MANIFEST file.
                description
-                       ExtUtils::ParseXS will compile XS code into C code by embedding the
-                       constructs necessary to let C functions manipulate Perl values and creates
-                       the glue necessary to let Perl access those functions.
+                       %{summary}
                end
 
                requires
                        %{perl_requires}
-                       perl-devel
                end
 
                files
-                       /usr/share/perl5/ExtUtils/ParseXS.pm
-                       /usr/share/perl5/ExtUtils/xsubpp
-                       /usr/share/man/man3/ExtUtils::ParseXS.3*
+                       %{datadir}/perl5/ExtUtils/Manifest.pm
+                       %{datadir}/perl5/ExtUtils/MANIFEST.SKIP
+                       %{mandir}/man3/ExtUtils::Manifest.3*
                end
        end
 
-       package perl-File-Fetch
-               epoch = 1
-               version = 0.32
+       package perl-ExtUtils-Miniperl
+               epoch = 0
+               version = 1.01
                arch = noarch
 
-               summary = Generic file fetching mechanism.
+               summary = Write the C code for perlmain.c.
                description
-                       File::Fetch is a generic file fetching mechanism.
+                       writemain() takes an argument list of directories containing archive libraries
+                       that relate to perl modules and should be linked into a new perl binary. It
+                       writes a corresponding perlmain.c file that is a plain C file containing all
+                       the bootstrap code to make the If the first argument to writemain() is a
+                       reference to a scalar it is used as the filename to open for ouput. Any other
+                       reference is used as the filehandle to write to. Otherwise output defaults to
+                       STDOUT.
                end
 
                requires
                        %{perl_requires}
-                       perl(IPC::Cmd)>=0.36
-                       perl(Module::Load::Conditional)>=0.04
-                       perl(Params::Check)>=0.07
+                       perl-devel
                end
 
                files
-                       /usr/share/perl5/File/Fetch.pm
-                       /usr/share/man/man3/File::Fetch.3*
+                       %{datadir}/perl5/ExtUtils/Miniperl.pm
+                       %{mandir}/man3/ExtUtils::Miniperl.3*
                end
        end
 
-       package perl-HTTP-Tiny
+       package perl-ExtUtils-ParseXS
                epoch = 0
-               version = 0.012
+               version = 3.24
+               arch = noarch
+
+               summary = Module and a script for converting Perl XS code into C code.
+               description
+                       ExtUtils::ParseXS will compile XS code into C code by embedding the
+                       constructs necessary to let C functions manipulate Perl values and creates
+                       the glue necessary to let Perl access those functions.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl-devel
+               end
+
+               files
+                       %{bindir}/xsubpp
+                       %{datadir}/perl5/ExtUtils/ParseXS.pm
+                       %{datadir}/perl5/ExtUtils/ParseXS.pod
+                       %{datadir}/perl5/ExtUtils/ParseXS/Constants.pm
+                       %{datadir}/perl5/ExtUtils/ParseXS/CountLines.pm
+                       %{datadir}/perl5/ExtUtils/ParseXS/Eval.pm
+                       %{datadir}/perl5/ExtUtils/ParseXS/Utilities.pm
+                       %{datadir}/perl5/ExtUtils/Typemaps.pm
+                       %{datadir}/perl5/ExtUtils/Typemaps/Cmd.pm
+                       %{datadir}/perl5/ExtUtils/Typemaps/InputMap.pm
+                       %{datadir}/perl5/ExtUtils/Typemaps/OutputMap.pm
+                       %{datadir}/perl5/ExtUtils/Typemaps/Type.pm
+                       %{datadir}/perl5/ExtUtils/xsubpp
+                       %{mandir}/man1/xsubpp*
+                       %{mandir}/man3/ExtUtils::ParseXS.3*
+                       %{mandir}/man3/ExtUtils::ParseXS::Constants.3*
+                       %{mandir}/man3/ExtUtils::ParseXS::Eval.3*
+                       %{mandir}/man3/ExtUtils::ParseXS::Utilities.3*
+                       %{mandir}/man3/ExtUtils::Typemaps.3*
+                       %{mandir}/man3/ExtUtils::Typemaps::Cmd.3*
+                       %{mandir}/man3/ExtUtils::Typemaps::InputMap.3*
+                       %{mandir}/man3/ExtUtils::Typemaps::OutputMap.3*
+                       %{mandir}/man3/ExtUtils::Typemaps::Type.3*
+               end
+       end
+
+       package perl-File-Fetch
+               epoch = 1
+               version = 0.48
+               arch = noarch
+
+               summary = Generic file fetching mechanism.
+               description
+                       File::Fetch is a generic file fetching mechanism.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(IPC::Cmd)>=0.36
+                       perl(Module::Load::Conditional)>=0.04
+                       perl(Params::Check)>=0.07
+               end
+
+               files
+                       /usr/share/perl5/File/Fetch.pm
+                       /usr/share/man/man3/File::Fetch.3*
+               end
+       end
+
+       package perl-File-Path
+               epoch = 0
+               version = 2.09
+               arch = noarch
+
+               summary = Create or remove directory trees.
+               description
+                       This module provides a convenient way to create directories of arbitrary
+                       depth and to delete an entire directory subtree from the file system.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Carp)
+               end
+
+               files
+                       %{datadir}/perl5/File/Path.pm
+                       %{mandir}/man3/File::Path.3*
+               end
+       end
+
+       package perl-File-Temp
+               epoch = 0
+               version = 0.23.04
+               arch = noarch
+
+               summary = Return name and handle of a temporary file safely.
+               description
+                       File::Temp can be used to create and open temporary files in a safe way.
+                       There is both a function interface and an object-oriented interface. The
+                       File::Temp constructor or the tempfile() function can be used to return the
+                       name and the open file handle of a temporary file. The tempdir() function
+                       can be used to create a temporary directory.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(File::Path) >= 2.06
+                       perl(POSIX)
+               end
+
+               filter_requires
+                       VMS::Stdio
+               end
+
+               files
+                       %{datadir}/perl5/File/Temp.pm
+                       %{mandir}/man3/File::Temp.3*
+               end
+       end
+
+       package perl-Filter
+               epoch = 0
+               version = 1.49
+
+               summary = Perl source filters.
+               description
+                       Source filters alter the program text of a module before Perl sees it, much as
+                       a C preprocessor alters the source text of a C program before the compiler
+                       sees it.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{libdir}/perl5/auto/Filter/Util
+                       %{libdir}/perl5/Filter/Util
+                       %{datadir}/perl5/pod/perlfilter.pod
+                       %{mandir}/man1/perlfilter.*
+                       %{mandir}/man3/Filter::Util::*
+               end
+       end
+
+       package perl-Filter-Simple
+               epoch = 0
+               version = 0.91
+               arch = noarch
+
+               summary = Simplified Perl source filtering.
+               description
+                       The Filter::Simple Perl module provides a simplified interface to
+                       Filter::Util::Call; one that is sufficient for most common cases.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Text::Balanced) >= 1.97
+               end
+
+               files
+                       %{datadir}/perl5/Filter/Simple.pm
+                       %{mandir}/man3/Filter::Simple.3*
+               end
+       end
+
+       package perl-Getopt-Long
+               epoch = 0
+               version = 2.42
+               arch = noarch
+
+               summary = Extended processing of command line options.
+               description
+                       The Getopt::Long module implements an extended getopt function called
+                       GetOptions(). It parses the command line from @ARGV, recognizing and removing
+                       specified options and their possible values.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Text::ParseWords)
+                       perl(Pod::Usage) >= 1.14
+               end
+
+               files
+                       %{datadir}/perl5/Getopt/Long.pm
+                       %{mandir}/man3/Getopt::Long.3*
+               end
+       end
+
+       package perl-HTTP-Tiny
+               epoch = 0
+               version = 0.043
                arch = noarch
 
                summary = A small, simple, correct HTTP/1.1 client.
@@ -805,7 +1338,8 @@ packages
 
        package perl-IO-Compress
                epoch = 0
-               version = 2.033
+               version = 2.064
+               arch = noarch
 
                summary = IO::Compress wrapper for modules.
                description
@@ -838,6 +1372,28 @@ packages
                end
        end
 
+       package perl-IO-Socket-IP
+               epoch = 0
+               version = 0.29
+               arch = noarch
+
+               summary = Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6.
+               description
+                       This module provides a protocol-independent way to use IPv4 and IPv6
+                       sockets, as a drop-in replacement for IO::Socket::INET. Most constructor
+                       arguments and methods are provided in a backward-compatible way.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/IO/Socket/IP.pm
+                       %{mandir}/man3/IO::Socket::IP.*
+               end
+       end
+
        package perl-IO-Zlib
                epoch = 0
                version = 1.10
@@ -864,7 +1420,7 @@ packages
 
        package perl-IPC-Cmd
                epoch = 0
-               version = 0.70
+               version = 0.92
                arch = noarch
 
                summary = Finding and running system commands made easy.
@@ -886,7 +1442,7 @@ packages
 
        package perl-JSON-PP
                epoch = 0
-               version = 2.27150
+               version = 2.27203
                arch = noarch
 
                summary = JSON::XS compatible pure-Perl module.
@@ -910,72 +1466,103 @@ packages
                end
        end
 
-       package perl-Locale-Maketext-Simple
+       package perl-Locale-Codes
                epoch = 0
-               version = 0.21
+               version = 3.25
                arch = noarch
-               license = MIT
 
-               summary = Simple interface to Locale::Maketext::Lexicon.
+               summary = Distribution of modules to handle locale codes.
                description
-                       This module is a simple wrapper around Locale::Maketext::Lexicon, designed
-                       to alleviate the need of creating Language Classes for module authors.
+                       Locale-Codes is a distribution containing a set of modules. The modules
+                       each deal with different types of codes which identify parts of the locale
+                       including languages, countries, currency, etc.
                end
 
                requires
                        %{perl_requires}
                end
 
+               filter_requires
+                       Locale::Codes::Country_Retired
+                       Locale::Codes::LangFam_Retired
+                       Locale::Codes::Script_Retired
+                       Locale::Codes::LangExt_Codes
+                       Locale::Codes::LangFam_Codes
+                       Locale::Codes::Script_Codes
+                       Locale::Codes::Language_Codes
+                       Locale::Codes::LangExt_Retired
+                       Locale::Codes::Currency_Codes
+                       Locale::Codes::LangVar_Retired
+                       Locale::Codes::Language_Retired
+                       Locale::Codes::Country_Codes
+                       Locale::Codes::LangVar_Codes
+                       Locale::Codes::Currency_Retired
+               end
+
+               provides
+                       perl(Locale::Codes) = %{version}
+               end
+
                files
-                       /usr/share/perl5/Locale/Maketext/Simple.pm
-                       /usr/share/man/man3/Locale::Maketext::Simple.*
+                       %{datadir}/perl5/Locale/Codes
+                       %{datadir}/perl5/Locale/Codes.*
+                       %{datadir}/perl5/Locale/Country.*
+                       %{datadir}/perl5/Locale/Currency.*
+                       %{datadir}/perl5/Locale/Language.*
+                       %{datadir}/perl5/Locale/Script.*
+                       %{mandir}/man3/Locale::Codes::*
+                       %{mandir}/man3/Locale::Codes.*
+                       %{mandir}/man3/Locale::Country.*
+                       %{mandir}/man3/Locale::Currency.*
+                       %{mandir}/man3/Locale::Language.*
+                       %{mandir}/man3/Locale::Script.*
                end
        end
 
-       package perl-Log-Message
+       package perl-Locale-Maketext
                epoch = 0
-               version = 0.04
+               version = 1.25
                arch = noarch
 
-               summary = Generic message storage mechanism.
+               summary = Framework for localization.
                description
-                       Log::Message is a generic message storage mechanism. It allows you to store
-                       messages on a stack -- either shared or private -- and assign meta-data to it.
-                       Some meta-data will automatically be added for you, like a timestamp and a
-                       stack trace, but some can be filled in by the user, like a tag by which to
-                       identify it or group it, and a level at which to handle the message (for
-                       example, log it, or die with it).
+                       It is a common feature of applications (whether run directly, or via the Web)
+                       for them to be "localized" -- i.e., for them to present an English interface
+                       to an English-speaker, a German interface to a German-speaker, and so on for
+                       all languages it's programmed with. Locale::Maketext is a framework for
+                       software localization; it provides you with the tools for organizing and
+                       accessing the bits of text and text-processing code that you need for
+                       producing localized applications.
                end
 
                requires
                        %{perl_requires}
                end
 
-               provides
-                       perl(Log::Message::Handlers)=%{version}
-               end
-
                files
-                       /usr/share/perl5/Log/Message.pm
-                       /usr/share/perl5/Log/Message/Config.pm
-                       /usr/share/perl5/Log/Message/Handlers.pm
-                       /usr/share/perl5/Log/Message/Item.pm
-                       /usr/share/man/man3/Log::Message.3*
-                       /usr/share/man/man3/Log::Message::Config.3*
-                       /usr/share/man/man3/Log::Message::Handlers.3*
-                       /usr/share/man/man3/Log::Message::Item.3*
+                       %{datadir}/perl5//Locale/Maketext.*
+                       %{datadir}/perl5/Locale/Maketext/Cookbook.*
+                       %{datadir}/perl5/Locale/Maketext/Guts.*
+                       %{datadir}/perl5/Locale/Maketext/GutsLoader.*
+                       %{datadir}/perl5/Locale/Maketext/TPJ13.*
+                       %{mandir}/man3/Locale::Maketext.*
+                       %{mandir}/man3/Locale::Maketext::Cookbook.*
+                       %{mandir}/man3/Locale::Maketext::Guts.*
+                       %{mandir}/man3/Locale::Maketext::GutsLoader.*
+                       %{mandir}/man3/Locale::Maketext::TPJ13.*
                end
        end
 
-       package perl-Log-Message-Simple
+       package perl-Locale-Maketext-Simple
                epoch = 0
-               version = 0.08
+               version = 0.21
                arch = noarch
+               license = MIT
 
-               summary = Simplified frontend to Log::Message.
+               summary = Simple interface to Locale::Maketext::Lexicon.
                description
-                       This module provides standardized logging facilities using the
-                       Log::Message module.
+                       This module is a simple wrapper around Locale::Maketext::Lexicon, designed
+                       to alleviate the need of creating Language Classes for module authors.
                end
 
                requires
@@ -983,14 +1570,14 @@ packages
                end
 
                files
-                       /usr/share/perl5/Log/Message/Simple.pm
-                       /usr/share/man/man3/Log::Message::Simple.3*
+                       %{datadir}/perl5/Locale/Maketext/Simple.pm
+                       %{mandir}/man3/Locale::Maketext::Simple.*
                end
        end
 
        package perl-Module-Build
                epoch = 0
-               version = 0.3800
+               version = 0.42.05
                arch = noarch
 
                summary = Perl module for building and installing Perl modules.
@@ -1015,18 +1602,18 @@ packages
                end
 
                files
-                       /usr/bin/config_data
-                       /usr/share/perl5/inc/
-                       /usr/share/perl5/Module/Build*
-                       /usr/share/man/man1/config_data.1*
-                       /usr/share/man/man3/Module::Build*
-                       /usr/share/man/man3/inc::latest.3*
+                       %{bindir}/config_data
+                       %{datadir}/perl5/inc/
+                       %{datadir}/perl5/Module/Build*
+                       %{mandir}/man1/config_data.1*
+                       %{mandir}/man3/Module::Build*
+                       %{mandir}/man3/inc::latest.3*
                end
        end
 
        package perl-Module-CoreList
                epoch = 0
-               version = 2.49_01
+               version = 5.20150214
                arch = noarch
 
                summary = Perl core modules indexed by perl versions.
@@ -1041,16 +1628,38 @@ packages
                end
 
                files
-                       /usr/bin/corelist
-                       /usr/share/perl5/Module/CoreList.pm
-                       /usr/share/man/man1/corelist*
-                       /usr/share/man/man3/Module::CoreList*
+                       %{datadir}/perl5/Module/CoreList
+                       %{datadir}/perl5/Module/CoreList.pm
+                       %{datadir}/perl5/Module/CoreList.pod
+                       %{mandir}/man3/Module::CoreList*
+               end
+       end
+
+       package perl-Module-CoreList-tools
+               epoch = 0
+               version = 5.020001
+               arch = noarch
+
+               summary = Tool for listing modules shipped with perl.
+               description
+                       This package provides a corelist(1) tool which can be used to query what
+                       modules were shipped with given perl version.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl-Module-CoreList
+               end
+
+               files
+                       %{bindir}/corelist
+                       %{mandir}/man1/corelist*
                end
        end
 
        package perl-Module-Load
                epoch = 0
-               version = 0.18
+               version = 0.32
                arch = noarch
 
                summary = Runtime require of both modules and files.
@@ -1064,14 +1673,14 @@ packages
                end
 
                files
-                       /usr/share/perl5/Module/Load.pm
-                       /usr/share/man/man3/Module::Load.*
+                       %{datadir}/perl5/Module/Load.pm
+                       %{mandir}/man3/Module::Load.*
                end
        end
 
        package perl-Module-Load-Conditional
                epoch = 0
-               version = 0.44
+               version = 0.62
                arch = noarch
 
                summary = Looking up module information / loading at runtime.
@@ -1085,14 +1694,14 @@ packages
                end
 
                files
-                       /usr/share/perl5/Module/Load/
-                       /usr/share/man/man3/Module::Load::Conditional*
+                       %{datadir}/perl5/Module/Load/
+                       %{mandir}/man3/Module::Load::Conditional*
                end
        end
 
        package perl-Module-Loaded
                epoch = 0
-               version = 0.06
+               version = 0.08
                arch = noarch
 
                summary = Mark modules as loaded or unloaded.
@@ -1109,14 +1718,14 @@ packages
                end
 
                files
-                       /usr/share/perl5/Module/Loaded.pm
-                       /usr/share/man/man3/Module::Loaded*
+                       %{datadir}/perl5/Module/Loaded.pm
+                       %{mandir}/man3/Module::Loaded*
                end
        end
 
        package perl-Module-Metadata
                epoch = 0
-               version = 1.000004
+               version = 1.000019
                arch = noarch
 
                summary = Gather package and POD information from perl module files.
@@ -1134,54 +1743,9 @@ packages
                end
        end
 
-       package perl-Module-Plugable
-               epoch = 0
-               version = 3.90
-               arch = noarch
-
-               summary = Automatically give your module the ability to have plugins.
-               description
-                       Provides a simple but, hopefully, extensible way of having 'plugins' for
-                       your module.
-               end
-
-               requires
-                       %{perl_requires}
-               end
-
-               files
-                       /usr/share/perl5/Devel/InnerPackage.pm
-                       /usr/share/perl5/Module/Pluggable/
-                       /usr/share/perl5/Module/Pluggable.pm
-                       /usr/share/man/man3/Devel::InnerPackage*
-                       /usr/share/man/man3/Module::Pluggable*
-               end
-       end
-
-       package perl-Object-Accessor
-               epoch = 0
-               version = 0.38
-               arch = noarch
-
-               summary = Perl module that allows per object accessors.
-               description
-                       Object::Accessor provides an interface to create per object accessors (as
-                       opposed to per Class accessors, as, for example, Class::Accessor provides).
-               end
-
-               requires
-                       %{perl_requires}
-               end
-
-               files
-                       /usr/share/perl5/Object/
-                       /usr/share/man/man3/Object::Accessor*
-               end
-       end
-
        package perl-Package-Constants
                epoch = 0
-               version = 0.02
+               version = 0.04
                arch = noarch
 
                summary = List all constants declared in a package.
@@ -1203,7 +1767,7 @@ packages
 
        package perl-Params-Check
                epoch = 0
-               version = 0.28
+               version = 0.38
                arch = noarch
 
                summary = Generic input parsing/checking mechanism.
@@ -1227,7 +1791,7 @@ packages
 
        package perl-Parse-CPAN-Meta
                epoch = 0
-               version = 1.4401
+               version = 1.4414
                arch = noarch
 
                summary = Parse META.yml and other similar CPAN metadata files.
@@ -1248,7 +1812,7 @@ packages
 
        package perl-Path-Tools
                epoch = 0
-               version = 3.33
+               version = 3.48
                license = (GPL+ or Artistic) and BSD
 
                summary = PathTools Perl module (Cwd, File::Spec).
@@ -1274,7 +1838,7 @@ packages
 
        package perl-Perl-OSType
                epoch = 0
-               version = 1.002
+               version = 1.007
                arch = noarch
 
                summary = Map perl operating system names to generic types.
@@ -1298,9 +1862,32 @@ packages
                end
        end
 
+       package perl-Pod-Checker
+               epoch = 0
+               version = 1.60
+               arch = noarch
+
+               summary = Check POD documents for syntax errors.
+               description
+                       Module and tools to verify POD documentation contents for compliance with the
+                       Plain Old Documentation format specifications.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/podchecker
+                       %{datadir}/perl5/Pod/Checker.pm
+                       %{mandir}/man1/podchecker.*
+                       %{mandir}/man3/Pod::Checker.*
+               end
+       end
+
        package perl-Pod-Escapes
-               epoch= 0
-               version = 1.04
+               epoch = 0
+               version = 1.06
                arch = noarch
 
                summary = Perl module for resolving POD escape sequences.
@@ -1319,9 +1906,70 @@ packages
                end
        end
 
+       package perl-Pod-Parser
+               epoch = 0
+               version = 1.62
+               arch = noarch
+
+               summary = Basic perl modules for handling Plain Old Documentation (POD).
+               description
+                       This software distribution contains the packages for using Perl5 POD (Plain
+                       Old Documentation). See the "perlpod" and "perlsyn" manual pages from your
+                       Perl5 distribution for more information about POD.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/podselect
+                       %{datadir}/perl5/Pod/Find.pm
+                       %{datadir}/perl5/Pod/InputObjects.pm
+                       %{datadir}/perl5/Pod/ParseUtils.pm
+                       %{datadir}/perl5/Pod/Parser.pm
+                       %{datadir}/perl5/Pod/PlainText.pm
+                       %{datadir}/perl5/Pod/Select.pm
+                       %{mandir}/man1/podselect.1*
+                       %{mandir}/man3/Pod::Find.*
+                       %{mandir}/man3/Pod::InputObjects.*
+                       %{mandir}/man3/Pod::ParseUtils.*
+                       %{mandir}/man3/Pod::Parser.*
+                       %{mandir}/man3/Pod::PlainText.*
+                       %{mandir}/man3/Pod::Select.*
+               end
+       end
+
+       package perl-Pod-Perldoc
+               epoch = 0
+               version = 3.23
+               arch = noarch
+
+               summary = Look up Perl documentation in Pod format.
+               description
+                       perldoc looks up a piece of documentation in .pod format that is embedded
+                       in the perl installation tree or in a perl script, and displays it via
+                       "groff -man | $PAGER". This is primarily used for the documentation for
+                       the perl library modules.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{bindir}/perldoc
+                       %{datadir}/perl5/pod/perldoc.pod
+                       %{datadir}/perl5/Pod/Perldoc
+                       %{datadir}/perl5/Pod/Perldoc.pm
+                       %{mandir}/man1/perldoc.1*
+                       %{mandir}/man3/Pod::Perldoc*
+               end
+       end
+
        package perl-Pod-Simple
                epoch = 0
-               version = 3.16
+               version = 3.28
                arch = noarch
 
                summary = Framework for parsing POD documentation.
@@ -1343,9 +1991,95 @@ packages
                end
        end
 
+       package perl-Pod-Usage
+               epoch = 0
+               version = 1.63
+               arch = noarch
+
+               summary = Print a usage message from embedded pod documentation.
+               description
+                       pod2usage will print a usage message for the invoking script (using its
+                       embedded POD documentation) and then exit the script with the desired exit
+                       status. The usage message printed may have any one of three levels of
+                       "verboseness": If the verbose level is 0, then only a synopsis is printed.
+                       If the verbose level is 1, then the synopsis is printed along with a
+                       description (if present) of the command line options and arguments. If the
+                       verbose level is 2, then the entire manual page is printed.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Pod::Text)
+               end
+
+               files
+                       %{bindir}/pod2usage
+                       %{datadir}/perl5/Pod/Usage.pm
+                       %{mandir}/man1/pod2usage.*
+                       %{mandir}/man3/Pod::Usage.*
+               end
+       end
+
+       package perl-parent
+               epoch = 0
+               version = 0.228
+               arch = noarch
+
+               summary = Establish an ISA relationship with base classes at compile time.
+               description
+                       parent allows you to both load one or more modules, while setting up
+                       inheritance from those modules at the same time.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/parent.pm
+                       %{mandir}/man3/parent.3*
+               end
+       end
+
+       package perl-podlators
+               epoch = 0
+               version = 2.5.1
+               arch = noarch
+
+               summary = Format POD source into various output formats.
+               description
+                       This package contains Pod::Man and Pod::Text modules which convert POD input
+                       to *roff source output, suitable for man pages, or plain text.  It also
+                       includes several sub-classes of Pod::Text for formatted output to terminals
+                       with various capabilities.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(File::Spec) >= 0.8
+                       perl(Pod::Simple) >= 3.06
+               end
+
+               files
+                       %{bindir}/pod2man
+                       %{bindir}/pod2text
+                       %{datadir}/perl5/pod/perlpodstyle.pod
+                       %{datadir}/perl5/Pod/Man.pm
+                       %{datadir}/perl5/Pod/ParseLink.pm
+                       %{datadir}/perl5/Pod/Text
+                       %{datadir}/perl5/Pod/Text.pm
+                       %{mandir}/man1/pod2man.1*
+                       %{mandir}/man1/pod2text.1*
+                       %{mandir}/man1/perlpodstyle.1*
+                       %{mandir}/man3/Pod::Man*
+                       %{mandir}/man3/Pod::ParseLink*
+                       %{mandir}/man3/Pod::Text*
+               end
+       end
+
        package perl-Scalar-List-Utils
                epoch = 0
-               version = 1.22
+               version = 1.28
 
                summary = A selection of general-utility scalar and list subroutines.
                description
@@ -1368,33 +2102,102 @@ packages
                end
        end
 
-       package perl-Term-UI
+       package perl-Socket
                epoch = 0
-               version = 0.26
+               version = 2.013
+
+               summary = C socket.h defines and structure manipulators.
+               description
+                       This module is just a translation of the C socket.h file.  Unlike the old
+                       mechanism of requiring a translated socket.ph file, this uses the h2xs program
+                       (see the Perl source distribution) and your native C compiler.  This means
+                       that it has a far more likely chance of getting the numbers right.  This
+                       includes all of the commonly used pound-defines like AF_INET, SOCK_STREAM, etc.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{libdir}/perl5/auto/Socket/Socket.*
+                       %{libdir}/perl5/Socket.pm
+                       %{mandir}/man3/Socket.3*
+               end
+       end
+
+       package perl-Storable
+               epoch = 0
+               version = 2.49
+
+               summary = Persistence for Perl data structures.
+               description
+                       The Storable package brings persistence to your Perl data structures
+                       containing scalar, array, hash or reference objects, i.e. anything that
+                       can be conveniently stored to disk and retrieved at a later time.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Carp)
+                       perl(Fcntl)
+                       perl(IO::File)
+               end
+
+               files
+                       %{libdir}/perl5/Storable.pm
+                       %{libdir}/perl5/auto/Storable
+                       %{mandir}/man3/Storable.*
+               end
+       end
+
+       package perl-Sys-Syslog
+               epoch = 0
+               version = 0.33
+
+               summary = Perl interface to the UNIX syslog(3) calls.
+               description
+                       Sys::Syslog is an interface to the UNIX syslog(3) function. Call syslog() with
+                       a string priority and a list of printf() arguments just like at syslog(3).
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{libdir}/perl5/Sys/Syslog.pm
+                       %{libdir}/perl5/auto/Sys/Syslog
+                       %{mandir}/man3/Sys::Syslog.*
+               end
+       end
+
+       package perl-Term-ANSIColor
+               epoch = 0
+               version = 4.02
                arch = noarch
 
-               summary = Term::ReadLine UI made easy.
+               summary = Color screen output using ANSI escape sequences.
                description
-                       Term::UI is a transparent way of eliminating the overhead of having to format
-                       a question and then validate the reply, informing the user if the answer was not
-                       proper and re-issuing the question.
+                       This module has two interfaces, one through color() and colored() and the
+                       other through constants. It also offers the utility functions uncolor(),
+                       colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
+                       imported to be used.
                end
 
                requires
                        %{perl_requires}
-                       perl(Log::Message::Simple)
                end
 
                files
-                       /usr/share/perl5/Term/UI/
-                       /usr/share/perl5/Term/UI.pm
-                       /usr/share/man/man3/Term::UI*
+                       %{datadir}/perl5/Term/ANSIColor.pm
+                       %{mandir}/man3/Term::ANSIColor*
                end
        end
 
        package perl-Test-Harness
                epoch = 0
-               version = 3.23
+               version = 3.30
                arch = noarch
 
                summary = Run Perl standard test scripts with statistics.
@@ -1421,7 +2224,7 @@ packages
 
        package perl-Test-Simple
                epoch = 0
-               version = 0.98
+               version = 1.001002
                arch = noarch
 
                summary = Basic utilities for writing tests.
@@ -1431,6 +2234,7 @@ packages
 
                requires
                        %{perl_requires}
+                       perl(Data::Dumper)
                end
 
                files
@@ -1445,62 +2249,107 @@ packages
                end
        end
 
-       package perl-Time-Piece
+       package perl-Text-ParseWords
                epoch = 0
-               version = 1.20_01
+               version = 3.29
+               arch = noarch
 
-               summary = Time objects from localtime and gmtime.
+               summary = Parse text into an array of tokens or array of arrays.
                description
-                       The Time::Piece module replaces the standard localtime and gmtime functions
-                       with implementations that return objects.  It does so in a backwards compatible
-                       manner, so that using localtime or gmtime as documented in perlfunc still
-                       behave as expected.
+                       Parse text into an array of tokens or array of arrays.
                end
 
                requires
                        %{perl_requires}
+                       perl(Carp)
                end
 
                files
-                       %{libdir}/perl5/Time/Piece.pm
-                       %{libdir}/perl5/Time/Seconds.pm
-                       %{libdir}/perl5/auto/Time/Piece/
-                       /usr/share/man/man3/Time::Piece.3*
-                       /usr/share/man/man3/Time::Seconds.3*
+                       %{datadir}/perl5/Text/ParseWords.pm
+                       %{mandir}/man3/Text::ParseWords.*
                end
        end
 
-       package perl-Version-Requirements
+       package perl-Thread-Queue
                epoch = 0
-               version = 0.101020
+               version = 3.05
                arch = noarch
 
-               summary = Set of version requirements for a CPAN dist.
+               summary = Thread-safe queues.
                description
-                       A Version::Requirements object models a set of version constraints like
-                       those specified in the META.yml or META.json files in CPAN distributions.
-                       It can be built up by adding more and more constraints, and it will reduce
-                       them to the simplest representation.
+                       This module provides thread-safe FIFO queues that can be accessed safely by
+                       any number of threads.
                end
 
                requires
                        %{perl_requires}
+                       perl(Carp)
                end
 
-               # No files.
                files
+                       %{datadir}/perl5/Thread/Queue.pm
+                       %{mandir}/man3/Thread::Queue.*
                end
        end
 
-       package perl-parent
+       package perl-Time-HiRes
                epoch = 0
-               version = 0.225
+               version = 1.9726
+
+               summary = High resolution alarm, sleep, gettimeofday, interval timers.
+               description
+                       The Time::HiRes module implements a Perl interface to the usleep, nanosleep,
+                       ualarm, gettimeofday, and setitimer/getitimer system calls, in other words,
+                       high resolution time and timers.
+               end
+
+               requires
+                       %{perl_requires}
+                       perl(Carp)
+               end
+
+               files
+                       %{libdir}/perl5/Time/HiRes.pm
+                       %{libdir}/perl5/auto/Time/HiRes
+                       %{mandir}/man3/Time::HiRes.*
+               end
+       end
+
+       package perl-Time-Local
+               epoch = 0
+               version = 1.2300
                arch = noarch
 
-               summary = Establish an ISA relationship with base classes at compile time.
+               summary = Efficiently compute time from local and GMT time.
                description
-                       parent allows you to both load one or more modules, while setting up
-                       inheritance from those modules at the same time.
+                       This module provides functions that are the inverse of built-in perl functions
+                       localtime() and gmtime(). They accept a date as a six-element array, and
+                       return the corresponding time(2) value in seconds since the system epoch
+                       (Midnight, January 1, 1970 GMT on Unix, for example). This value can be
+                       positive or negative, though POSIX only requires support for positive values,
+                       so dates before the system's epoch may not work on all operating systems.
+               end
+
+               requires
+                       %{perl_requires}
+               end
+
+               files
+                       %{datadir}/perl5/Time/Local.pm
+                       %{mandir}/man3/Time::Local.*
+               end
+       end
+
+       package perl-Time-Piece
+               epoch = 0
+               version = 1.27
+
+               summary = Time objects from localtime and gmtime.
+               description
+                       The Time::Piece module replaces the standard localtime and gmtime functions
+                       with implementations that return objects.  It does so in a backwards compatible
+                       manner, so that using localtime or gmtime as documented in perlfunc still
+                       behave as expected.
                end
 
                requires
@@ -1508,14 +2357,17 @@ packages
                end
 
                files
-                       /usr/share/perl5/parent.pm
-                       /usr/share/man/man3/parent.3*
+                       %{libdir}/perl5/Time/Piece.pm
+                       %{libdir}/perl5/Time/Seconds.pm
+                       %{libdir}/perl5/auto/Time/Piece/
+                       /usr/share/man/man3/Time::Piece.3*
+                       /usr/share/man/man3/Time::Seconds.3*
                end
        end
 
        package perl-threads
                epoch = 0
-               version = 1.83
+               version = 1.93
 
                summary = Perl interpreter-based threads.
                description
@@ -1541,7 +2393,7 @@ packages
 
        package perl-threads-shared
                epoch = 0
-               version = 1.37
+               version = 1.46
 
                summary = Perl extension for sharing data structures between threads.
                description
@@ -1566,7 +2418,7 @@ packages
 
        package perl-version
                epoch = 0
-               version = 0.88
+               version = 0.99.09
                arch = noarch
 
                summary = Perl extension for Version Objects.
@@ -1600,52 +2452,84 @@ packages
                        %{perl_requires}
                        perl-libs
                        perl-devel
-                       perl-Archive-Extract
+                       perl-App-a2p
+                       perl-App-find2perl
+                       perl-App-s2p
                        perl-Archive-Tar
-                       perl-Class-ISA
+                       perl-autodie
+                       perl-Compress-Raw-Bzip2
                        perl-Compress-Raw-Zlib
                        perl-CGI
                        perl-CPAN
                        perl-CPAN-Meta
                        perl-CPAN-Meta-YAML
-                       perl-CPANPLUS
+                       perl-CPAN-Meta-Requirements
                        perl-Carp
+                       perl-constant
+                       perl-Data-Dumper
+                       perl-DB_File
+                       perl-Devel-PPPort
                        perl-Digest
                        perl-Digest-MD5
                        perl-Digest-SHA
+                       perl-Encode
+                       perl-Env
+                       perl-Exporter
                        perl-ExtUtils-CBuilder
+                       perl-ExtUtils-Command
                        perl-ExtUtils-Embed
+                       perl-ExtUtils-Install
                        perl-ExtUtils-MakeMaker
+                       perl-ExtUtils-Manifest
+                       perl-ExtUtils-Miniperl
                        perl-ExtUtils-ParseXS
+                       perl-experimental
                        perl-File-Fetch
+                       perl-File-Path
+                       perl-File-Temp
+                       perl-Filter
+                       perl-Filter-Simple
+                       perl-Getopt-Long
                        perl-HTTP-Tiny
                        perl-IO-Compress
+                       perl-IO-Socket-IP
                        perl-IO-Zlib
                        perl-IPC-Cmd
                        perl-JSON-PP
+                       perl-Locale-Codes
+                       perl-Locale-Maketext
                        perl-Locale-Maketext-Simple
-                       perl-Log-Message
-                       perl-Log-Message-Simple
                        perl-Module-Build
                        perl-Module-CoreList
+                       perl-Module-CoreList-tools
                        perl-Module-Load
                        perl-Module-Load-Conditional
                        perl-Module-Loaded
                        perl-Module-Metadata
-                       perl-Module-Plugable
-                       perl-Object-Accessor
                        perl-Package-Constants
                        perl-Params-Check
                        perl-Parse-CPAN-Meta
                        perl-Perl-OSType
                        perl-Path-Tools
+                       perl-Pod-Checker
+                       perl-Pod-Parser
+                       perl-Pod-Perldoc
                        perl-Pod-Simple
+                       perl-Pod-Usage
+                       perl-parent
+                       perl-podlators
                        perl-Scalar-List-Utils
-                       perl-Term-UI
+                       perl-Socket
+                       perl-Storable
+                       perl-Sys-Syslog
+                       perl-Term-ANSIColor
                        perl-Test-Harness
                        perl-Test-Simple
+                       perl-Text-ParseWords
+                       perl-Thread-Queue
+                       perl-Time-HiRes
+                       perl-Time-Local
                        perl-Time-Piece
-                       perl-parent
                        perl-threads
                        perl-threads-shared
                        perl-version