Hello community, here is the log from the commit of package perl-Module-Starter for openSUSE:Factory checked in at 2017-04-06 11:00:58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-Module-Starter (Old) and /work/SRC/openSUSE:Factory/.perl-Module-Starter.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Module-Starter" Thu Apr 6 11:00:58 2017 rev:13 rq:482702 version:1.72 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-Module-Starter/perl-Module-Starter.changes 2015-04-22 01:17:52.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.perl-Module-Starter.new/perl-Module-Starter.changes 2017-04-06 11:00:59.649387018 +0200 @@ -1,0 +2,21 @@ +Sun Mar 26 06:08:50 UTC 2017 - co...@suse.com + +- updated to 1.72 + see /usr/share/doc/packages/perl-Module-Starter/Changes + + 1.72 Sat Mar 25 21:20:41 EDT 2017 + * Stable release containing previous fixes + + 1.71_01 Thu Mar 23 23:04:11 EDT 2017 + * GH#51: drop use of Module::Build::Compat in Build.PL (Karen + Etheridge) + * GH#56: Fix generated syntax errors when using --fatalize (Dan Book) + * GH#57: Fix strange scoping issue in test on 5.8 (Dan Book) + * GH#58: Typo and doc fixes (Tordek) + * GH#59: Quote versions in generated Makefile.PL/Build.PL (Dan Book) + * GH#61: Fix version comparison in test (Dan Book) + * GH#63: Remove unneeded dependency Module::Install::AuthorTests (Dan + Book) + * GH#64: Replace usage of Path::Class with File::Spec (Dan Book) + +------------------------------------------------------------------- Old: ---- Module-Starter-1.71.tar.gz New: ---- Module-Starter-1.72.tar.gz cpanspec.yml ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-Module-Starter.spec ++++++ --- /var/tmp/diff_new_pack.T4M1D0/_old 2017-04-06 11:01:00.597253051 +0200 +++ /var/tmp/diff_new_pack.T4M1D0/_new 2017-04-06 11:01:00.597253051 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-Module-Starter # -# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 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,30 +17,29 @@ Name: perl-Module-Starter -Version: 1.71 +Version: 1.72 Release: 0 %define cpan_name Module-Starter -Summary: a simple starter kit for any module +Summary: Simple Starter Kit for Any Module License: Artistic-1.0 or GPL-1.0+ Group: Development/Libraries/Perl Url: http://search.cpan.org/dist/Module-Starter/ -Source: http://www.cpan.org/authors/id/X/XS/XSAWYERX/%{cpan_name}-%{version}.tar.gz +Source0: https://cpan.metacpan.org/authors/id/D/DB/DBOOK/%{cpan_name}-%{version}.tar.gz +Source1: cpanspec.yml BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros -BuildRequires: perl(Module::Install::AuthorTests) -BuildRequires: perl(Path::Class) BuildRequires: perl(parent) -Requires: perl(Module::Install::AuthorTests) -Requires: perl(Path::Class) +BuildRequires: perl(version) Requires: perl(parent) +Requires: perl(version) %{perl_requires} %description This is the core module for Module::Starter. If you're not looking to extend or alter the behavior of this module, you probably want to look at -the module-starter manpage instead. +module-starter instead. Module::Starter is used to create a skeletal CPAN distribution, including basic builder scripts, tests, documentation, and module code. This is done ++++++ Module-Starter-1.71.tar.gz -> Module-Starter-1.72.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/Changes new/Module-Starter-1.72/Changes --- old/Module-Starter-1.71/Changes 2015-01-30 13:29:24.000000000 +0100 +++ new/Module-Starter-1.72/Changes 2017-03-26 03:21:09.000000000 +0200 @@ -1,5 +1,20 @@ Revision history for Perl extension Module::Starter +1.72 Sat Mar 25 21:20:41 EDT 2017 + * Stable release containing previous fixes + +1.71_01 Thu Mar 23 23:04:11 EDT 2017 + * GH#51: drop use of Module::Build::Compat in Build.PL (Karen + Etheridge) + * GH#56: Fix generated syntax errors when using --fatalize (Dan Book) + * GH#57: Fix strange scoping issue in test on 5.8 (Dan Book) + * GH#58: Typo and doc fixes (Tordek) + * GH#59: Quote versions in generated Makefile.PL/Build.PL (Dan Book) + * GH#61: Fix version comparison in test (Dan Book) + * GH#63: Remove unneeded dependency Module::Install::AuthorTests (Dan + Book) + * GH#64: Replace usage of Path::Class with File::Spec (Dan Book) + 1.71 Fri Jan 30 13:28:31 2015 * GH #47: create_t breaks plugins. (David Pottage) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/META.json new/Module-Starter-1.72/META.json --- old/Module-Starter-1.71/META.json 2015-01-30 13:31:44.000000000 +0100 +++ new/Module-Starter-1.72/META.json 2017-03-26 03:22:13.000000000 +0200 @@ -3,8 +3,8 @@ "author" : [ "Andy Lester <a...@petdance.com>" ], - "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.142690", + "dynamic_config" : 0, + "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150005", "license" : [ "perl_5" ], @@ -35,13 +35,12 @@ "ExtUtils::Command" : "0", "File::Spec" : "0", "Getopt::Long" : "0", - "Module::Install::AuthorTests" : "0", - "Path::Class" : "0", "Pod::Usage" : "1.21", "Test::Harness" : "0.21", "Test::More" : "0", "parent" : "0", - "perl" : "5.006001" + "perl" : "5.006001", + "version" : "0" } } }, @@ -52,8 +51,12 @@ }, "homepage" : "https://github.com/xsawyerx/module-starter", "repository" : { - "url" : "https://github.com/xsawyerx/module-starter.git" - } + "type" : "git", + "url" : "https://github.com/xsawyerx/module-starter.git", + "web" : "https://github.com/xsawyerx/module-starter" + }, + "x_IRC" : "irc://irc.perl.org/#toolchain" }, - "version" : "1.71" + "version" : "1.72", + "x_serialization_backend" : "JSON::PP version 2.27300" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/META.yml new/Module-Starter-1.72/META.yml --- old/Module-Starter-1.71/META.yml 2015-01-30 13:31:44.000000000 +0100 +++ new/Module-Starter-1.72/META.yml 2017-03-26 03:22:13.000000000 +0200 @@ -6,8 +6,8 @@ ExtUtils::MakeMaker: '0' configure_requires: ExtUtils::MakeMaker: '0' -dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 2.142690' +dynamic_config: 0 +generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150005' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -21,15 +21,16 @@ ExtUtils::Command: '0' File::Spec: '0' Getopt::Long: '0' - Module::Install::AuthorTests: '0' - Path::Class: '0' Pod::Usage: '1.21' Test::Harness: '0.21' Test::More: '0' parent: '0' perl: '5.006001' + version: '0' resources: + IRC: irc://irc.perl.org/#toolchain bugtracker: https://github.com/xsawyerx/module-starter/issues homepage: https://github.com/xsawyerx/module-starter repository: https://github.com/xsawyerx/module-starter.git -version: '1.71' +version: '1.72' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/Makefile.PL new/Module-Starter-1.72/Makefile.PL --- old/Module-Starter-1.71/Makefile.PL 2015-01-30 13:15:55.000000000 +0100 +++ new/Module-Starter-1.72/Makefile.PL 2017-03-24 04:14:26.000000000 +0100 @@ -8,27 +8,33 @@ NAME => 'Module::Starter', AUTHOR => 'Andy Lester <a...@petdance.com>', VERSION_FROM => 'lib/Module/Starter.pm', - (eval { ExtUtils::MakeMaker->VERSION(6.21) } ? (LICENSE => 'perl') : ()), - (eval { ExtUtils::MakeMaker->VERSION(6.48) } ? (MIN_PERL_VERSION => '5.6.1') : ()), + (eval { ExtUtils::MakeMaker->VERSION('6.21') } ? (LICENSE => 'perl') : ()), + (eval { ExtUtils::MakeMaker->VERSION('6.48') } ? (MIN_PERL_VERSION => '5.6.1') : ()), ABSTRACT_FROM => 'lib/Module/Starter.pm', EXE_FILES => [ 'bin/module-starter' ], PREREQ_PM => { - 'Test::More' => 0, - 'Test::Harness' => 0.21, - 'ExtUtils::Command' => 0, - 'File::Spec' => 0, - 'Path::Class' => 0, - 'Getopt::Long' => 0, - 'Pod::Usage' => 1.21, - 'parent' => 0, - 'Module::Install::AuthorTests' => 0, + 'Test::More' => '0', + 'Test::Harness' => '0.21', + 'ExtUtils::Command' => '0', + 'File::Spec' => '0', + 'Getopt::Long' => '0', + 'Pod::Usage' => '1.21', + 'parent' => '0', + 'version' => '0', }, - (! eval { ExtUtils::MakeMaker->VERSION(6.46) } ? () : - (META_ADD => { - resources => { + (! eval { ExtUtils::MakeMaker->VERSION('6.46') } ? () : + (META_MERGE => { + dynamic_config => 0, + 'meta-spec' => { version => 2 }, + resources => { homepage => 'https://github.com/xsawyerx/module-starter', - repository => 'https://github.com/xsawyerx/module-starter.git', - bugtracker => 'https://github.com/xsawyerx/module-starter/issues', + repository => { + type => 'git', + url => 'https://github.com/xsawyerx/module-starter.git', + web => 'https://github.com/xsawyerx/module-starter', + }, + bugtracker => { web => 'https://github.com/xsawyerx/module-starter/issues' }, + x_IRC => 'irc://irc.perl.org/#toolchain', }, }) ), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/lib/Module/Starter/App.pm new/Module-Starter-1.72/lib/Module/Starter/App.pm --- old/Module-Starter-1.71/lib/Module/Starter/App.pm 2015-01-30 13:30:03.000000000 +0100 +++ new/Module-Starter-1.72/lib/Module/Starter/App.pm 2017-03-26 03:19:45.000000000 +0200 @@ -9,9 +9,9 @@ use warnings; use strict; -our $VERSION = '1.71'; +our $VERSION = '1.72'; -use Path::Class; +use File::Spec; use Getopt::Long; use Pod::Usage; use Carp qw( croak ); @@ -21,10 +21,10 @@ my $configdir = $ENV{'MODULE_STARTER_DIR'} || ''; if ( !$configdir && $ENV{'HOME'} ) { - $configdir = dir( $ENV{'HOME'}, '.module-starter' ); + $configdir = File::Spec->catdir( $ENV{'HOME'}, '.module-starter' ); } - return file( $configdir, 'config' ); + return File::Spec->catfile( $configdir, 'config' ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/lib/Module/Starter/BuilderSet.pm new/Module-Starter-1.72/lib/Module/Starter/BuilderSet.pm --- old/Module-Starter-1.71/lib/Module/Starter/BuilderSet.pm 2015-01-30 13:30:12.000000000 +0100 +++ new/Module-Starter-1.72/lib/Module/Starter/BuilderSet.pm 2017-03-26 03:20:08.000000000 +0200 @@ -11,11 +11,11 @@ =head1 VERSION -Version 1.71 +Version 1.72 =cut -our $VERSION = '1.71'; +our $VERSION = '1.72'; =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/lib/Module/Starter/Plugin/Template.pm new/Module-Starter-1.72/lib/Module/Starter/Plugin/Template.pm --- old/Module-Starter-1.71/lib/Module/Starter/Plugin/Template.pm 2015-01-30 13:31:03.000000000 +0100 +++ new/Module-Starter-1.72/lib/Module/Starter/Plugin/Template.pm 2017-03-26 03:20:27.000000000 +0200 @@ -10,11 +10,11 @@ =head1 VERSION -Version 1.71 +Version 1.72 =cut -our $VERSION = '1.71'; +our $VERSION = '1.72'; =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/lib/Module/Starter/Simple.pm new/Module-Starter-1.72/lib/Module/Starter/Simple.pm --- old/Module-Starter-1.71/lib/Module/Starter/Simple.pm 2015-01-30 13:31:23.000000000 +0100 +++ new/Module-Starter-1.72/lib/Module/Starter/Simple.pm 2017-03-26 03:20:17.000000000 +0200 @@ -17,11 +17,11 @@ =head1 VERSION -Version 1.71 +Version 1.72 =cut -our $VERSION = '1.71'; +our $VERSION = '1.72'; =head1 SYNOPSIS @@ -106,7 +106,7 @@ ($self->{email_obfuscated} = $self->{email}) =~ s/@/ at /; $self->{license} ||= 'artistic2'; - $self->{minperl} ||= 5.006; + $self->{minperl} ||= '5.006'; $self->{ignores_type} ||= ['generic']; $self->{manifest_skip} = !! grep { /manifest/ } @{ $self->{ignores_type} }; @@ -753,7 +753,7 @@ my $slname = $self->{license_record} ? $self->{license_record}->{slname} : $self->{license}; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); return <<"HERE"; use $self->{minperl}; @@ -768,16 +768,16 @@ ABSTRACT_FROM => '$main_pm_file', LICENSE => '$slname', PL_FILES => {}, - MIN_PERL_VERSION => $self->{minperl}, + MIN_PERL_VERSION => '$self->{minperl}', CONFIGURE_REQUIRES => { - 'ExtUtils::MakeMaker' => 0, + 'ExtUtils::MakeMaker' => '0', }, BUILD_REQUIRES => { - 'Test::More' => 0, + 'Test::More' => '0', }, PREREQ_PM => { - #'ABC' => 1.6, - #'Foo::Bar::Module' => 5.0401, + #'ABC' => '1.6', + #'Foo::Bar::Module' => '5.0401', }, dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, clean => { FILES => '$self->{distro}-*' }, @@ -804,7 +804,7 @@ my $license_url = $self->{license_record} ? $self->{license_record}->{url} : ''; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); return <<"HERE"; use $self->{minperl}; @@ -817,7 +817,7 @@ author q{$author}; license '$self->{license}'; -perl_version $self->{minperl}; +perl_version '$self->{minperl}'; tests_recursive('t'); @@ -831,16 +831,16 @@ ); configure_requires ( - 'Module::Install' => 0, + 'Module::Install' => '0', ); build_requires ( - 'Test::More' => 0, + 'Test::More' => '0', ); requires ( - #'ABC' => 1.6, - #'Foo::Bar::Module' => 5.0401, + #'ABC' => '1.6', + #'Foo::Bar::Module' => '5.0401', ); install_as_cpan; @@ -895,7 +895,7 @@ my $slname = $self->{license_record} ? $self->{license_record}->{slname} : $self->{license}; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); return <<"HERE"; use $self->{minperl}; @@ -910,17 +910,16 @@ dist_version_from => '$main_pm_file', release_status => 'stable', configure_requires => { - 'Module::Build' => 0, + 'Module::Build' => '0', }, build_requires => { - 'Test::More' => 0, + 'Test::More' => '0', }, requires => { - #'ABC' => 1.6, - #'Foo::Bar::Module' => 5.0401, + #'ABC' => '1.6', + #'Foo::Bar::Module' => '5.0401', }, add_to_cleanup => [ '$self->{distro}-*' ], - create_makefile_pl => 'traditional', ); \$builder->create_build_script(); @@ -1106,7 +1105,7 @@ my %t_files; my $minperl = $self->{minperl}; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); my $header = <<"EOH"; #!perl -T @@ -1198,7 +1197,7 @@ my %xt_files; my $minperl = $self->{minperl}; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); my $header = <<"EOH"; #!perl -T @@ -1664,7 +1663,7 @@ my $self = shift; my $module = shift; my $rtname = shift; - my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all" : ''); + my $warnings = sprintf 'warnings%s;', ($self->{fatalize} ? " FATAL => 'all'" : ''); my $content = <<"HERE"; package $module; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/lib/Module/Starter.pm new/Module-Starter-1.72/lib/Module/Starter.pm --- old/Module-Starter-1.71/lib/Module/Starter.pm 2015-01-30 13:29:52.000000000 +0100 +++ new/Module-Starter-1.72/lib/Module/Starter.pm 2017-03-26 03:20:01.000000000 +0200 @@ -10,11 +10,11 @@ =head1 VERSION -Version 1.71 +Version 1.72 =cut -our $VERSION = '1.71'; +our $VERSION = '1.72'; =head1 SYNOPSIS @@ -53,7 +53,7 @@ # or specify more than one builder in an # arrayref - license => $license, # type of license; defaults to 'perl' + license => $license, # type of license; defaults to 'artistic2' author => $author, # author's full name (taken from C<getpwuid> if not provided) email => $email, # author's email address (taken from C<EMAIL> if not provided) ignores_type => $type, # ignores file type ('generic', 'cvs', 'git', 'hg', 'manifest' ) @@ -141,15 +141,15 @@ =item * CPAN Ratings -L<http://cpanratings.perl.org/d/Module-Starter> +L<http://cpanratings.perl.org/dist/Module-Starter> -=item * RT: CPAN's request tracker +=item * GitHub issue tracker -L<https://github.com/xsawyerx/module-starter/issuesr> +L<https://github.com/xsawyerx/module-starter/issues> -=item * Search CPAN +=item * Metacpan -L<http://search.cpan.org/dist/Module-Starter> +L<https://metacpan.org/release/Module-Starter> =back diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/t/data/templates/Makefile.PL new/Module-Starter-1.72/t/data/templates/Makefile.PL --- old/Module-Starter-1.71/t/data/templates/Makefile.PL 2014-05-13 17:06:02.000000000 +0200 +++ new/Module-Starter-1.72/t/data/templates/Makefile.PL 2017-03-23 03:54:52.000000000 +0100 @@ -9,7 +9,7 @@ ABSTRACT_FROM => 'lib/Foo/Bar.pm', PL_FILES => {}, PREREQ_PM => { - 'Test::More' => 0, + 'Test::More' => '0', }, dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, clean => { FILES => 'Foo-Bar-*' }, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/t/lib/Module/Starter/TestPlugin.pm new/Module-Starter-1.72/t/lib/Module/Starter/TestPlugin.pm --- old/Module-Starter-1.71/t/lib/Module/Starter/TestPlugin.pm 2014-05-13 17:06:02.000000000 +0200 +++ new/Module-Starter-1.72/t/lib/Module/Starter/TestPlugin.pm 2017-03-23 02:40:51.000000000 +0100 @@ -321,7 +321,7 @@ =head1 INTERFACE -Thsi module simply acts as a plugin for Module::Starter. So it uses the same +This module simply acts as a plugin for Module::Starter. So it uses the same command-line interface as that module. The template files it is to use are specified in your Module::Starter diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Module-Starter-1.71/t/test-dist.t new/Module-Starter-1.72/t/test-dist.t --- old/Module-Starter-1.71/t/test-dist.t 2015-01-20 20:50:49.000000000 +0100 +++ new/Module-Starter-1.72/t/test-dist.t 2017-03-23 17:42:37.000000000 +0100 @@ -9,6 +9,7 @@ use File::Spec; use File::Path; use Carp; +use version; package TestParseFile; @@ -541,7 +542,7 @@ my $distro = $self->{distro}; my $mainmod = $self->{modules}[0]; - my $minperl = $self->{minperl} || 5.006; + my $minperl = $self->{minperl} || '5.006'; my $slname = $LICENSES->{ $self->{license} }->{slname}; my $license_url = $LICENSES->{ $self->{license} }->{url}; @@ -593,7 +594,7 @@ ); } elsif ($basefn eq 'Build.PL' && $self->{builder} eq 'Module::Build') { - plan tests => 11; + plan tests => 10; $self->parse($mswb_re, "Min/Strict/Warning/Builder" ); @@ -619,17 +620,17 @@ ); $self->parse( - qr/\A\s*configure_requires => \{\n *\Q'$self->{builder}' => 0\E,\n\s*\},\n/ms, + qr/\A\s*configure_requires => \{\n *\Q'$self->{builder}' => '0'\E,\n\s*\},\n/ms, "Configure Requires", ); $self->parse( - qr/\A\s*build_requires => \{\n *\Q'Test::More' => 0\E,\n\s*\},\n/ms, + qr/\A\s*build_requires => \{\n *\Q'Test::More' => '0'\E,\n\s*\},\n/ms, "Build Requires", ); $self->parse( - qr/\A\s*requires => \{\n *#'ABC' *=> 1.6,\n *#'Foo::Bar::Module' => 5.0401,\n\s*\},\n/ms, + qr/\A\s*requires => \{\n *#'ABC' *=> '1.6',\n *#'Foo::Bar::Module' => '5.0401',\n\s*\},\n/ms, "Requires", ); @@ -637,11 +638,6 @@ qr/\A\s*add_to_cleanup *=> \Q[ '$distro-*' ],\E\n/ms, "add_to_cleanup", ); - - $self->parse( - qr/\A\s*create_makefile_pl *=> \Q'traditional',\E\n/ms, - "create_makefile_pl", - ); } elsif ($basefn eq 'Makefile.PL' && $self->{builder} eq 'ExtUtils::MakeMaker') { plan tests => 11; @@ -673,22 +669,22 @@ "PL_FILES", ); - $self->parse(qr{\A\s*MIN_PERL_VERSION *=> *\Q$minperl,\E\n}ms, + $self->parse(qr{\A\s*MIN_PERL_VERSION *=> *\Q'$minperl',\E\n}ms, "MIN_PERL_VERSION", ); $self->parse( - qr/\A\s*CONFIGURE_REQUIRES => \{\n *\Q'$self->{builder}' => 0\E,\n\s*\},\n/ms, + qr/\A\s*CONFIGURE_REQUIRES => \{\n *\Q'$self->{builder}' => '0'\E,\n\s*\},\n/ms, "CONFIGURE_REQUIRES", ); $self->parse( - qr/\A\s*BUILD_REQUIRES => \{\n *\Q'Test::More' => 0\E,\n\s*\},\n/ms, + qr/\A\s*BUILD_REQUIRES => \{\n *\Q'Test::More' => '0'\E,\n\s*\},\n/ms, "BUILD_REQUIRES", ); $self->parse( - qr/\A\s*PREREQ_PM => \{\n *#'ABC' *=> 1.6,\n *#'Foo::Bar::Module' => 5.0401,\n\s*\},\n/ms, + qr/\A\s*PREREQ_PM => \{\n *#'ABC' *=> '1.6',\n *#'Foo::Bar::Module' => '5.0401',\n\s*\},\n/ms, "PREREQ_PM", ); } @@ -714,7 +710,7 @@ "license", ); - $self->parse(qr{\Aperl_version\s+\Q$minperl;\E\n\n}ms, + $self->parse(qr{\Aperl_version\s+\Q'$minperl';\E\n\n}ms, "perl_version", ); @@ -735,17 +731,17 @@ EOT $self->parse( - qr/\A\s*configure_requires \(\n *\Q'$self->{builder}' => 0\E,\n\s*\);\n/ms, + qr/\A\s*configure_requires \(\n *\Q'$self->{builder}' => '0'\E,\n\s*\);\n/ms, "configure_requires", ); $self->parse( - qr/\A\s*build_requires \(\n *\Q'Test::More' => 0\E,\n\s*\);\n/ms, + qr/\A\s*build_requires \(\n *\Q'Test::More' => '0'\E,\n\s*\);\n/ms, "build_requires", ); $self->parse( - qr/\A\s*requires \(\n *#'ABC' *=> 1.6,\n *#'Foo::Bar::Module' => 5.0401,\n\s*\);\n/ms, + qr/\A\s*requires \(\n *#'ABC' *=> '1.6',\n *#'Foo::Bar::Module' => '5.0401',\n\s*\);\n/ms, "requires", ); @@ -1376,6 +1372,7 @@ foreach my $builder (qw(ExtUtils::MakeMaker Module::Build Module::Install)) { subtest "builder = $builder" => sub { + $builder = $builder; # 5.8 scoping issue (GH#57) undef $@; eval "require $builder"; # require hates string class names; must use eval string instead of block plan ($@ ? @@ -1385,12 +1382,13 @@ foreach my $license (@licenses) { subtest "license = $license" => sub { + $license = $license; # 5.8 scoping issue (GH#57) plan tests => 5; - foreach my $minperl (5.006, 5.008001, v5.10.0, 'v5.10.1', $^V) { + foreach my $minperl (5.006, 5.008001, v5.10.0, 'v5.10.1', $]) { subtest "minperl = $minperl" => sub { - plan ($minperl > $^V ? - (skip_all => $minperl.' is actually newer than Perl version ($^V)') : + plan (version->parse($minperl) > version->parse($]) ? + (skip_all => "$minperl is actually newer than Perl version ($])") : (tests => 16) ); ++++++ cpanspec.yml ++++++ --- #description_paragraphs: 3 #description: |- # override description from CPAN #summary: override summary from CPAN #no_testing: broken upstream #sources: # - source1 # - source2 #patches: # foo.patch: -p1 # bar.patch: #preamble: |- # BuildRequires: gcc-c++ #post_prep: |- # hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` # sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL #post_build: |- # rm unused.files #post_install: |- # sed on %{name}.files #license: SUSE-NonFree #skip_noarch: 1 #custom_build: |- #./Build build flags=%{?_smp_mflags} --myflag #custom_test: |- #startserver && make test #ignore_requires: Bizarre::Module