File Coverage

Makefile.PL
Criterion Covered Total %
statement n/a
branch n/a
condition n/a
subroutine n/a
pod n/a
total n/a


line stmt bran cond sub pod time code
1             #!/usr/bin/perl -w -*- mode: cperl -*-
2              
3             use strict;
4             use vars qw( $VERSION @ST_PREFS );
5             BEGIN {$CPAN::Config_loaded=1}
6             BEGIN {$CPAN::Config_loaded=1} # keep old perls with -w quiet
7             use ExtUtils::MakeMaker qw(:DEFAULT);
8             use File::Path; # maybe not needed???
9             eval { require File::Spec; };
10             my $HAVE_FILE_SPEC = !$@;
11             eval { require YAML::Syck; };
12             my $HAVE_YAML_SYCK = !$@;
13             use File::Basename qw(basename);
14             require Config;
15             my $HAVE_MAKE = basename($Config::Config{make}) eq "make"; # file-scoped!
16             my $FINGERPRINT = "2E66 557A B97C 19C7 91AF 8E20 328D A867 450F 89EC";
17             $FINGERPRINT =~ s/ //g;
18              
19             # storable pref files
20             @ST_PREFS = qw(
21             );
22              
23             my $version_diff = 0; # we'll have to die if this becomes true
24             my $version_from;
25             my $trial = 0;
26             my $version;
27             {
28             local $^W;
29             $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION;
30             }
31             $version_from = "CPAN.pm";
32             unshift @INC, "lib";
33             require $version_from;
34             $version = $CPAN::VERSION;
35             if ($trial) {
36             $version .= "-TRIAL";
37             if ($trial > 1) {
38             $version .= $trial;
39             }
40             }
41             {
42             my $version_set_manually = 1; # not by SVN
43             if ($ARGV[0] && $ARGV[0] eq "--setversion") {
44             die "Your perl is a bit dated[$]].\nDo not make a release with it\n" if $] < 5.008;
45             die "Your MakeMaker is a bit dated[$ExtUtils::MakeMaker::VERSION].\nDo not make a release with it\n"
46             if $ExtUtils::MakeMaker::VERSION < 6.4502;
47             die "Your MakeMaker doesn't do the sign woodoo" unless
48             MM->can("signature_target");
49             require Module::Signature;
50             die "Your Module::Signature is a bit dated[$Module::Signature::VERSION].\nDo not make a release with it\n"
51             if $Module::Signature::VERSION < 0.83;
52             shift @ARGV;
53             my $st;
54             local $ENV{LANG} = "C";
55             my $dirty = `git status --porcelain --untracked-files=no`;
56             die "Not everything checked in or out?\n====\n$dirty====\n" if $dirty;
57              
58             if ($version_set_manually) {
59             # we must control that the VERSION in this .pm is the same as in the Makefile
60             open my $fh, "make the-release-name|" or die;
61             my $have_version;
62             while (<$fh>) {
63             next unless /^version\s+([\d\._]+(?:-TRIAL)?)/;
64             $have_version = $1;
65             }
66             die "could not determine current version from Makefile" unless $have_version;
67             eval q{
68             no warnings "numeric";
69             if ($CPAN::VERSION != $have_version) {
70             warn "Not equal: CPAN::VERSION[$CPAN::VERSION] Makefile version[$have_version]";
71             $version_diff = 1;
72             }
73             };
74             die $@ if $@;
75             }
76             exit unless $version_diff;
77             }
78             }
79              
80             # for 5.004_05 I installed all of them manually despite errors;
81             # version hints as of 2006-02
82             my $prereq_pm = {
83             'CPAN::Meta::Requirements' => '2.121',
84             'File::Spec' => 0, # KWILLIAMS; requires
85             # Scalar::Util;
86             # PathTools-3.16.tar.gz
87             'File::Temp' => 0, # TJENNESS; requires Test::More;
88             'Net::Ping' => 0, # SMPETERS;
89             'Scalar::Util' => 0, # GBARR;
90             # Scalar-List-Utils-1.18.tar.gz;
91             'Test::Harness' => 2.62,
92             'Test::More' => 0, # MSCHWERN;
93             # Test-Simple-0.62.tar.gz;
94             };
95             if ($^O eq "darwin") {
96             $prereq_pm->{'File::HomeDir'} = 0.69;
97             }
98             if ($] < 5.008) {
99             $prereq_pm->{'IO::Scalar'} = '2.105';
100             }
101             if ($^O eq "MSWin32") {
102             $prereq_pm->{'Socket'} = 2.018; # older barfed and broke clean loading
103              
104             }
105             # if they have one of these we declare it as prereq for better reporting
106             for my $interesting_module (qw(
107             Archive::Tar
108             Archive::Zip
109             CPAN::Checksums
110             CPAN::Meta
111             CPAN::Meta::YAML
112             CPAN::Perl::Releases
113             Compress::Bzip2
114             Compress::Zlib
115             Data::Dumper
116             Digest::SHA
117             Digest::MD5
118             Expect
119             Exporter
120             Exporter::Heavy
121             ExtUtils::CBuilder
122             File::Copy
123             File::HomeDir
124             File::Spec
125             File::Temp
126             File::Which
127             HTTP::Tiny
128             IO::Compress::Base
129             IO::Zlib
130             JSON::PP
131             Log::Log4perl
132             LWP::UserAgent
133             MIME::Base64
134             Module::Build
135             Module::Signature
136             Net::FTP
137             Parse::CPAN::Meta
138             Pod::Perldoc
139             Pod::Perldoc::ToMan
140             Scalar::Util
141             Socket
142             Term::ReadKey
143             Term::ReadLine::Perl
144             Test::More
145             Text::Glob
146             Text::ParseWords
147             Text::Wrap
148             YAML
149             YAML::Syck
150             YAML::XS
151             )) {
152             eval "require $interesting_module";
153             if (!$@) {
154             $prereq_pm->{$interesting_module} ||= 0;
155             }
156             }
157             unless (exists $prereq_pm->{"LWP::UserAgent"} && $] ge '5.006') {
158             # allow bootstrap with pure perl HTTP, but skip if we have LWP::UserAgent already installed
159             $prereq_pm->{'HTTP::Tiny'} = '0.005';
160              
161             }
162             if ($HAVE_FILE_SPEC) {
163             # import PAUSE public key to user's keychain
164             require Config;
165             my $dir;
166             for $dir (split /$Config::Config{path_sep}/, $ENV{PATH}) {
167             my $abs = File::Spec->catfile($dir, 'gpg');
168             my $cmd;
169             if ($cmd = MM->maybe_command($abs)) {
170             print "Importing PAUSE public key into your GnuPG keychain... ";
171             system($cmd, '--quiet', '--import', );
172             print "done!\n";
173             print "(You may wish to trust it locally with 'gpg --lsign-key $FINGERPRINT')\n";
174             last;
175             }
176             }
177             }
178              
179             if ($HAVE_FILE_SPEC) {
180             my $have_distroprefs = -d "distroprefs";
181             my $have_notinchecksums = -f File::Spec->catdir("t","CPAN","authors","id","A","AN","ANDK","NotInChecksums-0.000.tar.gz");
182             if ($HAVE_MAKE && $have_distroprefs && !$have_notinchecksums) {
183             warn <
184              
185             ####-Note-for-repository-users-####
186             Please try
187             make touchtestdistros
188             before running 'make test'
189             It should build NotInChecksums-0.000.tar.gz
190             and correct timestamps for tarballs from the repository
191             and thus enable a smooth 'make test' experience
192             ####-Note-for-repository-users-####
193              
194             EOW
195             }
196             }
197             my @sign = (MM->can("signature_target") ? (SIGN => 1) : ());
198             WriteMakefile(
199             INSTALLDIRS => ($] < 5.012) ? "perl" : "site",
200             NAME => 'CPAN',
201             VERSION => $version,
202             EXE_FILES => [qw(scripts/cpan scripts/cpan-mirrors)],
203             PREREQ_PM => $prereq_pm,
204             ($ExtUtils::MakeMaker::VERSION >= 6.3002 ?
205             (LICENSE => "perl") : (),
206             ),
207             ($ExtUtils::MakeMaker::VERSION >= 6.48 ?
208             (MIN_PERL_VERSION => '5.006002') : (),
209             ),
210             clean => {
211             FILES => "lib/CPAN/Config.pm t/dot-cpan/FTPstats.yml cpan-home t/dot-cpan*",
212             },
213             @sign,
214             ($] >= 5.005 ?
215             (
216             ABSTRACT_FROM => 'lib/CPAN.pm', # retrieve abstract from module
217             AUTHOR => 'Andreas Koenig ') : (),
218             ),
219             dist => {
220             DIST_DEFAULT => join(" ", # note: order matters!
221             "verify-no-subdir",
222             "verify-changes-date",
223             "verify-changes-version",
224             "kwalify-distroprefs-straight",
225             "Makefile",
226             "no_CR",
227             "META.yml",
228             "setversion",
229             "README",
230             "testdistros",
231             "all",
232             "tardist",
233             ),
234             COMPRESS => 'gzip -9',
235             },
236             # I took it from RT-CPAN ticket 30098:
237             ($ExtUtils::MakeMaker::VERSION >= 6.4502 ?
238             (META_ADD => {
239             'meta-spec' => { version => 2 },
240             resources => {
241             repository => {
242             type => 'git',
243             url => 'https://github.com/andk/cpanpm'
244             }
245             },
246             keywords => ['CPAN','module','module installation'],
247             }) : ()),
248             );
249              
250             if ($version_diff){
251             die "
252             ==> I had to update some \$VERSIONs <==
253             ==> Your Makefile has been rebuilt. <==
254             ==> Please rerun the make command. <==
255             ";
256             }
257              
258             package MY;
259             sub distsignature {
260             my($self) = shift;
261             my $ret = $self->SUPER::distsignature_target(@_);
262             $ret =~ s|cpansign|\`dirname \$(PERL)\`/cpansign|g;
263             return $ret;
264             }
265             sub macro {
266             q{
267             LC_ALL_noexport=en_GB.utf8
268              
269             YAML_MODULE=YAML::Syck
270             }
271             }
272              
273             sub postamble {
274             return "" unless $HAVE_MAKE; # dmake has unknown issues with my Makefile
275             my @m;
276             push @m, q{
277             .SUFFIXES: .rnc .rng
278              
279             .rnc.rng:
280             trang -I rnc -O rng $*.rnc $*.rng
281              
282             update: dd-prefs
283              
284             # the subdirs on MY OWN BOX are allowed here (only used for make dist!)
285             OKDIRS=CPAN|DIST|bin|blib|cover_db|\
286             distroprefs|eg|inc|lib|logs|patches|perlbug|\
287             protocols|related|release-lib|scripts|t|talks|_eumm
288              
289             FINGERPRINT=}.$FINGERPRINT.q{
290              
291             verify-no-subdir:
292             @$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \
293             -e 'die"unexpected dir:$$s"if$$s'
294              
295             verify-changes-date:
296             @$(PERL) -ne 'BEGIN{my@t=(localtime)[5,4,3];$$t[0]+=1900;$$t[1]++;$$t=sprintf"%04d-%02d-%02d",@t}' \
297             -e '$$ok++,exit if /^$$t\s/; END{die "Alert: did not find <$$t> in Changes file" unless $$ok}' Changes
298              
299             verify-changes-version:
300             @$(PERL) -ne '$$ok++,exit if /\b$(VERSION)\b/; END{die "Alert: did not find <$(VERSION)> in Changes file" unless $$ok}' Changes
301              
302             # requires Slay::Makefile
303             kwalify-distroprefs-slaymake:
304             $(PERL) `dirname $(PERL)`/slaymake validate
305              
306             ddify-distroprefs:
307             -$(PERL) -Ilib -e 'use YAML::Syck;use CPAN::Kwalify;use Kwalify qw(validate);use Data::Dumper;{my $$errors = 0; my $$files = 0; my $$perrors = 0;my $$distroprefs_path = $$INC{"CPAN/Kwalify.pm"};$$distroprefs_path =~ s{\.pm$$}{/distroprefs.yml};my $$schema = LoadFile($$distroprefs_path);for my $$yml (glob("distroprefs/*.yml")) {$$files++;my $$data = eval { LoadFile($$yml) };if (!$$data or $$@) {$$perrors++;warn "Parse error in $$yml: $$@\n";next;}$$errors++ if (!validate($$schema, $$data));my $$ddf=$$yml; $$ddf=~s{\.yml$$}{.dd}; open FH,">",$$ddf or die; print {FH} Data::Dumper->new([$$data])->Sortkeys(1)->Indent(1)->Useqq(1)->Dump}if ($$perrors||$$errors) { die "Found $$perrors parse errors and $$errors validate errors in $$files files" }else { warn "Validation OK ($$files files).\n" }}'
308              
309             kwalify-distroprefs-straight:
310             -$(PERL) -Ilib -le 'use YAML::Syck;use CPAN::Kwalify;use Kwalify qw(validate);use Data::Dumper;{my $$errors = 0; my $$files = 0; my $$perrors = 0;my $$distroprefs_path = $$INC{"CPAN/Kwalify.pm"};$$distroprefs_path =~ s{\.pm$$}{/distroprefs.yml};my $$schema = LoadFile($$distroprefs_path);for my $$yml (glob("distroprefs/*.yml")) {$$files++;my $$data = eval { LoadFile($$yml) };if (!$$data or $$@) {$$perrors++;warn "Parse error in $$yml: $$@\n";next;}$$errors++ if (!validate($$schema, $$data));}if ($$perrors||$$errors) { die "Found $$perrors parse errors and $$errors validate errors in $$files files" }else { warn "Validation OK ($$files files).\n" }}'
311              
312             setversion:
313             $(PERL) Makefile.PL --setversion
314              
315             README: lib/CPAN.pm Makefile
316             -[ -r $@ ] && chmod +w $@
317             -$(PERL) -MPod::Text -e 'Pod::Text->new->parse_from_file(\*ARGV)' lib/CPAN.pm > $@
318              
319             the-release-name :
320             $(NOECHO) $(ECHO) 'version ' $(VERSION)
321             $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX)
322              
323             pull-request :
324             $(NOECHO) $(ECHO) 'http://www.nntp.perl.org/group/perl.perl5.porters/2016/01/msg233838.html'
325              
326             # the last test for META.json prevents that the distro goes out without it (old MakeMaker)
327             release :: disttest
328             [ -e META.json ]
329             ls -l $(DISTVNAME).tar$(SUFFIX)
330             rm -rf $(DISTVNAME)
331             $(NOECHO) $(ECHO) '#### Suggested next steps (if all looks good):'
332             $(NOECHO) $(ECHO) '#### Consider "make pull-request" for perl5-porters'
333             $(NOECHO) $(ECHO) make reversion AGAINST_TAG=__previous_release__
334             $(NOECHO) $(ECHO) git tag -m '"This is $(VERSION)"' '"$(VERSION)"'
335             $(NOECHO) $(ECHO) ' git push --tags origin master'
336              
337             reversion:
338             $(NOECHO) $(ECHO) AGAINST_TAG=$(AGAINST_TAG)
339             $(PERL) dagolden-reversion-gist.pl $(AGAINST_TAG)
340              
341             snapshot : Makefile no_CR META.yml README testdistros all tardist
342              
343             # 16=Distribution; 32=Bundle; 32768=Queue
344             depefails:
345             $(PERL) -Ilib -MCPAN -e 'CPAN::HandleConfig->load;$$CPAN::DEBUG|=16;$$CPAN::DEBUG|=32;$$CPAN::DEBUG|=32768;install(qw(CPAN::Test::Dummy::Perl5::Build::DepeFails));'
346              
347             logs/.exists :
348             mkdir -p logs
349             touch $@
350              
351             run :
352             $(PERL) -Ilib -MCPAN -eshell
353              
354             run_testenv_db :
355             $(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell
356              
357             record-session :
358             $(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out
359              
360             run-with-sqlite :
361             $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::SQLite -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{use_sqlite}++; $$CPAN::Config->{sqlite_dbname}="cpandb-sqlite"; shell'
362              
363             testrun_very_offline : rm_mirrored_by run_emu_offline
364              
365             testrun_emu_offline :
366             $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell'
367              
368             rm_mirrored_by :
369             rm -f $$HOME/.cpan/sources/MIRRORED.BY*
370              
371             testrun_http_only :
372             $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell'
373              
374             urllist :
375             $(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])'
376              
377             runadmin :
378             $(PERL) -Ilib -MCPAN::Admin -eshell
379              
380             rundb :
381             $(PERL) -Ilib -MCPAN -deshell
382              
383             sign:
384             cpansign -s
385              
386             show-batch-signing-keys:
387             for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done
388              
389             show-imported:
390             gpg --list-sigs --with-colons $$FINGERPRINT
391              
392             # seems to need at least gnupg 1.4.2:
393             upload-batch-signing-key:
394             gpg --send-key $$FINGERPRINT
395              
396             download-batch-signing-key:
397             gpg --keyserver hkp://pgpkeys.eu --recv-key $$FINGERPRINT
398              
399             export-armor-batch-signing-key:
400             gpg --export --armor $$FINGERPRINT
401              
402             howto-release:
403             @$(ECHO) make ci dist \&\& make release
404              
405             META.yml: metafile
406             $(CP) $(DISTVNAME)/META.yml ./META.yml
407             -$(CP) $(DISTVNAME)/META.json ./META.json
408              
409             install-devel-cover-unless-uptodate:
410             $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.") unless CPAN::Shell->expand("Module","Devel::Cover")->uptodate'
411              
412             install-devel-cover-unconditionally:
413             $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.")'
414              
415             testcover: testdistros install-devel-cover-unless-uptodate
416             :>SIGNATURE
417             $(PERL) -MDevel::Cover -e 0
418             `dirname $(PERL)`/cover -delete
419             HARNESS_PERL_SWITCHES=-MDevel::Cover $(MAKE) test
420             `dirname $(PERL)`/cover
421              
422             man:
423             $(PERL)doc -F lib/CPAN.pm
424              
425             TESTDISTROS = \
426             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz \
427             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz \
428             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz \
429             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz \
430             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz \
431             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz \
432             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz \
433             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz \
434             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz \
435             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz \
436             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz \
437             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz \
438             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew-1.00.tar.gz \
439             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz \
440             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq-1.00.tar.gz \
441             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq-1.00.tar.gz \
442             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip
443              
444             NOTINCHECKSUMS = \
445             t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz
446              
447             testdistros: $(TESTDISTROS) $(NOTINCHECKSUMS)
448              
449             touchtestdistros: $(NOTINCHECKSUMS)
450             touch $(TESTDISTROS)
451              
452              
453             # sorry, unix centric (and only makes sense on a working copy of the
454             # repository; else 'make test TEST_FILES=t/30shell.t TEST_VERBOSE=1'
455             # will do)
456             testshell-with-protocol: testdistros
457             $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
458             $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 PERL='$(PERL)' | \
459             tee protocols/make-test-`date +%Y%m%dT%H%M%S`
460             ls -lt protocols | head
461              
462             testshell-with-protocol-without-expect: testdistros
463             $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
464             CPAN_RUN_SHELL_TEST_WITHOUT_EXPECT=1 $(MAKE) test \
465             TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
466             tee protocols/make-test-`date +%Y%m%dT%H%M%S`
467             ls -lt protocols | head
468              
469             testshell-with-protocol-twice: testdistros
470             $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}'
471             $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm
472             $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
473             tee protocols/make-test-`date +%Y%m%dT%H%M%S`
474             $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>1/' t/CPAN/TestConfig.pm
475             $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \
476             tee protocols/make-test-`date +%Y%m%dT%H%M%S`
477             $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm
478             ls -ltr protocols | tail
479              
480             #
481             # testdistros
482             #
483              
484             # TimeSkew has Makefile.PL missing here because it gets the timestamp
485             # of the Makefile.PL set to the future which confuses make
486             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew-1.00.tar.gz: \
487             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew/Changes \
488             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew/MANIFEST \
489             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew/README \
490             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew/lib/CPAN/Test/Dummy/Perl5/Make/TimeSkew.pm \
491             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew/t/00_load.t
492             -cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-TimeSkew && \
493             $(PERL) -e 'utime((time-12)x2), "Makefile.PL"' && \
494             $(PERL) Makefile.PL && \
495             $(MAKE) dist && \
496             mv CPAN-Test-Dummy-Perl5-Make-TimeSkew-1.00.tar.gz .. && \
497             $(MAKE) tamper-timestamps-now && \
498             $(MAKE) clean
499             ls -l $@
500              
501              
502             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz: \
503             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Changes \
504             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/MANIFEST \
505             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Build.PL \
506             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/lib/CPAN/Test/Dummy/Perl5/Build.pm \
507             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/t/00_load.t
508             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build && \
509             $(PERL) Build.PL && \
510             ./Build dist && \
511             mv CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz .. && \
512             ./Build clean
513             ls -l $@
514              
515             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz: \
516             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Changes \
517             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/MANIFEST \
518             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/README \
519             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Build.PL \
520             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/lib/CPAN/Test/Dummy/Perl5/Build/DepeFails.pm \
521             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/t/00_load.t
522             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails && \
523             $(PERL) Build.PL && \
524             ./Build dist && \
525             mv CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz .. && \
526             ./Build clean
527             ls -l $@
528              
529             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz: \
530             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Changes \
531             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/MANIFEST \
532             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/README \
533             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Build.PL \
534             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/lib/CPAN/Test/Dummy/Perl5/Build/Fails.pm \
535             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/t/00_load.t
536             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails && \
537             $(PERL) Build.PL && \
538             ./Build dist && \
539             mv CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz .. && \
540             ./Build clean
541             ls -l $@
542              
543             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz: \
544             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/MANIFEST \
545             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Build.PL \
546             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Makefile.PL \
547             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/lib/CPAN/Test/Dummy/Perl5/BuildOrMake.pm \
548             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/t/00_load.t
549             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake && \
550             $(PERL) Build.PL && \
551             ./Build dist && \
552             mv CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz .. && \
553             ./Build clean
554             ls -l $@
555              
556             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz: \
557             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Changes \
558             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/MANIFEST \
559             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Makefile.PL \
560             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/Bundle/CpanTestDummies.pm \
561             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/CPAN/Test/Dummy/Perl5/Make.pm \
562             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/t/00_load.t
563             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make && \
564             $(PERL) Makefile.PL && \
565             $(MAKE) dist && \
566             mv CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz .. && \
567             $(MAKE) clean
568             ls -l $@
569              
570             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz: \
571             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Changes \
572             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/MANIFEST \
573             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Makefile.PL \
574             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeOne.pm \
575             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/t/00_load.t
576             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne && \
577             $(PERL) Makefile.PL && \
578             $(MAKE) dist && \
579             mv CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz .. && \
580             $(MAKE) clean
581             ls -l $@
582              
583             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz: \
584             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Changes \
585             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/MANIFEST \
586             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Makefile.PL \
587             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeTwo.pm \
588             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/t/00_load.t
589             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo && \
590             $(PERL) Makefile.PL && \
591             $(MAKE) dist && \
592             mv CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz .. && \
593             $(MAKE) clean
594             ls -l $@
595              
596             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz: \
597             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Changes \
598             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/MANIFEST \
599             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Makefile.PL \
600             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeThree.pm \
601             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/t/00_load.t
602             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree && \
603             $(PERL) Makefile.PL && \
604             $(MAKE) dist && \
605             mv CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz .. && \
606             $(MAKE) clean
607             ls -l $@
608              
609             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz: \
610             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Changes \
611             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/MANIFEST \
612             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/mymeta.yml \
613             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Makefile.PL \
614             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/lib/CPAN/Test/Dummy/Perl5/Make/ConfReq.pm \
615             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/t/00_load.t
616             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq && \
617             $(PERL) Makefile.PL open_the_backdoor && \
618             $(MAKE) dist && \
619             mv CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz .. && \
620             $(MAKE) clean
621             ls -l $@
622              
623             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz: \
624             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Changes \
625             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/MANIFEST \
626             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/mymeta.yml \
627             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Makefile.PL \
628             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/lib/CPAN/Test/Dummy/Perl5/Make/Features.pm \
629             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/t/00_load.t
630             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features && \
631             $(PERL) Makefile.PL open_the_backdoor && \
632             $(MAKE) dist && \
633             mv CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz ../ && \
634             $(MAKE) clean
635             ls -l $@
636              
637             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz: \
638             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Changes \
639             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/MANIFEST \
640             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Makefile.PL \
641             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/lib/CPAN/Test/Dummy/Perl5/Make/Expect.pm \
642             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/t/00_load.t
643             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect && \
644             $(PERL) Makefile.PL && \
645             $(MAKE) dist && \
646             mv CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz .. && \
647             $(MAKE) clean
648             ls -l $@
649              
650             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz: \
651             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/MANIFEST \
652             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/Makefile.PL \
653             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/lib/CPAN/Test/Dummy/Perl5/Make/Failearly.pm
654             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly && \
655             $(PERL) Makefile.PL && \
656             $(MAKE) dist && \
657             mv CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz .. && \
658             $(MAKE) clean
659             ls -l $@
660              
661             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz: \
662             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Changes \
663             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/MANIFEST \
664             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Makefile.PL \
665             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/README \
666             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/lib/CPAN/Test/Dummy/Perl5/Make/UnsatPrereq.pm \
667             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/t/00_load.t
668             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/ && \
669             $(PERL) Makefile.PL && \
670             $(MAKE) dist && \
671             mv CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz .. && \
672             $(MAKE) clean
673             ls -l $@
674              
675             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq-1.00.tar.gz: \
676             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/Changes \
677             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/MANIFEST \
678             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/Makefile.PL \
679             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/README \
680             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/lib/CPAN/Test/Dummy/Perl5/Make/CircularPrereq.pm \
681             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/t/00_load.t
682             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircularPrereq/ && \
683             $(PERL) Makefile.PL && \
684             $(MAKE) dist && \
685             mv CPAN-Test-Dummy-Perl5-Make-CircularPrereq-1.00.tar.gz .. && \
686             $(MAKE) clean
687             ls -l $@
688              
689             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq-1.00.tar.gz: \
690             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/Changes \
691             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/MANIFEST \
692             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/Makefile.PL \
693             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/README \
694             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/lib/CPAN/Test/Dummy/Perl5/Make/OptionalPrereq.pm \
695             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/t/00_load.t
696             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-OptionalPrereq/ && \
697             $(PERL) Makefile.PL && \
698             $(MAKE) dist && \
699             mv CPAN-Test-Dummy-Perl5-Make-OptionalPrereq-1.00.tar.gz .. && \
700             $(MAKE) clean
701             ls -l $@
702              
703             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip: \
704             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/MANIFEST \
705             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/Makefile.PL \
706             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/lib/CPAN/Test/Dummy/Perl5/Make/Zip.pm \
707             t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/t/00_load.t
708             cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip && \
709             $(PERL) Makefile.PL && \
710             $(MAKE) dist && \
711             mv CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip .. && \
712             $(MAKE) clean
713             ls -l $@
714              
715             t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz :
716             echo " ----No content---- " > t/CPAN/authors/id/A/AN/ANDK/tempfile
717             cd t/CPAN/authors/id/A/AN/ANDK && tar cvzf NotInChecksums-0.000.tar.gz tempfile
718             $(RM) t/CPAN/authors/id/A/AN/ANDK/tempfile
719             ls -l $@
720              
721             #
722             #
723             #
724              
725             clean ::
726             $(RM) t/CPAN/authors/id/A/AN/ANDK/*/Build \
727             t/CPAN/authors/id/A/AN/ANDK/*/Makefile.old
728             $(RM_RF) t/CPAN/authors/id/A/AN/ANDK/*/_build
729              
730             no_CR : META.yml
731             $(PERL) bin/no_CR.pl MANIFEST
732              
733             foreign-prefs : dd-prefs st-prefs
734              
735             dd-prefs ::
736             `echo $(PERL) | sed -e 's/perl$$/slaymake/'` dd-prefs
737              
738             st-prefs ::
739              
740             chlog ::
741              
742             };
743              
744             for my $base (@main::ST_PREFS) {
745             push @m, qq{
746             st-prefs :: $base.st
747              
748             };
749             if ($HAVE_YAML_SYCK) {
750             push @m, qq{$base.st : Makefile
751             \$(PERL) -MYAML::Syck=LoadFile -MStorable=nstore -e '\$\$x=shift; \@y=LoadFile("\$\$x.yml"); nstore(\\\@y, "\$\$x.st")' $base
752              
753             };
754             }
755             }
756              
757             join "", @m;
758             }
759              
760             sub dist_test {
761             return q{
762             # if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the
763             # Makefile breaks our intent to NOT remake dist
764             disttest :
765             rm -rf $(DISTVNAME)
766             tar xvzf $(DISTVNAME).tar$(SUFFIX)
767             cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL
768             cd $(DISTVNAME) && $(MAKE) $(PASTHRU)
769             cd $(DISTVNAME) && $(MAKE) test $(PASTHRU)
770              
771             distdir ::
772             touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE
773             $(CP) $(DISTVNAME)/META.yml ./META.yml
774             -$(CP) $(DISTVNAME)/META.json ./META.json
775             $(CP) $(DISTVNAME)/MANIFEST ./MANIFEST
776              
777             }
778             }
779              
780             sub distdir {
781             my $self = shift;
782             my $out = $self->SUPER::distdir;
783             $out =~ s/distdir :/distdir ::/g;
784             return $out;
785             }
786              
787             # dist_dir was the name in very old MakeMaker as of 5.005_04
788             sub dist_dir {
789             my $self = shift;
790             my $out = $self->SUPER::dist_dir;
791             $out =~ s/distdir :/distdir ::/g;
792             return $out;
793             }