Hello community, here is the log from the commit of package perl-ExtUtils-MakeMaker for openSUSE:Factory checked in at 2019-12-24 14:29:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-ExtUtils-MakeMaker (Old) and /work/SRC/openSUSE:Factory/.perl-ExtUtils-MakeMaker.new.6675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-ExtUtils-MakeMaker" Tue Dec 24 14:29:22 2019 rev:14 rq:757704 version:7.42 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.changes 2019-09-23 12:00:38.201972477 +0200 +++ /work/SRC/openSUSE:Factory/.perl-ExtUtils-MakeMaker.new.6675/perl-ExtUtils-MakeMaker.changes 2019-12-24 14:29:29.410562015 +0100 @@ -1,0 +2,64 @@ +Wed Dec 18 03:09:06 UTC 2019 - <timueller+p...@suse.de> + +- updated to 7.42 + see /usr/share/doc/packages/perl-ExtUtils-MakeMaker/Changes + + 7.42 Tue 17 Dec 22:02:25 GMT 2019 + + No changes since v7.41_01 + + 7.41_01 Mon 16 Dec 21:36:24 GMT 2019 + + Test fixes: + - README.pod warnings are suppressed during testing + so no need to skip when PERL_CORE is defined + + Doc fixes: + - Update referenced modules for new distributions + - Updated SEE ALSO section accordingly + +------------------------------------------------------------------- +Tue Dec 17 03:09:38 UTC 2019 - <timueller+p...@suse.de> + +- updated to 7.40 + see /usr/share/doc/packages/perl-ExtUtils-MakeMaker/Changes + + 7.40 Mon 16 Dec 19:33:13 GMT 2019 + + No changes since v7.39_05 + + 7.39_05 Thu 21 Nov 11:45:13 GMT 2019 + + Bug fixes: + - Always assume that libraries are shared on AIX + + 7.39_04 Mon 18 Nov 14:54:46 GMT 2019 + + Test Fixes: + - Skip "merged /usr" tests on Cygwin + + QA Fixes: + - Added cygwin testing with Github actions + - Added macos testing with Github actions + + 7.39_03 Sun 17 Nov 19:53:04 GMT 2019 + + Doc fixes: + - Fix typo in link to MakeMaker + - Link to referenced modules from MM_Cygwin maybe_command + + 7.39_02 Thu 7 Nov 09:33:29 GMT 2019 + + Cygwin fixes: + - Removed MM_Cygwin all_target() override + + Doc fixes: + - Add crosslinks to various referenced documentation + + 7.39_01 Mon 16 Sep 07:19:37 BST 2019 + + Test fixes: + - README.pod warnings suppressed during testing + - Don't parallise dynamic/static tests + +------------------------------------------------------------------- Old: ---- ExtUtils-MakeMaker-7.38.tar.gz New: ---- ExtUtils-MakeMaker-7.42.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-ExtUtils-MakeMaker.spec ++++++ --- /var/tmp/diff_new_pack.k3Smje/_old 2019-12-24 14:29:30.686562632 +0100 +++ /var/tmp/diff_new_pack.k3Smje/_new 2019-12-24 14:29:30.686562632 +0100 @@ -17,7 +17,7 @@ Name: perl-ExtUtils-MakeMaker -Version: 7.38 +Version: 7.42 Release: 0 %define cpan_name ExtUtils-MakeMaker Summary: Create a module Makefile @@ -62,6 +62,8 @@ to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows. +See L<ExtUtils::MakeMaker::FAQ> for details of the design and usage. + %prep %setup -q -n %{cpan_name}-%{version} %patch0 -p1 ++++++ ExtUtils-MakeMaker-7.38.tar.gz -> ExtUtils-MakeMaker-7.42.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/Changes new/ExtUtils-MakeMaker-7.42/Changes --- old/ExtUtils-MakeMaker-7.38/Changes 2019-09-11 11:02:39.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/Changes 2019-12-17 23:03:08.000000000 +0100 @@ -1,3 +1,55 @@ +7.42 Tue 17 Dec 22:02:25 GMT 2019 + + No changes since v7.41_01 + +7.41_01 Mon 16 Dec 21:36:24 GMT 2019 + + Test fixes: + - README.pod warnings are suppressed during testing + so no need to skip when PERL_CORE is defined + + Doc fixes: + - Update referenced modules for new distributions + - Updated SEE ALSO section accordingly + +7.40 Mon 16 Dec 19:33:13 GMT 2019 + + No changes since v7.39_05 + +7.39_05 Thu 21 Nov 11:45:13 GMT 2019 + + Bug fixes: + - Always assume that libraries are shared on AIX + +7.39_04 Mon 18 Nov 14:54:46 GMT 2019 + + Test Fixes: + - Skip "merged /usr" tests on Cygwin + + QA Fixes: + - Added cygwin testing with Github actions + - Added macos testing with Github actions + +7.39_03 Sun 17 Nov 19:53:04 GMT 2019 + + Doc fixes: + - Fix typo in link to MakeMaker + - Link to referenced modules from MM_Cygwin maybe_command + +7.39_02 Thu 7 Nov 09:33:29 GMT 2019 + + Cygwin fixes: + - Removed MM_Cygwin all_target() override + + Doc fixes: + - Add crosslinks to various referenced documentation + +7.39_01 Mon 16 Sep 07:19:37 BST 2019 + + Test fixes: + - README.pod warnings suppressed during testing + - Don't parallise dynamic/static tests + 7.38 Wed 11 Sep 10:01:46 BST 2019 No changes since v7.37_04 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/MANIFEST new/ExtUtils-MakeMaker-7.42/MANIFEST --- old/ExtUtils-MakeMaker-7.38/MANIFEST 2019-09-11 11:15:38.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/MANIFEST 2019-12-17 23:23:41.000000000 +0100 @@ -122,6 +122,7 @@ t/MM_VMS.t t/MM_Win32.t t/oneliner.t +t/os_unsupported.t t/parse_abstract.t t/parse_version.t t/PL_FILES.t @@ -134,7 +135,6 @@ t/prereq_print.t t/problems.t t/prompt.t -t/os_unsupported.t t/recurs.t t/revision.t t/several_authors.t @@ -143,6 +143,7 @@ t/testdata/reallylongdirectoryname/arch1/Config.pm t/testdata/reallylongdirectoryname/arch2/Config.pm t/testlib.t +t/testrules.yml t/unicode.t t/VERSION_FROM.t t/vstrings.t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/META.json new/ExtUtils-MakeMaker-7.42/META.json --- old/ExtUtils-MakeMaker-7.38/META.json 2019-09-11 11:15:38.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/META.json 2019-12-17 23:23:41.000000000 +0100 @@ -4,7 +4,7 @@ "Michael G Schwern <schw...@pobox.com>" ], "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 7.38, CPAN::Meta::Converter version 2.143240", + "generated_by" : "ExtUtils::MakeMaker version 7.42, CPAN::Meta::Converter version 2.143240", "license" : [ "perl_5" ], @@ -61,5 +61,5 @@ }, "x_MailingList" : "makema...@perl.org" }, - "version" : "7.38" + "version" : "7.42" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/META.yml new/ExtUtils-MakeMaker-7.42/META.yml --- old/ExtUtils-MakeMaker-7.38/META.yml 2019-09-11 11:15:37.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/META.yml 2019-12-17 23:23:41.000000000 +0100 @@ -5,7 +5,7 @@ build_requires: {} configure_requires: {} dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 7.38, CPAN::Meta::Converter version 2.143240' +generated_by: 'ExtUtils::MakeMaker version 7.42, CPAN::Meta::Converter version 2.143240' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -34,4 +34,4 @@ homepage: https://metacpan.org/release/ExtUtils-MakeMaker license: http://dev.perl.org/licenses/ repository: http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker -version: '7.38' +version: '7.42' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Command/MM.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Command/MM.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Command/MM.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Command/MM.pm 2019-12-17 23:03:19.000000000 +0100 @@ -10,7 +10,7 @@ our @EXPORT = qw(test_harness pod2man perllocal_install uninstall warn_if_old_packlist test_s cp_nonempty); -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; my $Is_VMS = $^O eq 'VMS'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Command.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Command.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Command.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Command.pm 2019-12-17 23:03:19.000000000 +0100 @@ -7,7 +7,7 @@ @ISA = qw(Exporter); @EXPORT = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod dos2unix); -$VERSION = '7.38'; +$VERSION = '7.42'; $VERSION =~ tr/_//d; my $Is_VMS = $^O eq 'VMS'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Liblist/Kid.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Liblist/Kid.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Liblist/Kid.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Liblist/Kid.pm 2019-12-17 23:03:19.000000000 +0100 @@ -11,7 +11,7 @@ use strict; use warnings; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use ExtUtils::MakeMaker::Config; @@ -210,7 +210,8 @@ # Now update library lists # what do we know about this library... - my $is_dyna = ( $fullname !~ /\Q$Config_libext\E\z/ ); + # "Sounds like we should always assume it's a dynamic library on AIX." + my $is_dyna = $^O eq 'aix' ? 1 : ( $fullname !~ /\Q$Config_libext\E\z/ ); my $in_perl = ( $libs =~ /\B-l:?\Q${thislib}\E\b/s ); # include the path to the lib once in the dynamic linker path diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Liblist.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Liblist.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Liblist.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Liblist.pm 2019-12-17 23:03:19.000000000 +0100 @@ -2,7 +2,7 @@ use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use File::Spec; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM.pm 2019-12-17 23:03:19.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use ExtUtils::MakeMaker::Config; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::Liblist; @@ -23,9 +23,9 @@ B<FOR INTERNAL USE ONLY> -ExtUtils::MM is a subclass of ExtUtils::MakeMaker which automatically +ExtUtils::MM is a subclass of L<ExtUtils::MakeMaker> which automatically chooses the appropriate OS specific subclass for you -(ie. ExtUils::MM_Unix, etc...). +(ie. L<ExtUtils::MM_Unix>, etc...). It also provides a convenient alias via the MM class (I didn't want MakeMaker modules outside of ExtUtils/). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_AIX.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_AIX.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_AIX.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_AIX.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MM_AIX; use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use ExtUtils::MakeMaker::Config; @@ -19,10 +19,10 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Unix which contains functionality for +This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for AIX. -Unless otherwise stated it works just like ExtUtils::MM_Unix +Unless otherwise stated it works just like ExtUtils::MM_Unix. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Any.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Any.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Any.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Any.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MM_Any; use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use Carp; @@ -46,7 +46,7 @@ modules. It contains methods which are either inherently cross-platform or are written in a cross-platform manner. -Subclass off of ExtUtils::MM_Any I<and> ExtUtils::MM_Unix. This is a +Subclass off of ExtUtils::MM_Any I<and> L<ExtUtils::MM_Unix>. This is a temporary solution. B<THIS MAY BE TEMPORARY!> @@ -1167,7 +1167,7 @@ $mm->_fix_metadata_before_conversion( \%metadata ); -Fixes errors in the metadata before it's handed off to CPAN::Meta for +Fixes errors in the metadata before it's handed off to L<CPAN::Meta> for conversion. This hopefully results in something that can be used further on, no guarantee is made though. @@ -2418,7 +2418,7 @@ linking used by tools_other() and places them in the $MM object. If there is no description, its the same as the parameter to -WriteMakefile() documented in ExtUtils::MakeMaker. +WriteMakefile() documented in L<ExtUtils::MakeMaker>. =cut @@ -2769,7 +2769,7 @@ =head2 File::Spec wrappers -ExtUtils::MM_Any is a subclass of File::Spec. The methods noted here +ExtUtils::MM_Any is a subclass of L<File::Spec>. The methods noted here override File::Spec. @@ -2910,8 +2910,7 @@ my($self,$path) = @_; if ($path =~ m<^README\.pod$>i) { - warn "WARNING: Older versions of ExtUtils::MakeMaker may errantly install $path as part of this distribution. It is recommended to avoid using this path in CPAN modules.\n" - unless $ENV{PERL_CORE}; + warn "WARNING: Older versions of ExtUtils::MakeMaker may errantly install $path as part of this distribution. It is recommended to avoid using this path in CPAN modules.\n"; return ''; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_BeOS.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_BeOS.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_BeOS.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_BeOS.pm 2019-12-17 23:03:19.000000000 +0100 @@ -12,7 +12,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. @@ -26,7 +26,7 @@ require ExtUtils::MM_Unix; our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix ); -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Cygwin.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Cygwin.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Cygwin.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Cygwin.pm 2019-12-17 23:03:19.000000000 +0100 @@ -9,7 +9,7 @@ require ExtUtils::MM_Win32; our @ISA = qw( ExtUtils::MM_Unix ); -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; @@ -23,7 +23,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided there. +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. =over 4 @@ -104,8 +104,8 @@ Determine whether a file is native to Cygwin by checking whether it resides inside the Cygwin installation (using Windows paths). If so, -use C<ExtUtils::MM_Unix> to determine if it may be a command. -Otherwise use the tests from C<ExtUtils::MM_Win32>. +use L<ExtUtils::MM_Unix> to determine if it may be a command. +Otherwise use the tests from L<ExtUtils::MM_Win32>. =cut @@ -158,16 +158,6 @@ $s; } -=item all_target - -Build man pages, too - -=cut - -sub all_target { - ExtUtils::MM_Unix::all_target(shift); -} - =back =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_DOS.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_DOS.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_DOS.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_DOS.pm 2019-12-17 23:03:19.000000000 +0100 @@ -2,7 +2,7 @@ use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Any; @@ -21,10 +21,10 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Unix which contains functionality +This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for DOS. -Unless otherwise stated, it works just like ExtUtils::MM_Unix +Unless otherwise stated, it works just like ExtUtils::MM_Unix. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Darwin.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Darwin.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Darwin.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Darwin.pm 2019-12-17 23:03:19.000000000 +0100 @@ -7,7 +7,7 @@ our @ISA = qw( ExtUtils::MM_Unix ); } -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; @@ -21,7 +21,7 @@ =head1 DESCRIPTION -See L<ExtUtils::MM_Unix> for L<ExtUtils::MM_Any> for documentation on the +See L<ExtUtils::MM_Unix> or L<ExtUtils::MM_Any> for documentation on the methods overridden here. =head2 Overridden Methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_MacOS.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_MacOS.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_MacOS.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_MacOS.pm 2019-12-17 23:03:19.000000000 +0100 @@ -2,7 +2,7 @@ use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; sub new { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_NW5.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_NW5.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_NW5.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_NW5.pm 2019-12-17 23:03:19.000000000 +0100 @@ -10,7 +10,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. @@ -22,7 +22,7 @@ use ExtUtils::MakeMaker::Config; use File::Basename; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Win32; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_OS2.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_OS2.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_OS2.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_OS2.pm 2019-12-17 23:03:19.000000000 +0100 @@ -5,7 +5,7 @@ use ExtUtils::MakeMaker qw(neatvalue); use File::Spec; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Any; @@ -24,7 +24,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_QNX.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_QNX.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_QNX.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_QNX.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MM_QNX; use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Unix; @@ -19,10 +19,10 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Unix which contains functionality for +This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for QNX. -Unless otherwise stated it works just like ExtUtils::MM_Unix +Unless otherwise stated it works just like ExtUtils::MM_Unix. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_UWIN.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_UWIN.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_UWIN.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_UWIN.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MM_UWIN; use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Unix; @@ -19,10 +19,10 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Unix which contains functionality for +This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for the AT&T U/WIN UNIX on Windows environment. -Unless otherwise stated it works just like ExtUtils::MM_Unix +Unless otherwise stated it works just like ExtUtils::MM_Unix. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Unix.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Unix.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Unix.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Unix.pm 2019-12-17 23:03:19.000000000 +0100 @@ -14,7 +14,7 @@ # If we make $VERSION an our variable parse_version() breaks use vars qw($VERSION); -$VERSION = '7.38'; +$VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Any; @@ -63,10 +63,10 @@ =head1 DESCRIPTION The methods provided by this package are designed to be used in -conjunction with ExtUtils::MakeMaker. When MakeMaker writes a +conjunction with L<ExtUtils::MakeMaker>. When MakeMaker writes a Makefile, it creates one or more objects that inherit their methods -from a package C<MM>. MM itself doesn't provide any methods, but it -ISA ExtUtils::MM_Unix class. The inheritance tree of MM lets operating +from a package L<MM|ExtUtils::MM>. MM itself doesn't provide any methods, but +it ISA ExtUtils::MM_Unix class. The inheritance tree of MM lets operating specific packages take the responsibility for all the methods provided by MM_Unix. We are trying to reduce the number of the necessary overrides by defining rather primitive operations within @@ -93,8 +93,8 @@ Makefile.PL. Overridable methods are marked as (o). All methods are overridable by a platform specific MM_*.pm file. -Cross-platform methods are being moved into MM_Any. If you can't find -something that used to be in here, look in MM_Any. +Cross-platform methods are being moved into L<MM_Any|ExtUtils::MM_Any>. +If you can't find something that used to be in here, look in MM_Any. =cut @@ -3528,7 +3528,7 @@ =item max_exec_len -Using POSIX::ARG_MAX. Otherwise falling back to 4096. +Using L<POSIX>::ARG_MAX. Otherwise falling back to 4096. =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_VMS.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_VMS.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_VMS.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_VMS.pm 2019-12-17 23:03:19.000000000 +0100 @@ -15,7 +15,7 @@ use File::Basename; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Any; @@ -38,7 +38,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. @@ -87,7 +87,7 @@ Those methods which override default MM_Unix methods are marked "(override)", while methods unique to MM_VMS are marked "(specific)". For overridden methods, documentation is limited to an explanation -of why this method overrides the MM_Unix method; see the ExtUtils::MM_Unix +of why this method overrides the MM_Unix method; see the L<ExtUtils::MM_Unix> documentation for more details. =over 4 @@ -251,7 +251,8 @@ =item _fixin_replace_shebang (override) -Helper routine for MM->fixin(), overridden because there's no such thing as an +Helper routine for L<< MM->fixin()|ExtUtils::MM_Unix/fixin >>, overridden +because there's no such thing as an actual shebang line that will be interpreted by the shell, so we just prepend $Config{startperl} and preserve the shebang line argument for any switches it may contain. @@ -1488,8 +1489,8 @@ =item perldepend (override) Use VMS-style syntax for files; it's cheaper to just do it directly here -than to have the MM_Unix method call C<catfile> repeatedly. Also, if -we have to rebuild Config.pm, use MM[SK] to do it. +than to have the L<MM_Unix|ExtUtils::MM_Unix> method call C<catfile> +repeatedly. Also, if we have to rebuild Config.pm, use MM[SK] to do it. =cut @@ -2082,7 +2083,7 @@ Eliminate the macros in the output to the MMS/MMK file. -(File::Spec::VMS used to do this for us, but it's being removed) +(L<File::Spec::VMS> used to do this for us, but it's being removed) =cut @@ -2121,7 +2122,7 @@ as a file specification in Unix syntax. NOTE: This is the canonical version of the method. The version in -File::Spec::VMS is deprecated. +L<File::Spec::VMS> is deprecated. =cut @@ -2183,7 +2184,7 @@ it to be a file. NOTE: This is the canonical version of the method. The version in -File::Spec::VMS is deprecated. +L<File::Spec::VMS> is deprecated. =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_VOS.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_VOS.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_VOS.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_VOS.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MM_VOS; use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Unix; @@ -19,10 +19,10 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Unix which contains functionality for +This is a subclass of L<ExtUtils::MM_Unix> which contains functionality for VOS. -Unless otherwise stated it works just like ExtUtils::MM_Unix +Unless otherwise stated it works just like ExtUtils::MM_Unix. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Win32.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Win32.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Win32.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Win32.pm 2019-12-17 23:03:19.000000000 +0100 @@ -13,7 +13,7 @@ =head1 DESCRIPTION -See ExtUtils::MM_Unix for a documentation of the methods provided +See L<ExtUtils::MM_Unix> for a documentation of the methods provided there. This package overrides the implementation of these methods, not the semantics. @@ -27,7 +27,7 @@ require ExtUtils::MM_Any; require ExtUtils::MM_Unix; our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix ); -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; $ENV{EMXSHELL} = 'sh'; # to run `commands` diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Win95.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Win95.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MM_Win95.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MM_Win95.pm 2019-12-17 23:03:19.000000000 +0100 @@ -2,7 +2,7 @@ use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require ExtUtils::MM_Win32; @@ -21,7 +21,7 @@ =head1 DESCRIPTION -This is a subclass of ExtUtils::MM_Win32 containing changes necessary +This is a subclass of L<ExtUtils::MM_Win32> containing changes necessary to get MakeMaker playing nice with command.com and other Win9Xisms. =head2 Overridden methods diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MY.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MY.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MY.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MY.pm 2019-12-17 23:03:19.000000000 +0100 @@ -3,7 +3,7 @@ use strict; require ExtUtils::MM; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; our @ISA = qw(ExtUtils::MM); @@ -30,7 +30,7 @@ B<FOR INTERNAL USE ONLY> -ExtUtils::MY is a subclass of ExtUtils::MM. Its provided in your +ExtUtils::MY is a subclass of L<ExtUtils::MM>. Its provided in your Makefile.PL for you to add and override MakeMaker functionality. It also provides a convenient alias via the MY class. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Config.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Config.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Config.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Config.pm 2019-12-17 23:03:19.000000000 +0100 @@ -2,7 +2,7 @@ use strict; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use Config (); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/FAQ.pod new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/FAQ.pod --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/FAQ.pod 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/FAQ.pod 2019-12-17 23:03:19.000000000 +0100 @@ -1,6 +1,6 @@ package ExtUtils::MakeMaker::FAQ; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; 1; @@ -12,7 +12,7 @@ =head1 DESCRIPTION -FAQs, tricks and tips for C<ExtUtils::MakeMaker>. +FAQs, tricks and tips for L<ExtUtils::MakeMaker>. =head2 Module Installation @@ -569,7 +569,7 @@ | MY -The object actually used is of the class MY which allows you to +The object actually used is of the class L<MY|ExtUtils::MY> which allows you to override bits of MakeMaker inside your Makefile.PL by declaring MY::foo() methods. @@ -600,24 +600,24 @@ L<http://archive.develooper.com/makema...@perl.org/msg00134.html> for some history. -NOTE: When ExtUtils::MM is loaded it chooses a superclass for MM from +NOTE: When L<ExtUtils::MM> is loaded it chooses a superclass for MM from amongst the ExtUtils::MM_* modules based on the current operating system. NOTE: ExtUtils::MM_{Current OS} represents one of the ExtUtils::MM_* -modules except ExtUtils::MM_Any chosen based on your operating system. +modules except L<ExtUtils::MM_Any> chosen based on your operating system. NOTE: The main object used by MakeMaker is a PACK### object, *not* -ExtUtils::MakeMaker. It is, effectively, a subclass of MY, -ExtUtils::Makemaker, ExtUtils::Liblist and ExtUtils::MM_{Current OS} +L<ExtUtils::MakeMaker>. It is, effectively, a subclass of L<MY|ExtUtils::MY>, +L<ExtUtils::MakeMaker>, L<ExtUtils::Liblist> and ExtUtils::MM_{Current OS} -NOTE: The methods in MY are simply copied into PACK### rather than -MY being a superclass of PACK###. I don't remember the rationale. +NOTE: The methods in L<MY|ExtUtils::MY> are simply copied into PACK### rather +than MY being a superclass of PACK###. I don't remember the rationale. -NOTE: ExtUtils::Liblist should be removed from the inheritance hiearchy +NOTE: L<ExtUtils::Liblist> should be removed from the inheritance hiearchy and simply be called as functions. -NOTE: Modules like File::Spec and Exporter have been omitted for clarity. +NOTE: Modules like L<File::Spec> and L<Exporter> have been omitted for clarity. =head2 The MM_* hierarchy @@ -632,12 +632,13 @@ | | MM_Any -NOTE: Each direct MM_Unix subclass is also an MM_Any subclass. This +NOTE: Each direct L<MM_Unix|ExtUtils::MM_Unix> subclass is also an +L<MM_Any|ExtUtils::MM_Any> subclass. This is a temporary hack because MM_Unix overrides some MM_Any methods with Unix specific code. It allows the non-Unix modules to see the original MM_Any implementations. -NOTE: Modules like File::Spec and Exporter have been omitted for clarity. +NOTE: Modules like L<File::Spec> and L<Exporter> have been omitted for clarity. =head1 PATCHING diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Locale.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Locale.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Locale.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Locale.pm 2019-12-17 23:03:19.000000000 +0100 @@ -1,7 +1,7 @@ package ExtUtils::MakeMaker::Locale; use strict; -our $VERSION = "7.38"; +our $VERSION = "7.42"; $VERSION =~ tr/_//d; use base 'Exporter'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Tutorial.pod new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Tutorial.pod --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/Tutorial.pod 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/Tutorial.pod 2019-12-17 23:03:19.000000000 +0100 @@ -1,6 +1,6 @@ package ExtUtils::MakeMaker::Tutorial; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; @@ -205,7 +205,8 @@ L<perlnewmod> gives more information about how to write a module. There are modules to help you through the process of writing a module: -L<ExtUtils::ModuleMaker>, L<Module::Install>, L<PAR> +L<ExtUtils::ModuleMaker>, L<Module::Starter>, L<Minilla::Tutorial>, +L<Dist::Milla::Tutorial>, L<Dist::Zilla::Starter> =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version/regex.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version/regex.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version/regex.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version/regex.pm 2019-12-17 23:03:19.000000000 +0100 @@ -10,7 +10,7 @@ use vars qw($VERSION $CLASS $STRICT $LAX); -$VERSION = '7.38'; +$VERSION = '7.42'; $VERSION =~ tr/_//d; #--------------------------------------------------------------------------# diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version/vpp.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version/vpp.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version/vpp.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version/vpp.pm 2019-12-17 23:03:19.000000000 +0100 @@ -128,7 +128,7 @@ use Config; use vars qw($VERSION $CLASS @ISA $LAX $STRICT); -$VERSION = '7.38'; +$VERSION = '7.42'; $VERSION =~ tr/_//d; $CLASS = 'ExtUtils::MakeMaker::version::vpp'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker/version.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker/version.pm 2019-12-17 23:03:19.000000000 +0100 @@ -15,7 +15,7 @@ use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv); -$VERSION = '7.38'; +$VERSION = '7.42'; $VERSION =~ tr/_//d; $CLASS = 'version'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/MakeMaker.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/MakeMaker.pm 2019-12-17 23:03:19.000000000 +0100 @@ -24,7 +24,7 @@ our %macro_fsentity; # whether a macro is a filesystem name our %macro_dep; # whether a macro is a dependency -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; # Emulate something resembling CVS $Revision$ @@ -1429,6 +1429,8 @@ to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows. +See L<ExtUtils::MakeMaker::FAQ> for details of the design and usage. + =head2 How To Write A Makefile.PL See L<ExtUtils::MakeMaker::Tutorial>. @@ -3039,7 +3041,8 @@ =item postamble -Anything put here will be passed to MY::postamble() if you have one. +Anything put here will be passed to +L<MY::postamble()|ExtUtils::MM_Any/postamble (o)> if you have one. =item realclean @@ -3086,7 +3089,7 @@ If you are running experiments with embedding perl as a library into other applications, you might find MakeMaker is not sufficient. You'd -better have a look at ExtUtils::Embed which is a collection of utilities +better have a look at L<ExtUtils::Embed> which is a collection of utilities for embedding. If you still need a different solution, try to develop another @@ -3150,7 +3153,7 @@ =head2 Distribution Support For authors of extensions MakeMaker provides several Makefile -targets. Most of the support comes from the ExtUtils::Manifest module, +targets. Most of the support comes from the L<ExtUtils::Manifest> module, where additional documentation can be found. =over 4 @@ -3158,13 +3161,13 @@ =item make distcheck reports which files are below the build directory but not in the -MANIFEST file and vice versa. (See ExtUtils::Manifest::fullcheck() for +MANIFEST file and vice versa. (See L<ExtUtils::Manifest/fullcheck> for details) =item make skipcheck reports which files are skipped due to the entries in the -C<MANIFEST.SKIP> file (See ExtUtils::Manifest::skipcheck() for +C<MANIFEST.SKIP> file (See L<ExtUtils::Manifest/skipcheck> for details) =item make distclean @@ -3181,7 +3184,7 @@ =item make manifest rewrites the MANIFEST file, adding all remaining files found (See -ExtUtils::Manifest::mkmanifest() for details) +L<ExtUtils::Manifest/mkmanifest> for details) =item make distdir @@ -3381,11 +3384,16 @@ =head1 SEE ALSO L<Module::Build> is a pure-Perl alternative to MakeMaker which does -not rely on make or any other external utility. It is easier to +not rely on make or any other external utility. It may be easier to extend to suit your needs. -L<Module::Install> is a wrapper around MakeMaker which adds features -not normally available. +L<Module::Build::Tiny> is a minimal pure-Perl alternative to MakeMaker +that follows the Build.PL protocol of Module::Build but without its +complexity and cruft, implementing only the installation of the module +and leaving authoring to L<mbtiny> or other authoring tools. + +L<Module::Install> is a (now discouraged) wrapper around MakeMaker which +adds features not normally available. L<ExtUtils::ModuleMaker> and L<Module::Starter> are both modules to help you setup your distribution. @@ -3394,10 +3402,18 @@ L<File::ShareDir::Install> makes it easy to install static, sometimes also referred to as 'shared' files. L<File::ShareDir> helps accessing -the shared files after installation. +the shared files after installation. L<Test::File::ShareDir> helps when +writing tests to use the shared files both before and after installation. + +L<Dist::Zilla> is an authoring tool which allows great customization and +extensibility of the author experience, relying on the existing install +tools like ExtUtils::MakeMaker only for installation. + +L<Dist::Milla> is a Dist::Zilla bundle that greatly simplifies common +usage. -L<Dist::Zilla> makes it easy for the module author to create MakeMaker-based -distributions with lots of bells and whistles. +L<Minilla> is a minimal authoring tool that does the same things as +Dist::Milla without the overhead of Dist::Zilla. =head1 AUTHORS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Mkbootstrap.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Mkbootstrap.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Mkbootstrap.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Mkbootstrap.pm 2019-12-17 23:03:19.000000000 +0100 @@ -3,7 +3,7 @@ # There's just too much Dynaloader incest here to turn on strict vars. use strict 'refs'; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; require Exporter; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Mksymlists.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Mksymlists.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/Mksymlists.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/Mksymlists.pm 2019-12-17 23:03:19.000000000 +0100 @@ -10,7 +10,7 @@ our @ISA = qw(Exporter); our @EXPORT = qw(&Mksymlists); -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; sub Mksymlists { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/testlib.pm new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/testlib.pm --- old/ExtUtils-MakeMaker-7.38/lib/ExtUtils/testlib.pm 2019-09-11 11:01:28.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/lib/ExtUtils/testlib.pm 2019-12-17 23:03:19.000000000 +0100 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '7.38'; +our $VERSION = '7.42'; $VERSION =~ tr/_//d; use Cwd; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/t/MM_Unix.t new/ExtUtils-MakeMaker-7.42/t/MM_Unix.t --- old/ExtUtils-MakeMaker-7.38/t/MM_Unix.t 2019-04-27 18:29:41.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/t/MM_Unix.t 2019-09-16 08:15:54.000000000 +0200 @@ -12,7 +12,7 @@ plan skip_all => 'Non-Unix platform'; } else { - plan tests => 113; + plan tests => 114; } } @@ -150,8 +150,18 @@ ############################################################################### # libscan -is ($t->libscan('Readme.pod'), '', 'libscan excludes base Readme.pod'); -is ($t->libscan('README.pod'), '', 'libscan excludes base README.pod'); +{ + # suppress noisy & unnecessary "WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod..." + my @warnings = (); + local $SIG{__WARN__} = sub { push @warnings, shift; }; + is ($t->libscan('Readme.pod'), '', 'libscan excludes base Readme.pod'); + is ($t->libscan('README.pod'), '', 'libscan excludes base README.pod'); + # verify that suppressed warnings are present + isnt (scalar(@warnings), 0); + if (scalar(@warnings)) { + note (sprintf('suppressed warnings: [ "%s" ]', do { my $s = join(q/" , "/, @warnings); $s =~ s/([^[:print:]])/sprintf('\x{%x}', ord($1))/egmsx; $s; })); + } +} is ($t->libscan('lib/Foo/README.pod'), 'lib/Foo/README.pod', 'libscan accepts README.pod in a subdirectory'); is ($t->libscan('foo/RCS/bar'), '', 'libscan on RCS'); is ($t->libscan('CVS/bar/car'), '', 'libscan on CVS'); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/t/build_man.t new/ExtUtils-MakeMaker-7.42/t/build_man.t --- old/ExtUtils-MakeMaker-7.38/t/build_man.t 2019-07-08 16:32:43.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/t/build_man.t 2019-09-16 08:15:54.000000000 +0200 @@ -7,7 +7,7 @@ } use strict; -use Test::More tests => 46; +use Test::More tests => 50; use File::Spec; use File::Temp qw[tempdir]; @@ -44,10 +44,21 @@ { local $Config{installman3dir} = File::Spec->catdir(qw(t lib)); - my $mm = WriteMakefile( - NAME => 'Big::Dummy', - VERSION_FROM => 'lib/Big/Dummy.pm', - ); + my $mm; + { + # suppress noisy & unnecessary "WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod..." + my @warnings = (); + local $SIG{__WARN__} = sub { push @warnings, shift; }; + $mm = WriteMakefile( + NAME => 'Big::Dummy', + VERSION_FROM => 'lib/Big/Dummy.pm', + ); + # verify that suppressed warnings are present + isnt (scalar(@warnings), 0); + if (scalar(@warnings)) { + note (sprintf('suppressed warnings: [ "%s" ]', do { my $s = join(q/" , "/, @warnings); $s =~ s/([^[:print:]])/sprintf('\x{%x}', ord($1))/egmsx; $s; })); + } + } my %got = %{ $mm->{MAN3PODS} }; # because value too OS-specific my $delete_key = $^O eq 'VMS' ? '[.lib.Big]Dummy.pm' : 'lib/Big/Dummy.pm'; @@ -56,29 +67,62 @@ } { - my $mm = WriteMakefile( - NAME => 'Big::Dummy', - VERSION_FROM => 'lib/Big/Dummy.pm', - INSTALLMAN3DIR => 'none' - ); + my $mm; + { + # suppress noisy & unnecessary "WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod..." + my @warnings = (); + local $SIG{__WARN__} = sub { push @warnings, shift; }; + $mm = WriteMakefile( + NAME => 'Big::Dummy', + VERSION_FROM => 'lib/Big/Dummy.pm', + INSTALLMAN3DIR => 'none' + ); + # verify that suppressed warnings are present + isnt (scalar(@warnings), 0); + if (scalar(@warnings)) { + note (sprintf('suppressed warnings: [ "%s" ]', do { my $s = join(q/" , "/, @warnings); $s =~ s/([^[:print:]])/sprintf('\x{%x}', ord($1))/egmsx; $s; })); + } + } is_deeply $mm->{MAN3PODS}, {}, 'suppress man3pod with "none"'; } { - my $mm = WriteMakefile( - NAME => 'Big::Dummy', - VERSION_FROM => 'lib/Big/Dummy.pm', - MAN3PODS => {} - ); + my $mm; + { + # suppress noisy & unnecessary "WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod..." + my @warnings = (); + local $SIG{__WARN__} = sub { push @warnings, shift; }; + $mm = WriteMakefile( + NAME => 'Big::Dummy', + VERSION_FROM => 'lib/Big/Dummy.pm', + MAN3PODS => {} + ); + # verify that suppressed warnings are present + isnt (scalar(@warnings), 0); + if (scalar(@warnings)) { + note (sprintf('suppressed warnings: [ "%s" ]', do { my $s = join(q/" , "/, @warnings); $s =~ s/([^[:print:]])/sprintf('\x{%x}', ord($1))/egmsx; $s; })); + } + } is_deeply $mm->{MAN3PODS}, {}, 'suppress man3pod with {}'; } { - my $mm = WriteMakefile( - NAME => 'Big::Dummy', - VERSION_FROM => 'lib/Big/Dummy.pm', - MAN3PODS => { "Foo.pm" => "Foo.1" } - ); + my $mm; + { + # suppress noisy & unnecessary "WARNING: Older versions of ExtUtils::MakeMaker may errantly install README.pod..." + my @warnings = (); + local $SIG{__WARN__} = sub { push @warnings, shift; }; + $mm = WriteMakefile( + NAME => 'Big::Dummy', + VERSION_FROM => 'lib/Big/Dummy.pm', + MAN3PODS => { "Foo.pm" => "Foo.1" } + ); + # verify that suppressed warnings are present + isnt (scalar(@warnings), 0); + if (scalar(@warnings)) { + note (sprintf('suppressed warnings: [ "%s" ]', do { my $s = join(q/" , "/, @warnings); $s =~ s/([^[:print:]])/sprintf('\x{%x}', ord($1))/egmsx; $s; })); + } + } is_deeply $mm->{MAN3PODS}, { "Foo.pm" => "Foo.1" }, 'override man3pod'; } @@ -183,4 +227,3 @@ "Set POD2MAN section to \$(MAN3SECTION)"; } } - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/t/fixin.t new/ExtUtils-MakeMaker-7.42/t/fixin.t --- old/ExtUtils-MakeMaker-7.38/t/fixin.t 2019-04-27 18:29:41.000000000 +0200 +++ new/ExtUtils-MakeMaker-7.42/t/fixin.t 2019-11-17 21:38:18.000000000 +0100 @@ -127,7 +127,7 @@ SKIP: { eval { chmod(0755, "usrbin/interp") } or skip "no chmod", 8; - skip "Not relevant on VMS or MSWin32", 8 if $^O eq 'VMS' || $^O eq 'MSWin32'; + skip "Not relevant on VMS or MSWin32", 8 if $^O eq 'VMS' || $^O eq 'MSWin32' || $^O eq 'cygwin'; my $dir = getcwd(); local $ENV{PATH} = join $Config{path_sep}, map "$dir/$_", qw(usrbin bin); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-MakeMaker-7.38/t/testrules.yml new/ExtUtils-MakeMaker-7.42/t/testrules.yml --- old/ExtUtils-MakeMaker-7.38/t/testrules.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/ExtUtils-MakeMaker-7.42/t/testrules.yml 2019-09-16 08:15:54.000000000 +0200 @@ -0,0 +1,11 @@ +--- +# TAP::Harness test rules +# "t\02-xsdynamic.t" (and possibly "t\03-xsstatic.t") should *not* be run in parallel +# ... allowing overlap of these tests causes race conditions which lead to intermittent failures +seq: + - seq: + # serialize all tests in files matching "t/0*.t" + - t{\\,/}0*.t + - par: + # run all other tests in parallel + - **