Update ExtUtils-MakeMaker to CPAN version 7.30
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Mon, 12 Jun 2017 12:36:19 +0000 (13:36 +0100)
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Mon, 12 Jun 2017 12:36:19 +0000 (13:36 +0100)
  [DELTA]

7.30 Mon Jun 12 13:17:29 BST 2017

    No changes since v7.29_02

7.29_02 Sun Jun 11 12:00:33 BST 2017

    Doc fixes:
    - Fixed POD errors in FAQ

7.29_01 Wed May 31 08:34:10 BST 2017

    Bug fixes:
    - Prune .a without extralibs.ld from search paths

34 files changed:
Porting/Maintainers.pl
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Locale.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm

index 3c8ccb2..ea985c5 100755 (executable)
@@ -460,7 +460,7 @@ use File::Glob qw(:case);
     },
 
     'ExtUtils::MakeMaker' => {
-        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.28.tar.gz',
+        'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.30.tar.gz',
         'FILES'        => q[cpan/ExtUtils-MakeMaker],
         'EXCLUDED'     => [
             qr{^t/lib/Test/},
index b96609d..05752e7 100644 (file)
@@ -7,7 +7,7 @@ use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 @ISA       = qw(Exporter);
 @EXPORT    = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod
                 dos2unix);
-$VERSION = '7.28';
+$VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 my $Is_VMS   = $^O eq 'VMS';
index ea69e14..be1eda5 100644 (file)
@@ -10,7 +10,7 @@ our @ISA = qw(Exporter);
 
 our @EXPORT  = qw(test_harness pod2man perllocal_install uninstall
                   warn_if_old_packlist test_s cp_nonempty);
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 my $Is_VMS = $^O eq 'VMS';
index 5841881..15eed3c 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::Liblist;
 
 use strict;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use File::Spec;
index 0dc9fc5..c3e097e 100644 (file)
@@ -11,7 +11,7 @@ use 5.006;
 
 use strict;
 use warnings;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use ExtUtils::MakeMaker::Config;
index ec1aa80..b428153 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MM;
 use strict;
 use ExtUtils::MakeMaker::Config;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::Liblist;
index 19f1d5c..4ff2802 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_AIX;
 
 use strict;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use ExtUtils::MakeMaker::Config;
index 4afe450..2bcb4ab 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_Any;
 
 use strict;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use Carp;
index a2700b5..f9ea372 100644 (file)
@@ -26,7 +26,7 @@ require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 
index ce20844..b4535c6 100644 (file)
@@ -9,7 +9,7 @@ require ExtUtils::MM_Unix;
 require ExtUtils::MM_Win32;
 our @ISA = qw( ExtUtils::MM_Unix );
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 
index ee24ac3..5c882b5 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_DOS;
 
 use strict;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
index 557a9f5..0231a2d 100644 (file)
@@ -7,7 +7,7 @@ BEGIN {
     our @ISA = qw( ExtUtils::MM_Unix );
 }
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 
index 787a82e..ff843c7 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_MacOS;
 
 use strict;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 sub new {
index f46ecb6..911deca 100644 (file)
@@ -22,7 +22,7 @@ use strict;
 use ExtUtils::MakeMaker::Config;
 use File::Basename;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Win32;
index 7b4f8fa..691a366 100644 (file)
@@ -5,7 +5,7 @@ use strict;
 use ExtUtils::MakeMaker qw(neatvalue);
 use File::Spec;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
index 2c8d56b..25e4d94 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_QNX;
 
 use strict;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
index 0a4f0bf..6b40ed8 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_UWIN;
 
 use strict;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
index ce3dc1a..6233513 100644 (file)
@@ -14,7 +14,7 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue _sprintf562);
 
 # If we make $VERSION an our variable parse_version() breaks
 use vars qw($VERSION);
-$VERSION = '7.28';
+$VERSION = '7.30';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 require ExtUtils::MM_Any;
@@ -2547,6 +2547,8 @@ $(MAKE_APERL_FILE) : static $(FIRST_MAKEFILE) pm_to_blib
 
        return unless m/\Q$self->{LIB_EXT}\E$/;
 
+       return unless -f 'extralibs.ld'; # this checks is a "proper" XS installation
+
         # Skip perl's libraries.
         return if m/^libperl/ or m/^perl\Q$self->{LIB_EXT}\E$/;
 
index 01c1807..609423b 100644 (file)
@@ -15,7 +15,7 @@ BEGIN {
 
 use File::Basename;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Any;
index a280176..86775c6 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MM_VOS;
 
 use strict;
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Unix;
index 2f65eb9..815871d 100644 (file)
@@ -27,7 +27,7 @@ use ExtUtils::MakeMaker qw(neatvalue _sprintf562);
 require ExtUtils::MM_Any;
 require ExtUtils::MM_Unix;
 our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 $ENV{EMXSHELL} = 'sh'; # to run `commands`
index c9f5bed..1fd2959 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MM_Win95;
 
 use strict;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require ExtUtils::MM_Win32;
index af7faf6..a671c08 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::MY;
 use strict;
 require ExtUtils::MM;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 our @ISA = qw(ExtUtils::MM);
 
index 1d81d5e..3d4913e 100644 (file)
@@ -24,7 +24,7 @@ my %Recognized_Att_Keys;
 our %macro_fsentity; # whether a macro is a filesystem name
 our %macro_dep; # whether a macro is a dependency
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;  ## no critic [BuiltinFunctions::ProhibitStringyEval]
 
 # Emulate something resembling CVS $Revision$
index 5ef367c..1246b0e 100644 (file)
@@ -2,7 +2,7 @@ package ExtUtils::MakeMaker::Config;
 
 use strict;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use Config ();
index f4d9575..fdbce6e 100644 (file)
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::FAQ;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 1;
@@ -390,7 +390,9 @@ We recommend InfoZIP: L<http://www.info-zip.org/Zip.html>
 
 =head2 XS
 
-=head3 How do I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
+=over 4
+
+=item How do I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
 
 XS code is very sensitive to the module version number and will
 complain if the version number in your Perl module doesn't match.  If
@@ -405,13 +407,15 @@ WriteMakefile() arguments.
     depend => { '$(FIRST_MAKEFILE)' => '$(VERSION_FROM)' }
 
 
-=head3 How do I make two or more XS files coexist in the same directory?
+=item How do I make two or more XS files coexist in the same directory?
 
 Sometimes you need to have two and more XS files in the same package.
 There are three ways: C<XSMULTI>, separate directories, and bootstrapping
 one XS from another.
 
-=head4 XSMULTI
+=over 8
+
+=item XSMULTI
 
 Structure your modules so they are all located under F<lib>, such that
 C<Foo::Bar> is in F<lib/Foo/Bar.pm> and F<lib/Foo/Bar.xs>, etc. Have your
@@ -419,14 +423,14 @@ top-level C<WriteMakefile> set the variable C<XSMULTI> to a true value.
 
 Er, that's it.
 
-=head4 Separate directories
+=item Separate directories
 
 Put each XS files into separate directories, each with their own
 F<Makefile.PL>. Make sure each of those F<Makefile.PL>s has the correct
 C<CFLAGS>, C<INC>, C<LIBS> etc. You will need to make sure the top-level
 F<Makefile.PL> refers to each of these using C<DIR>.
 
-=head4 Bootstrapping
+=item Bootstrapping
 
 Let's assume that we have a package C<Cool::Foo>, which includes
 C<Cool::Foo> and C<Cool::Bar> modules each having a separate XS
@@ -546,6 +550,8 @@ and L<Glib::CodeGen>.
 
 =back
 
+=back
+
 =head1 DESIGN
 
 =head2 MakeMaker object hierarchy (simplified)
index 9d45f5e..49f85c7 100644 (file)
@@ -1,7 +1,7 @@
 package ExtUtils::MakeMaker::Locale;
 
 use strict;
-our $VERSION = "7.28";
+our $VERSION = "7.30";
 $VERSION = eval $VERSION;
 
 use base 'Exporter';
index 74b9330..b308546 100644 (file)
@@ -1,6 +1,6 @@
 package ExtUtils::MakeMaker::Tutorial;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 
index 3e7b2ae..e258bda 100644 (file)
@@ -15,7 +15,7 @@ use strict;
 
 use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
 
-$VERSION = '7.28';
+$VERSION = '7.30';
 $VERSION = eval $VERSION;
 $CLASS = 'version';
 
index 3be9475..ae1915e 100644 (file)
@@ -10,7 +10,7 @@ use strict;
 
 use vars qw($VERSION $CLASS $STRICT $LAX);
 
-$VERSION = '7.28';
+$VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 #--------------------------------------------------------------------------#
index d3344f3..a9d5df1 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::Mkbootstrap;
 # There's just too much Dynaloader incest here to turn on strict vars.
 use strict 'refs';
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 require Exporter;
index 6211063..26dddc2 100644 (file)
@@ -10,7 +10,7 @@ use Config;
 
 our @ISA = qw(Exporter);
 our @EXPORT = qw(&Mksymlists);
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 sub Mksymlists {
index d342bd2..29d05d5 100644 (file)
@@ -3,7 +3,7 @@ package ExtUtils::testlib;
 use strict;
 use warnings;
 
-our $VERSION = '7.28';
+our $VERSION = '7.30';
 $VERSION = eval $VERSION;
 
 use Cwd;
index 89628a5..eb99074 100644 (file)
@@ -150,6 +150,7 @@ $label2files{static} = +{
     q{LINKTYPE => 'static'},
   ),
   "blib/arch/auto/share/dist/x-y/libwhatevs$MM->{LIB_EXT}" => 'hi there', # mimic what File::ShareDir can do
+  "blib/arch/auto/Alien/ROOT/root/lib/root/root$MM->{LIB_EXT}" => 'hi there', # mimic Alien::ROOT that installs a .a without extralibs.ld
 };
 
 $label2files{subdirs} = +{