distarify
Graham Knop [Thu, 23 Jul 2020 23:20:17 +0000 (01:20 +0200)]
MANIFEST.SKIP [deleted file]
Makefile.PL
maint/Makefile.PL.include [new file with mode: 0644]

diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP
deleted file mode 100644 (file)
index 316cc74..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-# Avoid version control files.
-\bRCS\b
-\bCVS\b
-,v$
-\B\.git\b
-
-\bMYMETA.yml
-\bMYMETA.json
-
-# Avoid Makemaker generated and utility files.
-\bMakefile$
-\bblib
-\bMakeMaker-\d
-\bpm_to_blib$
-\bblibdirs$
-^MANIFEST\.SKIP$
-
-# Avoid Module::Build generated and utility files.
-\bBuild$
-\b_build
-
-# Avoid temp and backup files.
-~$
-\.tmp$
-\.old$
-\.bak$
-\#$
-\b\.#
-\.DS_Store$
-
-# No tarballs!
-\.gz$
index ba141db..fd76aad 100644 (file)
@@ -1,22 +1,92 @@
-use inc::Module::Install 0.95;
+use strict;
+use warnings FATAL => 'all';
+use 5.008;
 
-if ( -e 'MANIFEST.SKIP' ) {
-    system( 'pod2text lib/Catalyst/Plugin/ConfigLoader.pm > README' );
-}
+my %META = (
+  name => 'Catalyst-Plugin-ConfigLoader',
+  license => 'perl_5',
+  prereqs => {
+    configure => { requires => {
+      'ExtUtils::MakeMaker'   => 0,
+    } },
+    test => {
+      requires => {
+        'Test::More' => 0,
+        'Path::Class' => 0,
+      },
+    },
+    runtime => {
+      requires => {
+        'Catalyst::Runtime' => '5.7008',    # needed for env_value()
+        'Data::Visitor'     => '0.24',
+        'Config::Any'       => '0.20',
+        'MRO::Compat'       => '0.09',
+      },
+    },
+    develop => {
+      requires => {
+      },
+    },
+  },
+  resources => {
+    repository => {
+      url => 'https://github.com/perl-catalyst/Catalyst-Plugin-ConfigLoader.git',
+      web => 'https://github.com/perl-catalyst/Catalyst-Plugin-ConfigLoader',
+      type => 'git',
+    },
+    x_IRC => 'irc://irc.perl.org/#catalyst',
+    bugtracker => {
+      web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Plugin-ConfigLoader',
+      mailto => 'bug-Catalyst-Plugin-ConfigLoader@rt.cpan.org',
+    },
+    license => [ 'http://dev.perl.org/licenses/' ],
+  },
+  no_index => {
+    directory => [ 't', 'xt' ]
+  },
+);
+
+my %MM_ARGS = ();
 
-perl_version '5.008';
+## BOILERPLATE ###############################################################
+require ExtUtils::MakeMaker;
+(do './maint/Makefile.PL.include' or die $@) unless -f 'META.yml';
 
-name 'Catalyst-Plugin-ConfigLoader';
-all_from 'lib/Catalyst/Plugin/ConfigLoader.pm';
+# 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;
 
-requires 'Catalyst::Runtime' => '5.7008';    # needed for env_value()
-requires 'Data::Visitor'     => '0.24';
-requires 'Config::Any'       => '0.20';
-requires 'MRO::Compat'       => '0.09';
+($MM_ARGS{NAME} = $META{name}) =~ s/-/::/g;
+($MM_ARGS{VERSION_FROM} = "lib/$MM_ARGS{NAME}.pm") =~ s{::}{/}g;
+$META{license} = [ $META{license} ]
+  if $META{license} && !ref $META{license};
+$MM_ARGS{LICENSE} = $META{license}[0]
+  if $META{license} && $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;
+}
 
-test_requires 'Test::More';
-test_requires 'Path::Class';
+$MM_ARGS{MIN_PERL_VERSION} = delete $MM_ARGS{PREREQ_PM}{perl} || 0;
 
-resources repository => 'git://git.shadowcat.co.uk/catagits/Catalyst-Plugin-ConfigLoader.git';
+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;
 
-WriteAll;
+ExtUtils::MakeMaker::WriteMakefile(%MM_ARGS);
+## END BOILERPLATE ###########################################################
diff --git a/maint/Makefile.PL.include b/maint/Makefile.PL.include
new file mode 100644 (file)
index 0000000..a3917cf
--- /dev/null
@@ -0,0 +1,10 @@
+BEGIN { -e 'Distar' or system("git clone git://git.shadowcat.co.uk/p5sagit/Distar.git") }
+use lib 'Distar/lib';
+use Distar 0.001;
+
+author 'Brian Cassidy <bricas@cpan.org>';
+
+manifest_include 't/mockapp' => '.pl';
+manifest_include 't/lib' => '.pl';
+
+1;