special-case Pod::Checker ABSTRACT
authorDavid Mitchell <davem@iabyn.com>
Wed, 3 Dec 2014 16:55:46 +0000 (16:55 +0000)
committerDavid Mitchell <davem@iabyn.com>
Wed, 3 Dec 2014 17:01:49 +0000 (17:01 +0000)
Currently the auto-generated Makefile.PL for Pod::Checker raises a
warning with MakeMaker, since the abstract in the pod isn't parseable.

Also, the package's own Makefile.PL doesn't work with blead (I didn't
exactly understand what the issue was, but porting/dual_lift.t complained
about missing utilities).

So the most expedient hack is to special-case the ABSTRACT in make_ext.pl.

make_ext.pl

index a237cb6..12926f8 100644 (file)
@@ -381,6 +381,17 @@ sub build_extension {
                ($value = $fromname) =~ s/\.pm\z/.pod/;
                $value = $fromname unless -e $value;
            }
+
+            if ($mname eq 'Pod::Checker') {
+                # the abstract in the .pm file is unparseable by MM,
+                # so special-case it. We can't use the package's own
+                # Makefile.PL, as it doesn't handle the executable scripts
+                # right.
+                $key = 'ABSTRACT';
+                # this is copied from the CPAN Makefile.PL v 1.171
+                $value = 'Pod::Checker verifies POD documentation contents for compliance with the POD format specifications';
+            }
+
            open my $fh, '>', 'Makefile.PL'
                or die "Can't open Makefile.PL for writing: $!";
            printf $fh <<'EOM', $0, $mname, $fromname, $key, $value;