This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update MIME-Base64 to CPAN version 3.10
[perl5.git] / Porting / Maintainers.pl
CommitLineData
c9fe4ea1
JH
1# A simple listing of core files that have specific maintainers,
2# or at least someone that can be called an "interested party".
3# Also, a "module" does not necessarily mean a CPAN module, it
4# might mean a file or files or a subdirectory.
5# Most (but not all) of the modules have dual lives in the core
97556ec3 6# and in CPAN.
b128a327 7
0cf51544
JH
8package Maintainers;
9
9b9b4b79
NC
10use File::Glob qw(:case);
11
b128a327 12%Maintainers =
462ea751
DM
13 (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
16 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
17 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
18 'andya' => 'Andy Armstrong <andy@hexten.net>',
19 'arandal' => 'Allison Randal <allison@perl.org>',
20 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
21 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
e9bdeacf 23 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
462ea751
DM
24 'corion' => 'Max Maischein <corion@corion.net>',
25 'craig' => 'Craig Berry <craigberry@mac.com>',
26 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
27 'dconway' => 'Damian Conway <dconway@cpan.org>',
28 'dland' => 'David Landgren <dland@cpan.org>',
29 'dmanura' => 'David Manura <dmanura@cpan.org>',
30 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
31 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
33 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
34 'gaas' => 'Gisle Aas <gaas@cpan.org>',
35 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
36 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
37 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
38 'jand' => 'Jan Dubois <jand@activestate.com>',
39 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
6283f212 40 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
462ea751
DM
41 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
42 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
8861d625 43 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
462ea751
DM
44 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
45 'jv' => 'Johan Vromans <jv@cpan.org>',
46 'kane' => 'Jos Boumans <kane@cpan.org>',
47 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
50 'lwall' => 'Larry Wall <lwall@cpan.org>',
51 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
52 'markm' => 'Mark Mielke <markm@cpan.org>',
53 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
54 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
55 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
56 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
57 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
58 'neilb' => 'Neil Bowers <neilb@cpan.org>',
59 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
60 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
61 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
62 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
63 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
64 'petdance' => 'Andy Lester <andy@petdance.com>',
65 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
66 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
67 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
68 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
69 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
70 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
71 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
72 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
73 'rra' => 'Russ Allbery <rra@cpan.org>',
74 'rurban' => 'Reini Urban <rurban@cpan.org>',
75 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
76 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
77 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
47da3119 78 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
462ea751
DM
79 'sburke' => 'Sean Burke <sburke@cpan.org>',
80 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
81 'simonw' => 'Simon Wistow <simonw@cpan.org>',
82 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
83 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
84 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
462ea751
DM
85 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
86 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
87 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
88 'yves' => 'Yves Orton <yves@cpan.org>',
89 'zefram' => 'Andrew Main <zefram@cpan.org>',
90 );
b128a327 91
2c95b6e4
DM
92
93# IGNORABLE: files which, if they appear in the root of a CPAN
94# distribution, need not appear in core (i.e. core-cpan-diff won't
95# complain if it can't find them)
96
97@IGNORABLE = qw(
98 .cvsignore .dualLivedDiffConfig .gitignore
99 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
100 CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS
101 GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
b588bab0 102 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml NEW NOTES ppport.h README
2c95b6e4
DM
103 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
104);
105
613f422f 106
e30e10b5 107# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 108# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
109# CPAN distribution.
110
111# The keys of %Modules are human descriptions of the distributions, and
112# may not exactly match a module or distribution name. Distributions
113# which have an obvious top-level module associated with them will usually
114# have a key named for that module, e.g. 'Archive::Extract' for
115# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
116# on the name of the distribution, e.g. 'Locale-Codes' for
117# Locale-Codes-N.NN.tar.gz'.
118#
119# FILES is a list of filenames, glob patterns, and directory
120# names to be recursed down, which collectively generate a complete list
121# of the files associated with the distribution.
122
adc42316
S
123# UPSTREAM indicates where patches should go. undef implies
124# that this hasn't been discussed for the module at hand.
125# "blead" indicates that the copy of the module in the blead
126# sources is to be considered canonical, "cpan" means that the
127# module on CPAN is to be patched first. "first-come" means
128# that blead can be patched freely if it is in sync with the
129# latest release on CPAN.
130
e1466347
JC
131# BUGS is an email or url to post bug reports. For modules with
132# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
133# appears to automatically provide a URL for CPAN modules; any value
134# given here overrides the default:
135# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
136
a55d270d
DM
137# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
138# included in core are derived from. Note that the file's version may not
139# necessarily match the newest version on CPAN.
140
2c95b6e4
DM
141# EXCLUDED is a list of files to be excluded from a CPAN tarball before
142# comparing the remaining contents with core. Each item can either be a
143# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
144# It defaults to the empty list.
145
d43babf1
DG
146# CUSTOMIZED is a list of files that have been customized within the
147# Perl core. They should also be listed in EXCLUDED, but this will
148# additionally suppress core-cpan-diff warnings that they differ from
149# the CPAN tarballs
150
ab87ca4d
DG
151# DEPRECATED contains the *first* version of Perl in which the module
152# was considered deprecated. It should only be present if the module is
153# actually deprecated. Such modules should use deprecated.pm to
154# issue a warning if used. E.g.:
155#
156# use if $] >= 5.011, 'deprecate';
157#
158
2c95b6e4
DM
159# MAP is a hash that maps CPAN paths to their core equivalents.
160# Each key reprepresents a string prefix, with longest prefixes checked
161# first. The first match causes that prefix to be replaced with the
162# corresponding key. For example, with the following MAP:
613f422f 163# {
2c95b6e4
DM
164# 'lib/' => 'lib/',
165# '' => 'lib/Foo/',
166# },
167#
168# these files are mapped as shown:
169#
170# README becomes lib/Foo/README
613f422f 171# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
172#
173# The default is dependent on the type of module.
174# For distributions which appear to be stored under ext/, it defaults to:
175#
176# { '' => 'ext/Foo-Bar/' }
177#
178# otherwise, it's
179#
613f422f 180# {
2c95b6e4
DM
181# 'lib/' => 'lib/',
182# '' => 'lib/Foo/Bar/',
183# }
184
b128a327
JH
185%Modules = (
186
462ea751
DM
187 'Archive::Extract' =>
188 {
189 'MAINTAINER' => 'kane',
9f1eb87f 190 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.46.tar.gz',
934eeda7 191 'FILES' => q[cpan/Archive-Extract],
462ea751 192 'UPSTREAM' => 'cpan',
e1466347 193 'BUGS' => 'bug-archive-extract@rt.cpan.org',
462ea751
DM
194 },
195
196 'Archive::Tar' =>
197 {
198 'MAINTAINER' => 'kane',
ff7894f5 199 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.68.tar.gz',
ad73611d 200 'FILES' => q[cpan/Archive-Tar],
9b09acf8 201 'EXCLUDED' => [ qw(Makefile.PL) ],
462ea751 202 'UPSTREAM' => 'cpan',
e1466347 203 'BUGS' => 'bug-archive-tar@rt.cpan.org',
462ea751
DM
204 },
205
206 'Attribute::Handlers' =>
207 {
208 'MAINTAINER' => 'rgarcia',
f2ea78b6 209 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
5fe6925c 210 'FILES' => q[dist/Attribute-Handlers],
5fe6925c 211 'UPSTREAM' => 'blead',
462ea751
DM
212 },
213
214 'autodie' =>
215 {
216 'MAINTAINER' => 'pjf',
a009834b 217 'DISTRIBUTION' => 'PJF/autodie-2.10.tar.gz',
e853d226 218 'FILES' => q[cpan/autodie],
f09dbad6 219 'EXCLUDED' => [ qr{^inc/Module/},
cceec052
PF
220
221 # All these tests depend upon external
222 # modules that don't exist when we're
223 # building the core. Hence, they can
224 # never run, and should not be merged.
225
f09dbad6
DM
226 qw(
227 t/boilerplate.t
228 t/critic.t
229 t/fork.t
230 t/kwalitee.t
231 t/lex58.t
232 t/pod-coverage.t
233 t/pod.t
234 t/socket.t
235 t/system.t
236 )
237 ],
462ea751
DM
238 'UPSTREAM' => 'cpan',
239 },
240
241 'AutoLoader' =>
242 {
243 'MAINTAINER' => 'smueller',
0ad7a7b0 244 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.70.tar.gz',
afbf6680 245 'FILES' => q[cpan/AutoLoader],
f09dbad6 246 'EXCLUDED' => [ qw( t/00pod.t ) ],
afbf6680 247 'UPSTREAM' => 'cpan',
462ea751
DM
248 },
249
250 'B::Concise' =>
251 {
252 'MAINTAINER' => 'smccam',
253 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
890336d1 254 'UPSTREAM' => undef,
462ea751
DM
255 },
256
257 'B::Debug' =>
258 {
259 'MAINTAINER' => 'rurban',
e86c8c9d 260 'DISTRIBUTION' => 'RURBAN/B-Debug-1.16.tar.gz',
dc5320d3 261 'FILES' => q[cpan/B-Debug],
1cecd13c
RU
262 'EXCLUDED' => [ qw( t/pod.t ) ],
263 'UPSTREAM' => 'cpan',
462ea751
DM
264 },
265
266 'B::Deparse' =>
267 {
268 'MAINTAINER' => 'smccam',
e9220eca 269 'FILES' => q[dist/B-Deparse],
e9220eca 270 'UPSTREAM' => 'blead',
462ea751
DM
271 },
272
273 'B::Lint' =>
274 {
275 'MAINTAINER' => 'jjore',
74bdedfd 276 'DISTRIBUTION' => 'FLORA/B-Lint-1.12.tar.gz',
ea28d694 277 'FILES' => q[dist/B-Lint],
f09dbad6 278 'EXCLUDED' => [ qw( t/test.pl ) ],
ea28d694 279 'UPSTREAM' => 'blead',
462ea751
DM
280 },
281
282 'base' =>
283 {
284 'MAINTAINER' => 'rgarcia',
745002c9 285 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
70361a71 286 'FILES' => q[dist/base],
70361a71 287 'UPSTREAM' => 'blead',
462ea751
DM
288 },
289
290 'bignum' =>
291 {
52e96e24 292 'MAINTAINER' => 'rafl',
7b8ae169 293 'DISTRIBUTION' => 'FLORA/bignum-0.25.tar.gz',
c064d6c6 294 'FILES' => q[dist/bignum],
f09dbad6 295 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
c064d6c6 296 'UPSTREAM' => 'blead',
462ea751
DM
297 },
298
299 'CGI' =>
300 {
301 'MAINTAINER' => 'lstein',
84601d63 302 'DISTRIBUTION' => 'LDS/CGI.pm-3.50.tar.gz',
e9dc4a2b 303 'FILES' => q[cpan/CGI],
f09dbad6
DM
304 'EXCLUDED' => [ qr{^t/lib/Test},
305 qw( cgi-lib_porting.html
306 cgi_docs.html
307 examples/WORLD_WRITABLE/18.157.1.253.sav
308 t/gen-tests/gen-start-end-tags.pl
440f0407 309 t/fast.t
f09dbad6
DM
310 )
311 ],
deafae52 312 'UPSTREAM' => 'cpan',
462ea751
DM
313 },
314
462ea751
DM
315 'Compress::Raw::Bzip2' =>
316 {
317 'MAINTAINER' => 'pmqs',
daec2498 318 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.031.tar.gz',
d371e02a 319 'FILES' => q[cpan/Compress-Raw-Bzip2],
f09dbad6 320 'EXCLUDED' => [ qr{^t/Test/},
f09dbad6 321 qw( bzip2-src/bzip2-cpp.patch
f09dbad6
DM
322 )
323 ],
07057678 324 'UPSTREAM' => 'cpan',
462ea751
DM
325 },
326
327 'Compress::Raw::Zlib' =>
328 {
329 'MAINTAINER' => 'pmqs',
a095c4ee 330 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.030.tar.gz',
f09dbad6 331
c6f84bbd 332 'FILES' => q[cpan/Compress-Raw-Zlib],
f09dbad6
DM
333 'EXCLUDED' => [ qr{^t/Test/},
334 qw( t/000prereq.t
335 t/99pod.t
336 )
337 ],
07057678 338 'UPSTREAM' => 'cpan',
462ea751
DM
339 },
340
341 'constant' =>
342 {
343 'MAINTAINER' => 'saper',
e00efef0 344 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
f2d32da3 345 'FILES' => q[dist/constant],
f09dbad6
DM
346 'EXCLUDED' => [ qw( t/00-load.t
347 t/more-tests.t
348 t/pod-coverage.t
349 t/pod.t
350 eg/synopsis.pl
351 )
352 ],
27d8d4f0 353 'UPSTREAM' => 'blead',
462ea751
DM
354 },
355
356 'CPAN' =>
357 {
358 'MAINTAINER' => 'andk',
07be2ace 359 'DISTRIBUTION' => 'ANDK/CPAN-1.94_62.tar.gz',
6df60a5f 360 'FILES' => q[cpan/CPAN],
f09dbad6
DM
361 'EXCLUDED' => [ qr{^distroprefs/},
362 qr{^inc/Test/},
363 qr{^t/CPAN/authors/},
364 qw{
365 lib/CPAN/Admin.pm
603fcd17 366 Makefile.PL
f09dbad6
DM
367 SlayMakefile
368 t/00signature.t
369 t/04clean_load.t
370 t/12cpan.t
371 t/13tarzip.t
372 t/14forkbomb.t
373 t/30shell.coverage
374 t/30shell.t
375 t/31sessions.t
376 t/41distribution.t
377 t/42distroprefs.t
378 t/43distroprefspref.t
379 t/50pod.t
380 t/51pod.t
381 t/52podcover.t
382 t/60credentials.t
383 t/70_critic.t
384 t/CPAN/CpanTestDummies-1.55.pm
385 t/CPAN/TestConfig.pm
386 t/CPAN/TestMirroredBy
387 t/CPAN/TestPatch.txt
388 t/CPAN/modules/02packages.details.txt
389 t/CPAN/modules/03modlist.data
390 t/data/META-dynamic.yml
391 t/data/META-static.yml
392 t/local_utils.pm
393 t/perlcriticrc
394 t/yaml_code.yml
395 },
396 ],
6df60a5f 397 'UPSTREAM' => 'cpan',
462ea751
DM
398 },
399
400 'CPANPLUS' =>
401 {
402 'MAINTAINER' => 'kane',
59af3f66 403 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9010.tar.gz',
4234ebd9 404 'FILES' => q[cpan/CPANPLUS],
f09dbad6
DM
405 'EXCLUDED' => [ qr{^inc/},
406 qr{^t/dummy-.*\.hidden$},
557305a7
DM
407 qw{ bin/cpanp-boxed },
408 # SQLite tests would be skipped in core, and
409 # the filenames are too long for VMS!
410 qw{
906a0c07
CB
411 t/031_CPANPLUS-Internals-Source-SQLite.t
412 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6 413 },
36d390b4 414 qw{ Makefile.PL },
f09dbad6 415 ],
36d390b4 416 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
462ea751 417 'UPSTREAM' => 'cpan',
e1466347 418 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
419 },
420
421 'CPANPLUS::Dist::Build' =>
422 {
423 'MAINTAINER' => 'bingos',
f5c34353 424 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.50.tar.gz',
cf5f4b29 425 'FILES' => q[cpan/CPANPLUS-Dist-Build],
f09dbad6
DM
426 'EXCLUDED' => [ qr{^inc/},
427 qw{ t/99_pod.t
428 t/99_pod_coverage.t
429 },
430 ],
462ea751
DM
431 'UPSTREAM' => 'cpan',
432 },
433
434 'Data::Dumper' =>
435 {
34a37ff2
S
436 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
437 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.128.tar.gz',
97506620 438 'FILES' => q[dist/Data-Dumper],
462ea751
DM
439 'UPSTREAM' => 'blead',
440 },
441
442 'DB_File' =>
443 {
444 'MAINTAINER' => 'pmqs',
445 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
1299eb14 446 'FILES' => q[cpan/DB_File],
f09dbad6
DM
447 'EXCLUDED' => [ qr{^patches/},
448 qw{ t/pod.t
449 fallback.h
450 fallback.xs
451 },
452 ],
462ea751
DM
453 'UPSTREAM' => undef,
454 },
455
456 'Devel::PPPort' =>
457 {
458 'MAINTAINER' => 'mhx',
9c3cb3e1 459 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 460 'FILES' => q[cpan/Devel-PPPort],
0e945d00 461 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
462 'UPSTREAM' => 'cpan',
463 },
464
465 'Digest' =>
466 {
467 'MAINTAINER' => 'gaas',
8861d625 468 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 469 'FILES' => q[cpan/Digest],
f09dbad6 470 'EXCLUDED' => [ qw{digest-bench} ],
8d126415 471 'UPSTREAM' => "cpan",
462ea751
DM
472 },
473
474 'Digest::MD5' =>
475 {
476 'MAINTAINER' => 'gaas',
c059848d 477 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
ecc8f9b5 478 'FILES' => q[cpan/Digest-MD5],
f09dbad6 479 'EXCLUDED' => [ qw{rfc1321.txt} ],
8d126415 480 'UPSTREAM' => "cpan",
462ea751
DM
481 },
482
483 'Digest::SHA' =>
484 {
485 'MAINTAINER' => 'mshelor',
dfe1edcb 486 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.48.tar.gz',
a8fcbca8 487 'FILES' => q[cpan/Digest-SHA],
f09dbad6 488 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
8f068e23 489 'UPSTREAM' => 'cpan',
462ea751
DM
490 },
491
492 'Encode' =>
493 {
494 'MAINTAINER' => 'dankogai',
45a6a02c 495 'DISTRIBUTION' => 'DANKOGAI/Encode-2.40.tar.gz',
fafe5ad5 496 'FILES' => q[cpan/Encode],
462ea751
DM
497 'UPSTREAM' => undef,
498 },
499
500 'encoding::warnings' =>
501 {
502 'MAINTAINER' => 'audreyt',
503 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 504 'FILES' => q[cpan/encoding-warnings],
f09dbad6 505 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
506 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
507 README SIGNATURE},
f09dbad6 508 ],
462ea751
DM
509 'UPSTREAM' => undef,
510 },
511
462ea751
DM
512 'Exporter' =>
513 {
514 'MAINTAINER' => 'ferreira',
515 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
516 'FILES' => q[lib/Exporter.pm
517 lib/Exporter.t
518 lib/Exporter/Heavy.pm
519 ],
f09dbad6
DM
520 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
521 'MAP' => { 't/' => 'lib/',
522 'lib/' => 'lib/',
523 },
d3c89c47 524 'UPSTREAM' => 'blead',
462ea751
DM
525 },
526
527 'ExtUtils::CBuilder' =>
528 {
529 'MAINTAINER' => 'kwilliams',
7b0eef92 530 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.2703.tar.gz',
9e5d6387 531 'FILES' => q[cpan/ExtUtils-CBuilder],
9015f106 532 'UPSTREAM' => 'cpan',
462ea751
DM
533 },
534
535 'ExtUtils::Command' =>
536 {
e198ad16 537 'MAINTAINER' => 'p5p',
462ea751 538 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
e198ad16 539 'FILES' => q[dist/ExtUtils-Command],
2b4f8474
DM
540 'EXCLUDED' => [ qw{ t/shell_command.t
541 t/shell_exit.t
2b4f8474
DM
542 lib/Shell/Command.pm
543 },
544 ],
e198ad16 545 'UPSTREAM' => 'blead',
462ea751
DM
546 },
547
548 'ExtUtils::Constant' =>
549 {
550 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
551 # Nick has confirmed that while we have diverged from CPAN,
552 # this package isn't primarily maintained in core
553 # Another release wll happen "Sometime"
554 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 555 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
556 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
557 examples/perl_keyword.pl
558 examples/perl_regcomp_posix_keyword.pl
559 },
560 ],
462ea751
DM
561 'UPSTREAM' => undef,
562 },
563
564 'ExtUtils::Install' =>
565 {
566 'MAINTAINER' => 'yves',
91fb030a 567 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 568 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 569 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
570 t/lib/Test/Builder/Module.pm
571 t/lib/Test/More.pm
572 t/lib/Test/Simple.pm
2b4f8474
DM
573 t/pod-coverage.t
574 t/pod.t
575 },
576 ],
462ea751
DM
577 'UPSTREAM' => 'blead',
578 },
579
580 'ExtUtils::MakeMaker' =>
581 {
582 'MAINTAINER' => 'mschwern',
37f6eaa4 583 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
9dafbe2f 584 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
585 'EXCLUDED' => [ qr{^t/lib/Test/},
586 qr{^inc/ExtUtils/},
587 ],
462ea751
DM
588 'UPSTREAM' => 'first-come',
589 },
590
591 'ExtUtils::Manifest' =>
592 {
04721f73 593 'MAINTAINER' => 'p5p',
49c6bc4f 594 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
04721f73
FR
595 'FILES' => q[dist/ExtUtils-Manifest],
596 'UPSTREAM' => 'blead',
462ea751
DM
597 },
598
599 'ExtUtils::ParseXS' =>
600 {
601 'MAINTAINER' => 'kwilliams',
494e8c4c 602 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
12d6a7d6
JV
603 'EXCLUDED' => [ qw{
604 t/bugs/RT48104.xs
605 t/bugs/typemap
606 t/include/nsUniversalDetector.h
607 t/include/nscore.h
608 }],
cc79184a
FR
609 'FILES' => q[dist/ExtUtils-ParseXS],
610 'UPSTREAM' => 'blead',
462ea751
DM
611 },
612
613 'faq' =>
614 {
615 'MAINTAINER' => 'perlfaq',
616 'FILES' => q[pod/perlfaq*],
462ea751
DM
617 'UPSTREAM' => undef,
618 },
619
620 'File::Fetch' =>
621 {
622 'MAINTAINER' => 'kane',
6d3bcdd8 623 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.28.tar.gz',
d8ae2330 624 'FILES' => q[cpan/File-Fetch],
462ea751
DM
625 'UPSTREAM' => 'cpan',
626 },
627
628 'File::Path' =>
629 {
630 'MAINTAINER' => 'dland',
30eb83e1 631 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 632 'FILES' => q[cpan/File-Path],
2b4f8474
DM
633 'EXCLUDED' => [ qw{eg/setup-extra-tests
634 t/pod.t
2b4f8474
DM
635 }
636 ],
7964dbe8
JV
637 'MAP' => { '' => 'cpan/File-Path/lib/File/',
638 't/' => 'cpan/File-Path/t/',
2b4f8474 639 },
462ea751
DM
640 'UPSTREAM' => undef,
641 },
642
643 'File::Temp' =>
644 {
645 'MAINTAINER' => 'tjenness',
205b02ff 646 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 647 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
648 'EXCLUDED' => [ qw{misc/benchmark.pl
649 misc/results.txt
650 }
651 ],
462ea751
DM
652 'UPSTREAM' => undef,
653 },
654
655 'Filter::Simple' =>
656 {
657 'MAINTAINER' => 'smueller',
be34c38d 658 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
ba41a17c 659 'FILES' => q[dist/Filter-Simple],
be34c38d 660 'EXCLUDED' => [ qw(Makefile.PL),
f09dbad6
DM
661 qr{^demo/}
662 ],
ba41a17c 663 'UPSTREAM' => 'blead',
462ea751
DM
664 },
665
666 'Filter::Util::Call' =>
667 {
668 'MAINTAINER' => 'pmqs',
d11aa999 669 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 670 'FILES' => q[cpan/Filter-Util-Call
abba722d 671 t/lib/filter-util.pl
2b4f8474 672 pod/perlfilter.pod
abba722d 673 ],
2b4f8474
DM
674 'EXCLUDED' => [ qr{^decrypt/},
675 qr{^examples/},
676 qr{^Exec/},
677 qr{^lib/Filter/},
678 qr{^tee/},
679 qw{ Call/Makefile.PL
680 Call/ppport.h
681 Call/typemap
682 mytest
683 t/cpp.t
684 t/decrypt.t
685 t/exec.t
686 t/order.t
687 t/pod.t
688 t/sh.t
689 t/tee.t
690 }
691 ],
7964dbe8
JV
692 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
693 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 694 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 695 '' => 'cpan/Filter-Util-Call/',
2b4f8474 696 },
462ea751
DM
697 'UPSTREAM' => undef,
698 },
699
700 'Getopt::Long' =>
701 {
702 'MAINTAINER' => 'jv',
703 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 704 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
705 lib/newgetopt.pl
706 ],
707 'EXCLUDED' => [ qr{^examples/},
708 qw{perl-Getopt-Long.spec},
709 ],
bd051ffa 710 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
711 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
712 },
462ea751
DM
713 'UPSTREAM' => 'cpan',
714 },
715
716 # Sean has donated it to us.
717 # Nothing has changed since his last CPAN release.
2b4f8474 718 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
719 'I18N::LangTags' =>
720 {
721 'MAINTAINER' => 'p5p',
722 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 723 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
724 'UPSTREAM' => 'blead',
725 },
726
727 'if' =>
728 {
729 'MAINTAINER' => 'ilyaz',
81495e8f 730 'DISTRIBUTION' => 'ILYAZ/modules/if-0.06.tar.gz',
f4842d44
FR
731 'FILES' => q[dist/if],
732 'UPSTREAM' => 'blead',
462ea751
DM
733 },
734
735 'IO' =>
736 {
ac1205a5 737 'MAINTAINER' => 'p5p',
3fd1d62e 738 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 739 'FILES' => q[dist/IO/],
2b4f8474 740 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 741 'UPSTREAM' => 'blead',
462ea751
DM
742 },
743
744 'IO-Compress' =>
745 {
746 'MAINTAINER' => 'pmqs',
a095c4ee 747 'DISTRIBUTION' => 'PMQS/IO-Compress-2.030.tar.gz',
d5e5b609
SH
748 'FILES' => q[cpan/IO-Compress],
749 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 750 'UPSTREAM' => 'cpan',
462ea751
DM
751 },
752
753 'IO::Zlib' =>
754 {
755 'MAINTAINER' => 'tomhughes',
bbbe8766 756 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 757 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
758 'UPSTREAM' => undef,
759 },
760
761 'IPC::Cmd' =>
762 {
763 'MAINTAINER' => 'kane',
22737eb3 764 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.64.tar.gz',
0547cc9d 765 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
766 'UPSTREAM' => 'cpan',
767 },
768
769 'IPC::SysV' =>
770 {
771 'MAINTAINER' => 'mhx',
10613b66 772 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
5aacae85 773 'FILES' => q[cpan/IPC-SysV],
2b4f8474 774 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
775 'UPSTREAM' => 'cpan',
776 },
777
778 'lib' =>
779 {
780 'MAINTAINER' => 'smueller',
781 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
88697c04 782 'FILES' => q[dist/lib/],
2b4f8474 783 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 784 'UPSTREAM' => 'blead',
462ea751
DM
785 },
786
787 'libnet' =>
788 {
789 'MAINTAINER' => 'gbarr',
790 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 791 'FILES' => q[cpan/libnet],
77943218 792 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
d43babf1 793 'CUSTOMIZED' => [ qw{Makefile.PL} ],
462ea751
DM
794 'UPSTREAM' => undef,
795 },
796
797 'Locale-Codes' =>
798 {
47da3119 799 'MAINTAINER' => 'sbeck',
e45e1966 800 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.14.tar.gz',
bdf43ffe 801 'FILES' => q[cpan/Locale-Codes],
73d3d06d
S
802 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
803 qr{^internal/}, qr{^examples/} ],
47da3119 804 'UPSTREAM' => 'cpan',
462ea751
DM
805 },
806
807 'Locale::Maketext' =>
808 {
809 'MAINTAINER' => 'ferreira',
e1be28b4 810 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.17.tar.gz',
b667d99b 811 'FILES' => q[dist/Locale-Maketext],
2b4f8474 812 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 813 'UPSTREAM' => 'blead',
462ea751
DM
814 },
815
816 'Locale::Maketext::Simple' =>
817 {
818 'MAINTAINER' => 'audreyt',
be485f01 819 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 820 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 821 'EXCLUDED' => [ qr{^inc/} ],
8de41794 822 'UPSTREAM' => 'cpan',
462ea751
DM
823 },
824
825 'Log::Message' =>
826 {
827 'MAINTAINER' => 'kane',
828 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
c09fa825 829 'FILES' => q[cpan/Log-Message],
462ea751
DM
830 'UPSTREAM' => 'cpan',
831 },
832
833 'Log::Message::Simple' =>
834 {
835 'MAINTAINER' => 'kane',
b3d3f340 836 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.06.tar.gz',
c9a34126 837 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
838 'UPSTREAM' => 'cpan',
839 },
840
841 'mad' =>
842 {
843 'MAINTAINER' => 'lwall',
844 'FILES' => q[mad],
462ea751
DM
845 'UPSTREAM' => undef,
846 },
847
848 'Math::BigInt' =>
849 {
52e96e24 850 'MAINTAINER' => 'rafl',
b22271be 851 'DISTRIBUTION' => 'FLORA/Math-BigInt-1.98.tar.gz',
c510e33d 852 'FILES' => q[dist/Math-BigInt],
2b4f8474
DM
853 'EXCLUDED' => [ qr{^inc/},
854 qr{^examples/},
855 qw{t/pod.t
856 t/pod_cov.t
857 }
858 ],
c510e33d 859 'UPSTREAM' => 'blead',
462ea751
DM
860 },
861
862 'Math::BigInt::FastCalc' =>
863 {
52e96e24 864 'MAINTAINER' => 'rafl',
90e83bc9 865 'DISTRIBUTION' => 'FLORA/Math-BigInt-FastCalc-0.24.tar.gz',
9dc8ab6e 866 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474
DM
867 'EXCLUDED' => [ qr{^inc/},
868 qw{
869 t/pod.t
870 t/pod_cov.t
871 },
872 # instead we use the versions of these test
873 # files that come with Math::BigInt:
874 qw{t/bigfltpm.inc
875 t/bigfltpm.t
876 t/bigintpm.inc
877 t/bigintpm.t
878 t/mbimbf.inc
879 t/mbimbf.t
880 },
881 ],
9dc8ab6e 882 'UPSTREAM' => 'blead',
462ea751
DM
883 },
884
885 'Math::BigRat' =>
886 {
52e96e24 887 'MAINTAINER' => 'rafl',
c32198f6 888 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
ccbfef19 889 'FILES' => q[dist/Math-BigRat],
2b4f8474
DM
890 'EXCLUDED' => [ qr{^inc/},
891 qw{
892 t/pod.t
893 t/pod_cov.t
894 },
895 ],
ccbfef19 896 'UPSTREAM' => 'blead',
462ea751
DM
897 },
898
899 'Math::Complex' =>
900 {
901 'MAINTAINER' => 'zefram',
902 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 903 'FILES' => q[cpan/Math-Complex],
d8ada404 904 'EXCLUDED' => [
2b4f8474
DM
905 qw{
906 t/pod.t
907 t/pod-coverage.t
908 },
909 ],
462ea751
DM
910 'UPSTREAM' => 'cpan',
911 },
cba0b539 912
462ea751
DM
913 'Memoize' =>
914 {
915 'MAINTAINER' => 'mjd',
916 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
6a9d70dc 917 'FILES' => q[cpan/Memoize],
d8ada404 918 'EXCLUDED' => [
2b4f8474
DM
919 qw{
920 article.html
921 Memoize/Saves.pm
922 },
923 ],
aa121388 924 'UPSTREAM' => 'cpan',
462ea751
DM
925 },
926
927 'MIME::Base64' =>
928 {
929 'MAINTAINER' => 'gaas',
46787c0e 930 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.10.tar.gz',
b7c8007e 931 'FILES' => q[cpan/MIME-Base64],
2b4f8474 932 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 933 'UPSTREAM' => 'cpan',
462ea751
DM
934 },
935
d4f686eb
CBW
936 #
937 # To update Module-Build in blead see
938 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
939 #
940
462ea751
DM
941 'Module::Build' =>
942 {
943 'MAINTAINER' => 'kwilliams',
40c9afb2 944 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3607.tar.gz',
2ad3fd79 945 'FILES' => q[cpan/Module-Build],
613f422f
DG
946 'EXCLUDED' => [ qw{ t/par.t t/signature.t },
947 qr!^contrib/!, qr!^devtools! ],
94410036 948 'UPSTREAM' => 'cpan',
462ea751
DM
949 },
950
951 'Module::CoreList' =>
952 {
953 'MAINTAINER' => 'rgarcia',
6ea8623a 954 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.40.tar.gz',
f690bb0c 955 'FILES' => q[dist/Module-CoreList],
f690bb0c 956 'UPSTREAM' => 'blead',
462ea751
DM
957 },
958
959 'Module::Load' =>
960 {
961 'MAINTAINER' => 'kane',
f0f0d2aa 962 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
1ac05d83 963 'FILES' => q[cpan/Module-Load],
462ea751
DM
964 'UPSTREAM' => 'cpan',
965 },
966
967 'Module::Load::Conditional' =>
968 {
969 'MAINTAINER' => 'kane',
6ba8cc37 970 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.38.tar.gz',
b2f35940 971 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
972 'UPSTREAM' => 'cpan',
973 },
974
975 'Module::Loaded' =>
976 {
977 'MAINTAINER' => 'kane',
d2966cb6 978 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 979 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
980 'UPSTREAM' => 'cpan',
981 },
982
462ea751
DM
983 'Module::Pluggable' =>
984 {
985 'MAINTAINER' => 'simonw',
986 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 987 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 988 'UPSTREAM' => 'cpan',
462ea751
DM
989 },
990
991 'Net::Ping' =>
992 {
993 'MAINTAINER' => 'smpeters',
7ac0cca8 994 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 995 'FILES' => q[dist/Net-Ping],
462ea751
DM
996 'UPSTREAM' => 'blead',
997 },
998
999 'NEXT' =>
1000 {
1001 'MAINTAINER' => 'rafl',
de0e3ce7 1002 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1003 'FILES' => q[cpan/NEXT],
f699e950 1004 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1005 'UPSTREAM' => 'cpan',
1006 },
1007
1008 'Object::Accessor' =>
1009 {
1010 'MAINTAINER' => 'kane',
89a1beee 1011 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.36.tar.gz',
71e9501e 1012 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1013 'UPSTREAM' => 'cpan',
1014 },
1015
1016 'Package::Constants' =>
1017 {
1018 'MAINTAINER' => 'kane',
1019 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1020 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1021 'UPSTREAM' => 'cpan',
1022 },
1023
1024 'Params::Check' =>
1025 {
1026 'MAINTAINER' => 'kane',
1027 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
f699e950
DM
1028 # For some reason a file of this name appears within
1029 # the tarball. Russell's Paradox eat your heart out.
1030 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1031 'FILES' => q[cpan/Params-Check],
462ea751
DM
1032 'UPSTREAM' => 'cpan',
1033 },
1034
1035 'parent' =>
1036 {
1037 'MAINTAINER' => 'corion',
a9aeb2f1 1038 'DISTRIBUTION' => 'CORION/parent-0.224.tar.gz',
a636c943 1039 'FILES' => q[cpan/parent],
462ea751
DM
1040 'UPSTREAM' => undef,
1041 },
1042
1043 'Parse::CPAN::Meta' =>
1044 {
1045 'MAINTAINER' => 'smueller',
1b40bf73 1046 'DISTRIBUTION' => 'SMUELLER/Parse-CPAN-Meta-1.40.tar.gz',
832db5b1 1047 'FILES' => q[cpan/Parse-CPAN-Meta],
f699e950 1048 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
832db5b1 1049 'UPSTREAM' => 'cpan',
9bc662c9
JV
1050 # NOTE: 'perl uupacktool.pl t/data/utf_16_le_bom.yml.packed'
1051 # run by hand after import, as the core's test harness doesn't
1052 # run dists' "make test" steps
462ea751
DM
1053 },
1054
1055 'PathTools' =>
1056 {
1057 'MAINTAINER' => 'kwilliams',
31959c03 1058 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1059 'FILES' => q[dist/Cwd],
f699e950 1060 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1061 'UPSTREAM' => "blead",
1062 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1063 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1064 # that the leafname of some file corresponds with the pathname of the
1065 # directory.
462ea751
DM
1066 },
1067
1068 'perlebcdic' =>
1069 {
1070 'MAINTAINER' => 'pvhp',
1071 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1072 'UPSTREAM' => undef,
1073 },
1074
1075 'PerlIO' =>
1076 {
1077 'MAINTAINER' => 'p5p',
1078 'FILES' => q[ext/PerlIO],
462ea751
DM
1079 'UPSTREAM' => undef,
1080 },
1081
1082 'PerlIO::via::QuotedPrint' =>
1083 {
1084 'MAINTAINER' => 'elizabeth',
1085 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1086 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1087 'UPSTREAM' => undef,
1088 },
1089
1090 'perlpacktut' =>
1091 {
1092 'MAINTAINER' => 'laun',
1093 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1094 'UPSTREAM' => undef,
1095 },
1096
1097 'perlpodspec' =>
1098 {
1099 'MAINTAINER' => 'sburke',
1100 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1101 'UPSTREAM' => undef,
1102 },
1103
1104 'perlre' =>
1105 {
1106 'MAINTAINER' => 'abigail',
1107 'FILES' => q[pod/perlrecharclass.pod
1108 pod/perlrebackslash.pod],
462ea751
DM
1109 'UPSTREAM' => undef,
1110 },
1111
1112
1113 'perlreapi' =>
1114 {
1115 MAINTAINER => 'avar',
abba722d 1116 FILES => q[pod/perlreapi.pod],
462ea751
DM
1117 'UPSTREAM' => undef,
1118 },
1119
1120 'perlreftut' =>
1121 {
1122 'MAINTAINER' => 'mjd',
1123 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1124 'UPSTREAM' => 'blead',
462ea751
DM
1125 },
1126
1127 'perlthrtut' =>
1128 {
1129 'MAINTAINER' => 'elizabeth',
1130 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1131 'UPSTREAM' => undef,
1132 },
1133
1134 'Pod::Escapes' =>
1135 {
6283f212 1136 'MAINTAINER' => 'arandal',
462ea751 1137 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1138 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1139 'UPSTREAM' => undef,
1140 },
1141
1142 'Pod::LaTeX' =>
1143 {
1144 'MAINTAINER' => 'tjenness',
1145 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
bf07e08f 1146 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1147 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1148 'UPSTREAM' => undef,
1149 },
1150
1151 'Pod::Parser' => {
1152 'MAINTAINER' => 'marekr',
f699e950
DM
1153
1154 # XXX Parser.pm in the 1.38 distribution identifies itself as
1155 # version 1.37!
1156
462ea751 1157 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1158 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1159 'UPSTREAM' => undef,
1160 },
1161
1162 'Pod::Perldoc' =>
1163 {
1164 'MAINTAINER' => 'ferreira',
c40d75c4 1165 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1166 # I don't know whether it's conceptually cleaner to a rule to copy
1167 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1168 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1169 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1170 pod/perldoc.pod
1171 ],
1172 # in blead, the perldoc executable is generated by perldoc.PL
1173 # instead
e5833079
NC
1174 # XXX We can and should fix this, but clean up the DRY-failure in utils
1175 # first
f699e950 1176 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1177 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1178 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1179 },
d3c89c47 1180 'UPSTREAM' => 'blead',
462ea751
DM
1181 },
1182
462ea751
DM
1183 'Pod::Simple' =>
1184 {
1185 'MAINTAINER' => 'arandal',
93eaa326 1186 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.14.tar.gz',
490d1888 1187 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1188 # XXX these two files correspond to similar ones in blead under
1189 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1190 # have been in blead a long time. I'm going to assume then that
1191 # the blead versions of these two files are authoritative - DAPM
1192 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1193 'UPSTREAM' => 'cpan',
462ea751
DM
1194 },
1195
1196 'podlators' =>
1197 {
1198 'MAINTAINER' => 'rra',
463da0ac 1199 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
bab7aada 1200 'FILES' => q[cpan/podlators],
463da0ac 1201 'MAP' => { 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1202 'UPSTREAM' => 'cpan',
1203 },
1204
1205 'Safe' =>
1206 {
1207 'MAINTAINER' => 'rgarcia',
5f388295 1208 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
5a4811be 1209 'FILES' => q[dist/Safe],
5a4811be 1210 'UPSTREAM' => 'blead',
462ea751
DM
1211 },
1212
1213 'Scalar-List-Utils' =>
1214 {
1215 'MAINTAINER' => 'gbarr',
4daffb2b 1216 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1217 # Note that perl uses its own version of Makefile.PL
8d1f8030 1218 'FILES' => q[cpan/List-Util],
d8ada404
DM
1219 'EXCLUDED' => [ qr{^inc/Module/},
1220 qr{^inc/Test/},
1221 qw{ mytypemap },
1222 ],
462ea751
DM
1223 'UPSTREAM' => undef,
1224 },
1225
1226 'SelfLoader' =>
1227 {
1228 'MAINTAINER' => 'smueller',
1229 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
e8d60652 1230 'FILES' => q[dist/SelfLoader],
d8ada404 1231 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1232 'UPSTREAM' => 'blead',
462ea751
DM
1233 },
1234
c9a0cae9
JV
1235 'Shell' =>
1236 {
1237 'MAINTAINER' => 'ferreira',
1238 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1239 'FILES' => q[cpan/Shell],
1240 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1241 'CPAN' => 1,
1242 'UPSTREAM' => undef,
1243 'DEPRECATED' => 5.011,
1244 },
1245
462ea751
DM
1246 'Storable' =>
1247 {
1248 'MAINTAINER' => 'ams',
70006c44 1249 'DISTRIBUTION' => 'AMS/Storable-2.21.tar.gz',
8b88b2b2 1250 'FILES' => q[dist/Storable],
d8ada404 1251 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1252 'UPSTREAM' => 'blead',
462ea751
DM
1253 },
1254
462ea751
DM
1255 'Sys::Syslog' =>
1256 {
1257 'MAINTAINER' => 'saper',
1258 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1259 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1260 'EXCLUDED' => [ qr{^eg/},
1261 qw{t/data-validation.t
1262 t/distchk.t
1263 t/pod.t
1264 t/podcover.t
1265 t/podspell.t
1266 t/portfs.t
1267 win32/PerlLog.RES
1268 },
1269 ],
27d8d4f0 1270 'UPSTREAM' => 'cpan',
462ea751
DM
1271 },
1272
462ea751
DM
1273 'Term::ANSIColor' =>
1274 {
1275 'MAINTAINER' => 'rra',
2c33c767 1276 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
d5e5b609 1277 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1278 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1279 'UPSTREAM' => 'cpan',
1280 },
1281
1282 'Term::Cap' =>
1283 {
1284 'MAINTAINER' => 'jstowe',
1285 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1286 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1287 'UPSTREAM' => undef,
1288 },
1289
1290 'Term::UI' =>
1291 {
1292 'MAINTAINER' => 'kane',
1293 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
d5e5b609 1294 'FILES' => q[cpan/Term-UI],
462ea751
DM
1295 'UPSTREAM' => 'cpan',
1296 },
1297
1298 'Test' =>
1299 {
983ed8e9 1300 'MAINTAINER' => 'jesse',
6283f212 1301 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1302 'FILES' => q[cpan/Test],
6283f212 1303 'UPSTREAM' => 'cpan',
462ea751
DM
1304 },
1305
1306 'Test::Harness' =>
1307 {
1308 'MAINTAINER' => 'andya',
686add28 1309 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.22.tar.gz',
b8a20401 1310 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1311 'EXCLUDED' => [ qr{^examples/},
1312 qr{^inc/},
1313 qr{^t/lib/Test/},
1314 qr{^xt/},
1315 qw{Changes-2.64
1316 HACKING.pod
1317 perlcriticrc
1318 t/lib/if.pm
1319 }
1320 ],
6d313664 1321 'UPSTREAM' => 'cpan',
462ea751
DM
1322 },
1323
1324 'Test::Simple' =>
1325 {
1326 'MAINTAINER' => 'mschwern',
544cdeac 1327 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.97_01.tar.gz',
e0ee75a6 1328 'FILES' => q[cpan/Test-Simple],
d8ada404 1329 'EXCLUDED' => [
d8ada404
DM
1330 qw{.perlcriticrc
1331 .perltidyrc
3a246199 1332 t/00compile.t
d8ada404
DM
1333 t/pod.t
1334 t/pod-coverage.t
b36de399 1335 t/Builder/reset_outputs.t
d8ada404 1336 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1337 }
1338 ],
2c4d5b9b 1339 'UPSTREAM' => 'cpan',
462ea751
DM
1340 },
1341
1342 'Text::Balanced' =>
1343 {
1344 'MAINTAINER' => 'dmanura',
85831461 1345 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1346 'FILES' => q[cpan/Text-Balanced],
85831461 1347 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1348 'UPSTREAM' => undef,
1349 },
1350
1351 'Text::ParseWords' =>
1352 {
1353 'MAINTAINER' => 'chorny',
1354 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1355 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1356 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1357 # For the benefit of make_ext.pl, we have to have this accessible:
1358 'MAP' => {
7964dbe8
JV
1359 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1360 '' => 'cpan/Text-ParseWords/',
66c85ba8 1361 },
462ea751
DM
1362 'UPSTREAM' => undef,
1363 },
1364
1365 'Text::Soundex' =>
1366 {
1367 'MAINTAINER' => 'markm',
1368 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1369 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1370 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1371 # XXX these two files are clearly related,
1372 # but they appear to have diverged
1373 # considerably over the years
7964dbe8 1374 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1375 },
462ea751
DM
1376 'UPSTREAM' => undef,
1377 },
1378
b866c0be
DM
1379 'Text-Tabs+Wrap' =>
1380 {
1381 'MAINTAINER' => 'muir',
1382 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1383 'FILES' => q[cpan/Text-Tabs],
b866c0be 1384 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1385 'UPSTREAM' => 'cpan',
1386 },
1387
462ea751
DM
1388 'Thread::Queue' =>
1389 {
1390 'MAINTAINER' => 'jdhedden',
1391 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
e4c73f03 1392 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1393 'EXCLUDED' => [ qw(examples/queue.pl
1394 t/00_load.t
1395 t/99_pod.t
1396 t/test.pl
1397 ) ],
462ea751
DM
1398 'UPSTREAM' => 'blead',
1399 },
1400
1401 'Thread::Semaphore' =>
1402 {
1403 'MAINTAINER' => 'jdhedden',
04febe17 1404 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.11.tar.gz',
1fce97d8 1405 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1406 'EXCLUDED' => [ qw(examples/semaphore.pl
1407 t/00_load.t
1408 t/99_pod.t
1409 t/test.pl
1410 ) ],
462ea751
DM
1411 'UPSTREAM' => 'blead',
1412 },
1413
1414 'threads' =>
1415 {
1416 'MAINTAINER' => 'jdhedden',
dfa4c013 1417 'DISTRIBUTION' => 'JDHEDDEN/threads-1.81.tar.gz',
72388ea1 1418 'FILES' => q[dist/threads],
5076122b
NC
1419 'EXCLUDED' => [ qr{^examples/},
1420 qw(t/pod.t
d8ada404
DM
1421 t/test.pl
1422 threads.h
1423 ) ],
462ea751
DM
1424 'UPSTREAM' => 'blead',
1425 },
1426
1427 'threads::shared' =>
1428 {
1429 'MAINTAINER' => 'jdhedden',
a51ebd1f 1430 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.34.tar.gz',
6eb7b80a 1431 'FILES' => q[dist/threads-shared],
d8ada404
DM
1432 'EXCLUDED' => [ qw(examples/class.pl
1433 shared.h
1434 t/pod.t
1435 t/test.pl
1436 ) ],
462ea751
DM
1437 'UPSTREAM' => 'blead',
1438 },
1439
1440 'Tie::File' =>
1441 {
1442 'MAINTAINER' => 'mjd',
1443 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1444 'FILES' => q[cpan/Tie-File],
e5a9ae49 1445 'UPSTREAM' => 'first-come',
462ea751
DM
1446 },
1447
1448 'Tie::RefHash' =>
1449 {
1450 'MAINTAINER' => 'nuffin',
1451 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
325914f9 1452 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1453 'UPSTREAM' => 'cpan',
1454 },
1455
1456 'Time::HiRes' =>
1457 {
1458 'MAINTAINER' => 'zefram',
68c5b4db 1459 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
a9ddcb5d 1460 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1461 'UPSTREAM' => undef,
1462 },
1463
1464 'Time::Local' =>
1465 {
1466 'MAINTAINER' => 'drolsky',
1467 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
0c5ae3ee 1468 'FILES' => q[ext/Time-Local],
2654429e 1469 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
5110ab9d
JV
1470 'UPSTREAM' => 'blead',
1471 # Currently Time::Local is no longer backwards compatible with Pre-5.11 perls
1472 # the version in core has now deviated from the CPAN version. To re-dual-life
1473 # this module, we'll need to rewrite a hybrid version
462ea751
DM
1474 },
1475
1476 'Time::Piece' =>
1477 {
1478 'MAINTAINER' => 'msergeant',
90d55c29 1479 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1480 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1481 'UPSTREAM' => undef,
1482 },
1483
1484 'Unicode::Collate' =>
1485 {
1486 'MAINTAINER' => 'sadahiro',
584e761d 1487 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.66-withoutworldwriteables.tar.gz',
a3e5f045 1488 'FILES' => q[cpan/Unicode-Collate],
2654429e
DM
1489 # ignore experimental XS version
1490 'EXCLUDED' => [ qr{X$},
1491 qw{disableXS enableXS }
1492 ],
462ea751
DM
1493 'UPSTREAM' => 'first-come',
1494 },
1495
1496 'Unicode::Normalize' =>
1497 {
1498 'MAINTAINER' => 'sadahiro',
dd8fe490 1499 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.07-withoutworldwriteables.tar.gz',
c62c1f54 1500 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1501 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1502 'UPSTREAM' => 'first-come',
1503 },
1504
1505 'version' =>
1506 {
1507 'MAINTAINER' => 'jpeacock',
d000cf9b 1508 'DISTRIBUTION' => 'JPEACOCK/version-0.82.tar.gz',
daa8514a
NC
1509 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1510 lib/version],
bc7b0a13 1511 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1512 qw{lib/version/typemap},
1513 qw{vperl/vpp.pm},
1514 ],
1515 'MAP' => { 'lib/' => 'lib/',
1516 't/coretests.pm' => 'lib/version.t',
1517 },
462ea751
DM
1518 'UPSTREAM' => undef,
1519 },
1520
1521 'vms' =>
1522 {
1523 'MAINTAINER' => 'craig',
1524 'FILES' => q[vms configure.com README.vms],
462ea751 1525 'UPSTREAM' => undef,
26dd53a2
CB
1526 },
1527
1528 'VMS::DCLsym' =>
1529 {
1530 'MAINTAINER' => 'craig',
1531 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1532 'UPSTREAM' => undef,
1533 },
1534
1535 'VMS::Stdio' =>
1536 {
1537 'MAINTAINER' => 'craig',
1538 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1539 'UPSTREAM' => undef,
462ea751
DM
1540 },
1541
1542 'warnings' =>
1543 {
1544 'MAINTAINER' => 'pmqs',
af001346 1545 'FILES' => q[regen/warnings.pl
abba722d
DM
1546 lib/warnings.{pm,t}
1547 lib/warnings
1548 t/lib/warnings
1549 ],
462ea751
DM
1550 'UPSTREAM' => undef,
1551 },
1552
1553 'win32' =>
1554 {
1555 'MAINTAINER' => 'jand',
1556 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1557 'UPSTREAM' => undef,
1558 },
1559
1560 'Win32' =>
1561 {
1562 'MAINTAINER' => 'jand',
1563 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
43aed010 1564 'FILES' => q[cpan/Win32],
43aed010 1565 'UPSTREAM' => 'cpan',
462ea751
DM
1566 },
1567
1568 'Win32API::File' =>
1569 {
19a1ea52 1570 'MAINTAINER' => 'chorny',
462ea751 1571 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 1572 'FILES' => q[cpan/Win32API-File],
2654429e
DM
1573 'EXCLUDED' => [ qr{^ex/},
1574 qw{t/pod.t},
1575 ],
19a1ea52 1576 'UPSTREAM' => 'cpan',
462ea751
DM
1577 },
1578
1579 'XSLoader' =>
1580 {
1581 'MAINTAINER' => 'saper',
1582 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 1583 'FILES' => q[dist/XSLoader],
2654429e
DM
1584 'EXCLUDED' => [ qr{^eg/},
1585 qw{t/pod.t
1586 t/podcover.t
1587 t/portfs.t
1588 XSLoader.pm}, # we use XSLoader_pm.PL
1589 ],
27d8d4f0 1590 'UPSTREAM' => 'blead',
462ea751
DM
1591 },
1592
1593 's2p' =>
1594 {
1595 'MAINTAINER' => 'laun',
1596 'FILES' => q[x2p/s2p.PL],
462ea751
DM
1597 'UPSTREAM' => undef,
1598 },
1599
1600
1601 # this pseudo-module represents all the files under ext/ and lib/
1602 # that aren't otherwise claimed. This means that the following two
1603 # commands will check that every file under ext/ and lib/ is
1604 # accounted for, and that there are no duplicates:
1605 #
1606 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1607 # perl Porting/Maintainers --checkmani
462ea751
DM
1608
1609 '_PERLLIB' =>
1610 {
1611 'MAINTAINER' => 'p5p',
1612 'FILES' => q[
34c716a1
S
1613 ext/autouse/lib
1614 ext/autouse/t
462ea751
DM
1615 ext/B/B.pm
1616 ext/B/typemap
1617 ext/B/Makefile.PL
1618 ext/B/defsubs_h.PL
1619 ext/B/O.pm
1620 ext/B/B.xs
1621 ext/B/B/Terse.pm
1622 ext/B/B/Showlex.pm
1623 ext/B/B/Xref.pm
1624 ext/B/t/f_map
1625 ext/B/t/showlex.t
1626 ext/B/t/o.t
1627 ext/B/t/optree_varinit.t
1628 ext/B/t/concise-xs.t
1629 ext/B/t/optree_check.t
1630 ext/B/t/OptreeCheck.pm
1631 ext/B/t/optree_specials.t
1632 ext/B/t/f_sort.t
1633 ext/B/t/pragma.t
1634 ext/B/t/f_sort
1635 ext/B/t/b.t
1636 ext/B/t/optree_samples.t
1637 ext/B/t/optree_concise.t
1638 ext/B/t/optree_constants.t
1639 ext/B/t/optree_sort.t
1640 ext/B/t/terse.t
1641 ext/B/t/xref.t
1642 ext/B/t/f_map.t
1643 ext/B/t/optree_misc.t
ffc7a570 1644 ext/B/t/walkoptree.t
462ea751
DM
1645 ext/B/hints/openbsd.pl
1646 ext/B/hints/darwin.pl
1647
1648 ext/Devel-DProf/
1649 ext/Devel-Peek/
db804263 1650 ext/Devel-SelfStubber/
462ea751 1651 ext/DynaLoader/
7083d81a 1652 ext/Errno
462ea751
DM
1653 ext/Fcntl/
1654 ext/File-Glob/
d9268716
S
1655 ext/FileCache/lib
1656 ext/FileCache/t
462ea751
DM
1657 ext/GDBM_File/
1658 ext/Hash-Util-FieldHash/
1659 ext/Hash-Util/
1660 ext/I18N-Langinfo/
eb60b0e7 1661 ext/IPC-Open2/
3ac93b70 1662 ext/IPC-Open3/
462ea751
DM
1663 ext/NDBM_File/
1664 ext/ODBM_File/
1665 ext/Opcode/
1666 ext/POSIX/
63a8c148 1667 ext/Pod-Html/
462ea751
DM
1668 ext/PerlIO-encoding/
1669 ext/PerlIO-scalar/
1670 ext/PerlIO-via/
1671 ext/SDBM_File/
1672 ext/Socket/
1673 ext/Sys-Hostname/
8cf6f931 1674 ext/Tie-Hash-NamedCapture/
b7d7e1da 1675 ext/Tie-Memoize/
462ea751
DM
1676 ext/XS-APItest/
1677 ext/XS-Typemap/
1678 ext/attributes/
1679 ext/mro/
1680 ext/re/
1681 lib/AnyDBM_File.{pm,t}
1682 lib/Benchmark.{pm,t}
1683 lib/CORE.pod
1684 lib/Carp.{pm,t}
1685 lib/Carp/Heavy.pm
1686 lib/Class/Struct.{pm,t}
1687 lib/Config.t
1688 lib/Config/Extensions.{pm,t}
1689 lib/DB.{pm,t}
1690 lib/DBM_Filter.pm
1691 lib/DBM_Filter/
462ea751
DM
1692 lib/DirHandle.{pm,t}
1693 lib/Dumpvalue.{pm,t}
1694 lib/English.{pm,t}
1695 lib/Env.pm
1696 lib/Env/t/
1697 lib/ExtUtils/Embed.pm
1698 lib/ExtUtils/XSSymSet.pm
1699 lib/ExtUtils/t/Embed.t
462ea751 1700 lib/ExtUtils/typemap
462ea751
DM
1701 lib/File/Basename.{pm,t}
1702 lib/File/CheckTree.{pm,t}
1703 lib/File/Compare.{pm,t}
1704 lib/File/Copy.{pm,t}
1705 lib/File/DosGlob.{pm,t}
1706 lib/File/Find.pm
1707 lib/File/Find/
1708 lib/File/stat.{pm,t}
462ea751
DM
1709 lib/FileHandle.{pm,t}
1710 lib/FindBin.{pm,t}
1711 lib/Getopt/Std.{pm,t}
1712 lib/I18N/Collate.{pm,t}
462ea751 1713 lib/Internals.t
10b84a45 1714 lib/Module/Build/ConfigData.pm
462ea751
DM
1715 lib/Net/hostent.{pm,t}
1716 lib/Net/netent.{pm,t}
1717 lib/Net/protoent.{pm,t}
1718 lib/Net/servent.{pm,t}
1719 lib/PerlIO.pm
1720 lib/Pod/Functions.pm
462ea751
DM
1721 lib/Pod/t/Functions.t
1722 lib/Pod/t/InputObjects.t
1723 lib/Pod/t/Select.t
1724 lib/Pod/t/Usage.t
1725 lib/Pod/t/eol.t
462ea751
DM
1726 lib/Pod/t/utils.t
1727 lib/Search/Dict.{pm,t}
1728 lib/SelectSaver.{pm,t}
1729 lib/Symbol.{pm,t}
1730 lib/Term/Complete.{pm,t}
1731 lib/Term/ReadLine.{pm,t}
1732 lib/Text/Abbrev.{pm,t}
1733 lib/Thread.{pm,t}
1734 lib/Tie/Array.pm
1735 lib/Tie/Array/
b9d6bef4 1736 lib/Tie/ExtraHash.t
462ea751
DM
1737 lib/Tie/Handle.pm
1738 lib/Tie/Handle/
c9a84c8b 1739 lib/Tie/Hash.{pm,t}
462ea751 1740 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
1741 lib/Tie/Scalar.{pm,t}
1742 lib/Tie/StdHandle.pm
1743 lib/Tie/SubstrHash.{pm,t}
1744 lib/Time/gmtime.{pm,t}
1745 lib/Time/localtime.{pm,t}
1746 lib/Time/tm.pm
1747 lib/UNIVERSAL.pm
1748 lib/Unicode/README
1749 lib/Unicode/UCD.{pm,t}
1750 lib/User/grent.{pm,t}
1751 lib/User/pwent.{pm,t}
1752 lib/abbrev.pl
1753 lib/assert.pl
462ea751
DM
1754 lib/bigfloat{.pl,pl.t}
1755 lib/bigint{.pl,pl.t}
1756 lib/bigrat.pl
1757 lib/blib.{pm,t}
1758 lib/bytes.{pm,t}
1759 lib/bytes_heavy.pl
1760 lib/cacheout.pl
1761 lib/charnames.{pm,t}
1762 lib/complete.pl
1763 lib/ctime.pl
1764 lib/dbm_filter_util.pl
1765 lib/deprecate.pm
1766 lib/diagnostics.{pm,t}
1767 lib/dotsh.pl
1768 lib/dumpvar.{pl,t}
1769 lib/exceptions.pl
1770 lib/fastcwd.pl
1771 lib/feature.{pm,t}
1863b879 1772 lib/feature/
462ea751
DM
1773 lib/filetest.{pm,t}
1774 lib/find.pl
1775 lib/finddepth.pl
1776 lib/flush.pl
1777 lib/getcwd.pl
1778 lib/getopt.pl
1779 lib/getopts.pl
1780 lib/h2ph.t
1781 lib/h2xs.t
1782 lib/hostname.pl
1783 lib/importenv.pl
1784 lib/integer.{pm,t}
d915cdf3 1785 lib/legacy.{pm,t}
462ea751
DM
1786 lib/less.{pm,t}
1787 lib/locale.{pm,t}
1788 lib/look.pl
462ea751
DM
1789 lib/open.{pm,t}
1790 lib/open2.pl
1791 lib/open3.pl
1792 lib/overload{.pm,.t,64.t}
1793 lib/overload/numbers.pm
1794 lib/overloading.{pm,t}
1795 lib/perl5db.{pl,t}
1796 lib/perl5db/
1797 lib/pwd.pl
1798 lib/shellwords.pl
1799 lib/sigtrap.{pm,t}
1800 lib/sort.{pm,t}
1801 lib/stat.pl
1802 lib/strict.{pm,t}
1803 lib/subs.{pm,t}
1804 lib/syslog.pl
1805 lib/tainted.pl
1806 lib/termcap.pl
1807 lib/timelocal.pl
1808 lib/unicore/
1809 lib/utf8.{pm,t}
1810 lib/utf8_heavy.pl
1811 lib/validate.pl
1812 lib/vars{.pm,.t,_carp.t}
1813 lib/vmsish.{pm,t}
1814 ],
462ea751
DM
1815 'UPSTREAM' => undef,
1816 },
1817);
b128a327 1818
97556ec3
GA
1819# legacy CPAN flag
1820for (values %Modules) {
1821 $_->{CPAN} = !!$_->{DISTRIBUTION};
1822}
1823
b128a327 18241;