Hello community,
here is the log from the commit of package perl-ExtUtils-MakeMaker for
openSUSE:Factory checked in at 2018-02-21 14:06:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-ExtUtils-MakeMaker (Old)
and /work/SRC/openSUSE:Factory/.perl-ExtUtils-MakeMaker.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-ExtUtils-MakeMaker"
Wed Feb 21 14:06:37 2018 rev:10 rq:577954 version:7.32
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-ExtUtils-MakeMaker/perl-ExtUtils-MakeMaker.changes
2017-06-27 10:20:48.251165052 +0200
+++
/work/SRC/openSUSE:Factory/.perl-ExtUtils-MakeMaker.new/perl-ExtUtils-MakeMaker.changes
2018-02-21 14:06:40.308558783 +0100
@@ -1,0 +2,57 @@
+Sat Feb 17 06:22:40 UTC 2018 - [email protected]
+
+- updated to 7.32
+ see /usr/share/doc/packages/perl-ExtUtils-MakeMaker/Changes
+
+ 7.32 Fri Feb 16 20:10:58 GMT 2018
+
+ No changes since v7.31_08
+
+ 7.31_08 Mon Feb 12 12:19:11 GMT 2018
+
+ VMS fixes:
+ - Fix 8-space line prefixes in MM_VMS.pm
+
+ 7.31_07 Tue Jan 16 16:09:04 GMT 2018
+
+ Bug fixes:
+ - Change warning text for libscan() README.pod
+
+ 7.31_06 Tue Jan 16 10:28:11 GMT 2018
+
+ Bug fixes:
+ - Teach libscan() to exclude README.pod
+
+ Doc fixes:
+ - Documented when XSMULTI and XSBUILD are available
+ - Documented more version requirements for attributes
+
+ 7.31_05 Sat Nov 25 09:22:51 GMT 2017 (LPW Edition)
+
+ Doc fixes:
+ - Spelling fixes
+ - clarify behaviour if VENDORLIB and no VENDORARCH
+
+ 7.31_04 Thu Oct 5 12:22:24 BST 2017
+
+ Darwin/NeXT fixes:
+ - Escape ld -framework flags
+
+ 7.31_03 Mon Jul 10 09:34:26 BST 2017
+
+ Bug fixes:
+ - Filter out non-XS .a files for static builds
+
+ 7.31_02 Mon Jun 26 13:53:15 BST 2017
+
+ VMS fixes:
+ - Fixes for .PL tests
+ - VMS override for static_lib_pure_cmd
+ - Make the new subdirsstatic test portable
+
+ 7.31_01 Wed Jun 14 15:57:52 BST 2017
+
+ Test fixes:
+ - Skip static test unless in perl core or in a .git directory
+
+-------------------------------------------------------------------
Old:
----
ExtUtils-MakeMaker-7.30.tar.gz
New:
----
ExtUtils-MakeMaker-7.32.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-ExtUtils-MakeMaker.spec ++++++
--- /var/tmp/diff_new_pack.PAjZbl/_old 2018-02-21 14:06:41.572513301 +0100
+++ /var/tmp/diff_new_pack.PAjZbl/_new 2018-02-21 14:06:41.576513157 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-ExtUtils-MakeMaker
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,11 +17,11 @@
Name: perl-ExtUtils-MakeMaker
-Version: 7.30
+Version: 7.32
Release: 0
%define cpan_name ExtUtils-MakeMaker
Summary: Create a module Makefile
-License: Artistic-1.0 or GPL-1.0+
+License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/ExtUtils-MakeMaker/
Source0:
https://cpan.metacpan.org/authors/id/B/BI/BINGOS/%{cpan_name}-%{version}.tar.gz
@@ -31,14 +31,6 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
-BuildRequires: perl(CPAN::Meta) >= 2.143240
-BuildRequires: perl(ExtUtils::Install) >= 1.52
-BuildRequires: perl(ExtUtils::Manifest) >= 1.70
-BuildRequires: perl(version)
-Requires: perl(CPAN::Meta) >= 2.143240
-Requires: perl(ExtUtils::Install) >= 1.52
-Requires: perl(ExtUtils::Manifest) >= 1.70
-Requires: perl(version)
%{perl_requires}
%description
++++++ ExtUtils-MakeMaker-7.30.tar.gz -> ExtUtils-MakeMaker-7.32.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/CONTRIBUTING
new/ExtUtils-MakeMaker-7.32/CONTRIBUTING
--- old/ExtUtils-MakeMaker-7.30/CONTRIBUTING 2016-04-27 22:08:35.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/CONTRIBUTING 2017-11-25 10:21:27.000000000
+0100
@@ -53,7 +53,7 @@
- 4 character indentation.
-- this_style is prefered instead of studlyCaps.
+- this_style is preferred instead of studlyCaps.
- Private subroutine names (ie. those used only in the same package
they're declared in) should start with an underscore (_sekret_method).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/Changes
new/ExtUtils-MakeMaker-7.32/Changes
--- old/ExtUtils-MakeMaker-7.30/Changes 2017-06-12 14:17:53.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/Changes 2018-02-16 21:11:36.000000000 +0100
@@ -1,3 +1,54 @@
+7.32 Fri Feb 16 20:10:58 GMT 2018
+
+ No changes since v7.31_08
+
+7.31_08 Mon Feb 12 12:19:11 GMT 2018
+
+ VMS fixes:
+ - Fix 8-space line prefixes in MM_VMS.pm
+
+7.31_07 Tue Jan 16 16:09:04 GMT 2018
+
+ Bug fixes:
+ - Change warning text for libscan() README.pod
+
+7.31_06 Tue Jan 16 10:28:11 GMT 2018
+
+ Bug fixes:
+ - Teach libscan() to exclude README.pod
+
+ Doc fixes:
+ - Documented when XSMULTI and XSBUILD are available
+ - Documented more version requirements for attributes
+
+7.31_05 Sat Nov 25 09:22:51 GMT 2017 (LPW Edition)
+
+ Doc fixes:
+ - Spelling fixes
+ - clarify behaviour if VENDORLIB and no VENDORARCH
+
+7.31_04 Thu Oct 5 12:22:24 BST 2017
+
+ Darwin/NeXT fixes:
+ - Escape ld -framework flags
+
+7.31_03 Mon Jul 10 09:34:26 BST 2017
+
+ Bug fixes:
+ - Filter out non-XS .a files for static builds
+
+7.31_02 Mon Jun 26 13:53:15 BST 2017
+
+ VMS fixes:
+ - Fixes for .PL tests
+ - VMS override for static_lib_pure_cmd
+ - Make the new subdirsstatic test portable
+
+7.31_01 Wed Jun 14 15:57:52 BST 2017
+
+ Test fixes:
+ - Skip static test unless in perl core or in a .git directory
+
7.30 Mon Jun 12 13:17:29 BST 2017
No changes since v7.29_02
@@ -684,7 +735,7 @@
- Resolved regression with TEST_FILES
Win32 fixes:
- - Targetted fix for nmake bug
+ - Targeted fix for nmake bug
- miniperl.t core test fixed for Windows
7.01_05 Mon Nov 3 10:14:11 GMT 2014
@@ -2101,7 +2152,7 @@
- EXTRA_META has been undocumented as I don't like the way the
interface works but I don't want to hold up 6.31. It will be
replaced with something better next version.
- - Added explaination of distclean behavior and instructions on how to
+ - Added explanation of distclean behavior and instructions on how to
blow away anything not in the MANIFEST to the FAQ.
* 6.30_01 broke overrides of PM. MakeMaker would add to a user
suplied PM rather than simply accepting it.
@@ -2337,7 +2388,7 @@
[Ilya Zakharevich]
- When building Perl, we had a chance of picking up the old installed
xsubpp from @INC [Andreas Koenig]
- - makeaperl() now a bit more intellegent about ignoring perl libraries
+ - makeaperl() now a bit more intelligent about ignoring perl libraries
not called libperl. [Ilya Zakharevich bleadperl@22032]
* MacOS Classic (MacPerl) is no longer supported. Please use
Module::Build instead.
@@ -2512,7 +2563,7 @@
- MM_VMS->prefixify() wasn't honoring the %Config_Override causing
some MakeMaker generated config variables to be ignored.
- MM_VMS->prefixify() was only VMSifying part of its filepaths causing
- internal comparisions to get confused and think it had to prefixify
+ internal comparisons to get confused and think it had to prefixify
when it didn't.
6.10_07 Sat Jul 5 16:12:52 PDT 2003
@@ -2610,7 +2661,7 @@
- manifypods target was empty if there are no pods to manify. Put in
at least $(NOECHO) $(NOOP)
- Cygwin test to check for finding pod2man when building the perl core
- removed. No longer relevent.
+ removed. No longer relevant.
- Small fixes for dmake (Mattia Barbon)
* Added "Reporting bugs" section to the PATCHING doc.
- Minor bug in compile test missed ExtUtils::Liblist::Kid
@@ -2677,7 +2728,7 @@
- Fixed ExtUtils::Command::MM::perllocal_install(), uninstall(),
warn_if_old_packlist().
* Pulling File::Spec::VMS::fixpath() and eliminate_macros() into MM_VMS
- as the new cannonical location. They never should have been in F::S
+ as the new canonical location. They never should have been in F::S
in the first place.
* ExtUtils::Command::eqtime() would truncate the file being equalized!
Holdover from exclusive .exists usage.
@@ -2750,7 +2801,7 @@
- Improved DISTNAME docs
* Documented DISTVNAME and VERSION_SYM
* Documented dist()
- - Seperated dist_core() into dist, tardist, uutardist, tarfile,
+ - Separated dist_core() into dist, tardist, uutardist, tarfile,
zipdist, zipfile and shdist_target methods. Allows elimination
of redundant code in MM_VMS.
- Replaced WARN_IF_OLD_PACKLIST, DOC_INSTALL and UNINSTALL
@@ -2817,7 +2868,7 @@
- Added $(VERSION_FROM) to $(MAKEFILE) dependencies. Helpful for
XS builds where the version number is very sensitive.
- - export_list(), perl_archive() and perl_archive_after() consolodated
+ - export_list(), perl_archive() and perl_archive_after() consolidated
into init_linker().
- Added MM_NW5_VERSION, MM_Unix_VERSION, MM_Win32_VERSION,
MM_VMS_VERSION.
@@ -2858,7 +2909,7 @@
- Fixed ExtUtils::Install::install() for relative dirs
- Added split_command() and max_exec_len() to deal with long
commands.
- - Seperated escape_newlines() from quote_literal(). This may
+ - Separated escape_newlines() from quote_literal(). This may
be pointless.
- pm_to_blib() now generated with split_command(). 3x speedup.
- added init_dist() to initialize distribution constants
@@ -2905,7 +2956,7 @@
- Sync bleadperl 16922: MM_NW5 tests
- Sync bleadperl 16938 & 16974: MM_MacOS->macify fixes from pudge.
- Sync bleadperl 16989 & 16942: Small test fixes for MacPerl from pudge.
- - Improved WriteMakefile param verification to differenciate between
+ - Improved WriteMakefile param verification to differentiate between
parameters which don't exist and those that just take strings/numbers.
[RT #707]
* Documented TEST_VERBOSE
@@ -3008,7 +3059,7 @@
- Moved use of glob out of MM_Unix so MacPerl could build
[[ Test Changes ]]
- - Shortening directory levels to accomodate old VMS's
+ - Shortening directory levels to accommodate old VMS's
- was using a slightly wrong prefix for the prefix tests
[[ Doc Fixes ]]
@@ -3095,7 +3146,7 @@
[[ Internals ]]
- INST_* constants moved to init_INST
- INSTALL* constants moved to inst_INSTALL
- * Internal warning supression removed.
+ * Internal warning suppression removed.
- Temporarily turning off SelfLoader in MM_Unix so warnings
have the right line numbers.
@@ -3126,7 +3177,7 @@
Only since 5.51_01 (RT 413)
* make test TEST_VERBOSE=1 was busted by 5.50_01 (RT 423)
* Error messages from dying Makefile.PL's and hint files were
- accidentally supressed in 5.48_04. Fixed.
+ accidentally suppressed in 5.48_04. Fixed.
* Makefile.PL's are supposed to be run in package main. 5.48_04
broke this. Fixed.
* Fixing installing on VMS.
@@ -3152,7 +3203,7 @@
- Removing ExtUtils::Embed. Version specific module and should
not be updated.
- Removing ExtUtils::Constant. Not directly tied to MakeMaker.
- Will be distributed seperately by Nick Clark.
+ Will be distributed separately by Nick Clark.
[[ New Features ]]
* realclean now deletes 'dist' directory.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/META.json
new/ExtUtils-MakeMaker-7.32/META.json
--- old/ExtUtils-MakeMaker-7.30/META.json 2017-06-12 14:28:54.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/META.json 2018-02-16 21:24:15.000000000
+0100
@@ -4,7 +4,7 @@
"Michael G Schwern <[email protected]>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter
version 2.143240",
+ "generated_by" : "ExtUtils::MakeMaker version 7.32, CPAN::Meta::Converter
version 2.143240",
"license" : [
"perl_5"
],
@@ -61,5 +61,5 @@
},
"x_MailingList" : "[email protected]"
},
- "version" : "7.30"
+ "version" : "7.32"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/META.yml
new/ExtUtils-MakeMaker-7.32/META.yml
--- old/ExtUtils-MakeMaker-7.30/META.yml 2017-06-12 14:28:54.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/META.yml 2018-02-16 21:24:15.000000000
+0100
@@ -5,7 +5,7 @@
build_requires: {}
configure_requires: {}
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.3, CPAN::Meta::Converter version
2.143240'
+generated_by: 'ExtUtils::MakeMaker version 7.32, 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.30'
+version: '7.32'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Command/MM.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Command/MM.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Command/MM.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Command/MM.pm 2018-02-16
21:10:48.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.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
my $Is_VMS = $^O eq 'VMS';
@@ -205,7 +205,7 @@
installed into which directory your module was out into
LINKTYPE dynamic or static linking
VERSION module version number
- EXE_FILES any executables installed in a space seperated
+ EXE_FILES any executables installed in a space separated
list
=cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Command.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Command.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Command.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Command.pm 2018-02-16
21:10:48.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.30';
+$VERSION = '7.32';
$VERSION = eval $VERSION;
my $Is_VMS = $^O eq 'VMS';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Liblist/Kid.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Liblist/Kid.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Liblist/Kid.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Liblist/Kid.pm 2018-02-16
21:10:48.000000000 +0100
@@ -11,7 +11,7 @@
use strict;
use warnings;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use ExtUtils::MakeMaker::Config;
@@ -57,6 +57,11 @@
my ( $pwd ) = cwd(); # from Cwd.pm
my ( $found ) = 0;
+ if ( $^O eq 'darwin' or $^O eq 'next' ) {
+ # 'escape' Mach-O ld -framework flags, so they aren't dropped later on
+ $potential_libs =~
s/(^|\s)(-(?:weak_|reexport_|lazy_)?framework)\s+(\S+)/$1-Wl,$2 -Wl,$3/g;
+ }
+
foreach my $thislib ( split ' ', $potential_libs ) {
my ( $custom_name ) = '';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Liblist.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Liblist.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Liblist.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Liblist.pm 2018-02-16
21:10:48.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use File::Spec;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM.pm 2018-02-16
21:10:48.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use ExtUtils::MakeMaker::Config;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::Liblist;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_AIX.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_AIX.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_AIX.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_AIX.pm 2018-02-16
21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MM_AIX;
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use ExtUtils::MakeMaker::Config;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Any.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Any.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Any.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Any.pm 2018-02-16
21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MM_Any;
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use Carp;
@@ -2899,13 +2899,19 @@
want to include this file in the library. Otherwise it returns the
the $path unchanged.
-Mainly used to exclude version control administrative directories from
-installation.
+Mainly used to exclude version control administrative directories
+and base-level F<README.pod> from installation.
=cut
sub libscan {
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";
+ return '';
+ }
+
my($dirs,$file) = ($self->splitpath($path))[1,2];
return '' if grep /^(?:RCS|CVS|SCCS|\.svn|_darcs)$/,
$self->splitdir($dirs), $file;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_BeOS.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_BeOS.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_BeOS.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_BeOS.pm 2018-02-16
21:10:48.000000000 +0100
@@ -26,7 +26,7 @@
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Cygwin.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Cygwin.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Cygwin.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Cygwin.pm 2018-02-16
21:10:48.000000000 +0100
@@ -9,7 +9,7 @@
require ExtUtils::MM_Win32;
our @ISA = qw( ExtUtils::MM_Unix );
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_DOS.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_DOS.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_DOS.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_DOS.pm 2018-02-16
21:10:48.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Any;
@@ -51,6 +51,14 @@
return $man;
}
+=item xs_static_lib_is_xs
+
+=cut
+
+sub xs_static_lib_is_xs {
+ return 1;
+}
+
=back
=head1 AUTHOR
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Darwin.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Darwin.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Darwin.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Darwin.pm 2018-02-16
21:10:48.000000000 +0100
@@ -7,7 +7,7 @@
our @ISA = qw( ExtUtils::MM_Unix );
}
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
@@ -24,7 +24,7 @@
See L<ExtUtils::MM_Unix> for L<ExtUtils::MM_Any> for documentation on the
methods overridden here.
-=head2 Overriden Methods
+=head2 Overridden Methods
=head3 init_dist
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_MacOS.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_MacOS.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_MacOS.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_MacOS.pm 2018-02-16
21:10:48.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
sub new {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_NW5.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_NW5.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_NW5.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_NW5.pm 2018-02-16
21:10:48.000000000 +0100
@@ -22,7 +22,7 @@
use ExtUtils::MakeMaker::Config;
use File::Basename;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Win32;
@@ -137,6 +137,14 @@
: '-type library -o $@ ' . $src));
}
+=item xs_static_lib_is_xs
+
+=cut
+
+sub xs_static_lib_is_xs {
+ return 1;
+}
+
=item dynamic_lib
Override of utility methods for OS-specific work.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_OS2.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_OS2.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_OS2.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_OS2.pm 2018-02-16
21:10:48.000000000 +0100
@@ -5,7 +5,7 @@
use ExtUtils::MakeMaker qw(neatvalue);
use File::Spec;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Any;
@@ -131,6 +131,14 @@
return('OS/2');
}
+=item xs_static_lib_is_xs
+
+=cut
+
+sub xs_static_lib_is_xs {
+ return 1;
+}
+
=back
=cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_QNX.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_QNX.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_QNX.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_QNX.pm 2018-02-16
21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MM_QNX;
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Unix;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_UWIN.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_UWIN.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_UWIN.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_UWIN.pm 2018-02-16
21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MM_UWIN;
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Unix;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Unix.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Unix.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Unix.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Unix.pm 2018-02-16
21:10:48.000000000 +0100
@@ -14,7 +14,7 @@
# If we make $VERSION an our variable parse_version() breaks
use vars qw($VERSION);
-$VERSION = '7.30';
+$VERSION = '7.32';
$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
require ExtUtils::MM_Any;
@@ -2530,78 +2530,13 @@
$linkcmd =~ s,(perl\.exp),\$(PERL_INC)/$1,;
# Which *.a files could we make use of...
- my %static;
- require File::Find;
- # don't use File::Spec here because on Win32 F::F still uses "/"
- my $installed_version = join('/',
- 'auto', $self->{FULLEXT}, "$self->{BASEEXT}$self->{LIB_EXT}"
- );
- File::Find::find(sub {
- if ($File::Find::name =~ m{/auto/share\z}) {
- # in a subdir of auto/share, prune because e.g.
- # Alien::pkgconfig uses File::ShareDir to put .a files
- # there. do not want
- $File::Find::prune = 1;
- return;
- }
-
- 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$/;
-
- # Skip purified versions of libraries
- # (e.g., DynaLoader_pure_p1_c0_032.a)
- return if m/_pure_\w+_\w+_\w+\.\w+$/ and -f "$File::Find::dir/.pure";
-
- if( exists $self->{INCLUDE_EXT} ){
- my $found = 0;
-
- (my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
- $xx =~ s,/?$_,,;
- $xx =~ s,/,::,g;
-
- # Throw away anything not explicitly marked for inclusion.
- # DynaLoader is implied.
- foreach my $incl ((@{$self->{INCLUDE_EXT}},'DynaLoader')){
- if( $xx eq $incl ){
- $found++;
- last;
- }
- }
- return unless $found;
- }
- elsif( exists $self->{EXCLUDE_EXT} ){
- (my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
- $xx =~ s,/?$_,,;
- $xx =~ s,/,::,g;
-
- # Throw away anything explicitly marked for exclusion
- foreach my $excl (@{$self->{EXCLUDE_EXT}}){
- return if( $xx eq $excl );
- }
- }
-
- # don't include the installed version of this extension. I
- # leave this line here, although it is not necessary anymore:
- # I patched minimod.PL instead, so that Miniperl.pm won't
- # include duplicates
-
- # Once the patch to minimod.PL is in the distribution, I can
- # drop it
- return if $File::Find::name =~ m:\Q$installed_version\E\z:;
- use Cwd 'cwd';
- $static{cwd() . "/" . $_}++;
- }, grep( -d $_, map { $self->catdir($_, 'auto') } @{$searchdirs || []}) );
-
+ my $staticlib21 = $self->_find_static_libs($searchdirs);
# We trust that what has been handed in as argument, will be buildable
$static = [] unless $static;
- @static{@{$static}} = (1) x @{$static};
+ @$staticlib21{@{$static}} = (1) x @{$static};
$extra = [] unless $extra && ref $extra eq 'ARRAY';
- for (sort keys %static) {
+ for (sort keys %$staticlib21) {
next unless /\Q$self->{LIB_EXT}\E\z/;
$_ = dirname($_) . "/extralibs.ld";
push @$extra, $_;
@@ -2615,7 +2550,7 @@
# MAP_STATIC doesn't look into subdirs yet. Once "all" is made and we
# regenerate the Makefiles, MAP_STATIC and the dependencies for
# extralibs.all are computed correctly
- my @map_static = reverse sort keys %static;
+ my @map_static = reverse sort keys %$staticlib21;
push @m, "
MAP_LINKCMD = $linkcmd
MAP_STATIC = ", join(" \\\n\t", map { qq{"$_"} } @map_static), "
@@ -2727,6 +2662,92 @@
join '', @m;
}
+# utility method
+sub _find_static_libs {
+ my ($self, $searchdirs) = @_;
+ # don't use File::Spec here because on Win32 F::F still uses "/"
+ my $installed_version = join('/',
+ 'auto', $self->{FULLEXT}, "$self->{BASEEXT}$self->{LIB_EXT}"
+ );
+ my %staticlib21;
+ require File::Find;
+ File::Find::find(sub {
+ if ($File::Find::name =~ m{/auto/share\z}) {
+ # in a subdir of auto/share, prune because e.g.
+ # Alien::pkgconfig uses File::ShareDir to put .a files
+ # there. do not want
+ $File::Find::prune = 1;
+ return;
+ }
+
+ 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$/;
+
+ # Skip purified versions of libraries
+ # (e.g., DynaLoader_pure_p1_c0_032.a)
+ return if m/_pure_\w+_\w+_\w+\.\w+$/ and -f "$File::Find::dir/.pure";
+
+ if( exists $self->{INCLUDE_EXT} ){
+ my $found = 0;
+
+ (my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
+ $xx =~ s,/?$_,,;
+ $xx =~ s,/,::,g;
+
+ # Throw away anything not explicitly marked for inclusion.
+ # DynaLoader is implied.
+ foreach my $incl ((@{$self->{INCLUDE_EXT}},'DynaLoader')){
+ if( $xx eq $incl ){
+ $found++;
+ last;
+ }
+ }
+ return unless $found;
+ }
+ elsif( exists $self->{EXCLUDE_EXT} ){
+ (my $xx = $File::Find::name) =~ s,.*?/auto/,,s;
+ $xx =~ s,/?$_,,;
+ $xx =~ s,/,::,g;
+
+ # Throw away anything explicitly marked for exclusion
+ foreach my $excl (@{$self->{EXCLUDE_EXT}}){
+ return if( $xx eq $excl );
+ }
+ }
+
+ # don't include the installed version of this extension. I
+ # leave this line here, although it is not necessary anymore:
+ # I patched minimod.PL instead, so that Miniperl.pm won't
+ # include duplicates
+
+ # Once the patch to minimod.PL is in the distribution, I can
+ # drop it
+ return if $File::Find::name =~ m:\Q$installed_version\E\z:;
+ return if !$self->xs_static_lib_is_xs($_);
+ use Cwd 'cwd';
+ $staticlib21{cwd() . "/" . $_}++;
+ }, grep( -d $_, map { $self->catdir($_, 'auto') } @{$searchdirs || []}) );
+ return \%staticlib21;
+}
+
+=item xs_static_lib_is_xs (o)
+
+Called by a utility method of makeaperl. Checks whether a given file
+is an XS library by seeing whether it defines any symbols starting
+with C<boot_>.
+
+=cut
+
+sub xs_static_lib_is_xs {
+ my ($self, $libfile) = @_;
+ my $devnull = File::Spec->devnull;
+ return `nm $libfile 2>$devnull` =~ /\bboot_/;
+}
+
=item makefile (o)
Defines how to rewrite the Makefile.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_VMS.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_VMS.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_VMS.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_VMS.pm 2018-02-16
21:10:48.000000000 +0100
@@ -15,7 +15,7 @@
use File::Basename;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Any;
@@ -1242,6 +1242,29 @@
}
+=item static_lib_pure_cmd (override)
+
+Use VMS commands to manipulate object library.
+
+=cut
+
+sub static_lib_pure_cmd {
+ my ($self, $from) = @_;
+
+ sprintf <<'MAKE_FRAG', $from;
+ If F$Search("$(MMS$TARGET)").eqs."" Then Library/Object/Create
$(MMS$TARGET)
+ Library/Object/Replace $(MMS$TARGET) %s
+MAKE_FRAG
+}
+
+=item xs_static_lib_is_xs
+
+=cut
+
+sub xs_static_lib_is_xs {
+ return 1;
+}
+
=item extra_clean_files
Clean up some OS specific files. Plus the temp file used to shorten
@@ -1286,7 +1309,7 @@
$(DISTVNAME).tar$(SUFFIX) : distdir
$(PREOP)
$(TO_UNIX)
- $(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
+ $(TAR) "$(TARFLAGS)" $(DISTVNAME).tar [.$(DISTVNAME)...]
$(RM_RF) $(DISTVNAME)
$(COMPRESS) $(DISTVNAME).tar
$(POSTOP)
@@ -1336,7 +1359,7 @@
$(NOECHO) $(NOOP)
doc_install :: doc_$(INSTALLDIRS)_install
- $(NOECHO) $(NOOP)
+ $(NOECHO) $(NOOP)
pure__install : pure_site_install
$(NOECHO) $(ECHO) "INSTALLDIRS not defined, defaulting to
INSTALLDIRS=site"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_VOS.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_VOS.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_VOS.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_VOS.pm 2018-02-16
21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MM_VOS;
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Unix;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Win32.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Win32.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Win32.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Win32.pm 2018-02-16
21:10:48.000000000 +0100
@@ -27,7 +27,7 @@
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
$ENV{EMXSHELL} = 'sh'; # to run `commands`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Win95.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Win95.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MM_Win95.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MM_Win95.pm 2018-02-16
21:10:48.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require ExtUtils::MM_Win32;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MY.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MY.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MY.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MY.pm 2018-02-16
21:10:48.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
require ExtUtils::MM;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
our @ISA = qw(ExtUtils::MM);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Config.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Config.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Config.pm
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Config.pm
2018-02-16 21:10:48.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use Config ();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/FAQ.pod
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/FAQ.pod
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/FAQ.pod 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/FAQ.pod 2018-02-16
21:10:48.000000000 +0100
@@ -1,6 +1,6 @@
package ExtUtils::MakeMaker::FAQ;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
1;
@@ -613,7 +613,7 @@
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: ExtUtils::Liblist should be removed from the inheritence hiearchy
+NOTE: 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.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Locale.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Locale.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Locale.pm
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Locale.pm
2018-02-16 21:10:48.000000000 +0100
@@ -1,7 +1,7 @@
package ExtUtils::MakeMaker::Locale;
use strict;
-our $VERSION = "7.30";
+our $VERSION = "7.32";
$VERSION = eval $VERSION;
use base 'Exporter';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Tutorial.pod
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Tutorial.pod
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/Tutorial.pod
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/Tutorial.pod
2018-02-16 21:10:48.000000000 +0100
@@ -1,6 +1,6 @@
package ExtUtils::MakeMaker::Tutorial;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
@@ -128,7 +128,7 @@
test => {TESTS => 't/*.t t/*/*/*.t'}
Note that in the above example, tests in the first subdirectory will not be
-run. To run all tests in the intermediary subdirectory preceeding the one
+run. To run all tests in the intermediary subdirectory preceding the one
the test files are in, you need to explicitly note it:
test => {TESTS => 't/*.t t/*/*.t t/*/*/*.t'}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version/regex.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version/regex.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version/regex.pm
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version/regex.pm
2018-02-16 21:10:48.000000000 +0100
@@ -10,7 +10,7 @@
use vars qw($VERSION $CLASS $STRICT $LAX);
-$VERSION = '7.30';
+$VERSION = '7.32';
$VERSION = eval $VERSION;
#--------------------------------------------------------------------------#
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version/vpp.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version/vpp.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version/vpp.pm
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version/vpp.pm
2018-02-16 21:10:48.000000000 +0100
@@ -128,7 +128,7 @@
use Config;
use vars qw($VERSION $CLASS @ISA $LAX $STRICT);
-$VERSION = '7.30';
+$VERSION = '7.32';
$VERSION = eval $VERSION;
$CLASS = 'ExtUtils::MakeMaker::version::vpp';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker/version.pm
2017-06-12 14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker/version.pm
2018-02-16 21:10:48.000000000 +0100
@@ -15,7 +15,7 @@
use vars qw(@ISA $VERSION $CLASS $STRICT $LAX *declare *qv);
-$VERSION = '7.30';
+$VERSION = '7.32';
$VERSION = eval $VERSION;
$CLASS = 'version';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/MakeMaker.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/MakeMaker.pm 2018-02-16
21:10:48.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.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
# Emulate something resembling CVS $Revision$
@@ -1817,7 +1817,7 @@
=item BUILD_REQUIRES
-Available in version 6.5503 and above.
+Available in version 6.55_03 and above.
A hash of modules that are needed to build your module but not run it.
@@ -2069,6 +2069,8 @@
=item INSTALLSCRIPT
+Available in version 6.30_02 and above.
+
Used by 'make install' which copies files from INST_SCRIPT to this
directory if INSTALLDIRS=perl.
@@ -2105,7 +2107,9 @@
=item INSTALLVENDORARCH
Used by 'make install', which copies files from INST_ARCHLIB to this
-directory if INSTALLDIRS is set to vendor.
+directory if INSTALLDIRS is set to vendor. Note that if you do not set
+this, the value of INSTALLVENDORLIB will be used, which is probably not
+what you want.
=item INSTALLVENDORBIN
@@ -2128,6 +2132,8 @@
=item INSTALLVENDORSCRIPT
+Available in version 6.30_02 and above.
+
Used by 'make install' which copies files from INST_SCRIPT to this
directory if INSTALLDIRS is set to vendor.
@@ -2233,11 +2239,15 @@
=item MAGICXS
+Available in version 6.8305 and above.
+
When this is set to C<1>, C<OBJECT> will be automagically derived from
C<O_FILES>.
=item MAKE
+Available in version 6.30_01 and above.
+
Variant of make you intend to run the generated Makefile with. This
parameter lets Makefile.PL know what make quirks to account for when
generating the Makefile.
@@ -2409,6 +2419,8 @@
=item NO_MYMETA
+Available in version 6.57_02 and above.
+
When true, suppresses the generation of MYMETA.yml and MYMETA.json module
meta-data files during 'perl Makefile.PL'.
@@ -2416,12 +2428,16 @@
=item NO_PACKLIST
+Available in version 6.7501 and above.
+
When true, suppresses the writing of C<packlist> files for installs.
Defaults to false.
=item NO_PERLLOCAL
+Available in version 6.7501 and above.
+
When true, suppresses the appending of installations to C<perllocal>.
Defaults to false.
@@ -2539,6 +2555,8 @@
=item PERM_DIR
+Available in version 6.51_01 and above.
+
Desired permission for directories. Defaults to C<755>.
=item PERM_RW
@@ -2660,10 +2678,14 @@
=item PPM_UNINSTALL_EXEC
+Available in version 6.8502 and above.
+
Name of the executable used to run C<PPM_UNINSTALL_SCRIPT> below. (e.g. perl)
=item PPM_UNINSTALL_SCRIPT
+Available in version 6.8502 and above.
+
Name of the script that gets executed by the Perl Package Manager before
the removal of a package.
@@ -2761,6 +2783,8 @@
=item SIGN
+Available in version 6.18 and above.
+
When true, perform the generation and addition to the MANIFEST of the
SIGNATURE file in the distdir during 'make distdir', via 'cpansign
-s'.
@@ -2881,6 +2905,8 @@
=item XSBUILD
+Available in version 7.12 and above.
+
Hashref with options controlling the operation of C<XSMULTI>:
{
@@ -2913,6 +2939,8 @@
=item XSMULTI
+Available in version 7.12 and above.
+
When this is set to C<1>, multiple XS files may be placed under F<lib/>
next to their corresponding C<*.pm> files (this is essential for compiling
with the correct C<VERSION> values). This feature should be considered
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Mkbootstrap.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Mkbootstrap.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Mkbootstrap.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Mkbootstrap.pm 2018-02-16
21:10:48.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.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
require Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Mksymlists.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Mksymlists.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/Mksymlists.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/Mksymlists.pm 2018-02-16
21:10:48.000000000 +0100
@@ -10,7 +10,7 @@
our @ISA = qw(Exporter);
our @EXPORT = qw(&Mksymlists);
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
sub Mksymlists {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/testlib.pm
new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/testlib.pm
--- old/ExtUtils-MakeMaker-7.30/lib/ExtUtils/testlib.pm 2017-06-12
14:18:38.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/lib/ExtUtils/testlib.pm 2018-02-16
21:10:48.000000000 +0100
@@ -3,7 +3,7 @@
use strict;
use warnings;
-our $VERSION = '7.30';
+our $VERSION = '7.32';
$VERSION = eval $VERSION;
use Cwd;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/my/bundles.pm
new/ExtUtils-MakeMaker-7.32/my/bundles.pm
--- old/ExtUtils-MakeMaker-7.30/my/bundles.pm 2016-04-27 22:08:36.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/my/bundles.pm 2017-11-25 10:21:27.000000000
+0100
@@ -572,7 +572,7 @@
=head2 dircopy()
This function recursively traverses the $orig directory's structure and
recursively copies it to the $new directory.
-$new is created if necessary (multiple non existant directories is ok (IE
foo/bar/baz). The script logically and portably creates all of them if
necessary).
+$new is created if necessary (multiple non existent directories is ok (IE
foo/bar/baz). The script logically and portably creates all of them if
necessary).
It attempts to preserve the mode (see Preserving Mode below) and
by default it copies all the way down into the directory, (see Managing Depth)
below.
If a directory is not specified it croaks just like fcopy croaks if its not a
file that is specified.
@@ -593,7 +593,7 @@
This function will allow you to specify a file *or* directory. It calls
fcopy() if its a file and dircopy() if its a directory.
If you call rcopy() (or fcopy() for that matter) on a file in list context,
the values will be 1,0,0 since no directories and no depth are used.
-This is important becasue if its a directory in list context and there is only
the initial directory the return value is 1,1,1.
+This is important because if it's a directory in list context and there is
only the initial directory the return value is 1,1,1.
=head2 rcopy_glob()
@@ -654,11 +654,11 @@
=head3 Path functions
-These functions exist soley because they were necessary for the move and copy
functions to have the features they do and not because they are of themselves
the purpose of this module. That being said, here is how they work so you can
understand how the copy and move funtions work and use them by themselves if
you wish.
+These functions exist solely because they were necessary for the move and copy
functions to have the features they do and not because they are of themselves
the purpose of this module. That being said, here is how they work so you can
understand how the copy and move funtions work and use them by themselves if
you wish.
=head4 pathrm()
-Removes a given path recursively. It removes the *entire* path so be
carefull!!!
+Removes a given path recursively. It removes the *entire* path so be careful!!!
Returns 2 if the given path is not a directory.
@@ -810,7 +810,7 @@
If you ever find a situation where $CopyLoop = 1 is desirable let me know (IE
its a bad bad idea but is there if you want it)
-(Note: On Windows this was necessary since it uses stat() to detemine
samedness and stat() is essencially useless for this on Windows.
+(Note: On Windows this was necessary since it uses stat() to detemine
samedness and stat() is essentially useless for this on Windows.
The test is now simply skipped on Windows but I'd rather have an actual
reliable check if anyone in Microsoft land would care to share)
=head1 SEE ALSO
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/t/03-xsstatic.t
new/ExtUtils-MakeMaker-7.32/t/03-xsstatic.t
--- old/ExtUtils-MakeMaker-7.30/t/03-xsstatic.t 2017-05-20 15:01:13.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/t/03-xsstatic.t 2017-06-14 16:57:14.000000000
+0200
@@ -3,10 +3,15 @@
use strict;
use warnings;
use Config;
+
+my $release;
+
BEGIN {
+ $release = ( -d '.git' ? 1 : 0 );
chdir 't' or die "chdir(t): $!\n";
unshift @INC, 'lib/';
}
+
use MakeMaker::Test::Utils;
use MakeMaker::Test::Setup::XS;
use Test::More;
@@ -15,6 +20,7 @@
unless have_compiler();
plan skip_all => 'Shared perl library' if $Config{useshrplib} eq 'true';
plan skip_all => $^O if $^O =~ m!^(MSWin32|cygwin|haiku)$!;
+plan skip_all => 'Skipped when not PERL_CORE or in git repo' unless
$ENV{PERL_CORE} or $release;
my @tests = list_static();
plan skip_all => "No tests" unless @tests;
plan tests => 6 * @tests;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/t/MM_Unix.t
new/ExtUtils-MakeMaker-7.32/t/MM_Unix.t
--- old/ExtUtils-MakeMaker-7.30/t/MM_Unix.t 2016-04-27 22:08:36.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/t/MM_Unix.t 2018-01-16 11:25:57.000000000
+0100
@@ -12,7 +12,7 @@
plan skip_all => 'Non-Unix platform';
}
else {
- plan tests => 110;
+ plan tests => 113;
}
}
@@ -150,6 +150,9 @@
###############################################################################
# libscan
+is ($t->libscan('Readme.pod'), '', 'libscan excludes base Readme.pod');
+is ($t->libscan('README.pod'), '', 'libscan excludes base README.pod');
+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');
is ($t->libscan('SCCS'), '', 'libscan on SCCS');
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/t/basic.t
new/ExtUtils-MakeMaker-7.32/t/basic.t
--- old/ExtUtils-MakeMaker-7.30/t/basic.t 2017-05-20 15:01:13.000000000
+0200
+++ new/ExtUtils-MakeMaker-7.32/t/basic.t 2017-11-25 10:21:27.000000000
+0100
@@ -367,7 +367,7 @@
"MANIFEST has META.yml"
);
is( $manifest->{'meta.json'}, 'Module JSON meta-data (added by MakeMaker)',
- "MANFIEST has META.json"
+ "MANIFEST has META.json"
);
# Test NO_META META.yml suppression
@@ -441,6 +441,7 @@
# Make sure init_dirscan doesn't go into the distdir
# also with a "messup.PL" that will make a build fail
open $fh, '>', 'messup.PL' or die "messup.PL: $!";
+print $fh 'print "Extracting messup (with variable substitutions)\n";' . "\n";
print $fh 'die';
close $fh;
@mpl_out = run(qq{$perl Makefile.PL "PREFIX=$DUMMYINST"});
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/ExtUtils-MakeMaker-7.30/t/lib/MakeMaker/Test/Setup/XS.pm
new/ExtUtils-MakeMaker-7.32/t/lib/MakeMaker/Test/Setup/XS.pm
--- old/ExtUtils-MakeMaker-7.30/t/lib/MakeMaker/Test/Setup/XS.pm
2017-05-31 09:19:06.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/t/lib/MakeMaker/Test/Setup/XS.pm
2017-07-10 10:31:32.000000000 +0200
@@ -151,6 +151,9 @@
),
"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
+ # next two mimic dist that installs a .a WITH extralibs.ld but that is still
not XS
+ "blib/arch/auto/Dist/File$MM->{LIB_EXT}" => 'hi there',
+ "blib/arch/auto/Dist/extralibs.ld" => '',
};
$label2files{subdirs} = +{
@@ -215,20 +218,22 @@
};
# to mimic behaviour of CGI-Deurl-XS version 0.08
+my $OTHERMAKEFILE = File::Spec->catfile('Other', makefile_name());
$label2files{subdirsskip} = +{
%{ $label2files{subdirscomplex} }, # make copy
'Makefile.PL' => sprintf(
$MAKEFILEPL,
'Test', 'Test.pm', qq{},
- <<'EOF',
-MYEXTLIB => 'Other$(DIRFILESEP)libparser$(LIB_EXT)',
-EOF
- ) . <<'EOF',
+ q[
+MYEXTLIB => '] . File::Spec->catfile('Other', 'libparser$(LIB_EXT)') . q[',
+ ]
+ )
+ . q[
sub MY::postamble {
my ($self) = @_;
- return '$(MYEXTLIB) :
Other$(DIRFILESEP)Makefile'."\n\t".$self->cd('Other', '$(MAKE)
$(PASSTHRU)')."\n";
+ return '$(MYEXTLIB) : ] . $OTHERMAKEFILE . q['."\n\t".$self->cd('Other',
'$(MAKE) $(PASSTHRU)')."\n";
}
-EOF
+ ],
'Other/Makefile.PL' => sprintf(
$MAKEFILEPL,
'Other', 'Other.pm', qq{},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ExtUtils-MakeMaker-7.30/t/parse_version.t
new/ExtUtils-MakeMaker-7.32/t/parse_version.t
--- old/ExtUtils-MakeMaker-7.30/t/parse_version.t 2016-04-27
22:08:36.000000000 +0200
+++ new/ExtUtils-MakeMaker-7.32/t/parse_version.t 2017-11-25
10:21:27.000000000 +0100
@@ -23,7 +23,7 @@
'$VERSION = undef' => 'undef',
'$wibble = 1.0' => undef,
q[my $VERSION = '1.01'] => 'undef',
- q[local $VERISON = '1.02'] => 'undef',
+ q[local $VERSION = '1.02'] => 'undef',
q[local $FOO::VERSION = '1.30'] => 'undef',
q[if( $Foo::VERSION >= 3.00 ) {]=> 'undef',
q[our $VERSION = '1.23';] => '1.23',