This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
move Time-HiRes from cpan to dist
[perl5.git] / Porting / Maintainers.pl
... / ...
CommitLineData
1#!perl
2# A simple listing of core files that have specific maintainers,
3# or at least someone that can be called an "interested party".
4# Also, a "module" does not necessarily mean a CPAN module, it
5# might mean a file or files or a subdirectory.
6# Most (but not all) of the modules have dual lives in the core
7# and in CPAN.
8
9package Maintainers;
10
11use utf8;
12use File::Glob qw(:case);
13
14# IGNORABLE: files which, if they appear in the root of a CPAN
15# distribution, need not appear in core (i.e. core-cpan-diff won't
16# complain if it can't find them)
17
18@IGNORABLE = qw(
19 .cvsignore .dualLivedDiffConfig .gitignore .perlcriticrc .perltidyrc
20 .travis.yml ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
21 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING CONTRIBUTING.md
22 CONTRIBUTING.mkdn COPYING Copying cpanfile CREDITS dist.ini GOALS HISTORY
23 INSTALL INSTALL.SKIP LICENCE LICENSE Makefile.PL MANIFEST MANIFEST.SKIP
24 META.json META.yml MYMETA.json MYMETA.yml NEW NEWS NOTES perlcritic.rc
25 ppport.h README README.md README.pod README.PATCHING SIGNATURE THANKS TODO
26 Todo VERSION WHATSNEW
27);
28
29# Each entry in the %Modules hash roughly represents a distribution,
30# except when DISTRIBUTION is set, where it *exactly* represents a single
31# CPAN distribution.
32
33# The keys of %Modules are human descriptions of the distributions, and
34# may not exactly match a module or distribution name. Distributions
35# which have an obvious top-level module associated with them will usually
36# have a key named for that module, e.g. 'Archive::Extract' for
37# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
38# on the name of the distribution, e.g. 'Locale-Codes' for
39# Locale-Codes-N.NN.tar.gz'.
40
41# UPSTREAM indicates where patches should go. This is generally now
42# inferred from the FILES: modules with files in dist/, ext/ and lib/
43# are understood to have UPSTREAM 'blead', meaning that the copy of the
44# module in the blead sources is to be considered canonical, while
45# modules with files in cpan/ are understood to have UPSTREAM 'cpan',
46# meaning that the module on CPAN is to be patched first.
47
48# MAINTAINER has previously been used to indicate who the current maintainer
49# of the module is, but this is no longer stated explicitly. It is now
50# understood to be either the Perl 5 Porters if UPSTREAM is 'blead', or else
51# the CPAN author whose PAUSE user ID forms the first part of the DISTRIBUTION
52# value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-2.00.tar.gz'.
53# (PAUSE's View Permissions page may be consulted to find other authors who
54# have owner or co-maint permissions for the module in question.)
55
56# FILES is a list of filenames, glob patterns, and directory
57# names to be recursed down, which collectively generate a complete list
58# of the files associated with the distribution.
59
60# BUGS is an email or url to post bug reports. For modules with
61# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
62# appears to automatically provide a URL for CPAN modules; any value
63# given here overrides the default:
64# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
65
66# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
67# included in core are derived from. Note that the file's version may not
68# necessarily match the newest version on CPAN.
69
70# EXCLUDED is a list of files to be excluded from a CPAN tarball before
71# comparing the remaining contents with core. Each item can either be a
72# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
73# It defaults to the empty list.
74
75# CUSTOMIZED is a list of files that have been customized within the
76# Perl core. Use this whenever patching a cpan upstream distribution
77# or whenever we expect to have a file that differs from the tarball.
78# If the file in blead matches the file in the tarball from CPAN,
79# Porting/core-cpan-diff will warn about it, as it indicates an expected
80# customization might have been lost when updating from upstream. The
81# path should be relative to the distribution directory. If the upstream
82# distribution should be modified to incorporate the change then be sure
83# to raise a ticket for it on rt.cpan.org and add a comment alongside the
84# list of CUSTOMIZED files noting the ticket number.
85
86# DEPRECATED contains the *first* version of Perl in which the module
87# was considered deprecated. It should only be present if the module is
88# actually deprecated. Such modules should use deprecated.pm to
89# issue a warning if used. E.g.:
90#
91# use if $] >= 5.011, 'deprecate';
92#
93
94# MAP is a hash that maps CPAN paths to their core equivalents.
95# Each key represents a string prefix, with longest prefixes checked
96# first. The first match causes that prefix to be replaced with the
97# corresponding key. For example, with the following MAP:
98# {
99# 'lib/' => 'lib/',
100# '' => 'lib/Foo/',
101# },
102#
103# these files are mapped as shown:
104#
105# README becomes lib/Foo/README
106# lib/Foo.pm becomes lib/Foo.pm
107#
108# The default is dependent on the type of module.
109# For distributions which appear to be stored under ext/, it defaults to:
110#
111# { '' => 'ext/Foo-Bar/' }
112#
113# otherwise, it's
114#
115# {
116# 'lib/' => 'lib/',
117# '' => 'lib/Foo/Bar/',
118# }
119
120%Modules = (
121
122 'Archive::Tar' => {
123 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.04.tar.gz',
124 'FILES' => q[cpan/Archive-Tar],
125 'BUGS' => 'bug-archive-tar@rt.cpan.org',
126 'EXCLUDED' => [
127 qw(t/07_ptardiff.t),
128 ],
129 },
130
131 'Attribute::Handlers' => {
132 'DISTRIBUTION' => 'RJBS/Attribute-Handlers-0.99.tar.gz',
133 'FILES' => q[dist/Attribute-Handlers],
134 },
135
136 'autodie' => {
137 'DISTRIBUTION' => 'PJF/autodie-2.29.tar.gz',
138 'FILES' => q[cpan/autodie],
139 'EXCLUDED' => [
140 qr{benchmarks},
141 qr{README\.md},
142 # All these tests depend upon external
143 # modules that don't exist when we're
144 # building the core. Hence, they can
145 # never run, and should not be merged.
146 qw( t/author-critic.t
147 t/critic.t
148 t/fork.t
149 t/kwalitee.t
150 t/lex58.t
151 t/pod-coverage.t
152 t/pod.t
153 t/release-pod-coverage.t
154 t/release-pod-syntax.t
155 t/socket.t
156 t/system.t
157 )
158 ],
159 # CPAN RT 105344
160 'CUSTOMIZED' => [ qw[ t/mkdir.t ] ],
161 },
162
163 'AutoLoader' => {
164 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.74.tar.gz',
165 'FILES' => q[cpan/AutoLoader],
166 'EXCLUDED' => ['t/00pod.t'],
167 },
168
169 'autouse' => {
170 'DISTRIBUTION' => 'WOLFSAGE/autouse-1.08.tar.gz',
171 'FILES' => q[dist/autouse],
172 'EXCLUDED' => [qr{^t/release-.*\.t}],
173 },
174
175 'B::Debug' => {
176 'DISTRIBUTION' => 'RURBAN/B-Debug-1.23.tar.gz',
177 'FILES' => q[cpan/B-Debug],
178 'EXCLUDED' => ['t/pod.t'],
179 },
180
181 'base' => {
182 'DISTRIBUTION' => 'RJBS/base-2.23.tar.gz',
183 'FILES' => q[dist/base],
184 },
185
186 'bignum' => {
187 'DISTRIBUTION' => 'PJACKLAM/bignum-0.42.tar.gz',
188 'FILES' => q[cpan/bignum],
189 'EXCLUDED' => [
190 qr{^inc/Module/},
191 qr{^t/author-},
192 qw( t/00sig.t
193 t/01load.t
194 t/02pod.t
195 t/03podcov.t
196 ),
197 ],
198 },
199
200 'Carp' => {
201 'DISTRIBUTION' => 'RJBS/Carp-1.38.tar.gz',
202 'FILES' => q[dist/Carp],
203 },
204
205 'Compress::Raw::Bzip2' => {
206 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.069.tar.gz',
207 'FILES' => q[cpan/Compress-Raw-Bzip2],
208 'EXCLUDED' => [
209 qr{^t/Test/},
210 'bzip2-src/bzip2-const.patch',
211 'bzip2-src/bzip2-cpp.patch',
212 'bzip2-src/bzip2-unsigned.patch',
213 ],
214 },
215
216 'Compress::Raw::Zlib' => {
217 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.069.tar.gz',
218
219 'FILES' => q[cpan/Compress-Raw-Zlib],
220 'EXCLUDED' => [
221 qr{^examples/},
222 qr{^t/Test/},
223 qw( t/000prereq.t
224 t/99pod.t
225 ),
226 ],
227 },
228
229 'Config::Perl::V' => {
230 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.25.tgz',
231 'FILES' => q[cpan/Config-Perl-V],
232 'EXCLUDED' => [qw(
233 examples/show-v.pl
234 )],
235 },
236
237 'constant' => {
238 'DISTRIBUTION' => 'RJBS/constant-1.33.tar.gz',
239 'FILES' => q[dist/constant],
240 'EXCLUDED' => [
241 qw( t/00-load.t
242 t/more-tests.t
243 t/pod-coverage.t
244 t/pod.t
245 eg/synopsis.pl
246 ),
247 ],
248 },
249
250 'CPAN' => {
251 'DISTRIBUTION' => 'ANDK/CPAN-2.10.tar.gz',
252 'FILES' => q[cpan/CPAN],
253 'EXCLUDED' => [
254 qr{^distroprefs/},
255 qr{^inc/Test/},
256 qr{^t/CPAN/},
257 qr{^t/data/},
258 qr{^t/97-},
259 qw( lib/CPAN/Admin.pm
260 scripts/cpan-mirrors
261 PAUSE2015.pub
262 SlayMakefile
263 t/00signature.t
264 t/04clean_load.t
265 t/12cpan.t
266 t/13tarzip.t
267 t/14forkbomb.t
268 t/30shell.coverage
269 t/30shell.t
270 t/31sessions.t
271 t/41distribution.t
272 t/42distroprefs.t
273 t/43distroprefspref.t
274 t/44cpanmeta.t
275 t/50pod.t
276 t/51pod.t
277 t/52podcover.t
278 t/60credentials.t
279 t/70_critic.t
280 t/71_minimumversion.t
281 t/local_utils.pm
282 t/perlcriticrc
283 t/yaml_code.yml
284 ),
285 ],
286 # See commit 3198fda65dbcd975c56916e4b98f515fab7f02e5
287 'CUSTOMIZED' => [ qw[ lib/CPAN.pm ] ],
288 },
289
290 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
291 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
292 'CPAN::Meta' => {
293 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.150005.tar.gz',
294 'FILES' => q[cpan/CPAN-Meta],
295 'EXCLUDED' => [
296 qw[t/00-report-prereqs.t
297 t/00-report-prereqs.dd
298 t/data-test/x_deprecated-META.json
299 t/data-valid/x_deprecated-META.yml
300 t/README-data.txt],
301 qr{^xt},
302 qr{^history},
303 ],
304 },
305
306 'CPAN::Meta::Requirements' => {
307 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.140.tar.gz',
308 'FILES' => q[cpan/CPAN-Meta-Requirements],
309 'EXCLUDED' => [
310 qw(t/00-report-prereqs.t),
311 qw(t/00-report-prereqs.dd),
312 qw(t/version-cleanup.t),
313 qr{^xt},
314 ],
315 },
316
317 'CPAN::Meta::YAML' => {
318 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.018.tar.gz',
319 'FILES' => q[cpan/CPAN-Meta-YAML],
320 'EXCLUDED' => [
321 't/00-report-prereqs.t',
322 't/00-report-prereqs.dd',
323 qr{^xt},
324 ],
325 },
326
327 'Data::Dumper' => {
328 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.154.tar.gz',
329 'FILES' => q[dist/Data-Dumper],
330 },
331
332 'DB_File' => {
333 'DISTRIBUTION' => 'PMQS/DB_File-1.835.tar.gz',
334 'FILES' => q[cpan/DB_File],
335 'EXCLUDED' => [
336 qr{^patches/},
337 qw( t/pod.t
338 fallback.h
339 fallback.xs
340 ),
341 ],
342 },
343
344 'Devel::PPPort' => {
345 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.32.tar.gz',
346 # RJBS has asked MHX to have UPSTREAM be 'blead'
347 # (i.e. move this from cpan/ to dist/)
348 'FILES' => q[cpan/Devel-PPPort],
349 'EXCLUDED' => [
350 'PPPort.pm', # we use PPPort_pm.PL instead
351 ]
352 },
353
354 'Devel::SelfStubber' => {
355 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
356 'FILES' => q[dist/Devel-SelfStubber],
357 'EXCLUDED' => [qr{^t/release-.*\.t}],
358 },
359
360 'Digest' => {
361 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
362 'FILES' => q[cpan/Digest],
363 'EXCLUDED' => ['digest-bench'],
364 },
365
366 'Digest::MD5' => {
367 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.54.tar.gz',
368 'FILES' => q[cpan/Digest-MD5],
369 'EXCLUDED' => ['rfc1321.txt'],
370 },
371
372 'Digest::SHA' => {
373 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.95.tar.gz',
374 'FILES' => q[cpan/Digest-SHA],
375 'EXCLUDED' => [
376 qw( t/pod.t
377 t/podcover.t
378 examples/dups
379 ),
380 ],
381 },
382
383 'Dumpvalue' => {
384 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
385 'FILES' => q[dist/Dumpvalue],
386 'EXCLUDED' => [qr{^t/release-.*\.t}],
387 },
388
389 'Encode' => {
390 'DISTRIBUTION' => 'DANKOGAI/Encode-2.80.tar.gz',
391 'FILES' => q[cpan/Encode],
392 CUSTOMIZED => [
393 qw( encoding.pm
394 ),
395 ],
396 },
397
398 'encoding::warnings' => {
399 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
400 'FILES' => q[dist/encoding-warnings],
401 'EXCLUDED' => [
402 qr{^inc/Module/},
403 qw(t/0-signature.t),
404 ],
405 },
406
407 'Env' => {
408 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
409 'FILES' => q[dist/Env],
410 'EXCLUDED' => [qr{^t/release-.*\.t}],
411 },
412
413 'experimental' => {
414 'DISTRIBUTION' => 'LEONT/experimental-0.016.tar.gz',
415 'FILES' => q[cpan/experimental],
416 'EXCLUDED' => [qr{^xt/}],
417 },
418
419 'Exporter' => {
420 'DISTRIBUTION' => 'TODDR/Exporter-5.72.tar.gz',
421 'FILES' => q[dist/Exporter],
422 'EXCLUDED' => [
423 qw( t/pod.t
424 t/use.t
425 ),
426 ],
427 },
428
429 'ExtUtils::CBuilder' => {
430 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280224.tar.gz',
431 'FILES' => q[dist/ExtUtils-CBuilder],
432 'EXCLUDED' => [
433 qw(README.mkdn),
434 qr{^xt},
435 ],
436 },
437
438 'ExtUtils::Constant' => {
439
440 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.23.tar.gz',
441 'FILES' => q[cpan/ExtUtils-Constant],
442 'EXCLUDED' => [
443 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
444 examples/perl_keyword.pl
445 examples/perl_regcomp_posix_keyword.pl
446 ),
447 ],
448 # cc37ebcee3 to fix VMS failure
449 'CUSTOMIZED' => [ qw(t/Constant.t) ],
450 },
451
452 'ExtUtils::Install' => {
453 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.04.tar.gz',
454 'FILES' => q[cpan/ExtUtils-Install],
455 'EXCLUDED' => [
456 qw( t/lib/Test/Builder.pm
457 t/lib/Test/Builder/Module.pm
458 t/lib/Test/More.pm
459 t/lib/Test/Simple.pm
460 t/pod-coverage.t
461 t/pod.t
462 ),
463 ],
464 },
465
466 'ExtUtils::MakeMaker' => {
467 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.10.tar.gz',
468 'FILES' => q[cpan/ExtUtils-MakeMaker],
469 'EXCLUDED' => [
470 qr{^t/lib/Test/},
471 qr{^(bundled|my)/},
472 qr{^t/Liblist_Kid.t},
473 qr{^t/liblist/},
474 qr{^\.perlcriticrc},
475 'PATCHING',
476 'README.packaging',
477 'lib/ExtUtils/MakeMaker/version/vpp.pm',
478 ],
479 # Upstreamed as https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/commit/ede9ea4a
480 'CUSTOMIZED' => [
481 qq[lib/ExtUtils/MakeMaker.pm],
482 qq[t/prereq.t],
483 qq[t/vstrings.t],
484 # Upstreamed as https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/commit/dd1e236ab
485 qq[lib/ExtUtils/MM_VMS.pm],
486 # Not yet submitted
487 qq[t/lib/MakeMaker/Test/NoXS.pm],
488 # Backported commits from upstream
489 qw(lib/ExtUtils/Command/MM.pm
490 lib/ExtUtils/Liblist.pm
491 lib/ExtUtils/Liblist/Kid.pm
492 lib/ExtUtils/MM.pm
493 lib/ExtUtils/MM_AIX.pm
494 lib/ExtUtils/MM_Any.pm
495 lib/ExtUtils/MM_BeOS.pm
496 lib/ExtUtils/MM_Cygwin.pm
497 lib/ExtUtils/MM_DOS.pm
498 lib/ExtUtils/MM_Darwin.pm
499 lib/ExtUtils/MM_MacOS.pm
500 lib/ExtUtils/MM_NW5.pm
501 lib/ExtUtils/MM_OS2.pm
502 lib/ExtUtils/MM_QNX.pm
503 lib/ExtUtils/MM_UWIN.pm
504 lib/ExtUtils/MM_Unix.pm
505 lib/ExtUtils/MM_VOS.pm
506 lib/ExtUtils/MM_Win32.pm
507 lib/ExtUtils/MM_Win95.pm
508 lib/ExtUtils/MY.pm
509 lib/ExtUtils/MakeMaker/Config.pm
510 lib/ExtUtils/MakeMaker/FAQ.pod
511 lib/ExtUtils/MakeMaker/Tutorial.pod
512 lib/ExtUtils/MakeMaker/version.pm
513 lib/ExtUtils/MakeMaker/version/regex.pm
514 lib/ExtUtils/Mkbootstrap.pm
515 lib/ExtUtils/Mksymlists.pm
516 lib/ExtUtils/testlib.pm
517 t/cd.t
518 t/echo.t
519 ),
520 ],
521 },
522
523 'ExtUtils::Manifest' => {
524 'DISTRIBUTION' => 'ETHER/ExtUtils-Manifest-1.70.tar.gz',
525 'FILES' => q[cpan/ExtUtils-Manifest],
526 'EXCLUDED' => [
527 qr(^t/00-report-prereqs),
528 qr(^xt/)
529 ],
530 },
531
532 'ExtUtils::ParseXS' => {
533 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.30.tar.gz',
534 'FILES' => q[dist/ExtUtils-ParseXS],
535 },
536
537 'File::Fetch' => {
538 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz',
539 'FILES' => q[cpan/File-Fetch],
540 },
541
542 'File::Path' => {
543 'DISTRIBUTION' => 'RICHE/File-Path-2.12.tar.gz',
544 'FILES' => q[cpan/File-Path],
545 'EXCLUDED' => [
546 qw(t/Path-Class.t),
547 qr{^xt/},
548 ],
549 },
550
551 'File::Temp' => {
552 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
553 'FILES' => q[cpan/File-Temp],
554 'EXCLUDED' => [
555 qw( misc/benchmark.pl
556 misc/results.txt
557 ),
558 qw[t/00-report-prereqs.t],
559 qr{^xt},
560 ],
561 },
562
563 'Filter::Simple' => {
564 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.91.tar.gz',
565 'FILES' => q[dist/Filter-Simple],
566 'EXCLUDED' => [
567 qr{^demo/}
568 ],
569 },
570
571 'Filter::Util::Call' => {
572 'DISTRIBUTION' => 'RURBAN/Filter-1.55.tar.gz',
573 'FILES' => q[cpan/Filter-Util-Call
574 pod/perlfilter.pod
575 ],
576 'EXCLUDED' => [
577 qr{^decrypt/},
578 qr{^examples/},
579 qr{^Exec/},
580 qr{^lib/Filter/},
581 qr{^tee/},
582 qw( Call/Makefile.PL
583 Call/ppport.h
584 Call/typemap
585 mytest
586 t/cpp.t
587 t/decrypt.t
588 t/exec.t
589 t/order.t
590 t/sh.t
591 t/tee.t
592 t/z_kwalitee.t
593 t/z_meta.t
594 t/z_perl_minimum_version.t
595 t/z_pod-coverage.t
596 t/z_pod.t
597 ),
598 ],
599 'MAP' => {
600 'Call/' => 'cpan/Filter-Util-Call/',
601 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
602 'perlfilter.pod' => 'pod/perlfilter.pod',
603 '' => 'cpan/Filter-Util-Call/',
604 },
605 },
606
607 'Getopt::Long' => {
608 'DISTRIBUTION' => 'JV/Getopt-Long-2.48.tar.gz',
609 'FILES' => q[cpan/Getopt-Long],
610 'EXCLUDED' => [
611 qr{^examples/},
612 qw( perl-Getopt-Long.spec
613 lib/newgetopt.pl
614 t/gol-compat.t
615 ),
616 ],
617 },
618
619 'HTTP::Tiny' => {
620 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.056.tar.gz',
621 'FILES' => q[cpan/HTTP-Tiny],
622 'EXCLUDED' => [
623 't/00-report-prereqs.t',
624 't/00-report-prereqs.dd',
625 't/200_live.t',
626 't/200_live_local_ip.t',
627 't/210_live_ssl.t',
628 qr/^eg/,
629 qr/^xt/
630 ],
631 },
632
633 'I18N::Collate' => {
634 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
635 'FILES' => q[dist/I18N-Collate],
636 'EXCLUDED' => [qr{^t/release-.*\.t}],
637 },
638
639 'I18N::LangTags' => {
640 'FILES' => q[dist/I18N-LangTags],
641 },
642
643 'if' => {
644 'DISTRIBUTION' => 'RJBS/if-0.0606.tar.gz',
645 'FILES' => q[dist/if],
646 },
647
648 'IO' => {
649 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
650 'FILES' => q[dist/IO/],
651 'EXCLUDED' => ['t/test.pl'],
652 },
653
654 'IO-Compress' => {
655 'DISTRIBUTION' => 'PMQS/IO-Compress-2.069.tar.gz',
656 'FILES' => q[cpan/IO-Compress],
657 'EXCLUDED' => [
658 qr{^examples/},
659 qr{^t/Test/},
660 't/010examples-bzip2.t',
661 't/010examples-zlib.t',
662 't/cz-05examples.t',
663 ],
664 },
665
666 'IO::Socket::IP' => {
667 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.37.tar.gz',
668 'FILES' => q[cpan/IO-Socket-IP],
669 'EXCLUDED' => [
670 qr{^examples/},
671 ],
672 },
673
674 'IO::Zlib' => {
675 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
676 'FILES' => q[cpan/IO-Zlib],
677 },
678
679 'IPC::Cmd' => {
680 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz',
681 'FILES' => q[cpan/IPC-Cmd],
682 },
683
684 'IPC::SysV' => {
685 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
686 'FILES' => q[cpan/IPC-SysV],
687 'EXCLUDED' => [
688 qw( const-c.inc
689 const-xs.inc
690 ),
691 ],
692 },
693
694 'JSON::PP' => {
695 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27300.tar.gz',
696 'FILES' => q[cpan/JSON-PP],
697 },
698
699 'lib' => {
700 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
701 'FILES' => q[dist/lib/],
702 'EXCLUDED' => [
703 qw( forPAUSE/lib.pm
704 t/00pod.t
705 ),
706 ],
707 },
708
709 'libnet' => {
710 'DISTRIBUTION' => 'SHAY/libnet-3.08.tar.gz',
711 'FILES' => q[cpan/libnet],
712 'EXCLUDED' => [
713 qw( Configure
714 t/changes.t
715 t/critic.t
716 t/pod.t
717 t/pod_coverage.t
718 ),
719 qr(^demos/),
720 qr(^t/external/),
721 ],
722 },
723
724 'Locale-Codes' => {
725 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.37.tar.gz',
726 'FILES' => q[cpan/Locale-Codes],
727 'EXCLUDED' => [
728 qw( README.first
729 t/pod_coverage.ign
730 t/pod_coverage.t
731 t/pod.t),
732 qr{^t/runtests},
733 qr{^t/runtests\.bat},
734 qr{^internal/},
735 qr{^examples/},
736 ],
737 },
738
739 'Locale::Maketext' => {
740 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.26.tar.gz',
741 'FILES' => q[dist/Locale-Maketext],
742 'EXCLUDED' => [
743 qw(
744 perlcriticrc
745 t/00_load.t
746 t/pod.t
747 ),
748 ],
749 },
750
751 'Locale::Maketext::Simple' => {
752 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
753 'FILES' => q[cpan/Locale-Maketext-Simple],
754 },
755
756 'Math::BigInt' => {
757 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999715.tar.gz',
758 'FILES' => q[cpan/Math-BigInt],
759 'EXCLUDED' => [
760 qr{^inc/},
761 qr{^examples/},
762 qr{^t/author-},
763 qw( t/00sig.t
764 t/01load.t
765 t/02pod.t
766 t/03podcov.t
767 ),
768 ],
769 },
770
771 'Math::BigInt::FastCalc' => {
772 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.40.tar.gz',
773 'FILES' => q[cpan/Math-BigInt-FastCalc],
774 'EXCLUDED' => [
775 qr{^inc/},
776 qw( t/00sig.t
777 t/01load.t
778 t/02pod.t
779 t/03podcov.t
780 ),
781
782 # instead we use the versions of these test
783 # files that come with Math::BigInt:
784 qw( t/bigfltpm.inc
785 t/bigfltpm.t
786 t/bigintpm.inc
787 t/bigintpm.t
788 t/mbimbf.inc
789 t/mbimbf.t
790 ),
791 ],
792 },
793
794 'Math::BigRat' => {
795 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.260802.tar.gz',
796 'FILES' => q[cpan/Math-BigRat],
797 'EXCLUDED' => [
798 qr{^inc/},
799 qw( t/00sig.t
800 t/01load.t
801 t/02pod.t
802 t/03podcov.t
803 t/blog-mbr.t
804 ),
805 ],
806 'CUSTOMIZED' => [
807 qw( lib/Math/BigRat.pm
808 ),
809 ],
810 },
811
812 'Math::Complex' => {
813 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
814 'FILES' => q[cpan/Math-Complex],
815 'EXCLUDED' => [
816 qw( t/pod.t
817 t/pod-coverage.t
818 ),
819 ],
820 },
821
822 'Memoize' => {
823 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
824 'FILES' => q[cpan/Memoize],
825 'EXCLUDED' => ['article.html'],
826 },
827
828 'MIME::Base64' => {
829 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.15.tar.gz',
830 'FILES' => q[cpan/MIME-Base64],
831 'EXCLUDED' => ['t/bad-sv.t'],
832 },
833
834 'Module::CoreList' => {
835 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20160120.tar.gz',
836 'FILES' => q[dist/Module-CoreList],
837 },
838
839 'Module::Load' => {
840 'DISTRIBUTION' => 'BINGOS/Module-Load-0.32.tar.gz',
841 'FILES' => q[cpan/Module-Load],
842 },
843
844 'Module::Load::Conditional' => {
845 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.64.tar.gz',
846 'FILES' => q[cpan/Module-Load-Conditional],
847 },
848
849 'Module::Loaded' => {
850 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
851 'FILES' => q[cpan/Module-Loaded],
852 },
853
854 'Module::Metadata' => {
855 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000031-TRIAL.tar.gz',
856 'FILES' => q[cpan/Module-Metadata],
857 'EXCLUDED' => [
858 qw(t/00-report-prereqs.t),
859 qw(t/00-report-prereqs.dd),
860 qr{weaver.ini},
861 qr{^xt},
862 ],
863 },
864
865 'Net::Ping' => {
866 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
867 'FILES' => q[dist/Net-Ping],
868 },
869
870 'NEXT' => {
871 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
872 'FILES' => q[cpan/NEXT],
873 'EXCLUDED' => [qr{^demo/}],
874 },
875
876 'Params::Check' => {
877 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
878 'FILES' => q[cpan/Params-Check],
879 },
880
881 'parent' => {
882 'DISTRIBUTION' => 'CORION/parent-0.234.tar.gz',
883 'FILES' => q[cpan/parent],
884 },
885
886 'Parse::CPAN::Meta' => {
887 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4417.tar.gz',
888 'FILES' => q[cpan/Parse-CPAN-Meta],
889 'EXCLUDED' => [
890 qw[t/00-report-prereqs.dd],
891 qw[t/00-report-prereqs.t],
892 qr{^xt},
893 ],
894 },
895
896 'PathTools' => {
897 'DISTRIBUTION' => 'RJBS/PathTools-3.62.tar.gz',
898 'FILES' => q[dist/PathTools],
899 'EXCLUDED' => [
900 qr{^t/lib/Test/},
901 qw( t/rel2abs_vs_symlink.t),
902 ],
903 },
904
905 'Perl::OSType' => {
906 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.009.tar.gz',
907 'FILES' => q[cpan/Perl-OSType],
908 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
909 },
910
911 'perlfaq' => {
912 'DISTRIBUTION' => 'LLAP/perlfaq-5.021010.tar.gz',
913 'FILES' => q[cpan/perlfaq],
914 'EXCLUDED' => [
915 qw( inc/CreateQuestionList.pm
916 inc/perlfaq.tt
917 t/00-compile.t),
918 qr{^xt/},
919 ],
920 },
921
922 'PerlIO::via::QuotedPrint' => {
923 'DISTRIBUTION' => 'SHAY/PerlIO-via-QuotedPrint-0.08.tar.gz',
924 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
925 },
926
927 'Pod::Checker' => {
928 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
929 'FILES' => q[cpan/Pod-Checker],
930 },
931
932 'Pod::Escapes' => {
933 'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.07.tar.gz',
934 'FILES' => q[cpan/Pod-Escapes],
935 },
936
937 'Pod::Parser' => {
938 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.63.tar.gz',
939 'FILES' => q[cpan/Pod-Parser],
940 },
941
942 'Pod::Perldoc' => {
943 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.25.tar.gz',
944 'FILES' => q[cpan/Pod-Perldoc],
945
946 # Note that we use the CPAN-provided Makefile.PL, since it
947 # contains special handling of the installation of perldoc.pod
948
949 # In blead, the perldoc executable is generated by perldoc.PL
950 # instead
951 # XXX We can and should fix this, but clean up the DRY-failure in utils
952 # first
953 'EXCLUDED' => ['perldoc'],
954
955 # https://rt.cpan.org/Ticket/Display.html?id=106798
956 # https://rt.cpan.org/Ticket/Display.html?id=110368
957 'CUSTOMIZED' => [ qw[ lib/Pod/Perldoc.pm ] ],
958 },
959
960 'Pod::Simple' => {
961 'DISTRIBUTION' => 'MARCGREEN/Pod-Simple-3.32.tar.gz',
962 'FILES' => q[cpan/Pod-Simple],
963 },
964
965 'Pod::Usage' => {
966 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.68.tar.gz',
967 'FILES' => q[cpan/Pod-Usage],
968 },
969
970 'podlators' => {
971 'DISTRIBUTION' => 'RRA/podlators-4.06.tar.gz',
972 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
973
974 'MAP' => {
975 '' => 'cpan/podlators/',
976 # this file lives outside the cpan/ directory
977 'pod/perlpodstyle' => 'pod/perlpodstyle.pod',
978 },
979 },
980
981 'Safe' => {
982 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
983 'FILES' => q[dist/Safe],
984 },
985
986 'Scalar-List-Utils' => {
987 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.42.tar.gz',
988 'FILES' => q[cpan/Scalar-List-Utils],
989 # Waiting to be merged upstream:
990 # https://github.com/Scalar-List-Utils/Scalar-List-Utils/pull/24
991 'CUSTOMIZED' => [
992 qw( ListUtil.xs
993 lib/List/Util.pm
994 lib/List/Util/XS.pm
995 lib/Scalar/Util.pm
996 lib/Sub/Util.pm
997 )
998 ],
999 },
1000
1001 'Search::Dict' => {
1002 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
1003 'FILES' => q[dist/Search-Dict],
1004 },
1005
1006 'SelfLoader' => {
1007 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
1008 'FILES' => q[dist/SelfLoader],
1009 'EXCLUDED' => ['t/00pod.t'],
1010 },
1011
1012 'Socket' => {
1013 'DISTRIBUTION' => 'PEVANS/Socket-2.020.tar.gz',
1014 'FILES' => q[cpan/Socket],
1015
1016 # https://rt.cpan.org/Ticket/Display.html?id=106797
1017 # https://rt.cpan.org/Ticket/Display.html?id=107058
1018 'CUSTOMIZED' => [ qw[ Socket.pm Socket.xs ] ],
1019 },
1020
1021 'Storable' => {
1022 'DISTRIBUTION' => 'AMS/Storable-2.51.tar.gz',
1023 'FILES' => q[dist/Storable],
1024 'EXCLUDED' => [
1025 qr{^t/compat/},
1026 ],
1027 },
1028
1029 'Sys::Syslog' => {
1030 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
1031 'FILES' => q[cpan/Sys-Syslog],
1032 'EXCLUDED' => [
1033 qr{^eg/},
1034 qw( README.win32
1035 t/data-validation.t
1036 t/distchk.t
1037 t/pod.t
1038 t/podcover.t
1039 t/podspell.t
1040 t/portfs.t
1041 win32/PerlLog.RES
1042 ),
1043 ],
1044 },
1045
1046 'Term::ANSIColor' => {
1047 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.04.tar.gz',
1048 'FILES' => q[cpan/Term-ANSIColor],
1049 'EXCLUDED' => [
1050 qr{^examples/},
1051 qr{^t/data/},
1052 qr{^t/docs/},
1053 qr{^t/style/},
1054 qw( t/module/aliases-env.t ),
1055 ],
1056 },
1057
1058 'Term::Cap' => {
1059 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.17.tar.gz',
1060 'FILES' => q[cpan/Term-Cap],
1061 },
1062
1063 'Term::Complete' => {
1064 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1065 'FILES' => q[dist/Term-Complete],
1066 'EXCLUDED' => [qr{^t/release-.*\.t}],
1067 },
1068
1069 'Term::ReadLine' => {
1070 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
1071 'FILES' => q[dist/Term-ReadLine],
1072 'EXCLUDED' => [qr{^t/release-.*\.t}],
1073 },
1074
1075 'Test' => {
1076 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
1077 'FILES' => q[dist/Test],
1078 },
1079
1080 'Test::Harness' => {
1081 'DISTRIBUTION' => 'LEONT/Test-Harness-3.36.tar.gz',
1082 'FILES' => q[cpan/Test-Harness],
1083 'EXCLUDED' => [
1084 qr{^examples/},
1085 qr{^xt/},
1086 qw( Changes-2.64
1087 MANIFEST.CUMMULATIVE
1088 HACKING.pod
1089 perlcriticrc
1090 t/000-load.t
1091 t/lib/if.pm
1092 ),
1093 ],
1094 },
1095
1096 'Test::Simple' => {
1097 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.001014.tar.gz',
1098 'FILES' => q[cpan/Test-Simple],
1099 'EXCLUDED' => [
1100 qr{^t/xt},
1101 qr{^xt},
1102 qw( .perlcriticrc
1103 .perltidyrc
1104 examples/indent.pl
1105 examples/subtest.t
1106 t/00compile.t
1107 t/xxx-changes_updated.t
1108 ),
1109 ],
1110 },
1111
1112 'Text::Abbrev' => {
1113 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
1114 'FILES' => q[dist/Text-Abbrev],
1115 'EXCLUDED' => [qr{^t/release-.*\.t}],
1116 },
1117
1118 'Text::Balanced' => {
1119 'DISTRIBUTION' => 'SHAY/Text-Balanced-2.03.tar.gz',
1120 'FILES' => q[cpan/Text-Balanced],
1121 'EXCLUDED' => [
1122 qw( t/97_meta.t
1123 t/98_pod.t
1124 t/99_pmv.t
1125 ),
1126 ],
1127 },
1128
1129 'Text::ParseWords' => {
1130 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.30.tar.gz',
1131 'FILES' => q[cpan/Text-ParseWords],
1132 },
1133
1134 'Text-Tabs+Wrap' => {
1135 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
1136 'FILES' => q[cpan/Text-Tabs],
1137 'EXCLUDED' => [
1138 qr/^lib\.old/,
1139 't/dnsparks.t', # see af6492bf9e
1140 ],
1141 'MAP' => {
1142 '' => 'cpan/Text-Tabs/',
1143 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1144 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
1145 },
1146 },
1147
1148 # Jerry Hedden does take patches that are applied to blead first, even
1149 # though that can be hard to discern from the Git history; so it's
1150 # correct for this (and Thread::Semaphore, threads, and threads::shared)
1151 # to be under dist/ rather than cpan/
1152 'Thread::Queue' => {
1153 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.07.tar.gz',
1154 'FILES' => q[dist/Thread-Queue],
1155 'EXCLUDED' => [
1156 qr{^examples/},
1157 qw( t/00_load.t
1158 t/99_pod.t
1159 t/test.pl
1160 ),
1161 ],
1162 },
1163
1164 'Thread::Semaphore' => {
1165 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1166 'FILES' => q[dist/Thread-Semaphore],
1167 'EXCLUDED' => [
1168 qw( examples/semaphore.pl
1169 t/00_load.t
1170 t/99_pod.t
1171 t/test.pl
1172 ),
1173 ],
1174 },
1175
1176 'threads' => {
1177 'DISTRIBUTION' => 'JDHEDDEN/threads-2.02.tar.gz',
1178 'FILES' => q[dist/threads],
1179 'EXCLUDED' => [
1180 qr{^examples/},
1181 qw( t/pod.t
1182 t/test.pl
1183 threads.h
1184 ),
1185 ],
1186 },
1187
1188 'threads::shared' => {
1189 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.48.tar.gz',
1190 'FILES' => q[dist/threads-shared],
1191 'EXCLUDED' => [
1192 qw( examples/class.pl
1193 shared.h
1194 t/pod.t
1195 t/test.pl
1196 ),
1197 ],
1198 },
1199
1200 'Tie::File' => {
1201 'DISTRIBUTION' => 'TODDR/Tie-File-1.00.tar.gz',
1202 'FILES' => q[dist/Tie-File],
1203 },
1204
1205 'Tie::RefHash' => {
1206 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1207 'FILES' => q[cpan/Tie-RefHash],
1208 },
1209
1210 'Time::HiRes' => {
1211 'DISTRIBUTION' => 'RJBS/Time-HiRes-1.9728.tar.gz',
1212 'FILES' => q[dist/Time-HiRes],
1213 },
1214
1215 'Time::Local' => {
1216 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
1217 'FILES' => q[cpan/Time-Local],
1218 'EXCLUDED' => [
1219 qr{^t/release-.*\.t},
1220 ],
1221 },
1222
1223 'Time::Piece' => {
1224 'DISTRIBUTION' => 'ESAYM/Time-Piece-1.31.tar.gz',
1225 'FILES' => q[cpan/Time-Piece],
1226 },
1227
1228 'Unicode::Collate' => {
1229 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.14.tar.gz',
1230 'FILES' => q[cpan/Unicode-Collate],
1231 'EXCLUDED' => [
1232 qr{N$},
1233 qr{^data/},
1234 qr{^gendata/},
1235 qw( disableXS
1236 enableXS
1237 mklocale
1238 ),
1239 ],
1240 },
1241
1242 'Unicode::Normalize' => {
1243 'DISTRIBUTION' => 'KHW/Unicode-Normalize-1.25.tar.gz',
1244 'FILES' => q[cpan/Unicode-Normalize],
1245 'EXCLUDED' => [
1246 qw( MANIFEST.N
1247 Normalize.pmN
1248 disableXS
1249 enableXS
1250 ),
1251 ],
1252 },
1253
1254 'version' => {
1255 'DISTRIBUTION' => 'JPEACOCK/version-0.9909.tar.gz',
1256 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc],
1257 'EXCLUDED' => [
1258 qr{^vutil/lib/},
1259 'vutil/Makefile.PL',
1260 'vutil/ppport.h',
1261 'vutil/vxs.xs',
1262 't/00impl-pp.t',
1263 't/survey_locales',
1264 'lib/version/vpp.pm',
1265 ],
1266
1267 # When adding the CPAN-distributed files for version.pm, it is necessary
1268 # to delete an entire block out of lib/version.pm, since that code is
1269 # only necessary with the CPAN release.
1270 'CUSTOMIZED' => [
1271 qw( lib/version.pm
1272 ),
1273
1274 # Merged upstream, waiting for new CPAN release: see CPAN RT#92721
1275 qw( vutil.c
1276 ),
1277 ],
1278
1279 'MAP' => {
1280 'vperl/' => 'cpan/version/lib/version/',
1281 'vutil/' => '',
1282 '' => 'cpan/version/',
1283 },
1284 },
1285
1286 'warnings' => {
1287 'FILES' => q[
1288 lib/warnings
1289 lib/warnings.{pm,t}
1290 regen/warnings.pl
1291 t/lib/warnings
1292 ],
1293 },
1294
1295 'Win32' => {
1296 'DISTRIBUTION' => "JDB/Win32-0.52.tar.gz",
1297 'FILES' => q[cpan/Win32],
1298 },
1299
1300 'Win32API::File' => {
1301 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1202.tar.gz',
1302 'FILES' => q[cpan/Win32API-File],
1303 'EXCLUDED' => [
1304 qr{^ex/},
1305 ],
1306
1307 # Currently all EOL differences. Waiting for a new upstream release:
1308 # All the files in the GitHub repo have UNIX EOLs already.
1309 'CUSTOMIZED' => [
1310 qw( ExtUtils/Myconst2perl.pm
1311 Makefile.PL
1312 buffers.h
1313 cFile.h
1314 cFile.pc
1315 const2perl.h
1316 t/file.t
1317 t/tie.t
1318 typemap
1319 ),
1320 ],
1321 },
1322
1323 'XSLoader' => {
1324 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
1325 'FILES' => q[dist/XSLoader],
1326 'EXCLUDED' => [
1327 qr{^eg/},
1328 qw( t/00-load.t
1329 t/01-api.t
1330 t/distchk.t
1331 t/pod.t
1332 t/podcover.t
1333 t/portfs.t
1334 ),
1335 'XSLoader.pm', # we use XSLoader_pm.PL
1336 ],
1337 },
1338
1339 # this pseudo-module represents all the files under ext/ and lib/
1340 # that aren't otherwise claimed. This means that the following two
1341 # commands will check that every file under ext/ and lib/ is
1342 # accounted for, and that there are no duplicates:
1343 #
1344 # perl Porting/Maintainers --checkmani lib ext
1345 # perl Porting/Maintainers --checkmani
1346
1347 '_PERLLIB' => {
1348 'FILES' => q[
1349 ext/Amiga-ARexx/
1350 ext/Amiga-Exec/
1351 ext/B/
1352 ext/Devel-Peek/
1353 ext/DynaLoader/
1354 ext/Errno/
1355 ext/ExtUtils-Miniperl/
1356 ext/Fcntl/
1357 ext/File-DosGlob/
1358 ext/File-Find/
1359 ext/File-Glob/
1360 ext/FileCache/
1361 ext/GDBM_File/
1362 ext/Hash-Util-FieldHash/
1363 ext/Hash-Util/
1364 ext/I18N-Langinfo/
1365 ext/IPC-Open3/
1366 ext/NDBM_File/
1367 ext/ODBM_File/
1368 ext/Opcode/
1369 ext/POSIX/
1370 ext/PerlIO-encoding/
1371 ext/PerlIO-mmap/
1372 ext/PerlIO-scalar/
1373 ext/PerlIO-via/
1374 ext/Pod-Functions/
1375 ext/Pod-Html/
1376 ext/SDBM_File/
1377 ext/Sys-Hostname/
1378 ext/Tie-Hash-NamedCapture/
1379 ext/Tie-Memoize/
1380 ext/VMS-DCLsym/
1381 ext/VMS-Filespec/
1382 ext/VMS-Stdio/
1383 ext/Win32CORE/
1384 ext/XS-APItest/
1385 ext/XS-Typemap/
1386 ext/arybase/
1387 ext/attributes/
1388 ext/mro/
1389 ext/re/
1390 lib/AnyDBM_File.{pm,t}
1391 lib/Benchmark.{pm,t}
1392 lib/B/Deparse{.pm,.t,-*.t}
1393 lib/B/Op_private.pm
1394 lib/CORE.pod
1395 lib/Class/Struct.{pm,t}
1396 lib/Config.t
1397 lib/Config/Extensions.{pm,t}
1398 lib/DB.{pm,t}
1399 lib/DBM_Filter.pm
1400 lib/DBM_Filter/
1401 lib/DirHandle.{pm,t}
1402 lib/English.{pm,t}
1403 lib/ExtUtils/Embed.pm
1404 lib/ExtUtils/XSSymSet.pm
1405 lib/ExtUtils/t/Embed.t
1406 lib/ExtUtils/typemap
1407 lib/File/Basename.{pm,t}
1408 lib/File/Compare.{pm,t}
1409 lib/File/Copy.{pm,t}
1410 lib/File/stat{.pm,.t,-7896.t}
1411 lib/FileHandle.{pm,t}
1412 lib/FindBin.{pm,t}
1413 lib/Getopt/Std.{pm,t}
1414 lib/Internals.t
1415 lib/meta_notation.{pm,t}
1416 lib/Net/hostent.{pm,t}
1417 lib/Net/netent.{pm,t}
1418 lib/Net/protoent.{pm,t}
1419 lib/Net/servent.{pm,t}
1420 lib/PerlIO.pm
1421 lib/Pod/t/InputObjects.t
1422 lib/Pod/t/Select.t
1423 lib/Pod/t/Usage.t
1424 lib/Pod/t/utils.t
1425 lib/SelectSaver.{pm,t}
1426 lib/Symbol.{pm,t}
1427 lib/Thread.{pm,t}
1428 lib/Tie/Array.pm
1429 lib/Tie/Array/
1430 lib/Tie/ExtraHash.t
1431 lib/Tie/Handle.pm
1432 lib/Tie/Handle/
1433 lib/Tie/Hash.{pm,t}
1434 lib/Tie/Scalar.{pm,t}
1435 lib/Tie/StdHandle.pm
1436 lib/Tie/SubstrHash.{pm,t}
1437 lib/Time/gmtime.{pm,t}
1438 lib/Time/localtime.{pm,t}
1439 lib/Time/tm.pm
1440 lib/UNIVERSAL.pm
1441 lib/Unicode/README
1442 lib/Unicode/UCD.{pm,t}
1443 lib/User/grent.{pm,t}
1444 lib/User/pwent.{pm,t}
1445 lib/_charnames.pm
1446 lib/blib.{pm,t}
1447 lib/bytes.{pm,t}
1448 lib/bytes_heavy.pl
1449 lib/charnames.{pm,t}
1450 lib/dbm_filter_util.pl
1451 lib/deprecate.pm
1452 lib/diagnostics.{pm,t}
1453 lib/dumpvar.{pl,t}
1454 lib/feature.{pm,t}
1455 lib/feature/
1456 lib/filetest.{pm,t}
1457 lib/h2ph.t
1458 lib/h2xs.t
1459 lib/integer.{pm,t}
1460 lib/less.{pm,t}
1461 lib/locale.{pm,t}
1462 lib/open.{pm,t}
1463 lib/overload/numbers.pm
1464 lib/overloading.{pm,t}
1465 lib/overload{.pm,.t,64.t}
1466 lib/perl5db.{pl,t}
1467 lib/perl5db/
1468 lib/sigtrap.{pm,t}
1469 lib/sort.{pm,t}
1470 lib/strict.{pm,t}
1471 lib/subs.{pm,t}
1472 lib/unicore/
1473 lib/utf8.{pm,t}
1474 lib/utf8_heavy.pl
1475 lib/vars{.pm,.t,_carp.t}
1476 lib/vmsish.{pm,t}
1477 ],
1478 },
1479);
1480
1481# legacy CPAN flag
1482for ( values %Modules ) {
1483 $_->{CPAN} = !!$_->{DISTRIBUTION};
1484}
1485
1486# legacy UPSTREAM flag
1487for ( keys %Modules ) {
1488 # Keep any existing UPSTREAM flag so that "overrides" can be applied
1489 next if exists $Modules{$_}{UPSTREAM};
1490
1491 if ($_ eq '_PERLLIB' or $Modules{$_}{FILES} =~ m{^\s*(?:dist|ext|lib)/}) {
1492 $Modules{$_}{UPSTREAM} = 'blead';
1493 }
1494 elsif ($Modules{$_}{FILES} =~ m{^\s*cpan/}) {
1495 $Modules{$_}{UPSTREAM} = 'cpan';
1496 }
1497 else {
1498 warn "Unexpected location of FILES for module $_: $Modules{$_}{FILES}";
1499 }
1500}
1501
1502# legacy MAINTAINER field
1503for ( keys %Modules ) {
1504 # Keep any existing MAINTAINER flag so that "overrides" can be applied
1505 next if exists $Modules{$_}{MAINTAINER};
1506
1507 if ($Modules{$_}{UPSTREAM} eq 'blead') {
1508 $Modules{$_}{MAINTAINER} = 'P5P';
1509 $Maintainers{P5P} = 'perl5-porters <perl5-porters@perl.org>';
1510 }
1511 elsif (exists $Modules{$_}{DISTRIBUTION}) {
1512 (my $pause_id = $Modules{$_}{DISTRIBUTION}) =~ s{/.*$}{};
1513 $Modules{$_}{MAINTAINER} = $pause_id;
1514 $Maintainers{$pause_id} = "<$pause_id\@cpan.org>";
1515 }
1516 else {
1517 warn "No DISTRIBUTION for non-blead module $_";
1518 }
1519}
1520
15211;