diff --git a/META.json b/META.json index 4647b414982a..0291a10db32e 100644 --- a/META.json +++ b/META.json @@ -55,6 +55,40 @@ "dist/Time-HiRes", "dist/Unicode-Normalize", "dist/XSLoader", + "ext/B/t", + "ext/Devel-Peek/t", + "ext/DynaLoader/t", + "ext/Errno/t", + "ext/Fcntl/t", + "ext/File-DosGlob/t", + "ext/File-Find/t", + "ext/File-Glob/t", + "ext/FileCache/t", + "ext/GDBM_File/t", + "ext/Hash-Util-FieldHash/t", + "ext/Hash-Util/t", + "ext/I18N-Langinfo/t", + "ext/IPC-Open3/t", + "ext/NDBM_File/t", + "ext/ODBM_File/t", + "ext/Opcode/t", + "ext/PerlIO-encoding/t", + "ext/PerlIO-scalar/t", + "ext/PerlIO-via/t", + "ext/Pod-Functions/t", + "ext/Pod-Html/t", + "ext/POSIX/t", + "ext/re/t", + "ext/SDBM_File/t", + "ext/Sys-Hostname/t", + "ext/Tie-Hash-NamedCapture/t", + "ext/Tie-Memoize/t", + "ext/VMS-DCLsym/t", + "ext/VMS-Filespec/t", + "ext/VMS-Stdio/t", + "ext/Win32CORE/t", + "ext/XS-APItest/t", + "ext/XS-Typemap/t", "lib/perl5db", "win32" ], diff --git a/META.yml b/META.yml index 241576c5332c..934bc40f6090 100644 --- a/META.yml +++ b/META.yml @@ -53,6 +53,40 @@ no_index: - dist/Time-HiRes - dist/Unicode-Normalize - dist/XSLoader + - ext/B/t + - ext/Devel-Peek/t + - ext/DynaLoader/t + - ext/Errno/t + - ext/Fcntl/t + - ext/File-DosGlob/t + - ext/File-Find/t + - ext/File-Glob/t + - ext/FileCache/t + - ext/GDBM_File/t + - ext/Hash-Util-FieldHash/t + - ext/Hash-Util/t + - ext/I18N-Langinfo/t + - ext/IPC-Open3/t + - ext/NDBM_File/t + - ext/ODBM_File/t + - ext/Opcode/t + - ext/PerlIO-encoding/t + - ext/PerlIO-scalar/t + - ext/PerlIO-via/t + - ext/Pod-Functions/t + - ext/Pod-Html/t + - ext/POSIX/t + - ext/re/t + - ext/SDBM_File/t + - ext/Sys-Hostname/t + - ext/Tie-Hash-NamedCapture/t + - ext/Tie-Memoize/t + - ext/VMS-DCLsym/t + - ext/VMS-Filespec/t + - ext/VMS-Stdio/t + - ext/Win32CORE/t + - ext/XS-APItest/t + - ext/XS-Typemap/t - lib/perl5db - win32 file: diff --git a/Porting/makemeta b/Porting/makemeta index 760377e060ef..8ca0822041bd 100644 --- a/Porting/makemeta +++ b/Porting/makemeta @@ -62,6 +62,7 @@ my $distmeta = { use lib "Porting"; use File::Basename qw( dirname ); use CPAN::Meta; +use File::Spec; BEGIN { # Get function prototypes @@ -74,7 +75,10 @@ my @CPAN = grep { $Modules{$_}{CPAN} } keys %Modules; my @files = ('autodoc.pl', 'lib/unicore/mktables', 'TestInit.pm', 'Porting/Maintainers.pm', 'Porting/perldelta_template.pod', map { get_module_files($_) } @CPAN); -my @dirs = ('cpan', 'win32', 'lib/perl5db', grep { -d $_ && $_ !~ /^cpan/ } map { get_module_pat($_) } @CPAN); +my @extt = map { my $t = File::Spec->catdir($_, "t"); + -d $t ? ( $_ . "t" ) : () } + grep { /^ext\b/ } split ' ', $Modules{_PERLLIB}{FILES}; +my @dirs = ('cpan', 'win32', 'lib/perl5db', @extt, grep { -d $_ && $_ !~ /^cpan/ } map { get_module_pat($_) } @CPAN); my %dirs; @dirs{@dirs} = ();