Class-Tiny-Antlers

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

use strict;
use ExtUtils::MakeMaker 6.17;

my $EUMM = eval( $ExtUtils::MakeMaker::VERSION );

my $meta = {
  "abstract"         => "Moose-like sugar for Class::Tiny",
  "author"           => ["Toby Inkster (TOBYINK) <tobyink\@cpan.org>"],
  "dynamic_config"   => 0,
  "generated_by"     => "Dist::Inkt::Profile::TOBYINK version 0.024, CPAN::Meta::Converter version 2.150010",
  "keywords"         => [],
  "license"          => ["perl_5"],
  "meta-spec"        => {
                          url => "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
                          version => 2,
                        },
  "name"             => "Class-Tiny-Antlers",
  "no_index"         => { directory => ["eg", "examples", "inc", "t", "xt"] },
  "prereqs"          => {
                          configure => { requires => { "ExtUtils::MakeMaker" => 6.17 } },
                          runtime => {
                            requires => { "Class::Tiny" => 0.006, "perl" => 5.006 },
                            suggests => { "Class::Method::Modifiers" => 1.05, "Role::Tiny" => "1.000000" },
                          },
                          test => {
                            recommends => {
                                            "Class::Method::Modifiers" => 1.05,
                                            "Role::Tiny" => "1.000000",
                                            "Types::Standard" => 0,
                                          },
                            requires   => { "Test::Fatal" => 0.003, "Test::More" => 0.96, "Test::Requires" => 0.06 },
                          },
                        },
  "provides"         => {
                          "Class::Tiny::Antlers" => { file => "lib/Class/Tiny/Antlers.pm", version => 0.024 },
                        },
  "release_status"   => "stable",
  "resources"        => {
                          bugtracker   => {
                                            web => "http://rt.cpan.org/Dist/Display.html?Queue=Class-Tiny-Antlers",
                                          },
                          homepage     => "https://metacpan.org/release/Class-Tiny-Antlers",
                          license      => ["http://dev.perl.org/licenses/"],
                          repository   => {
                                            type => "git",
                                            url  => "git://github.com/tobyink/p5-class-tiny-antlers.git",
                                            web  => "https://github.com/tobyink/p5-class-tiny-antlers",
                                          },
                          x_identifier => "http://purl.org/NET/cpan-uri/dist/Class-Tiny-Antlers/project",
                          x_IRC        => "irc://irc.perl.org/#moops",
                        },
  "version"          => 0.024,
  "x_static_install" => 1,
};

my %dynamic_config;

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" },
	%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');



( run in 2.232 seconds using v1.01-cache-2.11-cpan-54e63673c56 )