Sub-HandlesVia

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Code.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::Counter"      => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Counter.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::Enum"         => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Enum.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::Hash"         => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Hash.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::Number"       => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Number.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::Scalar"       => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/Scalar.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::HandlerLibrary::String"       => {
                                                                             file => "lib/Sub/HandlesVia/HandlerLibrary/String.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::Mite"                         => { file => "lib/Sub/HandlesVia/Mite.pm" },
                        "Sub::HandlesVia::Toolkit"                      => { file => "lib/Sub/HandlesVia/Toolkit.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Mite"                => { file => "lib/Sub/HandlesVia/Toolkit/Mite.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Moo"                 => { file => "lib/Sub/HandlesVia/Toolkit/Moo.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Moose"               => { file => "lib/Sub/HandlesVia/Toolkit/Moose.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Moose::PackageTrait" => { file => "lib/Sub/HandlesVia/Toolkit/Moose.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Moose::RoleTrait"    => { file => "lib/Sub/HandlesVia/Toolkit/Moose.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Mouse"               => { file => "lib/Sub/HandlesVia/Toolkit/Mouse.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Mouse::PackageTrait" => { file => "lib/Sub/HandlesVia/Toolkit/Mouse.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::Mouse::RoleTrait"    => { file => "lib/Sub/HandlesVia/Toolkit/Mouse.pm", version => 0.053005 },
                        "Sub::HandlesVia::Toolkit::ObjectPad"           => {
                                                                             file => "lib/Sub/HandlesVia/Toolkit/ObjectPad.pm",
                                                                             version => 0.053005,
                                                                           },
                        "Sub::HandlesVia::Toolkit::Plain"               => { file => "lib/Sub/HandlesVia/Toolkit/Plain.pm", version => 0.053005 },
                      },
  "release_status" => "stable",
  "resources"      => {
                        bugtracker   => { web => "https://github.com/tobyink/p5-sub-handlesvia/issues" },
                        homepage     => "https://metacpan.org/release/Sub-HandlesVia",
                        license      => ["http://dev.perl.org/licenses/"],
                        repository   => {
                                          type => "git",
                                          url  => "git://github.com/tobyink/p5-sub-handlesvia.git",
                                          web  => "https://github.com/tobyink/p5-sub-handlesvia",
                                        },
                        x_identifier => "http://purl.org/NET/cpan-uri/dist/Sub-HandlesVia/project",
                      },
  "version"        => 0.053005,
};

my %dynamic_config;
do {
	if ($] lt 5.010000) {
		$meta->{prereqs}{runtime}{requires}{'MRO::Compat'} = 0;
	}
	if ($] lt 5.014000) {
		$meta->{prereqs}{runtime}{requires}{'Devel::GlobalDestruction'} = 0;
	}

};

my %WriteMakefileArgs = (
	ABSTRACT   => $meta->{abstract},
	AUTHOR     => ($EUMM >= 6.5702 ? $meta->{author} : $meta->{author}[0]),
	DISTNAME   => $meta->{name},
	VERSION    => $meta->{version},
	EXE_FILES  => [ map $_->{file}, values %{ $meta->{x_provides_scripts} || {} } ],
	NAME       => do { my $n = $meta->{name}; $n =~ s/-/::/g; $n },
	test       => { TESTS => "t/*.t t/02moo/*.t t/03moo_mxtt/*.t t/04moose/*.t t/05moose_nativetypes/*.t t/06mouse/*.t t/07mouse_nativetypes/*.t t/30egpod/*.t t/40mite/*.t t/55corinna/*.t" },
	%dynamic_config,
);

$WriteMakefileArgs{LICENSE} = $meta->{license}[0] if $EUMM >= 6.3001;

sub deps
{
	my %r;
	for my $stage (@_)
	{
		for my $dep (keys %{$meta->{prereqs}{$stage}{requires}})
		{
			next if $dep eq 'perl';
			my $ver = $meta->{prereqs}{$stage}{requires}{$dep};
			$r{$dep} = $ver if !exists($r{$dep}) || $ver >= $r{$dep};
		}
	}
	\%r;
}

my ($build_requires, $configure_requires, $runtime_requires, $test_requires);
if ($EUMM >= 6.6303)
{
	$WriteMakefileArgs{BUILD_REQUIRES}     ||= deps('build');
	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
	$WriteMakefileArgs{TEST_REQUIRES}      ||= deps('test');
	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime');
}
elsif ($EUMM >= 6.5503)
{
	$WriteMakefileArgs{BUILD_REQUIRES}     ||= deps('build', 'test');
	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime');	
}
elsif ($EUMM >= 6.52)
{
	$WriteMakefileArgs{CONFIGURE_REQUIRES} ||= deps('configure');
	$WriteMakefileArgs{PREREQ_PM}          ||= deps('runtime', 'build', 'test');	
}
else
{
	$WriteMakefileArgs{PREREQ_PM}          ||= deps('configure', 'build', 'test', 'runtime');	
}

{
	my ($minperl) = reverse sort(
		grep defined && /^[0-9]+(\.[0-9]+)?$/,



( run in 1.674 second using v1.01-cache-2.11-cpan-a49fcb8fa48 )