# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.009. use strict; use warnings; use 5.006; use ExtUtils::MakeMaker; my %WriteMakefileArgs = ( "ABSTRACT" => "Generate additional feed sets for apps", "AUTHOR" => "Kent Fredric ", "CONFIGURE_REQUIRES" => { "CPAN::Meta::Requirements" => "2.120620", "ExtUtils::MakeMaker" => 0, "Module::Metadata" => 0 }, "DISTNAME" => "Statocles-AppRole-ExtraFeeds", "LICENSE" => "perl", "MIN_PERL_VERSION" => "5.006", "NAME" => "Statocles::AppRole::ExtraFeeds", "PREREQ_PM" => { "Carp" => 0, "Moo::Role" => 0, "Statocles::App" => "0.070", "Statocles::Page::List" => 0, "constant" => "1.03", "namespace::autoclean" => 0, "strict" => 0, "warnings" => 0 }, "TEST_REQUIRES" => { "Beam::Wire" => "1.016", "Data::Dump" => 0, "Exporter" => 0, "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "Package::Stash" => 0, "Path::Tiny" => 0, "Scalar::Util" => 0, "Statocles::App::Blog" => 0, "Statocles::Test" => "0.075", "Term::ANSIColor" => 0, "Test::Deep" => 0, "Test::More" => 0, "constant" => "1.03", "lib" => 0 }, "VERSION" => "0.001003", "test" => { "TESTS" => "t/*.t t/00-compile/*.t" } ); my %FallbackPrereqs = ( "Beam::Wire" => "1.016", "Carp" => 0, "Data::Dump" => 0, "Exporter" => 0, "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "Moo::Role" => 0, "Package::Stash" => 0, "Path::Tiny" => 0, "Scalar::Util" => 0, "Statocles::App" => "0.070", "Statocles::App::Blog" => 0, "Statocles::Page::List" => 0, "Statocles::Test" => "0.075", "Term::ANSIColor" => 0, "Test::Deep" => 0, "Test::More" => 0, "constant" => "1.03", "lib" => 0, "namespace::autoclean" => 0, "strict" => 0, "warnings" => 0 ); # inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.032 # Interop for "with" runtime_requires("Beam::Wire",1.016) if has_module("Beam::Wire","<1.016"); unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { delete $WriteMakefileArgs{TEST_REQUIRES}; delete $WriteMakefileArgs{BUILD_REQUIRES}; $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; } delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; WriteMakefile(%WriteMakefileArgs); # inserted by Dist::Zilla::Plugin::DynamicPrereqs 0.032 sub _add_prereq { my ($mm_key, $module, $version_or_range) = @_; $version_or_range ||= 0; warn "$module already exists in $mm_key -- need to do a sane metamerge!" if exists $WriteMakefileArgs{$mm_key}{$module} and $WriteMakefileArgs{$mm_key}{$module} ne '0' and $WriteMakefileArgs{$mm_key}{$module} ne $version_or_range; warn "$module already exists in FallbackPrereqs -- need to do a sane metamerge!" if exists $FallbackPrereqs{$module} and $FallbackPrereqs{$module} ne '0' and $FallbackPrereqs{$module} ne $version_or_range; $WriteMakefileArgs{$mm_key}{$module} = $FallbackPrereqs{$module} = $version_or_range; return; } sub has_module { my ($module, $version_or_range) = @_; require Module::Metadata; my $mmd = Module::Metadata->new_from_module($module); return undef if not $mmd; return $mmd->version($module) if not defined $version_or_range; require CPAN::Meta::Requirements; my $req = CPAN::Meta::Requirements->new; $req->add_string_requirement($module => $version_or_range); return 1 if $req->accepts_module($module => $mmd->version($module)); return 0; } sub runtime_requires { my ($module, $version_or_range) = @_; _add_prereq(PREREQ_PM => $module, $version_or_range); }