Commit | Line | Data |
7b8f75d3 |
1 | #!/usr/bin/perl -w -*- mode: cperl -*- |
087f1bf3 |
2 | use strict; |
7b8f75d3 |
3 | use vars qw( $VERSION @ST_PREFS ); |
4 | BEGIN {$CPAN::Config_loaded=1} |
5 | BEGIN {$CPAN::Config_loaded=1} # keep old perls with -w quiet |
6 | use ExtUtils::MakeMaker qw(:DEFAULT); |
7 | use File::Path; |
8 | eval { require File::Spec; }; |
9 | my $HAVE_FILE_SPEC = !$@; |
10 | eval { require YAML::Syck; }; |
11 | my $HAVE_YAML_SYCK = !$@; |
12 | use File::Basename qw(basename); |
13 | require Config; |
14 | my $HAVE_MAKE = basename($Config::Config{make}) eq "make"; # file-scoped! |
15 | |
16 | @ST_PREFS = qw( |
17 | ); |
18 | |
19 | |
20 | my $Id = q$Id: Makefile.PL 146 2005-08-09 04:25:21Z k $; |
21 | $VERSION = sprintf "%.3f", 1 + substr(q$Rev: 146 $,4)/1000; |
22 | |
23 | my $version_diff = 0; # we'll have to die if this becomes true |
24 | my $version_from; |
25 | { |
26 | local $^W; |
27 | $ExtUtils::MakeMaker::VERSION = eval $ExtUtils::MakeMaker::VERSION; |
28 | } |
29 | if ($HAVE_FILE_SPEC) { |
30 | $version_from = File::Spec->catfile(qw(lib CPAN.pm)); |
31 | my $version_set_manually = 1; # not by SVN |
32 | |
33 | if ($ARGV[0] && $ARGV[0] eq "--setversion") { |
34 | die "Your perl is a bit dated[$]].\nDo not make a release with it\n" if $] < 5.008; |
35 | die "Your MakeMaker is a bit dated[$ExtUtils::MakeMaker::VERSION].\nDo not make a release with it\n" |
36 | if $ExtUtils::MakeMaker::VERSION < 6.4502; |
37 | die "Your MakeMaker doesn't do the sign woodoo" unless |
38 | MM->can("signature_target"); |
39 | shift @ARGV; |
40 | my $st; |
41 | local $ENV{LANG} = "C"; |
42 | my $dirty = ! system "git status -a > /dev/null"; |
43 | die "Not everything checked in or out?" if $dirty; |
44 | |
45 | if ($version_set_manually) { |
46 | # we must control that the VERSION in CPAN.pm is the same as in the Makefile |
47 | unshift @INC, "lib"; |
48 | require $version_from; |
49 | open my $fh, "make the-release-name|" or die; |
50 | my $have_version; |
51 | while (<$fh>) { |
52 | next unless /^version\s+([\d\._]+)/; |
53 | $have_version = eval $1; |
54 | } |
55 | die "could not determine current version from Makefile" unless $have_version; |
56 | eval q{ |
57 | no warnings "numeric"; |
58 | if ($CPAN::VERSION != $have_version) { |
59 | warn "Not equal: CPAN::VERSION[$CPAN::VERSION] Makefile version[$have_version]"; |
60 | $version_diff = 1; |
61 | } |
62 | }; |
63 | die $@ if $@; |
64 | } |
65 | exit unless $version_diff; |
66 | } |
67 | } |
68 | |
69 | # for 5.004_05 I installed all of them manually despite errors; |
70 | # version hints as of 2006-02 |
71 | my $prereq_pm = { |
72 | 'File::Spec' => 0, # KWILLIAMS; requires |
73 | # Scalar::Util; |
74 | # PathTools-3.16.tar.gz |
75 | 'File::Temp' => 0, # TJENNESS; requires Test::More; |
76 | 'Scalar::Util' => 0, # GBARR; |
77 | # Scalar-List-Utils-1.18.tar.gz; |
78 | 'Test::Harness' => 2.62, |
79 | 'Test::More' => 0, # MSCHWERN; |
80 | # Test-Simple-0.62.tar.gz; |
81 | }; |
82 | if ($^O eq "darwin") { |
83 | $prereq_pm->{'File::HomeDir'} = 0.69; |
84 | } |
85 | |
86 | if ($HAVE_FILE_SPEC) { |
87 | # import PAUSE public key to user's keychain |
88 | require Config; |
89 | my $dir; |
90 | for $dir (split /$Config::Config{path_sep}/, $ENV{PATH}) { |
91 | my $abs = File::Spec->catfile($dir, 'gpg'); |
92 | my $cmd; |
93 | if ($cmd = MM->maybe_command($abs)) { |
94 | print "Importing PAUSE public key into your GnuPG keychain... "; |
95 | system($cmd, '--quiet', '--import', <PAUSE*.pub>); |
96 | print "done!\n"; |
97 | print "(You may wish to trust it locally with 'gpg --lsign-key 450F89EC')\n"; |
98 | last; |
99 | } |
100 | } |
101 | } |
102 | |
103 | if ($HAVE_FILE_SPEC) { |
104 | unless (-f File::Spec->catdir("t","CPAN","authors","id","A","AN","ANDK","NotInChecksums-0.000.tar.gz")) { |
105 | warn <<EOW; |
106 | |
107 | ####-Note-for-repository-users-#### |
108 | Please try |
109 | make testdistros |
110 | before running 'make test' |
111 | It builds various missing pieces |
112 | ####-Note-for-repository-users-#### |
113 | |
114 | EOW |
115 | } |
116 | } |
117 | my @sign = (MM->can("signature_target") ? (SIGN => 1) : ()); |
118 | # warn "sign[@sign]"; |
119 | WriteMakefile( |
120 | INSTALLDIRS => 'perl', # as it is coming with perl |
121 | NAME => 'CPAN', |
122 | VERSION_FROM => $version_from, |
123 | EXE_FILES => [qw(scripts/cpan)], |
124 | PREREQ_PM => $prereq_pm, |
125 | ($ExtUtils::MakeMaker::VERSION >= 6.3002 ? |
126 | (LICENSE => "perl") : (), |
127 | ), |
128 | ($ExtUtils::MakeMaker::VERSION >= 6.48 ? |
129 | (MIN_PERL_VERSION => '5.004') : (), |
130 | ), |
131 | clean => { |
132 | FILES => "lib/CPAN/Config.pm t/dot-cpan/FTPstats.yml", |
133 | }, |
134 | @sign, |
135 | ($] >= 5.005 ? |
136 | ( |
137 | ABSTRACT_FROM => 'lib/CPAN.pm', # retrieve abstract from module |
138 | AUTHOR => 'Andreas Koenig <andreas.koenig.gmwojprw@franz.ak.mind.de>') : (), |
139 | ), |
140 | dist => { |
141 | DIST_DEFAULT => join(" ", # note: order matters! |
142 | "verify-no-subdir", |
143 | "verify-changes-date", |
144 | "verify-changes-version", |
145 | "kwalify-distroprefs", |
146 | "Makefile", |
147 | "no_CR", |
148 | "META.yml", |
149 | "setversion", |
150 | "README", |
151 | "testdistros", |
152 | "all", |
153 | "tardist", |
154 | ), |
155 | COMPRESS => 'gzip -9', |
156 | }, |
157 | # I took it from RT-CPAN ticket 30098: |
158 | ($ExtUtils::MakeMaker::VERSION >= 6.4502 ? |
159 | (META_ADD => { |
160 | resources => { |
161 | repository => "git://github.com/andk/cpanpm.git", |
162 | }, |
163 | keywords => ['CPAN','module','module installation'], |
164 | }) : ()), |
165 | ); |
166 | |
167 | if ($version_diff){ |
168 | die " |
169 | ==> I had to update some \$VERSIONs <== |
170 | ==> Your Makefile has been rebuilt. <== |
171 | ==> Please rerun the make command. <== |
172 | "; |
173 | } |
174 | |
175 | package MY; |
176 | |
177 | sub macro { |
178 | q{ |
179 | LC_ALL_noexport=en_GB.utf8 |
180 | |
181 | YAML_MODULE=YAML::Syck |
182 | } |
183 | } |
184 | |
185 | sub postamble { |
186 | return "" unless $HAVE_MAKE; # dmake has unknown issues with my Makefile |
187 | my @m; |
188 | push @m, q{ |
189 | .SUFFIXES: .rnc .rng |
190 | |
191 | .rnc.rng: |
192 | trang -I rnc -O rng $*.rnc $*.rng |
193 | |
194 | update: dd-prefs |
195 | |
196 | # the subdirs on MY OWN BOX are allowed here (only used for make dist!) |
197 | OKDIRS=CPAN|DIST|bin|blib|cover_db|\ |
198 | distroprefs|eg|inc|lib|logs|patches|perlbug|\ |
199 | protocols|related|release-lib|scripts|t|talks |
200 | |
201 | verify-no-subdir: |
202 | @$(PERL) -e 'my$$s=join",",grep{!/^($(OKDIRS))\z/x&&-d($$_)}glob"*";' \ |
203 | -e 'die"unexpected dir:$$s"if$$s' |
204 | |
205 | verify-changes-date: |
206 | @$(PERL) -ne 'BEGIN{my@t=(localtime)[5,4,3];$$t[0]+=1900;$$t[1]++;$$t=sprintf"%04d-%02d-%02d",@t}' \ |
207 | -e '$$ok++,exit if /^$$t\s/; END{die "Alert: did not find <$$t> in Changes file" unless $$ok}' Changes |
208 | |
209 | verify-changes-version: |
210 | @$(PERL) -ne '$$ok++,exit if /\b$(VERSION)\b/; END{die "Alert: did not find <$(VERSION)> in Changes file" unless $$ok}' Changes |
211 | |
212 | kwalify-distroprefs: |
213 | `echo $(PERL) | sed -e 's/perl$$/slaymake/'` validate |
214 | |
215 | setversion: |
216 | $(PERL) Makefile.PL --setversion |
217 | |
218 | README: lib/CPAN.pm Makefile |
219 | -[ -r $@ ] && chmod +w $@ |
220 | -$(PERL) -MPod::Text -e 'Pod::Text->new->parse_from_file(\*ARGV)' lib/CPAN.pm > $@ |
221 | |
222 | the-release-name : |
223 | $(NOECHO) $(ECHO) 'version ' $(VERSION) |
224 | $(NOECHO) $(ECHO) 'release-name ' $(DISTVNAME).tar$(SUFFIX) |
225 | |
226 | release :: |
227 | /usr/bin/perl -Irelease-lib -S release $(DISTVNAME).tar$(SUFFIX) |
228 | rm -rf $(DISTVNAME) |
229 | git tag -m 'This is $(VERSION)' "$(VERSION)" |
230 | |
231 | # 16=Distribution; 32=Bundle; 32768=Queue |
232 | depefails: |
233 | $(PERL) -Ilib -MCPAN -e 'CPAN::HandleConfig->load;$$CPAN::DEBUG|=16;$$CPAN::DEBUG|=32;$$CPAN::DEBUG|=32768;install(qw(CPAN::Test::Dummy::Perl5::Build::DepeFails));' |
234 | |
235 | logs/.exists : |
236 | mkdir -p logs |
237 | touch $@ |
238 | |
239 | run : |
240 | $(PERL) -Ilib -MCPAN -eshell |
241 | |
242 | run_testenv_db : |
243 | $(PERL) -Ilib -It -MCPAN::MyConfig -MCPAN -deshell |
244 | |
245 | record-session : |
246 | $(PERL) -Ilib -MCPAN -e '$$CPAN::Suppress_readline=$$CPAN::Echo_readline=1;shell' | tee ttt.out |
247 | |
248 | run-with-sqlite : |
249 | $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::SQLite -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{use_sqlite}++; $$CPAN::Config->{sqlite_dbname}="cpandb-sqlite"; shell' |
250 | |
251 | testrun_very_offline : rm_mirrored_by run_emu_offline |
252 | |
253 | testrun_emu_offline : |
254 | $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '@CPAN::Defaultsites = qw(file:///dev/null); $$CPAN::Config->{urllist} = []; shell' |
255 | |
256 | rm_mirrored_by : |
257 | rm -f $$HOME/.cpan/sources/MIRRORED.BY* |
258 | |
259 | testrun_http_only : |
260 | $(PERL) -I$$HOME/.cpan -Ilib -MCPAN::MyConfig -MCPAN -e '$$CPAN::Config->{urllist} = [qw(http://www.planet-elektronik.de/CPAN/)]; shell' |
261 | |
262 | urllist : |
263 | $(PERL) -Ilib -MCPAN -MCPAN::FirstTime -e 'CPAN::FirstTime::init("$$ENV{HOME}/.cpan/CPAN/MyConfig", args => [qw(urllist)])' |
264 | |
265 | runadmin : |
266 | $(PERL) -Ilib -MCPAN::Admin -eshell |
267 | |
268 | rundb : |
269 | $(PERL) -Ilib -MCPAN -deshell |
270 | |
271 | sign: |
272 | cpansign -s |
273 | |
274 | show-batch-signing-keys: |
275 | for f in PAUSE*.pub; do echo "++++$$f++++"; gpg --verbose --with-colons $$f; done |
276 | |
277 | show-imported: |
278 | gpg --list-sigs --with-colons 450F89EC |
279 | |
280 | # seems to need at least gnupg 1.4.2: |
281 | upload-batch-signing-key: |
282 | gpg --send-key 450F89EC |
283 | |
284 | howto-release: |
285 | @$(ECHO) make ci dist \&\& make release |
286 | |
287 | META.yml: metafile |
288 | $(CP) $(DISTVNAME)/META.yml ./META.yml |
289 | |
290 | install-devel-cover-unless-uptodate: |
291 | $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.") unless CPAN::Shell->expand("Module","Devel::Cover")->uptodate' |
292 | |
293 | install-devel-cover-unconditionally: |
294 | $(PERL) -Ilib -MCPAN -e 'CPAN::Shell->install("/home/src/perl/devel-cover/SVN/.")' |
295 | |
296 | testcover: testdistros install-devel-cover-unless-uptodate |
297 | :>SIGNATURE |
298 | $(PERL) -MDevel::Cover -e 0 |
299 | `dirname $(PERL)`/cover -delete |
300 | HARNESS_PERL_SWITCHES=-MDevel::Cover $(MAKE) test |
301 | `dirname $(PERL)`/cover |
302 | |
303 | man: |
304 | $(PERL)doc -F lib/CPAN.pm |
305 | |
306 | testdistros: \ |
307 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz \ |
308 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz \ |
309 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz \ |
310 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz \ |
311 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz \ |
312 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz \ |
313 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz \ |
314 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz \ |
315 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz \ |
316 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz \ |
317 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz \ |
318 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz \ |
319 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz \ |
320 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip \ |
321 | t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz |
322 | |
323 | # sorry, unix centric (and only makes sense on a working copy of the |
324 | # repository; else 'make test TEST_FILES=t/30shell.t TEST_VERBOSE=1' |
325 | # will do) |
326 | testshell-with-protocol: testdistros |
327 | $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}' |
328 | $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 PERL='$(PERL)' | \ |
329 | tee protocols/make-test-`date +%Y%m%dT%H%M%S` |
330 | ls -lt protocols | head |
331 | |
332 | testshell-with-protocol-without-expect: testdistros |
333 | $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}' |
334 | CPAN_RUN_SHELL_TEST_WITHOUT_EXPECT=1 $(MAKE) test \ |
335 | TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \ |
336 | tee protocols/make-test-`date +%Y%m%dT%H%M%S` |
337 | ls -lt protocols | head |
338 | |
339 | testshell-with-protocol-twice: testdistros |
340 | $(PERL) -e 'for ("protocols"){-d $$_ or mkdir $$_, 0755}' |
341 | $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm |
342 | $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \ |
343 | tee protocols/make-test-`date +%Y%m%dT%H%M%S` |
344 | $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>1/' t/CPAN/TestConfig.pm |
345 | $(MAKE) test TEST_FILES=t/30shell.t TEST_VERBOSE=1 | \ |
346 | tee protocols/make-test-`date +%Y%m%dT%H%M%S` |
347 | $(PERL) -p -i~ -e 's/colorize_output\D+\d/colorize_output=>0/' t/CPAN/TestConfig.pm |
348 | ls -ltr protocols | tail |
349 | |
350 | # |
351 | # testdistros |
352 | # |
353 | |
354 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz: \ |
355 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Changes \ |
356 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/MANIFEST \ |
357 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/Build.PL \ |
358 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/lib/CPAN/Test/Dummy/Perl5/Build.pm \ |
359 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build/t/00_load.t |
360 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build && \ |
361 | $(PERL) Build.PL && \ |
362 | ./Build dist && \ |
363 | mv CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz .. && \ |
364 | ./Build clean |
365 | ls -l $@ |
366 | |
367 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz: \ |
368 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Changes \ |
369 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/MANIFEST \ |
370 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/README \ |
371 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/Build.PL \ |
372 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/lib/CPAN/Test/Dummy/Perl5/Build/DepeFails.pm \ |
373 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails/t/00_load.t |
374 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails && \ |
375 | $(PERL) Build.PL && \ |
376 | ./Build dist && \ |
377 | mv CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz .. && \ |
378 | ./Build clean |
379 | ls -l $@ |
380 | |
381 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz: \ |
382 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Changes \ |
383 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/MANIFEST \ |
384 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/README \ |
385 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/Build.PL \ |
386 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/lib/CPAN/Test/Dummy/Perl5/Build/Fails.pm \ |
387 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails/t/00_load.t |
388 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-Fails && \ |
389 | $(PERL) Build.PL && \ |
390 | ./Build dist && \ |
391 | mv CPAN-Test-Dummy-Perl5-Build-Fails-1.03.tar.gz .. && \ |
392 | ./Build clean |
393 | ls -l $@ |
394 | |
395 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz: \ |
396 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/MANIFEST \ |
397 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Build.PL \ |
398 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/Makefile.PL \ |
399 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/lib/CPAN/Test/Dummy/Perl5/BuildOrMake.pm \ |
400 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake/t/00_load.t |
401 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-BuildOrMake && \ |
402 | $(PERL) Build.PL && \ |
403 | ./Build dist && \ |
404 | mv CPAN-Test-Dummy-Perl5-BuildOrMake-1.02.tar.gz .. && \ |
405 | ./Build clean |
406 | ls -l $@ |
407 | |
408 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz: \ |
409 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Changes \ |
410 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/MANIFEST \ |
411 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/Makefile.PL \ |
412 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/Bundle/CpanTestDummies.pm \ |
413 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/lib/CPAN/Test/Dummy/Perl5/Make.pm \ |
414 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make/t/00_load.t |
415 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make && \ |
416 | $(PERL) Makefile.PL && \ |
417 | $(MAKE) dist && \ |
418 | mv CPAN-Test-Dummy-Perl5-Make-1.05.tar.gz .. && \ |
419 | $(MAKE) clean |
420 | ls -l $@ |
421 | |
422 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz: \ |
423 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Changes \ |
424 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/MANIFEST \ |
425 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/Makefile.PL \ |
426 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeOne.pm \ |
427 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne/t/00_load.t |
428 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne && \ |
429 | $(PERL) Makefile.PL && \ |
430 | $(MAKE) dist && \ |
431 | mv CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz .. && \ |
432 | $(MAKE) clean |
433 | ls -l $@ |
434 | |
435 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz: \ |
436 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Changes \ |
437 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/MANIFEST \ |
438 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/Makefile.PL \ |
439 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeTwo.pm \ |
440 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo/t/00_load.t |
441 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo && \ |
442 | $(PERL) Makefile.PL && \ |
443 | $(MAKE) dist && \ |
444 | mv CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz .. && \ |
445 | $(MAKE) clean |
446 | ls -l $@ |
447 | |
448 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz: \ |
449 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Changes \ |
450 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/MANIFEST \ |
451 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/Makefile.PL \ |
452 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/lib/CPAN/Test/Dummy/Perl5/Make/CircDepeThree.pm \ |
453 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree/t/00_load.t |
454 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree && \ |
455 | $(PERL) Makefile.PL && \ |
456 | $(MAKE) dist && \ |
457 | mv CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz .. && \ |
458 | $(MAKE) clean |
459 | ls -l $@ |
460 | |
461 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz: \ |
462 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Changes \ |
463 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/MANIFEST \ |
464 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/mymeta.yml \ |
465 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/Makefile.PL \ |
466 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/lib/CPAN/Test/Dummy/Perl5/Make/ConfReq.pm \ |
467 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq/t/00_load.t |
468 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq && \ |
469 | $(PERL) Makefile.PL open_the_backdoor && \ |
470 | $(MAKE) dist && \ |
471 | mv CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz .. && \ |
472 | $(MAKE) clean |
473 | ls -l $@ |
474 | |
475 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz: \ |
476 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Changes \ |
477 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/MANIFEST \ |
478 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/mymeta.yml \ |
479 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/Makefile.PL \ |
480 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/lib/CPAN/Test/Dummy/Perl5/Make/Features.pm \ |
481 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features/t/00_load.t |
482 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Features && \ |
483 | $(PERL) Makefile.PL open_the_backdoor && \ |
484 | $(MAKE) dist && \ |
485 | mv CPAN-Test-Dummy-Perl5-Make-Features-1.06.tar.gz ../ && \ |
486 | $(MAKE) clean |
487 | ls -l $@ |
488 | |
489 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz: \ |
490 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Changes \ |
491 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/MANIFEST \ |
492 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/Makefile.PL \ |
493 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/lib/CPAN/Test/Dummy/Perl5/Make/Expect.pm \ |
494 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect/t/00_load.t |
495 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect && \ |
496 | $(PERL) Makefile.PL && \ |
497 | $(MAKE) dist && \ |
498 | mv CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz .. && \ |
499 | $(MAKE) clean |
500 | ls -l $@ |
501 | |
502 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz: \ |
503 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/MANIFEST \ |
504 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/Makefile.PL \ |
505 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly/lib/CPAN/Test/Dummy/Perl5/Make/Failearly.pm |
506 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly && \ |
507 | $(PERL) Makefile.PL && \ |
508 | $(MAKE) dist && \ |
509 | mv CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz .. && \ |
510 | $(MAKE) clean |
511 | ls -l $@ |
512 | |
513 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz: \ |
514 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Changes \ |
515 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/MANIFEST \ |
516 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/Makefile.PL \ |
517 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/README \ |
518 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/lib/CPAN/Test/Dummy/Perl5/Make/UnsatPrereq.pm \ |
519 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/t/00_load.t |
520 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-UnsatPrereq/ && \ |
521 | $(PERL) Makefile.PL && \ |
522 | $(MAKE) dist && \ |
523 | mv CPAN-Test-Dummy-Perl5-Make-UnsatPrereq-1.00.tar.gz .. && \ |
524 | $(MAKE) clean |
525 | ls -l $@ |
526 | |
527 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip: \ |
528 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/MANIFEST \ |
529 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/Makefile.PL \ |
530 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/lib/CPAN/Test/Dummy/Perl5/Make/Zip.pm \ |
531 | t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip/t/00_load.t |
532 | cd t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip && \ |
533 | $(PERL) Makefile.PL && \ |
534 | $(MAKE) dist && \ |
535 | mv CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip .. && \ |
536 | $(MAKE) clean |
537 | ls -l $@ |
538 | |
539 | t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz : |
540 | echo " ----No content---- " > t/CPAN/authors/id/A/AN/ANDK/tempfile |
541 | cd t/CPAN/authors/id/A/AN/ANDK && tar cvzf NotInChecksums-0.000.tar.gz tempfile |
542 | $(RM) t/CPAN/authors/id/A/AN/ANDK/tempfile |
543 | ls -l $@ |
544 | |
545 | # |
546 | # |
547 | # |
548 | |
549 | clean :: |
550 | $(RM) t/CPAN/authors/id/A/AN/ANDK/*/Build \ |
551 | t/CPAN/authors/id/A/AN/ANDK/*/Makefile.old |
552 | $(RM_RF) t/CPAN/authors/id/A/AN/ANDK/*/_build |
553 | |
554 | no_CR : META.yml |
555 | $(PERL) bin/no_CR.pl MANIFEST |
556 | |
557 | foreign-prefs : dd-prefs st-prefs |
558 | |
559 | dd-prefs :: |
560 | `echo $(PERL) | sed -e 's/perl$$/slaymake/'` dd-prefs |
561 | |
562 | st-prefs :: |
563 | |
564 | chlog :: |
565 | |
566 | }; |
567 | |
568 | for my $base (@main::ST_PREFS) { |
569 | push @m, qq{ |
570 | st-prefs :: $base.st |
571 | |
572 | }; |
573 | if ($HAVE_YAML_SYCK) { |
574 | push @m, qq{$base.st : Makefile |
575 | \$(PERL) -MYAML::Syck=LoadFile -MStorable=nstore -e '\$\$x=shift; \@y=LoadFile("\$\$x.yml"); nstore(\\\@y, "\$\$x.st")' $base |
576 | |
577 | }; |
578 | } |
579 | } |
580 | |
581 | join "", @m; |
582 | } |
583 | |
584 | sub dist_test { |
585 | return q{ |
586 | # if we depend on $(DISTVNAME).tar$(SUFFIX), then the rest of the |
587 | # Makefile breaks our intent to NOT remake dist |
588 | disttest : |
589 | rm -rf $(DISTVNAME) |
590 | tar xvzf $(DISTVNAME).tar$(SUFFIX) |
591 | cd $(DISTVNAME) && $(ABSPERLRUN) Makefile.PL |
592 | cd $(DISTVNAME) && $(MAKE) $(PASTHRU) |
593 | cd $(DISTVNAME) && $(MAKE) test $(PASTHRU) |
594 | |
595 | distdir :: |
596 | touch $(DISTVNAME)/SIGNATURE && $(CP) $(DISTVNAME)/SIGNATURE ./SIGNATURE |
597 | $(CP) $(DISTVNAME)/META.yml ./META.yml |
598 | $(CP) $(DISTVNAME)/MANIFEST ./MANIFEST |
599 | |
600 | } |
601 | } |
602 | |
603 | sub distdir { |
604 | my $self = shift; |
605 | my $out = $self->SUPER::distdir; |
606 | $out =~ s/distdir :/distdir ::/g; |
607 | return $out; |
608 | } |
609 | |
610 | # dist_dir was the name in very old MakeMaker as of 5.005_04 |
611 | sub dist_dir { |
612 | my $self = shift; |
613 | my $out = $self->SUPER::dist_dir; |
614 | $out =~ s/distdir :/distdir ::/g; |
615 | return $out; |
616 | } |