Author: dagolden
Date: Tue Jun 16 19:54:17 2009
New Revision: 12853
Modified:
Module-Build/trunk/Changes
Module-Build/trunk/lib/Module/Build/Base.pm
Module-Build/trunk/t/metadata.t
Log:
don't add M::B to it's own configure/build_requires
Modified: Module-Build/trunk/Changes
==============================================================================
--- Module-Build/trunk/Changes (original)
+++ Module-Build/trunk/Changes Tue Jun 16 19:54:17 2009
@@ -2,6 +2,9 @@
0.33_03 -
+ Bug-fixes:
+ - Removes Module::Build from its own configure/build_requires
+
0.33_02 - Mon Jun 15 12:23:55 EDT 2009
Bug-fixes:
Modified: Module-Build/trunk/lib/Module/Build/Base.pm
==============================================================================
--- Module-Build/trunk/lib/Module/Build/Base.pm (original)
+++ Module-Build/trunk/lib/Module/Build/Base.pm Tue Jun 16 19:54:17 2009
@@ -3694,7 +3694,9 @@
# add current Module::Build to configure_requires if there
# isn't a configure_requires already specified
- if ( ! $prereq_types{'configure_requires'} ) {
+ if ( $self->dist_name ne 'Module-Build'
+ && ! $prereq_types{'configure_requires'}
+ ) {
for my $t ('configure_requires', 'build_requires') {
$prereq_types{$t}{'Module::Build'} = $VERSION;
}
Modified: Module-Build/trunk/t/metadata.t
==============================================================================
--- Module-Build/trunk/t/metadata.t (original)
+++ Module-Build/trunk/t/metadata.t Tue Jun 16 19:54:17 2009
@@ -2,7 +2,7 @@
use strict;
use lib $ENV{PERL_CORE} ? '../lib/Module/Build/t/lib' : 't/lib';
-use MBTest tests => 51;
+use MBTest tests => 53;
use_ok 'Module::Build';
ensure_blib('Module::Build');
@@ -64,6 +64,7 @@
# Test for valid META.yml
{
+ my $mb_prereq = { 'Module::Build' => $Module::Build::VERSION };
my $node = $mb->prepare_metadata( {} );
# exists() doesn't seem to work here
@@ -72,6 +73,8 @@
is $node->{abstract}, $metadata{dist_abstract};
is_deeply $node->{author}, $metadata{dist_author};
is $node->{license}, $metadata{license};
+ is_deeply $node->{configure_requires}, $mb_prereq, 'Add M::B to
configure_requires';
+ is_deeply $node->{build_requires}, $mb_prereq, 'Add M::B to build_requires';
like $node->{generated_by}, qr{Module::Build};
ok defined( $node->{'meta-spec'}{version} ),
"'meta-spec' -> 'version' field present in META.yml";