From: Graham Knop Date: Fri, 13 Jun 2014 10:44:59 +0000 (-0400) Subject: distarify X-Git-Tag: v1.003000~13 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FEval-WithLexicals.git;a=commitdiff_plain;h=f7759258716691d8a6c62cf4d6e70ebef7952f8d distarify --- diff --git a/.gitignore b/.gitignore index c55d90f..66796c0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1,18 @@ -.*.sw[po] -.build -Eval-WithLexicals-* -MANIFEST -MANIFEST.bak -META.yml -MYMETA.yml -MYMETA.json -Makefile -Makefile.old -blib -cover_db -nytprof.out -pm_to_blib +/MANIFEST +/MANIFEST.bak +/META.* +/MYMETA.* +/Makefile +/Makefile.old +/README +/blib/ +/pm_to_blib +/Distar +*~ +*# +.#* +/Moo-*/ +/Eval-WithLexicals-*/ +/Eval-WithLexicals-*.tar.gz +/cover_db/ +/MANIFEST.SKIP diff --git a/Makefile.PL b/Makefile.PL index be49514..233e2ed 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,13 +1,84 @@ use strict; use warnings FATAL => 'all'; -use ExtUtils::MakeMaker; - -WriteMakefile( - NAME => 'Eval::WithLexicals', - VERSION_FROM => 'lib/Eval/WithLexicals.pm', - ABSTRACT_FROM => 'lib/Eval/WithLexicals.pm', - AUTHOR => 'Matt S Trout ', - LICENSE => 'perl', - PREREQ_PM => { Moo => '0.009006' }, +use 5.008; + +my %META = ( + name => 'Eval-WithLexicals', + license => 'perl_5', + prereqs => { + configure => { requires => { + 'ExtUtils::MakeMaker' => 0, + } }, + test => { + requires => { + 'Test::More' => 0.94, + 'strictures' => 1, + }, + }, + runtime => { + requires => { + 'Moo' => '0.009006', + }, + }, + }, + resources => { + repository => { + url => 'git://git.shadowcat.co.uk/p5sagit/Eval-WithLexicals', + web => 'http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit/Eval-WithLexicals.git', + type => 'git', + }, + bugtracker => { + web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Eval-WithLexicals', + mailto => 'bug-Eval-WithLexicals@rt.cpan.org', + }, + license => [ 'http://dev.perl.org/licenses/' ], + }, + no_index => { + directory => [ 't', 'xt' ] + }, + x_authority => 'cpan:MSTROUT', +); + +my %MM_ARGS = ( EXE_FILES => [ 'bin/tinyrepl' ], ); + +############################################################################## +require ExtUtils::MakeMaker; +(do 'maint/Makefile.PL.include' or die $@) unless -f 'META.yml'; + +# have to do this since old EUMM dev releases miss the eval $VERSION line +my $eumm_version = eval $ExtUtils::MakeMaker::VERSION; +my $mymeta = $eumm_version >= 6.57_02; +my $mymeta_broken = $mymeta && $eumm_version < 6.57_07; + +($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g; +($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g; +$MM_ARGS{LICENSE} = $META{license} + if $eumm_version >= 6.30; +$MM_ARGS{NO_MYMETA} = 1 + if $mymeta_broken; +$MM_ARGS{META_ADD} = { 'meta-spec' => { version => 2 }, %META } + unless -f 'META.yml'; + +for (qw(configure build test runtime)) { + my $key = $_ eq 'runtime' ? 'PREREQ_PM' : uc $_.'_REQUIRES'; + my $r = $MM_ARGS{$key} = { + %{$META{prereqs}{$_}{requires} || {}}, + %{delete $MM_ARGS{$key} || {}}, + }; + defined $r->{$_} or delete $r->{$_} for keys %$r; +} + +$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0; + +delete $MM_ARGS{MIN_PERL_VERSION} + if $eumm_version < 6.47_01; +$MM_ARGS{BUILD_REQUIRES} = {%{$MM_ARGS{BUILD_REQUIRES}}, %{delete $MM_ARGS{TEST_REQUIRES}}} + if $eumm_version < 6.63_03; +$MM_ARGS{PREREQ_PM} = {%{$MM_ARGS{PREREQ_PM}}, %{delete $MM_ARGS{BUILD_REQUIRES}}} + if $eumm_version < 6.55_01; +delete $MM_ARGS{CONFIGURE_REQUIRES} + if $eumm_version < 6.51_03; + +ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS); diff --git a/maint/Makefile.PL.include b/maint/Makefile.PL.include new file mode 100644 index 0000000..a12c1de --- /dev/null +++ b/maint/Makefile.PL.include @@ -0,0 +1,9 @@ +BEGIN { -e 'Distar' or system("git clone git://git.shadowcat.co.uk/p5sagit/Distar.git") } +use lib 'Distar/lib'; +use Distar; + +author 'mst - Matt S. Trout (cpan:MSTROUT) '; + +manifest_include bin => 'tinyrepl'; + +1;