Class-XSConstructor

 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"       => "a super-fast constructor in XS",
  "author"         => ["Toby Inkster (TOBYINK) <tobyink\@cpan.org>"],
  "dynamic_config" => 1,
  "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-XSConstructor",
  "no_index"       => { directory => ["eg", "examples", "inc", "t", "xt"] },
  "prereqs"        => {
                        configure => {
                                       recommends => { "Devel::PPPort" => 3.42 },
                                       requires   => { "ExtUtils::MakeMaker" => 6.17 },
                                     },
                        develop   => { recommends => { "Dist::Inkt" => 0.001 } },
                        runtime   => {
                                       recommends => { "Type::Tiny::XS" => 0, "Types::Standard" => "1.000000" },
                                       requires   => {
                                                       "Exporter::Tiny" => "1.000000",
                                                       "List::Util" => 1.45,
                                                       "perl" => 5.008008,
                                                     },
                                     },
                        test      => {
                                       recommends => { "Types::Standard" => "1.000000" },
                                       requires   => {
                                                       "parent"         => 0,
                                                       "Test::Fatal"    => 0,
                                                       "Test::More"     => 0.96,
                                                       "Test::Requires" => 0,
                                                     },
                                     },
                      },
  "provides"       => {
                        "Class::XSConstructor" => { file => "lib/Class/XSConstructor.pm", version => 0.023006 },
                        "Class::XSDelegation"  => { file => "lib/Class/XSDelegation.pm", version => 0.023006 },
                        "Class::XSDestructor"  => { file => "lib/Class/XSDestructor.pm", version => 0.023006 },
                        "Class::XSReader"      => { file => "lib/Class/XSReader.pm", version => 0.023006 },
                      },
  "release_status" => "stable",
  "resources"      => {
                        bugtracker   => {
                                          web => "https://github.com/tobyink/p5-class-xsconstructor/issues",
                                        },
                        homepage     => "https://metacpan.org/release/Class-XSConstructor",
                        license      => ["http://dev.perl.org/licenses/"],
                        repository   => {
                                          type => "git",
                                          url  => "git://github.com/tobyink/p5-class-xsconstructor.git",
                                          web  => "https://github.com/tobyink/p5-class-xsconstructor",
                                        },
                        x_identifier => "http://purl.org/NET/cpan-uri/dist/Class-XSConstructor/project",
                      },
  "version"        => 0.023006,
};

my %dynamic_config;
do {
$meta->{prereqs}{runtime}{requires}{'MRO::Compat'}   = '0'  if $] < 5.010;

if ($ENV{EXTENDED_TESTING}) {
	$meta->{prereqs}{test}{requires}{'Types::Standard'} = '1.002000';
}

# Only overwrite bundled version of ppport.h if newer than 3.42.
if (eval "use Devel::PPPort 3.42; 1") {
	Devel::PPPort::WriteFile();
}

$dynamic_config{OBJECT} ='$(O_FILES)';

my $STRICT;
$STRICT++ if ( $ENV{GITHUB_REPOSITORY} and $ENV{GITHUB_REPOSITORY} =~ /p5-class-xsconstructor/ );
$STRICT++ if ( $ENV{EXTENDED_TESTING}  and $ENV{USER} and $ENV{USER} eq 'tai' );
$STRICT++ if ( $ENV{PERL_XS_STRICTC89} );
if ( $STRICT ) {
	require Config;
	my $SPACE = q{ };
	$dynamic_config{CCFLAGS} = join $SPACE => (
		$Config::Config{ccflags},
		'-std=c89',
		# '-Werror',
	);
}

};

my %WriteMakefileArgs = (



( run in 0.967 second using v1.01-cache-2.11-cpan-54e63673c56 )