'meta-spec' => { version => 2 },
dynamic_config => 1,
resources => {
+ # r/w: p5sagit@git.shadowcat.co.uk:JSON-MaybeXS.git
repository => {
- url => 'https://github.com/karenetheridge/JSON-MaybeXS.git',
- web => 'https://github.com/karenetheridge/JSON-MaybeXS',
+ url => 'git://git.shadowcat.co.uk/p5sagit/JSON-MaybeXS.git',
+ web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/JSON-MaybeXS.git',
type => 'git',
},
bugtracker => {
web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=JSON-MaybeXS',
},
},
+ x_contributors => { # manually added, from git shortlog -e -s
+ 'Clinton Gormley <develop@traveljury.com>',
+ 'Graham Knop <haarg@haarg.org>',
+ 'Karen Etheridge <ether@cpan.org>',
+ 'Kieren Diment <diment@gmail.com>',
+ 'Matt S Trout <mst@shadowcat.co.uk>',
+ },
},
META_ADD => {
},
runtime => {
requires => {
- 'Safe::Isa' => '0',
+ 'Scalar::Util' => '0',
+ 'Carp' => '0',
'JSON::PP' => '2.27202',
# we may also add a runtime prereq for Cpanel::JSON::XS, on the
# installer's machine
# (we also always recommend Cpanel::JSON::XS, just to make sure.)
$WriteMakefileArgs{PREREQ_PM}{'Cpanel::JSON::XS'} = '2.3310'
if not parse_args()->{PUREPERL_ONLY}
- && not eval { require JSON::XS; 1; } && can_xs();
+ and ((eval { require Cpanel::JSON::XS; 1 } and not eval { Cpanel::JSON::XS->VERSION('2.3310'); 1 })
+ or (not eval { require JSON::XS; 1; } and can_xs()));
+
+# avoid "JSON::XS::Boolean::* redefined" warnings caused by incompatibilities
+# between JSON::XS 2.x and 3.0 --
+# if JSON::XS is installed and < 3.0
+# and Cpanel::JSON::JSON is (or is about to be) >= 3.0,
+# then update JSON::XS to eliminate the incompatibility
+$WriteMakefileArgs{PREREQ_PM}{'JSON::XS'} = '3.00'
+ if not parse_args()->{PUREPERL_ONLY}
+ and eval { require JSON::XS; 1 } and not eval { JSON::XS->VERSION('3.0'); 1 }
+ and (eval { require Cpanel::JSON::XS; Cpanel::JSON::XS->VERSION('3.0'); 1 }
+ # we presume here that if we are installing Cpanel::JSON::XS, we
+ # are installing the latest version
+ or exists $WriteMakefileArgs{PREREQ_PM}{'Cpanel::JSON::XS'});
$WriteMakefileArgs{MIN_PERL_VERSION} = delete $WriteMakefileArgs{PREREQ_PM}{perl} || 0;