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