use
5.008001;
check_conflicts();
name
'Moose'
;
perl_version
'5.008001'
;
all_from
'lib/Moose.pm'
;
license
'perl'
;
requires
'Carp'
;
requires
'Class::MOP'
=>
'0.97_01'
;
requires
'Data::OptList'
=>
'0'
;
requires
'List::MoreUtils'
=>
'0.12'
;
requires
'Scalar::Util'
=>
'1.19'
;
requires
'Sub::Exporter'
=>
'0.980'
;
requires
'Sub::Name'
=>
'0'
;
requires
'Task::Weaken'
=>
'0'
;
requires
'Try::Tiny'
=>
'0.02'
;
test_requires
'Test::More'
=>
'0.88'
;
test_requires
'Test::Exception'
=>
'0.27'
;
author_requires
'Test::Inline'
;
author_requires
'File::Find::Rule'
;
author_requires
'Module::Info'
;
if
(
$Module::Install::AUTHOR
||
$ENV
{IS_MAINTAINER} ) {
system
( $^X,
'author/extract-inline-tests'
);
}
extra_tests();
tests_recursive();
WriteAll();
sub
check_conflicts {
my
%conflicts
= (
'Fey::ORM'
=>
'0.23'
,
'MooseX::Aliases'
=>
'0.07'
,
'MooseX::AttributeHelpers'
=>
'0.22'
,
'MooseX::ClassAttribute'
=>
'0.09'
,
'MooseX::MethodAttributes'
=>
'0.18'
,
'MooseX::NonMoose'
=>
'0.05'
,
'MooseX::Params::Validate'
=>
'0.05'
,
'MooseX::Role::Cmd'
=>
'0.06'
,
'MooseX::Singleton'
=>
'0.19'
,
'MooseX::StrictConstructor'
=>
'0.07'
,
'MooseX::Types'
=>
'0.19'
,
'namespace::autoclean'
=>
'0.08'
,
);
my
$found
= 0;
for
my
$mod
(
sort
keys
%conflicts
) {
eval
"require $mod"
;
next
if
$@;
my
$installed
=
$mod
->VERSION();
if
(
$installed
le
$conflicts
{
$mod
} ) {
print
<<"EOF";
***
This version of Moose conflicts with the version of
$mod ($installed) you have installed.
You will need to upgrade $mod after installing
this version of Moose.
***
EOF
$found
= 1;
}
}
return
unless
$found
;
return
if
$ENV
{PERL_MM_USE_DEFAULT};
return
unless
-t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT));
sleep
4;
}