ExtUtils-MakeMaker
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
- Ensure that tempdirs get tidied up after tests
- ExtUtils::Command tests have been added
Doc fixes:
- Lots of changes to the FAQ document
Dist fixes:
- Bundled CPAN::Meta, CPAN::Meta::Requirements and Parse::CPAN::Meta
updated to latest versions
- No longer bundle CPAN::Meta and prereqs on perls < 5.008001
- 'version' added to the no_index declaration
7.05_04 Wed Dec 24 14:31:17 GMT 2014
Core fixes:
- Fix for lack of B module at build time when in core
7.05_03 Wed Dec 24 11:45:58 GMT 2014
Bug fixes:
- Revert LibList to a previous working state
- Fix distsignature dependencies for parallel make
- Check exit status for commands in "make ci" target
"dynamic_config" : 1,
"generated_by" : "ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter version 2.143240",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
},
"name" : "ExtUtils-MakeMaker",
"no_index" : {
"directory" : [
"t",
"inc",
"bundled",
"my"
],
"package" : [
"DynaLoader",
"in",
"version"
- 'Michael G Schwern <schwern@pobox.com>'
build_requires: {}
configure_requires: {}
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 7.70, CPAN::Meta::Converter version 2.143240'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: '1.4'
name: ExtUtils-MakeMaker
no_index:
directory:
- t
- inc
- bundled
- my
package:
- DynaLoader
- in
- version
requires:
Makefile.PL view on Meta::CPAN
("$]" > 5.008 ? (Encode => 0) : ()),
},
TEST_REQUIRES => \%Extra_Test_Prereqs,
MIN_PERL_VERSION => '5.006',
PMLIBDIRS => [qw(lib inc)],
PMLIBPARENTDIRS => [qw(lib inc)], # PMLIBPARENTDIRS is an experimental feature
EXE_FILES => [qw(bin/instmodsh)],
META_MERGE => {
no_index => {
# Module::Metadata is inferring version from $version::VERSION
# "in" is a PAUSE misparse.
package => [ qw(DynaLoader in version) ],
directory => [ qw(bundled my) ],
},
resources => {
license => 'https://dev.perl.org/licenses/',
homepage => 'https://metacpan.org/release/ExtUtils-MakeMaker',
bugtracker => 'https://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker',
repository => 'https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker',
bundled/CPAN-Meta/CPAN/Meta.pm view on Meta::CPAN
#pod =head1 MAP DATA
#pod
#pod These readers return hashrefs of arbitrary unblessed data structures, each
#pod described more fully in the specification:
#pod
#pod =for :list
#pod * meta_spec
#pod * resources
#pod * provides
#pod * no_index
#pod * prereqs
#pod * optional_features
#pod
#pod =cut
BEGIN {
my @MAP_READERS = qw(
meta-spec
resources
provides
no_index
prereqs
optional_features
);
no strict 'refs';
for my $attr (@MAP_READERS) {
(my $subname = $attr) =~ s/-/_/;
*$subname = sub {
my $value = $_[0]{ $attr };
bundled/CPAN-Meta/CPAN/Meta/Converter.pm view on Meta::CPAN
elsif ( @$element == 1 ) {
return $license_downgrade_map{lc $element->[0]} || "unknown";
}
}
elsif ( ! ref $element ) {
return $license_downgrade_map{lc $element} || "unknown";
}
return "unknown";
}
my $no_index_spec_1_2 = {
'file' => \&_listify,
'dir' => \&_listify,
'package' => \&_listify,
'namespace' => \&_listify,
};
my $no_index_spec_1_3 = {
'file' => \&_listify,
'directory' => \&_listify,
'package' => \&_listify,
'namespace' => \&_listify,
};
my $no_index_spec_2 = {
'file' => \&_listify,
'directory' => \&_listify,
'package' => \&_listify,
'namespace' => \&_listify,
':custom' => \&_prefix_custom,
};
sub _no_index_1_2 {
my (undef, undef, $meta) = @_;
my $no_index = $meta->{no_index} || $meta->{private};
return unless $no_index;
# cleanup wrong format
if ( ! ref $no_index ) {
my $item = $no_index;
$no_index = { dir => [ $item ], file => [ $item ] };
}
elsif ( ref $no_index eq 'ARRAY' ) {
my $list = $no_index;
$no_index = { dir => [ @$list ], file => [ @$list ] };
}
# common mistake: files -> file
if ( exists $no_index->{files} ) {
$no_index->{file} = delete $no_index->{file};
}
# common mistake: modules -> module
if ( exists $no_index->{modules} ) {
$no_index->{module} = delete $no_index->{module};
}
return _convert($no_index, $no_index_spec_1_2);
}
sub _no_index_directory {
my ($element, $key, $meta, $version) = @_;
return unless $element;
# cleanup wrong format
if ( ! ref $element ) {
my $item = $element;
$element = { directory => [ $item ], file => [ $item ] };
}
elsif ( ref $element eq 'ARRAY' ) {
my $list = $element;
bundled/CPAN-Meta/CPAN/Meta/History.pm view on Meta::CPAN
=back
=head2 Version 1.3
November 2006
=over
=item *
Added 'no_index' subkey 'directory' and removed 'dir' to match actual
usage in the wild
=item *
Added a 'repository' subkey to 'resources'
=back
=head2 Version 1.2
bundled/CPAN-Meta/CPAN/Meta/Spec.pm view on Meta::CPAN
Example:
keywords => [ qw/ toolchain cpan dual-life / ]
(Spec 1.1) [optional] {List of zero or more Strings}
A List of keywords that describe this distribution. Keywords
B<must not> include whitespace.
=head3 no_index
Example:
no_index => {
file => [ 'My/Module.pm' ],
directory => [ 'My/Private' ],
package => [ 'My::Module::Secret' ],
namespace => [ 'My::Module::Sample' ],
}
(Spec 1.2) [optional] {Map}
This Map describes any files, directories, packages, and namespaces that
are private to the packaging or implementation of the distribution and
t/META_for_testing.json view on Meta::CPAN
"dynamic_config" : 1,
"generated_by" : "ExtUtils::MakeMaker version 6.5707, CPAN::Meta::Converter version 2.110580",
"license" : [
"perl_5"
],
"meta-spec" : {
"url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
"version" : "2"
},
"name" : "ExtUtils-MakeMaker",
"no_index" : {
"directory" : [
"t",
"inc"
],
"package" : [
"DynaLoader",
"in"
]
},
"prereqs" : {
t/META_for_testing.yml view on Meta::CPAN
build_requires:
Data::Dumper: 0
configure_requires: {}
dynamic_config: 1
generated_by: 'ExtUtils::MakeMaker version 6.5707, CPAN::Meta::Converter version 2.110580'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: ExtUtils-MakeMaker
no_index:
directory:
- t
- inc
package:
- DynaLoader
- in
requires:
DirHandle: 0
File::Basename: 0
File::Spec: 0.8
t/META_for_testing_tricky_version.yml view on Meta::CPAN
- Chris DiMartino
license: unknown
distribution_type: module
configure_requires:
ExtUtils::MakeMaker: 0
build_requires:
ExtUtils::MakeMaker: 0
requires:
GD: 0
GD::Barcode: 0
no_index:
directory:
- t
- inc
generated_by: ExtUtils::MakeMaker version 6.55_02
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
}
},
runtime => {
requires => {
'strict' => 0
}
},
}
);
$is_map->(
no_index => {
directory => [qw/t inc/],
}
);
$is->( dynamic_config => ($label =~ /MYMETA/) ? 0 : 1 );
}
my $manifest = maniread("$distdir/MANIFEST");
# VMS is non-case preserving, so we can't know what the MANIFEST will
# look like. :(
_normalize($manifest);
t/metafile_data.t view on Meta::CPAN
abstract => 'unknown',
author => [qw(unknown)],
dynamic_config => 1,
generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
license => ['unknown'],
@METASPEC20,
name => 'Foo-Bar',
release_status => 'stable',
version => 1.23,
# optional
no_index => { directory => [qw(t inc)], },
);
{
my $mm = $new_mm->(@GENERIC_IN);
is_deeply $mm->metafile_data, {
@GENERIC_OUT,
prereqs => { @REQ20, },
};
is_deeply $mm->metafile_data({}, { no_index => { directory => [qw(foo)] } }), {
@GENERIC_OUT,
prereqs => { @REQ20, },
no_index => { directory => [qw(t inc foo)], },
}, 'rt.cpan.org 39348';
}
{
my $mm = $new_mm->(
DISTNAME => 'Foo-Bar',
VERSION => 1.23,
AUTHOR => ['Some Guy'],
PREREQ_PM => { Foo => 2.34, Bar => 4.56, },
);
is_deeply $mm->metafile_data(
{
configure_requires => { Stuff => 2.34 },
wobble => 42
},
{
no_index => { package => "Thing" },
wibble => 23
},
),
{
@GENERIC_OUT, # some overridden, which is fine
author => ['Some Guy'],
prereqs => {
@REQ20,
configure => { requires => { Stuff => 2.34, }, },
runtime => { requires => { Foo => 2.34, Bar => 4.56, }, },
},
no_index => {
directory => [qw(t inc)],
package => ['Thing'],
},
x_wibble => 23,
x_wobble => 42,
}, '_add vs _merge';
}
# Test MIN_PERL_VERSION meta-spec 1.4
{
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.774 second using v1.00-cache-2.02-grep-82fe00e-cpan-1925d2aa809 )