Attached patch makes Module::Build generate META.yml conforming to the
latest spec, v1.3.  The only difference from v1.2 is that in the no_index
item the second-level key "dir" has changed to "directory", so this patch
just does a translation if a v1.2-style no_index setting was supplied.
This makes CPANTS happier.

-zefram
--- Module-Build-0.2808_01.orig/lib/Module/Build/Base.pm        2007-10-24 
17:48:08.000000000 +0100
+++ Module-Build-0.2808_01.mod0/lib/Module/Build/Base.pm        2007-10-25 
19:22:56.264034077 +0100
@@ -3424,14 +3424,19 @@
   }
 ;
   if (exists $p->{no_index}) {
-    $add_node->('no_index', $p->{no_index});
+    my $no_index = $p->{no_index};
+    if(exists($no_index->{dir}) && !exists($no_index->{directory})) {
+           $no_index = { %$no_index };
+           $no_index->{directory} = delete($no_index->{dir});
+    }
+    $add_node->('no_index', $no_index);
   }
 
   $add_node->('generated_by', "Module::Build version $Module::Build::VERSION");
 
   $add_node->('meta-spec', 
-             {version => '1.2',
-              url     => 
'http://module-build.sourceforge.net/META-spec-v1.2.html',
+             {version => '1.3',
+              url     => 
'http://module-build.sourceforge.net/META-spec-v1.3.html',
              });
 
   while (my($k, $v) = each %{$self->meta_add}) {

Reply via email to