diff --git a/backport-CVE-2025-40909.patch b/backport-CVE-2025-40909.patch index b38c4e5a33b00f63540a450fed5f6373b402f1e6..6bf8641e89ae350734001de819afed9e45c224bf 100644 --- a/backport-CVE-2025-40909.patch +++ b/backport-CVE-2025-40909.patch @@ -17,15 +17,12 @@ that can happen if a third thread is active at the same time. plan9/config_sh.sample | 1 + sv.c | 91 +---------------------------- t/op/threads-dirh.t | 104 +-------------------------------- - uconfig.h | 10 +++- - uconfig.sh | 1 + - uconfig64.sh | 1 + win32/config.gc | 1 + win32/config.vc | 1 + - 15 files changed, 38 insertions(+), 193 deletions(-) + 12 files changed, 28 insertions(+), 191 deletions(-) diff --git a/Configure b/Configure -index b5ae125..c8712a2 100755 +index 44c12ced40..7a13249caa 100755 --- a/Configure +++ b/Configure @@ -478,6 +478,7 @@ d_fd_set='' @@ -36,7 +33,7 @@ index b5ae125..c8712a2 100755 d_fegetround='' d_ffs='' d_ffsl='' -@@ -13337,6 +13338,10 @@ esac +@@ -13344,6 +13345,10 @@ esac set i_fcntl eval $setvar @@ -47,7 +44,7 @@ index b5ae125..c8712a2 100755 : see if fork exists set fork d_fork eval $inlibc -@@ -24808,6 +24813,7 @@ d_flockproto='$d_flockproto' +@@ -25052,6 +25057,7 @@ d_flockproto='$d_flockproto' d_fma='$d_fma' d_fmax='$d_fmax' d_fmin='$d_fmin' @@ -56,31 +53,31 @@ index b5ae125..c8712a2 100755 d_fp_class='$d_fp_class' d_fp_classify='$d_fp_classify' diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux -index 2100182..3f9bf7b 100644 +index bfa0b00d5f..9e05653919 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -212,6 +212,7 @@ d_fd_macros='define' d_fd_set='define' d_fdclose='undef' d_fdim='undef' -+d_fdopendir='undef' ++d_fdopendir=undef d_fds_bits='undef' d_fegetround='define' d_ffs='undef' diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 -index b32c09c..26a665f 100644 +index 47ad5c37e3..365e4c4f96 100644 --- a/Cross/config.sh-arm-linux-n770 +++ b/Cross/config.sh-arm-linux-n770 @@ -211,6 +211,7 @@ d_fd_macros='define' d_fd_set='define' d_fdclose='undef' d_fdim='undef' -+d_fdopendir='undef' ++d_fdopendir=undef d_fds_bits='undef' d_fegetround='define' d_ffs='undef' diff --git a/Porting/Glossary b/Porting/Glossary -index f38aa14..2b0df05 100644 +index bb505c653b..8b2965ca99 100644 --- a/Porting/Glossary +++ b/Porting/Glossary @@ -947,6 +947,11 @@ d_fmin (d_fmin.U): @@ -96,7 +93,7 @@ index f38aa14..2b0df05 100644 This variable conditionally defines the HAS_FORK symbol, which indicates to the C program that the fork() routine is available. diff --git a/Porting/config.sh b/Porting/config.sh -index cd1b738..28bb730 100644 +index a921f7e1c7..6231ea0f31 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -223,6 +223,7 @@ d_fd_macros='define' @@ -108,7 +105,7 @@ index cd1b738..28bb730 100644 d_fegetround='define' d_ffs='define' diff --git a/config_h.SH b/config_h.SH -index 5880dc5..977e9e8 100755 +index da0f2dbcd7..5a0f81cf20 100755 --- a/config_h.SH +++ b/config_h.SH @@ -142,6 +142,12 @@ sed <$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un @@ -116,7 +113,7 @@ index 5880dc5..977e9e8 100755 #$d_fcntl HAS_FCNTL /**/ +/* HAS_FDOPENDIR: -+ * This symbol, if defined, indicates that the fdopendir routine is ++ * This symbol, if defined, indicates that the fdopen routine is + * available to open a directory descriptor. + */ +#$d_fdopendir HAS_FDOPENDIR /**/ @@ -125,7 +122,7 @@ index 5880dc5..977e9e8 100755 * This symbol, if defined, indicates that the fgetpos routine is * available to get the file position indicator, similar to ftell(). diff --git a/configure.com b/configure.com -index 9b43ca6..6514f32 100644 +index 99527c180b..7c38711bb8 100644 --- a/configure.com +++ b/configure.com @@ -6010,6 +6010,7 @@ $ WC "d_fd_set='" + d_fd_set + "'" @@ -137,22 +134,22 @@ index 9b43ca6..6514f32 100644 $ WC "d_fegetround='undef'" $ WC "d_ffs='undef'" diff --git a/plan9/config_sh.sample b/plan9/config_sh.sample -index ce32537..e2c67c6 100644 +index 636acbdf6d..246bad9544 100644 --- a/plan9/config_sh.sample +++ b/plan9/config_sh.sample @@ -212,6 +212,7 @@ d_fd_macros='undef' d_fd_set='undef' d_fdclose='undef' d_fdim='undef' -+d_fdopendir='undef' ++d_fdopendir=undef d_fds_bits='undef' d_fegetround='undef' d_ffs='undef' diff --git a/sv.c b/sv.c -index ae40a2d..f3403fd 100644 +index ae6d09dea2..8a005b2d16 100644 --- a/sv.c +++ b/sv.c -@@ -13944,15 +13944,6 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param) +@@ -14096,15 +14096,6 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param) { DIR *ret; @@ -168,7 +165,7 @@ index ae40a2d..f3403fd 100644 PERL_UNUSED_CONTEXT; PERL_ARGS_ASSERT_DIRP_DUP; -@@ -13964,89 +13955,13 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param) +@@ -14116,89 +14107,13 @@ Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param) if (ret) return ret; @@ -262,7 +259,7 @@ index ae40a2d..f3403fd 100644 #endif diff --git a/t/op/threads-dirh.t b/t/op/threads-dirh.t -index bb4bcfc..14c399c 100644 +index bb4bcfc141..14c399ca19 100644 --- a/t/op/threads-dirh.t +++ b/t/op/threads-dirh.t @@ -13,16 +13,12 @@ BEGIN { @@ -385,58 +382,8 @@ index bb4bcfc..14c399c 100644 - chdir updir; -} -rmtree($dir); -diff --git a/uconfig.h b/uconfig.h -index 47d586c..41e35c2 100644 ---- a/uconfig.h -+++ b/uconfig.h -@@ -107,6 +107,12 @@ - */ - /*#define HAS_FCNTL / **/ - -+/* HAS_FDOPENDIR: -+ * This symbol, if defined, indicates that the fdopen routine is -+ * available to open a directory descriptor. -+ */ -+/*#define HAS_FDOPENDIR / **/ -+ - /* HAS_FGETPOS: - * This symbol, if defined, indicates that the fgetpos routine is - * available to get the file position indicator, similar to ftell(). -@@ -5382,6 +5388,6 @@ - #endif - - /* Generated from: -- * e17a83ff6ae98071d846d4a001f6ce1a669df08c357fe153c2370adc4910135e config_h.SH -- * 8d785207fec43bbad5118a8125e625d1cc654455994f09a76c1625b2ae2ae2d0 uconfig.sh -+ * 4cfa1b44dbf1bf89d68499a49713f020f11d1a6c812073902b43e2d61cc2721b config_h.SH -+ * da4c4a7e80d19de664a97a9ed97e2a362b015a320553fa72ec4b98e57dee58c3 uconfig.sh - * ex: set ro ft=c: */ -diff --git a/uconfig.sh b/uconfig.sh -index 3c7fdbc..e0b10f1 100644 ---- a/uconfig.sh -+++ b/uconfig.sh -@@ -151,6 +151,7 @@ d_fd_macros='undef' - d_fd_set='undef' - d_fdclose='undef' - d_fdim='undef' -+d_fdopendir='undef' - d_fds_bits='undef' - d_fegetround='undef' - d_ffs='undef' -diff --git a/uconfig64.sh b/uconfig64.sh -index f1f7f58..542b8c0 100644 ---- a/uconfig64.sh -+++ b/uconfig64.sh -@@ -151,6 +151,7 @@ d_fd_macros='undef' - d_fd_set='undef' - d_fdclose='undef' - d_fdim='undef' -+d_fdopendir='undef' - d_fds_bits='undef' - d_fegetround='undef' - d_ffs='undef' diff --git a/win32/config.gc b/win32/config.gc -index 3de8b72..6223615 100644 +index f8776188c0..34aa8de6ed 100644 --- a/win32/config.gc +++ b/win32/config.gc @@ -199,6 +199,7 @@ d_fd_macros='define' @@ -448,7 +395,7 @@ index 3de8b72..6223615 100644 d_fegetround='undef' d_ffs='undef' diff --git a/win32/config.vc b/win32/config.vc -index 934e78f..b621cbf 100644 +index 619979e22b..536085fe94 100644 --- a/win32/config.vc +++ b/win32/config.vc @@ -199,6 +199,7 @@ d_fd_macros='define' @@ -460,5 +407,5 @@ index 934e78f..b621cbf 100644 d_fegetround='undef' d_ffs='undef' -- -2.43.0 +2.33.0 diff --git a/gendep.macros b/gendep.macros new file mode 100644 index 0000000000000000000000000000000000000000..2490242d39c589f91153b7b6d19ada154af22c4a --- /dev/null +++ b/gendep.macros @@ -0,0 +1,2784 @@ +%global gendep_perl \ +%{nil} +%global gendep_perl_Archive_Tar \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(Archive::Tar) \ +Requires: perl(Archive::Tar::Constant) \ +Requires: perl(Archive::Tar::File) \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Data::Dumper) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Find) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Unix) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Getopt::Std) \ +Requires: perl(IO::File) \ +Requires: perl(IO::Handle) \ +Requires: perl(IO::Zlib) \ +Requires: perl(Pod::Usage) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Archive::Tar) = 3.02 \ +Provides: perl(Archive::Tar::Constant) = 3.02 \ +Provides: perl(Archive::Tar::File) = 3.02 \ +%{nil} +%global gendep_perl_Attribute_Handlers \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Attribute::Handlers) = 1.03 \ +%{nil} +%global gendep_perl_AutoLoader \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(strict) \ +Provides: perl(AutoLoader) = 5.74 \ +%{nil} +%global gendep_perl_AutoSplit \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec::Functions) \ +Requires: perl(strict) \ +Provides: perl(AutoSplit) = 1.06 \ +%{nil} +%global gendep_perl_B \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(B) \ +Requires: perl(B::Concise) \ +Requires: perl(B::Op_private) \ +Requires: perl(B::Terse) \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(feature) \ +Requires: perl(if) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(B) = 1.89 \ +Provides: perl(B::Concise) = 1.007 \ +Provides: perl(B::Deparse) = 1.76 \ +Provides: perl(B::OBJECT) \ +Provides: perl(B::Op_private) = 5.040001 \ +Provides: perl(B::Showlex) = 1.05 \ +Provides: perl(B::Terse) = 1.09 \ +Provides: perl(B::Xref) = 1.07 \ +Provides: perl(O) = 1.03 \ +%{nil} +%global gendep_perl_B_debuginfo \ +%{nil} +%global gendep_perl_Benchmark \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Benchmark) = 1.25 \ +%{nil} +%global gendep_perl_CPAN \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(App::Cpan) \ +Requires: perl(CPAN) >= 1.80 \ +Requires: perl(CPAN::Author) \ +Requires: perl(CPAN::Bundle) \ +Requires: perl(CPAN::CacheMgr) \ +Requires: perl(CPAN::Complete) \ +Requires: perl(CPAN::Debug) \ +Requires: perl(CPAN::DeferredCode) \ +Requires: perl(CPAN::Distribution) \ +Requires: perl(CPAN::Distroprefs) \ +Requires: perl(CPAN::Distrostatus) \ +Requires: perl(CPAN::Exception::RecursiveDependency) \ +Requires: perl(CPAN::Exception::yaml_not_installed) \ +Requires: perl(CPAN::Exception::yaml_process_error) \ +Requires: perl(CPAN::FTP) \ +Requires: perl(CPAN::FTP::netrc) \ +Requires: perl(CPAN::HTTP::Credentials) \ +Requires: perl(CPAN::HandleConfig) \ +Requires: perl(CPAN::Index) >= 1.93 \ +Requires: perl(CPAN::InfoObj) \ +Requires: perl(CPAN::LWP::UserAgent) \ +Requires: perl(CPAN::Mirrors) \ +Requires: perl(CPAN::Module) \ +Requires: perl(CPAN::Prompt) \ +Requires: perl(CPAN::Queue) \ +Requires: perl(CPAN::Shell) \ +Requires: perl(CPAN::Tarzip) \ +Requires: perl(CPAN::URL) \ +Requires: perl(CPAN::Version) \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(DirHandle) \ +Requires: perl(Errno) \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::MakeMaker) \ +Requires: perl(Fcntl) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Copy) \ +Requires: perl(File::Find) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Functions) \ +Requires: perl(FileHandle) \ +Requires: perl(Getopt::Std) \ +Requires: perl(HTTP::Tiny) >= 0.005 \ +Requires: perl(Net::Ping) \ +Requires: perl(POSIX) \ +Requires: perl(Safe) \ +Requires: perl(Sys::Hostname) \ +Requires: perl(Text::ParseWords) \ +Requires: perl(Text::Wrap) \ +Requires: perl(autouse) \ +Requires: perl(constant) \ +Requires: perl(if) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(App::Cpan) = 1.678 \ +Provides: perl(CPAN) = 2.36 \ +Provides: perl(CPAN::Author) = 5.5002 \ +Provides: perl(CPAN::Bundle) = 5.5005 \ +Provides: perl(CPAN::CacheMgr) = 5.5002 \ +Provides: perl(CPAN::Complete) = 5.5001 \ +Provides: perl(CPAN::Debug) = 5.5001 \ +Provides: perl(CPAN::DeferredCode) = 5.50 \ +Provides: perl(CPAN::Distribution) = 2.34 \ +Provides: perl(CPAN::Distroprefs) = 6.0001 \ +Provides: perl(CPAN::Distroprefs::Iterator) \ +Provides: perl(CPAN::Distroprefs::Pref) \ +Provides: perl(CPAN::Distroprefs::Result) \ +Provides: perl(CPAN::Distroprefs::Result::Error) \ +Provides: perl(CPAN::Distroprefs::Result::Fatal) \ +Provides: perl(CPAN::Distroprefs::Result::Success) \ +Provides: perl(CPAN::Distroprefs::Result::Warning) \ +Provides: perl(CPAN::Distrostatus) = 5.5 \ +Provides: perl(CPAN::Eval) \ +Provides: perl(CPAN::Exception::RecursiveDependency) = 5.5001 \ +Provides: perl(CPAN::Exception::RecursiveDependency::na) \ +Provides: perl(CPAN::Exception::blocked_urllist) = 1.001 \ +Provides: perl(CPAN::Exception::yaml_not_installed) = 5.5 \ +Provides: perl(CPAN::Exception::yaml_process_error) = 5.5 \ +Provides: perl(CPAN::FTP) = 5.5016 \ +Provides: perl(CPAN::FTP::netrc) = 1.01 \ +Provides: perl(CPAN::FirstTime) = 5.5317 \ +Provides: perl(CPAN::HTTP::Client) = 1.9602 \ +Provides: perl(CPAN::HTTP::Credentials) = 1.9601 \ +Provides: perl(CPAN::HandleConfig) = 5.5012 \ +Provides: perl(CPAN::Index) = 2.29 \ +Provides: perl(CPAN::InfoObj) = 5.5 \ +Provides: perl(CPAN::Kwalify) = 5.50 \ +Provides: perl(CPAN::LWP::UserAgent) = 1.9601 \ +Provides: perl(CPAN::Mirrored::By) \ +Provides: perl(CPAN::Mirrors) = 2.27 \ +Provides: perl(CPAN::Module) = 5.5003 \ +Provides: perl(CPAN::Nox) = 5.5001 \ +Provides: perl(CPAN::Plugin) = 0.97 \ +Provides: perl(CPAN::Plugin::Specfile) = 0.02 \ +Provides: perl(CPAN::Prompt) = 5.5 \ +Provides: perl(CPAN::Queue) = 5.5003 \ +Provides: perl(CPAN::Queue::Item) \ +Provides: perl(CPAN::Shell) = 5.5009 \ +Provides: perl(CPAN::Tarzip) = 5.5013 \ +Provides: perl(CPAN::URL) = 5.5 \ +Provides: perl(CPAN::Version) = 5.5003 \ +%{nil} +%global gendep_perl_CPAN_Meta \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(CPAN::Meta::Converter) >= 2.141170 \ +Requires: perl(CPAN::Meta::Feature) \ +Requires: perl(CPAN::Meta::Prereqs) \ +Requires: perl(CPAN::Meta::Requirements) >= 2.121 \ +Requires: perl(CPAN::Meta::Validator) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Parse::CPAN::Meta) >= 1.4400 \ +Requires: perl(Parse::CPAN::Meta) >= 1.4414 \ +Requires: perl(Scalar::Util) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(CPAN::Meta) = 2.150010 \ +Provides: perl(CPAN::Meta::Converter) = 2.150010 \ +Provides: perl(CPAN::Meta::Feature) = 2.150010 \ +Provides: perl(CPAN::Meta::History) = 2.150010 \ +Provides: perl(CPAN::Meta::Merge) = 2.150010 \ +Provides: perl(CPAN::Meta::Prereqs) = 2.150010 \ +Provides: perl(CPAN::Meta::Spec) = 2.150010 \ +Provides: perl(CPAN::Meta::Validator) = 2.150010 \ +Provides: perl(Parse::CPAN::Meta) = 2.150010 \ +%{nil} +%global gendep_perl_CPAN_Meta_Requirements \ +Requires: perl(:VERSION) >= 5.10.0 \ +Requires: perl(CPAN::Meta::Requirements::Range) \ +Requires: perl(Carp) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(CPAN::Meta::Requirements) = 2.140000 \ +%{nil} +%global gendep_perl_CPAN_Meta_YAML \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(B) \ +Requires: perl(Exporter) \ +Requires: perl(Scalar::Util) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(CPAN::Meta::YAML) = 0.018 \ +%{nil} +%global gendep_perl_Carp \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Carp) = 1.54 \ +Provides: perl(Carp::Heavy) = 1.54 \ +%{nil} +%global gendep_perl_Class_Struct \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(Class::Struct) = 0.68 \ +Provides: perl(Class::Struct::Tie_ISA) \ +%{nil} +%global gendep_perl_Compress_Raw_Bzip2 \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(bytes) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Compress::Raw::Bzip2) = 2.212 \ +%{nil} +%global gendep_perl_Compress_Raw_Bzip2_debuginfo \ +%{nil} +%global gendep_perl_Compress_Raw_Zlib \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(bytes) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Compress::Raw::Zlib) = 2.212 \ +%{nil} +%global gendep_perl_Compress_Raw_Zlib_debuginfo \ +%{nil} +%global gendep_perl_Config_Extensions \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Config::Extensions) = 0.03 \ +%{nil} +%global gendep_perl_Config_Perl_V \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Config::Perl::V) = 0.36 \ +%{nil} +%global gendep_perl_DBM_Filter \ +Requires: perl(Carp) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(DBM_Filter) = 0.06 \ +Provides: perl(DBM_Filter::compress) = 0.03 \ +Provides: perl(DBM_Filter::encode) = 0.03 \ +Provides: perl(DBM_Filter::int32) = 0.03 \ +Provides: perl(DBM_Filter::null) = 0.03 \ +Provides: perl(DBM_Filter::utf8) = 0.03 \ +%{nil} +%global gendep_perl_DB_File \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.3 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(Tie::Hash) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(DB_File) = 1.859 \ +Provides: perl(DB_File::BTREEINFO) \ +Provides: perl(DB_File::HASHINFO) \ +Provides: perl(DB_File::RECNOINFO) \ +%{nil} +%global gendep_perl_DB_File_debuginfo \ +%{nil} +%global gendep_perl_Data_Dumper \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Data::Dumper) = 2.189 \ +%{nil} +%global gendep_perl_Data_Dumper_debuginfo \ +%{nil} +%global gendep_perl_Devel_PPPort \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Devel::PPPort) = 3.72 \ +%{nil} +%global gendep_perl_Devel_Peek \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Provides: perl(Devel::Peek) = 1.34 \ +%{nil} +%global gendep_perl_Devel_Peek_debuginfo \ +%{nil} +%global gendep_perl_Devel_SelfStubber \ +Requires: perl(File::Spec) \ +Requires: perl(SelfLoader) \ +Provides: perl(Devel::SelfStubber) = 1.06 \ +%{nil} +%global gendep_perl_Digest \ +Requires: perl(Carp) \ +Requires: perl(Digest) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Digest) = 1.20 \ +Provides: perl(Digest::base) = 1.20 \ +Provides: perl(Digest::file) = 1.20 \ +%{nil} +%global gendep_perl_Digest_MD5 \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Digest::MD5) = 2.58 \ +%{nil} +%global gendep_perl_Digest_MD5_debuginfo \ +%{nil} +%global gendep_perl_Digest_SHA \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.3.0 \ +Requires: perl(Cwd) \ +Requires: perl(Digest::SHA) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(Getopt::Long) \ +Requires: perl(integer) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Digest::SHA) = 6.04 \ +%{nil} +%global gendep_perl_Digest_SHA_debuginfo \ +%{nil} +%global gendep_perl_DirHandle \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(Carp) \ +Requires: perl(Symbol) \ +Provides: perl(DirHandle) = 1.05 \ +%{nil} +%global gendep_perl_Dumpvalue \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Dumpvalue) = 1.21 \ +%{nil} +%global gendep_perl_DynaLoader \ +Requires: perl(Config) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(DynaLoader) = 1.56 \ +%{nil} +%global gendep_perl_Encode \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(Carp) \ +Requires: perl(Encode) \ +Requires: perl(Encode::Alias) \ +Requires: perl(Encode::CJKConstants) \ +Requires: perl(Encode::CN::HZ) \ +Requires: perl(Encode::Config) \ +Requires: perl(Encode::Encoding) \ +Requires: perl(Encode::Guess) \ +Requires: perl(Encode::JP::JIS7) \ +Requires: perl(Encode::KR::2022_KR) \ +Requires: perl(Encode::MIME::Header) \ +Requires: perl(Encode::MIME::Name) \ +Requires: perl(Encode::Unicode) \ +Requires: perl(Exporter) >= 5.57 \ +Requires: perl(File::Basename) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Getopt::Std) \ +Requires: perl(MIME::Base64) \ +Requires: perl(Storable) \ +Requires: perl(XSLoader) \ +Requires: perl(bytes) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(parent) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(utf8) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Encode) = 3.21 \ +Provides: perl(Encode::Alias) = 2.25 \ +Provides: perl(Encode::Byte) = 2.4 \ +Provides: perl(Encode::CJKConstants) = 2.2 \ +Provides: perl(Encode::CN) = 2.3 \ +Provides: perl(Encode::CN::HZ) = 2.10 \ +Provides: perl(Encode::Config) = 2.5 \ +Provides: perl(Encode::EBCDIC) = 2.2 \ +Provides: perl(Encode::Encoder) = 2.3 \ +Provides: perl(Encode::Encoding) = 2.8 \ +Provides: perl(Encode::GSM0338) = 2.10 \ +Provides: perl(Encode::Guess) = 2.8 \ +Provides: perl(Encode::JP) = 2.5 \ +Provides: perl(Encode::JP::H2Z) = 2.2 \ +Provides: perl(Encode::JP::JIS7) = 2.8 \ +Provides: perl(Encode::KR) = 2.3 \ +Provides: perl(Encode::KR::2022_KR) = 2.4 \ +Provides: perl(Encode::MIME::Header) = 2.29 \ +Provides: perl(Encode::MIME::Header::ISO_2022_JP) = 1.9 \ +Provides: perl(Encode::MIME::Name) = 1.3 \ +Provides: perl(Encode::Symbol) = 2.2 \ +Provides: perl(Encode::TW) = 2.3 \ +Provides: perl(Encode::UTF_EBCDIC) \ +Provides: perl(Encode::Unicode) = 2.20 \ +Provides: perl(Encode::Unicode::UTF7) = 2.10 \ +Provides: perl(Encode::XS) \ +Provides: perl(Encode::utf8) \ +%{nil} +%global gendep_perl_Encode_debuginfo \ +%{nil} +%global gendep_perl_Encode_devel \ +Requires: perl(Config) \ +Requires: perl(File::Find) \ +Requires: perl(Getopt::Std) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +%{nil} +%global gendep_perl_English \ +Requires: perl(Exporter) \ +Provides: perl(English) = 1.11 \ +%{nil} +%global gendep_perl_Env \ +Requires: perl(Config) \ +Requires: perl(Tie::Array) \ +Provides: perl(Env) = 1.06 \ +Provides: perl(Env::Array) \ +Provides: perl(Env::Array::VMS) \ +%{nil} +%global gendep_perl_Errno \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Errno) = 1.38 \ +%{nil} +%global gendep_perl_Exporter \ +Requires: perl(strict) \ +Provides: perl(Exporter) = 5.78 \ +Provides: perl(Exporter::Heavy) = 5.78 \ +%{nil} +%global gendep_perl_ExtUtils_CBuilder \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(ExtUtils::CBuilder::Base) \ +Requires: perl(ExtUtils::CBuilder::Platform::Unix) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Functions) \ +Requires: perl(File::Temp) \ +Requires: perl(IO::File) \ +Requires: perl(IPC::Cmd) \ +Requires: perl(Perl::OSType) \ +Requires: perl(Text::ParseWords) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(ExtUtils::CBuilder) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Base) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280240 \ +Provides: perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \ +Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280240 \ +%{nil} +%global gendep_perl_ExtUtils_Command \ +Requires: perl(:VERSION) >= 5.5.30 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(ExtUtils::Command) = 7.70 \ +%{nil} +%global gendep_perl_ExtUtils_Constant \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::Constant::Base) \ +Requires: perl(ExtUtils::Constant::Utils) \ +Requires: perl(ExtUtils::Constant::XS) \ +Requires: perl(Text::Wrap) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(ExtUtils::Constant) = 0.25 \ +Provides: perl(ExtUtils::Constant::Base) = 0.07 \ +Provides: perl(ExtUtils::Constant::ProxySubs) = 0.09 \ +Provides: perl(ExtUtils::Constant::Utils) = 0.04 \ +Provides: perl(ExtUtils::Constant::XS) = 0.03 \ +%{nil} +%global gendep_perl_ExtUtils_Embed \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Provides: perl(ExtUtils::Embed) = 1.35 \ +%{nil} +%global gendep_perl_ExtUtils_Install \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::MakeMaker) \ +Requires: perl(ExtUtils::Packlist) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Copy) \ +Requires: perl(File::Find) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Provides: perl(ExtUtils::Install) = 2.22 \ +Provides: perl(ExtUtils::Install::Warn) \ +Provides: perl(ExtUtils::Installed) = 2.22 \ +Provides: perl(ExtUtils::Packlist) = 2.22 \ +%{nil} +%global gendep_perl_ExtUtils_MM_Utils \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(ExtUtils::MM::Utils) = 7.11 \ +%{nil} +%global gendep_perl_ExtUtils_MakeMaker \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Encode) \ +Requires: perl(Encode::Alias) \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::Installed) \ +Requires: perl(ExtUtils::Liblist) \ +Requires: perl(ExtUtils::Liblist::Kid) \ +Requires: perl(ExtUtils::MM) \ +Requires: perl(ExtUtils::MM_Any) \ +Requires: perl(ExtUtils::MM_Unix) \ +Requires: perl(ExtUtils::MM_Win32) \ +Requires: perl(ExtUtils::MY) \ +Requires: perl(ExtUtils::MakeMaker) \ +Requires: perl(ExtUtils::MakeMaker::Config) \ +Requires: perl(ExtUtils::MakeMaker::version) \ +Requires: perl(ExtUtils::Packlist) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(IO::File) \ +Requires: perl(base) \ +Requires: perl(lib) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(ExtUtils::Command::MM) = 7.70 \ +Provides: perl(ExtUtils::Liblist) = 7.70 \ +Provides: perl(ExtUtils::Liblist::Kid) = 7.70 \ +Provides: perl(ExtUtils::MM) = 7.70 \ +Provides: perl(ExtUtils::MM_AIX) = 7.70 \ +Provides: perl(ExtUtils::MM_Any) = 7.70 \ +Provides: perl(ExtUtils::MM_BeOS) = 7.70 \ +Provides: perl(ExtUtils::MM_Cygwin) = 7.70 \ +Provides: perl(ExtUtils::MM_DOS) = 7.70 \ +Provides: perl(ExtUtils::MM_Darwin) = 7.70 \ +Provides: perl(ExtUtils::MM_MacOS) = 7.70 \ +Provides: perl(ExtUtils::MM_NW5) = 7.70 \ +Provides: perl(ExtUtils::MM_OS2) = 7.70 \ +Provides: perl(ExtUtils::MM_OS390) = 7.70 \ +Provides: perl(ExtUtils::MM_QNX) = 7.70 \ +Provides: perl(ExtUtils::MM_UWIN) = 7.70 \ +Provides: perl(ExtUtils::MM_Unix) = 7.70 \ +Provides: perl(ExtUtils::MM_VMS) = 7.70 \ +Provides: perl(ExtUtils::MM_VOS) = 7.70 \ +Provides: perl(ExtUtils::MM_Win32) = 7.70 \ +Provides: perl(ExtUtils::MM_Win95) = 7.70 \ +Provides: perl(ExtUtils::MY) = 7.70 \ +Provides: perl(ExtUtils::MakeMaker) = 7.70 \ +Provides: perl(ExtUtils::MakeMaker::Config) = 7.70 \ +Provides: perl(ExtUtils::MakeMaker::Locale) = 7.70 \ +Provides: perl(ExtUtils::MakeMaker::version) = 7.70 \ +Provides: perl(ExtUtils::Mkbootstrap) = 7.70 \ +Provides: perl(ExtUtils::Mksymlists) = 7.70 \ +Provides: perl(ExtUtils::testlib) = 7.70 \ +Provides: perl(MM) \ +Provides: perl(MY) \ +%{nil} +%global gendep_perl_ExtUtils_Manifest \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Copy) \ +Requires: perl(File::Find) \ +Requires: perl(File::Spec) >= 0.8 \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(ExtUtils::Manifest) = 1.75 \ +%{nil} +%global gendep_perl_ExtUtils_Miniperl \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::Embed) >= 1.31 \ +Requires: perl(strict) \ +Provides: perl(ExtUtils::Miniperl) = 1.14 \ +%{nil} +%global gendep_perl_ExtUtils_ParseXS \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(ExtUtils::ParseXS) \ +Requires: perl(ExtUtils::ParseXS::Constants) \ +Requires: perl(ExtUtils::ParseXS::Utilities) \ +Requires: perl(ExtUtils::Typemaps) \ +Requires: perl(ExtUtils::Typemaps::InputMap) \ +Requires: perl(ExtUtils::Typemaps::OutputMap) \ +Requires: perl(ExtUtils::Typemaps::Type) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Symbol) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(ExtUtils::ParseXS) = 3.51 \ +Provides: perl(ExtUtils::ParseXS::Constants) = 3.51 \ +Provides: perl(ExtUtils::ParseXS::CountLines) = 3.51 \ +Provides: perl(ExtUtils::ParseXS::Eval) = 3.51 \ +Provides: perl(ExtUtils::ParseXS::Utilities) = 3.51 \ +Provides: perl(ExtUtils::Typemaps) = 3.51 \ +Provides: perl(ExtUtils::Typemaps::Cmd) = 3.51 \ +Provides: perl(ExtUtils::Typemaps::InputMap) = 3.51 \ +Provides: perl(ExtUtils::Typemaps::OutputMap) = 3.51 \ +Provides: perl(ExtUtils::Typemaps::Type) = 3.51 \ +%{nil} +%global gendep_perl_Fcntl \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Provides: perl(Fcntl) = 1.18 \ +%{nil} +%global gendep_perl_Fcntl_debuginfo \ +%{nil} +%global gendep_perl_File_Basename \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(File::Basename) = 2.86 \ +%{nil} +%global gendep_perl_File_Compare \ +Requires: perl(:VERSION) >= 5.12.0 \ +Requires: perl(Exporter) \ +Requires: perl(warnings) \ +Provides: perl(File::Compare) = 1.1008 \ +%{nil} +%global gendep_perl_File_Copy \ +Requires: perl(:VERSION) >= 5.35.7 \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(builtin) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(File::Copy) = 2.41 \ +%{nil} +%global gendep_perl_File_DosGlob \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(File::DosGlob) = 1.12 \ +%{nil} +%global gendep_perl_File_DosGlob_debuginfo \ +%{nil} +%global gendep_perl_File_Fetch \ +Requires: perl(Carp) \ +Requires: perl(Cwd) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Copy) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Unix) \ +Requires: perl(File::Temp) \ +Requires: perl(FileHandle) \ +Requires: perl(IPC::Cmd) \ +Requires: perl(Locale::Maketext::Simple) \ +Requires: perl(Module::Load::Conditional) \ +Requires: perl(Params::Check) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(File::Fetch) = 1.04 \ +%{nil} +%global gendep_perl_File_Find \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(File::Find) = 1.44 \ +%{nil} +%global gendep_perl_File_Path \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(File::Path) = 2.18 \ +%{nil} +%global gendep_perl_File_Temp \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Cwd) \ +Requires: perl(Errno) \ +Requires: perl(Exporter) >= 5.57 \ +Requires: perl(Fcntl) >= 1.03 \ +Requires: perl(File::Path) >= 2.06 \ +Requires: perl(File::Spec) >= 0.8 \ +Requires: perl(IO::Handle) \ +Requires: perl(IO::Seekable) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Symbol) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(parent) >= 0.221 \ +Requires: perl(strict) \ +Provides: perl(File::Temp) = 0.2311 \ +%{nil} +%global gendep_perl_File_stat \ +Requires: perl(:VERSION) >= 5.38.0 \ +Requires: perl(Carp) \ +Requires: perl(Class::Struct) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(warnings::register) \ +Provides: perl(File::stat) = 1.14 \ +%{nil} +%global gendep_perl_FileCache \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Provides: perl(FileCache) = 1.10 \ +%{nil} +%global gendep_perl_FileHandle \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(IO::File) \ +Requires: perl(strict) \ +Provides: perl(FileHandle) = 2.05 \ +%{nil} +%global gendep_perl_Filter \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Filter::Util::Call) = 1.64 \ +%{nil} +%global gendep_perl_Filter_Simple \ +Requires: perl(Carp) \ +Requires: perl(Filter::Util::Call) \ +Requires: perl(Text::Balanced) \ +Provides: perl(Filter::Simple) = 0.96 \ +%{nil} +%global gendep_perl_Filter_debuginfo \ +%{nil} +%global gendep_perl_FindBin \ +Requires: perl(Carp) \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(FindBin) = 1.54 \ +%{nil} +%global gendep_perl_GDBM_File \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(GDBM_File) = 1.24 \ +%{nil} +%global gendep_perl_GDBM_File_debuginfo \ +%{nil} +%global gendep_perl_Getopt_Long \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Exporter) \ +Requires: perl(Getopt::Long) \ +Requires: perl(base) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Getopt::Long) = 2.57 \ +Provides: perl(Getopt::Long::CallBack) \ +Provides: perl(Getopt::Long::Parser) = 2.57 \ +%{nil} +%global gendep_perl_Getopt_Std \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Getopt::Std) = 1.14 \ +%{nil} +%global gendep_perl_HTTP_Tiny \ +Requires: perl(Errno) \ +Requires: perl(IO::Socket) \ +Requires: perl(Socket) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(HTTP::Tiny) = 0.088 \ +%{nil} +%global gendep_perl_Hash_Util \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.7.3 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(builtin) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(Hash::Util) = 0.32 \ +%{nil} +%global gendep_perl_Hash_Util_FieldHash \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(builtin) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Hash::Util::FieldHash) = 1.27 \ +%{nil} +%global gendep_perl_Hash_Util_FieldHash_debuginfo \ +%{nil} +%global gendep_perl_Hash_Util_debuginfo \ +%{nil} +%global gendep_perl_I18N_Collate \ +Requires: perl(Exporter) \ +Requires: perl(POSIX) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(I18N::Collate) = 1.02 \ +%{nil} +%global gendep_perl_I18N_LangTags \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(Exporter) \ +Requires: perl(I18N::LangTags) \ +Requires: perl(strict) \ +Provides: perl(I18N::LangTags) = 0.45 \ +Provides: perl(I18N::LangTags::Detect) = 1.08 \ +Provides: perl(I18N::LangTags::List) = 0.41 \ +%{nil} +%global gendep_perl_I18N_Langinfo \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(I18N::Langinfo) = 0.24 \ +%{nil} +%global gendep_perl_I18N_Langinfo_debuginfo \ +%{nil} +%global gendep_perl_IO \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Carp) \ +Requires: perl(Errno) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(File::Spec) \ +Requires: perl(File::stat) \ +Requires: perl(IO) \ +Requires: perl(IO::File) \ +Requires: perl(IO::Handle) \ +Requires: perl(IO::Seekable) \ +Requires: perl(IO::Socket) \ +Requires: perl(IO::Socket::INET) \ +Requires: perl(IO::Socket::UNIX) \ +Requires: perl(SelectSaver) \ +Requires: perl(Socket) >= 1.3 \ +Requires: perl(Symbol) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(IO) = 1.55 \ +Provides: perl(IO::Dir) = 1.55 \ +Provides: perl(IO::File) = 1.55 \ +Provides: perl(IO::Handle) = 1.55 \ +Provides: perl(IO::Pipe) = 1.55 \ +Provides: perl(IO::Pipe::End) \ +Provides: perl(IO::Poll) = 1.55 \ +Provides: perl(IO::Seekable) = 1.55 \ +Provides: perl(IO::Select) = 1.55 \ +Provides: perl(IO::Socket) = 1.55 \ +Provides: perl(IO::Socket::INET) = 1.55 \ +Provides: perl(IO::Socket::UNIX) = 1.55 \ +%{nil} +%global gendep_perl_IO_Compress \ +Requires: perl(:VERSION) >= 5.10.0 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Compress::Raw::Bzip2) >= 2.212 \ +Requires: perl(Compress::Raw::Zlib) >= 2.212 \ +Requires: perl(Config) \ +Requires: perl(Data::Dumper) \ +Requires: perl(Encode) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(File::GlobMapper) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(IO::Compress::Adapter::Bzip2) >= 2.212 \ +Requires: perl(IO::Compress::Adapter::Deflate) >= 2.212 \ +Requires: perl(IO::Compress::Adapter::Identity) >= 2.212 \ +Requires: perl(IO::Compress::Base) >= 2.212 \ +Requires: perl(IO::Compress::Base::Common) >= 2.212 \ +Requires: perl(IO::Compress::Gzip) >= 2.212 \ +Requires: perl(IO::Compress::Gzip::Constants) >= 2.212 \ +Requires: perl(IO::Compress::RawDeflate) >= 2.212 \ +Requires: perl(IO::Compress::Zip) \ +Requires: perl(IO::Compress::Zip::Constants) >= 2.212 \ +Requires: perl(IO::Compress::Zlib::Constants) >= 2.212 \ +Requires: perl(IO::Compress::Zlib::Extra) >= 2.212 \ +Requires: perl(IO::File) \ +Requires: perl(IO::Handle) \ +Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.212 \ +Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.212 \ +Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.212 \ +Requires: perl(IO::Uncompress::Base) >= 2.212 \ +Requires: perl(IO::Uncompress::Gunzip) >= 2.212 \ +Requires: perl(IO::Uncompress::Inflate) >= 2.212 \ +Requires: perl(IO::Uncompress::RawInflate) >= 2.212 \ +Requires: perl(IO::Uncompress::Unzip) >= 2.212 \ +Requires: perl(List::Util) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Symbol) \ +Requires: perl(Time::Local) \ +Requires: perl(bytes) \ +Requires: perl(constant) \ +Requires: perl(feature) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Requires: perl(utf8) \ +Requires: perl(warnings) \ +Provides: perl(Compress::Zlib) = 2.212 \ +Provides: perl(File::GlobMapper) = 1.001 \ +Provides: perl(IO::Compress::Adapter::Bzip2) = 2.212 \ +Provides: perl(IO::Compress::Adapter::Deflate) = 2.212 \ +Provides: perl(IO::Compress::Adapter::Identity) = 2.212 \ +Provides: perl(IO::Compress::Base) = 2.212 \ +Provides: perl(IO::Compress::Base::Common) = 2.212 \ +Provides: perl(IO::Compress::Bzip2) = 2.212 \ +Provides: perl(IO::Compress::Deflate) = 2.212 \ +Provides: perl(IO::Compress::Gzip) = 2.212 \ +Provides: perl(IO::Compress::Gzip::Constants) = 2.212 \ +Provides: perl(IO::Compress::RawDeflate) = 2.212 \ +Provides: perl(IO::Compress::Zip) = 2.212 \ +Provides: perl(IO::Compress::Zip::Constants) = 2.212 \ +Provides: perl(IO::Compress::Zlib::Constants) = 2.212 \ +Provides: perl(IO::Compress::Zlib::Extra) = 2.212 \ +Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.212 \ +Provides: perl(IO::Uncompress::Adapter::Identity) = 2.212 \ +Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.212 \ +Provides: perl(IO::Uncompress::AnyInflate) = 2.212 \ +Provides: perl(IO::Uncompress::AnyUncompress) = 2.212 \ +Provides: perl(IO::Uncompress::Base) = 2.212 \ +Provides: perl(IO::Uncompress::Bunzip2) \ +Provides: perl(IO::Uncompress::Bunzip2) = 2.212 \ +Provides: perl(IO::Uncompress::Gunzip) = 2.212 \ +Provides: perl(IO::Uncompress::Inflate) = 2.212 \ +Provides: perl(IO::Uncompress::RawInflate) = 2.212 \ +Provides: perl(IO::Uncompress::Unzip) = 2.212 \ +Provides: perl(U64) \ +Provides: perl(Zlib::OldDeflate) \ +Provides: perl(Zlib::OldInflate) \ +%{nil} +%global gendep_perl_IO_Socket_IP \ +Requires: perl(:VERSION) >= 5.14.0 \ +Requires: perl(Carp) \ +Requires: perl(Errno) \ +Requires: perl(IO::Socket) \ +Requires: perl(POSIX) \ +Requires: perl(Socket) >= 1.97 \ +Requires: perl(base) \ +Requires: perl(constant) \ +Requires: perl(warnings) \ +Provides: perl(IO::Socket::IP) = 0.42 \ +%{nil} +%global gendep_perl_IO_Zlib \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Fcntl) \ +Requires: perl(Symbol) \ +Requires: perl(Tie::Handle) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(IO::Zlib) = 1.15 \ +%{nil} +%global gendep_perl_IO_debuginfo \ +%{nil} +%global gendep_perl_IPC_Cmd \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(Locale::Maketext::Simple) \ +Requires: perl(Module::Load::Conditional) \ +Requires: perl(Params::Check) \ +Requires: perl(Symbol) \ +Requires: perl(Text::ParseWords) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(IPC::Cmd) = 1.04 \ +%{nil} +%global gendep_perl_IPC_Open3 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(IPC::Open3) \ +Requires: perl(Symbol) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Provides: perl(IPC::Open2) = 1.06 \ +Provides: perl(IPC::Open3) = 1.22 \ +%{nil} +%global gendep_perl_IPC_SysV \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Class::Struct) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(IPC::SysV) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(IPC::Msg) = 2.09 \ +Provides: perl(IPC::Msg::stat) \ +Provides: perl(IPC::Semaphore) = 2.09 \ +Provides: perl(IPC::Semaphore::stat) \ +Provides: perl(IPC::SharedMem) = 2.09 \ +Provides: perl(IPC::SharedMem::stat) \ +Provides: perl(IPC::SysV) = 2.09 \ +%{nil} +%global gendep_perl_IPC_SysV_debuginfo \ +%{nil} +%global gendep_perl_JSON_PP \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Carp) \ +Requires: perl(Encode) \ +Requires: perl(Exporter) \ +Requires: perl(Getopt::Long) \ +Requires: perl(JSON::PP) \ +Requires: perl(JSON::PP::Boolean) \ +Requires: perl(Scalar::Util) \ +Requires: perl(bytes) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(JSON::PP) = 4.16 \ +Provides: perl(JSON::PP::Boolean) = 4.16 \ +Provides: perl(JSON::PP::IncrParser) = 1.01 \ +%{nil} +%global gendep_perl_Locale_Maketext \ +Requires: perl(Carp) \ +Requires: perl(I18N::LangTags) \ +Requires: perl(I18N::LangTags::Detect) \ +Requires: perl(Locale::Maketext) \ +Requires: perl(integer) \ +Requires: perl(strict) \ +Provides: perl(Locale::Maketext) = 1.33 \ +Provides: perl(Locale::Maketext::Guts) = 1.20 \ +Provides: perl(Locale::Maketext::GutsLoader) = 1.20 \ +%{nil} +%global gendep_perl_Locale_Maketext_Simple \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(Locale::Maketext) \ +Requires: perl(base) \ +Requires: perl(strict) \ +Provides: perl(Locale::Maketext::Simple) = 0.21 \ +%{nil} +%global gendep_perl_MIME_Base64 \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(MIME::Base64) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(MIME::Base64) = 3.16 \ +Provides: perl(MIME::QuotedPrint) = 3.16 \ +%{nil} +%global gendep_perl_MIME_Base64_debuginfo \ +%{nil} +%global gendep_perl_Math_BigInt \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Math::BigFloat) \ +Requires: perl(Math::BigInt) \ +Requires: perl(Math::BigInt::Lib) \ +Requires: perl(Scalar::Util) \ +Requires: perl(constant) \ +Requires: perl(integer) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Math::BigFloat) = 2.003002 \ +Provides: perl(Math::BigInt) = 2.003002 \ +Provides: perl(Math::BigInt::Calc) = 2.003002 \ +Provides: perl(Math::BigInt::Lib) = 2.003002 \ +Provides: perl(Math::BigRat) = 2.003002 \ +%{nil} +%global gendep_perl_Math_BigInt_FastCalc \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Carp) \ +Requires: perl(Math::BigInt::Calc) >= 1.999801 \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Math::BigInt::FastCalc) = 0.5018 \ +%{nil} +%global gendep_perl_Math_BigInt_FastCalc_debuginfo \ +%{nil} +%global gendep_perl_Math_Complex \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(Math::Complex) >= 1.59 \ +Requires: perl(Scalar::Util) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Math::Complex) = 1.62 \ +Provides: perl(Math::Trig) = 1.62 \ +%{nil} +%global gendep_perl_Memoize \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(NDBM_File) \ +Requires: perl(SDBM_File) >= 1.01 \ +Requires: perl(Scalar::Util) >= 1.11 \ +Requires: perl(Storable) >= 1.002 \ +Requires: perl(strict) \ +Provides: perl(Memoize) = 1.16 \ +Provides: perl(Memoize::AnyDBM_File) = 1.16 \ +Provides: perl(Memoize::Expire) = 1.16 \ +Provides: perl(Memoize::NDBM_File) = 1.16 \ +Provides: perl(Memoize::SDBM_File) = 1.16 \ +Provides: perl(Memoize::Storable) = 1.16 \ +%{nil} +%global gendep_perl_Module_CoreList \ +Requires: perl(Module::CoreList) \ +Requires: perl(strict) \ +Requires: perl(version) \ +Requires: perl(warnings) \ +Provides: perl(Module::CoreList) = 5.20250118 \ +Provides: perl(Module::CoreList::Utils) = 5.20250118 \ +%{nil} +%global gendep_perl_Module_CoreList_tools \ +Requires: perl(Getopt::Long) \ +Requires: perl(List::Util) \ +Requires: perl(Module::CoreList) \ +Requires: perl(Pod::Usage) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +%{nil} +%global gendep_perl_Module_Load \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Module::Load) = 0.36 \ +%{nil} +%global gendep_perl_Module_Load_Conditional \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(FileHandle) \ +Requires: perl(Locale::Maketext::Simple) \ +Requires: perl(Module::Load) \ +Requires: perl(Module::Metadata) \ +Requires: perl(Params::Check) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(version) \ +Provides: perl(Module::Load::Conditional) = 0.74 \ +%{nil} +%global gendep_perl_Module_Loaded \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(base) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Module::Loaded) = 0.08 \ +%{nil} +%global gendep_perl_Module_Metadata \ +Requires: perl(Carp) \ +Requires: perl(File::Find) \ +Requires: perl(File::Spec) \ +Requires: perl(strict) \ +Requires: perl(version) >= 0.87 \ +Requires: perl(warnings) \ +Provides: perl(Module::Metadata) = 1.000038 \ +%{nil} +%global gendep_perl_NDBM_File \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(NDBM_File) = 1.17 \ +%{nil} +%global gendep_perl_NDBM_File_debuginfo \ +%{nil} +%global gendep_perl_NEXT \ +Requires: perl(Carp) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(EVERY::LAST) \ +Provides: perl(NEXT) = 0.69 \ +Provides: perl(NEXT::ACTUAL) \ +Provides: perl(NEXT::ACTUAL::DISTINCT) \ +Provides: perl(NEXT::ACTUAL::UNSEEN) \ +Provides: perl(NEXT::DISTINCT) \ +Provides: perl(NEXT::DISTINCT::ACTUAL) \ +Provides: perl(NEXT::UNSEEN) \ +Provides: perl(NEXT::UNSEEN::ACTUAL) \ +%{nil} +%global gendep_perl_Net \ +Requires: perl(:VERSION) >= 5.38.0 \ +Requires: perl(Class::Struct) \ +Requires: perl(Exporter) \ +Provides: perl(Net::hostent) = 1.04 \ +Provides: perl(Net::netent) = 1.02 \ +Provides: perl(Net::protoent) = 1.03 \ +Provides: perl(Net::servent) = 1.04 \ +%{nil} +%global gendep_perl_Net_Ping \ +Requires: perl(:VERSION) >= 5.2.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(FileHandle) \ +Requires: perl(POSIX) \ +Requires: perl(Socket) >= 2.007 \ +Requires: perl(Time::HiRes) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Net::Ping) = 2.76 \ +%{nil} +%global gendep_perl_ODBM_File \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(ODBM_File) = 1.18 \ +%{nil} +%global gendep_perl_ODBM_File_debuginfo \ +%{nil} +%global gendep_perl_Opcode \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Opcode) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(subs) \ +Provides: perl(Opcode) = 1.65 \ +Provides: perl(ops) = 1.02 \ +%{nil} +%global gendep_perl_Opcode_debuginfo \ +%{nil} +%global gendep_perl_POSIX \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(POSIX) = 2.20 \ +Provides: perl(POSIX::SigAction) \ +Provides: perl(POSIX::SigRt) \ +Provides: perl(POSIX::SigSet) \ +%{nil} +%global gendep_perl_POSIX_debuginfo \ +%{nil} +%global gendep_perl_Params_Check \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Locale::Maketext::Simple) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Params::Check) = 0.38 \ +%{nil} +%global gendep_perl_PathTools \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Unix) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Provides: perl(Cwd) = 3.91 \ +Provides: perl(File::Spec) = 3.91 \ +Provides: perl(File::Spec::AmigaOS) = 3.91 \ +Provides: perl(File::Spec::Cygwin) = 3.91 \ +Provides: perl(File::Spec::Epoc) = 3.91 \ +Provides: perl(File::Spec::Functions) = 3.91 \ +Provides: perl(File::Spec::Mac) = 3.91 \ +Provides: perl(File::Spec::OS2) = 3.91 \ +Provides: perl(File::Spec::Unix) = 3.91 \ +Provides: perl(File::Spec::Win32) = 3.91 \ +%{nil} +%global gendep_perl_PathTools_debuginfo \ +%{nil} +%global gendep_perl_Perl_OSType \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Perl::OSType) = 1.010 \ +%{nil} +%global gendep_perl_PerlIO_via_QuotedPrint \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(MIME::QuotedPrint) \ +Requires: perl(strict) \ +Provides: perl(PerlIO::via::QuotedPrint) = 0.10 \ +%{nil} +%global gendep_perl_Pod_Checker \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Pod::Checker) \ +Requires: perl(Pod::Simple::Methody) \ +Requires: perl(Pod::Usage) \ +Requires: perl(base) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Checker) = 1.77 \ +%{nil} +%global gendep_perl_Pod_Escapes \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Escapes) = 1.07 \ +%{nil} +%global gendep_perl_Pod_Functions \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Pod::Functions) = 1.14 \ +%{nil} +%global gendep_perl_Pod_Html \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Spec::Unix) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Pod::Html) \ +Requires: perl(Pod::Html::Util) \ +Requires: perl(Pod::Simple::Search) \ +Requires: perl(Pod::Simple::SimpleTree) \ +Requires: perl(Pod::Simple::XHTML) \ +Requires: perl(Text::Tabs) \ +Requires: perl(locale) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Html) = 1.35 \ +Provides: perl(Pod::Html::Util) = 1.35 \ +Provides: perl(Pod::Simple::XHTML::LocalPodLinks) \ +%{nil} +%global gendep_perl_Pod_Perldoc \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Encode) \ +Requires: perl(Fcntl) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec::Functions) \ +Requires: perl(IO::Select) \ +Requires: perl(Pod::Man) >= 2.18 \ +Requires: perl(Pod::Perldoc) \ +Requires: perl(Pod::Perldoc::BaseTo) \ +Requires: perl(Pod::Perldoc::GetOptsOO) \ +Requires: perl(Pod::Simple::RTF) \ +Requires: perl(Pod::Simple::XMLOutStream) \ +Requires: perl(Pod::Text) \ +Requires: perl(Pod::Text::Color) \ +Requires: perl(Pod::Text::Termcap) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Perldoc) = 3.2801 \ +Provides: perl(Pod::Perldoc::BaseTo) = 3.28 \ +Provides: perl(Pod::Perldoc::GetOptsOO) = 3.28 \ +Provides: perl(Pod::Perldoc::ToANSI) = 3.28 \ +Provides: perl(Pod::Perldoc::ToChecker) = 3.28 \ +Provides: perl(Pod::Perldoc::ToMan) = 3.28 \ +Provides: perl(Pod::Perldoc::ToNroff) = 3.28 \ +Provides: perl(Pod::Perldoc::ToPod) = 3.28 \ +Provides: perl(Pod::Perldoc::ToRtf) = 3.28 \ +Provides: perl(Pod::Perldoc::ToTerm) = 3.28 \ +Provides: perl(Pod::Perldoc::ToText) = 3.28 \ +Provides: perl(Pod::Perldoc::ToTk) = 3.28 \ +Provides: perl(Pod::Perldoc::ToXml) = 3.28 \ +%{nil} +%global gendep_perl_Pod_Simple \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Cwd) \ +Requires: perl(Encode) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Pod::Escapes) >= 1.04 \ +Requires: perl(Pod::Simple) \ +Requires: perl(Pod::Simple::BlackBox) \ +Requires: perl(Pod::Simple::HTML) \ +Requires: perl(Pod::Simple::LinkSection) \ +Requires: perl(Pod::Simple::Methody) \ +Requires: perl(Pod::Simple::PullParser) \ +Requires: perl(Pod::Simple::PullParserEndToken) \ +Requires: perl(Pod::Simple::PullParserStartToken) \ +Requires: perl(Pod::Simple::PullParserTextToken) \ +Requires: perl(Pod::Simple::PullParserToken) \ +Requires: perl(Pod::Simple::Search) \ +Requires: perl(Pod::Simple::TiedOutFH) \ +Requires: perl(Symbol) \ +Requires: perl(Text::Wrap) >= 98.112902 \ +Requires: perl(if) \ +Requires: perl(integer) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Simple) = 3.45 \ +Provides: perl(Pod::Simple::BlackBox) = 3.45 \ +Provides: perl(Pod::Simple::Checker) = 3.45 \ +Provides: perl(Pod::Simple::Debug) = 3.45 \ +Provides: perl(Pod::Simple::DumpAsText) = 3.45 \ +Provides: perl(Pod::Simple::DumpAsXML) = 3.45 \ +Provides: perl(Pod::Simple::HTML) = 3.45 \ +Provides: perl(Pod::Simple::HTMLBatch) = 3.45 \ +Provides: perl(Pod::Simple::HTMLLegacy) = 5.02 \ +Provides: perl(Pod::Simple::JustPod) \ +Provides: perl(Pod::Simple::LinkSection) = 3.45 \ +Provides: perl(Pod::Simple::Methody) = 3.45 \ +Provides: perl(Pod::Simple::Progress) = 3.45 \ +Provides: perl(Pod::Simple::PullParser) = 3.45 \ +Provides: perl(Pod::Simple::PullParserEndToken) = 3.45 \ +Provides: perl(Pod::Simple::PullParserStartToken) = 3.45 \ +Provides: perl(Pod::Simple::PullParserTextToken) = 3.45 \ +Provides: perl(Pod::Simple::PullParserToken) = 3.45 \ +Provides: perl(Pod::Simple::RTF) = 3.45 \ +Provides: perl(Pod::Simple::Search) = 3.45 \ +Provides: perl(Pod::Simple::SimpleTree) = 3.45 \ +Provides: perl(Pod::Simple::Text) = 3.45 \ +Provides: perl(Pod::Simple::TextContent) = 3.45 \ +Provides: perl(Pod::Simple::TiedOutFH) = 3.45 \ +Provides: perl(Pod::Simple::Transcode) = 3.45 \ +Provides: perl(Pod::Simple::TranscodeDumb) = 3.45 \ +Provides: perl(Pod::Simple::TranscodeSmart) = 3.45 \ +Provides: perl(Pod::Simple::XHTML) = 3.45 \ +Provides: perl(Pod::Simple::XMLOutStream) = 3.45 \ +%{nil} +%global gendep_perl_Pod_Usage \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Pod::Usage) \ +Requires: perl(strict) \ +Provides: perl(Pod::Usage) = 2.03 \ +%{nil} +%global gendep_perl_Safe \ +Requires: perl(:VERSION) >= 5.3.0 \ +Requires: perl(B) \ +Requires: perl(Carp) \ +Requires: perl(Opcode) >= 1.01 \ +Requires: perl(Scalar::Util) \ +Requires: perl(strict) \ +Requires: perl(utf8) \ +Provides: perl(Safe) = 2.46 \ +%{nil} +%global gendep_perl_Scalar_List_Utils \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(List::Util) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(List::Util) = 1.63 \ +Provides: perl(List::Util::XS) = 1.63 \ +Provides: perl(Scalar::Util) = 1.63 \ +Provides: perl(Sub::Util) = 1.63 \ +%{nil} +%global gendep_perl_Scalar_List_Utils_debuginfo \ +%{nil} +%global gendep_perl_Search_Dict \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Search::Dict) = 1.07 \ +%{nil} +%global gendep_perl_SelectSaver \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(Carp) \ +Requires: perl(Symbol) \ +Provides: perl(SelectSaver) = 1.02 \ +%{nil} +%global gendep_perl_SelfLoader \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Exporter) \ +Requires: perl(IO::Handle) \ +Requires: perl(strict) \ +Provides: perl(SelfLoader) = 1.27 \ +%{nil} +%global gendep_perl_Socket \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.1 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(Socket) = 2.038 \ +%{nil} +%global gendep_perl_Socket_debuginfo \ +%{nil} +%global gendep_perl_Storable \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Provides: perl(Storable) = 3.32 \ +%{nil} +%global gendep_perl_Storable_debuginfo \ +%{nil} +%global gendep_perl_Symbol \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Symbol) = 1.09 \ +%{nil} +%global gendep_perl_Sys_Hostname \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Sys::Hostname) = 1.25 \ +%{nil} +%global gendep_perl_Sys_Hostname_debuginfo \ +%{nil} +%global gendep_perl_Sys_Syslog \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(POSIX) \ +Requires: perl(Socket) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(Sys::Syslog) = 0.36 \ +%{nil} +%global gendep_perl_Sys_Syslog_debuginfo \ +%{nil} +%global gendep_perl_Term_ANSIColor \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Term::ANSIColor) = 5.01 \ +%{nil} +%global gendep_perl_Term_Cap \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Term::Cap) = 1.18 \ +%{nil} +%global gendep_perl_Term_Complete \ +Requires: perl(:VERSION) >= 5.0.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Term::Complete) = 1.403 \ +%{nil} +%global gendep_perl_Term_ReadLine \ +Requires: perl(strict) \ +Provides: perl(Term::ReadLine) = 1.17 \ +Provides: perl(Term::ReadLine::Stub) \ +Provides: perl(Term::ReadLine::TermCap) \ +Provides: perl(Term::ReadLine::Tk) \ +%{nil} +%global gendep_perl_Term_Table \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(List::Util) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Term::Table::Cell) \ +Requires: perl(Term::Table::HashBase) \ +Requires: perl(Term::Table::LineBreak) \ +Requires: perl(Term::Table::Util) \ +Requires: perl(base) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Term::Table) = 0.018 \ +Provides: perl(Term::Table::Cell) = 0.018 \ +Provides: perl(Term::Table::CellStack) = 0.018 \ +Provides: perl(Term::Table::HashBase) = 0.018 \ +Provides: perl(Term::Table::LineBreak) = 0.018 \ +Provides: perl(Term::Table::Spacer) = 0.018 \ +Provides: perl(Term::Table::Util) = 0.018 \ +%{nil} +%global gendep_perl_Test \ +Requires: perl(:VERSION) >= 5.4.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Provides: perl(Test) = 1.31 \ +%{nil} +%global gendep_perl_Test_Harness \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(App::Prove) \ +Requires: perl(App::Prove::State) \ +Requires: perl(App::Prove::State::Result) \ +Requires: perl(App::Prove::State::Result::Test) \ +Requires: perl(Benchmark) \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Errno) \ +Requires: perl(Exporter) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Find) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(IO::Handle) \ +Requires: perl(IO::Select) \ +Requires: perl(POSIX) \ +Requires: perl(TAP::Base) \ +Requires: perl(TAP::Formatter::Base) \ +Requires: perl(TAP::Formatter::Console::Session) \ +Requires: perl(TAP::Formatter::File::Session) \ +Requires: perl(TAP::Formatter::Session) \ +Requires: perl(TAP::Harness) \ +Requires: perl(TAP::Harness::Env) \ +Requires: perl(TAP::Object) \ +Requires: perl(TAP::Parser::Aggregator) \ +Requires: perl(TAP::Parser::Grammar) \ +Requires: perl(TAP::Parser::Iterator) \ +Requires: perl(TAP::Parser::Iterator::Array) \ +Requires: perl(TAP::Parser::Iterator::Process) \ +Requires: perl(TAP::Parser::Iterator::Stream) \ +Requires: perl(TAP::Parser::IteratorFactory) \ +Requires: perl(TAP::Parser::Result) \ +Requires: perl(TAP::Parser::Result::Bailout) \ +Requires: perl(TAP::Parser::Result::Comment) \ +Requires: perl(TAP::Parser::Result::Plan) \ +Requires: perl(TAP::Parser::Result::Pragma) \ +Requires: perl(TAP::Parser::Result::Test) \ +Requires: perl(TAP::Parser::Result::Unknown) \ +Requires: perl(TAP::Parser::Result::Version) \ +Requires: perl(TAP::Parser::Result::YAML) \ +Requires: perl(TAP::Parser::ResultFactory) \ +Requires: perl(TAP::Parser::Scheduler::Job) \ +Requires: perl(TAP::Parser::Scheduler::Spinner) \ +Requires: perl(TAP::Parser::Source) \ +Requires: perl(TAP::Parser::SourceHandler) \ +Requires: perl(TAP::Parser::SourceHandler::Executable) \ +Requires: perl(TAP::Parser::SourceHandler::File) \ +Requires: perl(TAP::Parser::SourceHandler::Handle) \ +Requires: perl(TAP::Parser::SourceHandler::Perl) \ +Requires: perl(TAP::Parser::SourceHandler::RawTAP) \ +Requires: perl(TAP::Parser::YAMLish::Reader) \ +Requires: perl(TAP::Parser::YAMLish::Writer) \ +Requires: perl(Text::ParseWords) \ +Requires: perl(base) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(App::Prove) = 3.48 \ +Provides: perl(App::Prove::State) = 3.48 \ +Provides: perl(App::Prove::State::Result) = 3.48 \ +Provides: perl(App::Prove::State::Result::Test) = 3.48 \ +Provides: perl(TAP::Base) = 3.48 \ +Provides: perl(TAP::Formatter::Base) = 3.48 \ +Provides: perl(TAP::Formatter::Color) = 3.48 \ +Provides: perl(TAP::Formatter::Console) = 3.48 \ +Provides: perl(TAP::Formatter::Console::ParallelSession) = 3.48 \ +Provides: perl(TAP::Formatter::Console::Session) = 3.48 \ +Provides: perl(TAP::Formatter::File) = 3.48 \ +Provides: perl(TAP::Formatter::File::Session) = 3.48 \ +Provides: perl(TAP::Formatter::Session) = 3.48 \ +Provides: perl(TAP::Harness) = 3.48 \ +Provides: perl(TAP::Harness::Env) = 3.48 \ +Provides: perl(TAP::Object) = 3.48 \ +Provides: perl(TAP::Parser) = 3.48 \ +Provides: perl(TAP::Parser::Aggregator) = 3.48 \ +Provides: perl(TAP::Parser::Grammar) = 3.48 \ +Provides: perl(TAP::Parser::Iterator) = 3.48 \ +Provides: perl(TAP::Parser::Iterator::Array) = 3.48 \ +Provides: perl(TAP::Parser::Iterator::Process) = 3.48 \ +Provides: perl(TAP::Parser::Iterator::Stream) = 3.48 \ +Provides: perl(TAP::Parser::IteratorFactory) = 3.48 \ +Provides: perl(TAP::Parser::Multiplexer) = 3.48 \ +Provides: perl(TAP::Parser::Result) = 3.48 \ +Provides: perl(TAP::Parser::Result::Bailout) = 3.48 \ +Provides: perl(TAP::Parser::Result::Comment) = 3.48 \ +Provides: perl(TAP::Parser::Result::Plan) = 3.48 \ +Provides: perl(TAP::Parser::Result::Pragma) = 3.48 \ +Provides: perl(TAP::Parser::Result::Test) = 3.48 \ +Provides: perl(TAP::Parser::Result::Unknown) = 3.48 \ +Provides: perl(TAP::Parser::Result::Version) = 3.48 \ +Provides: perl(TAP::Parser::Result::YAML) = 3.48 \ +Provides: perl(TAP::Parser::ResultFactory) = 3.48 \ +Provides: perl(TAP::Parser::Scheduler) = 3.48 \ +Provides: perl(TAP::Parser::Scheduler::Job) = 3.48 \ +Provides: perl(TAP::Parser::Scheduler::Spinner) = 3.48 \ +Provides: perl(TAP::Parser::Source) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler::Executable) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler::File) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler::Handle) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler::Perl) = 3.48 \ +Provides: perl(TAP::Parser::SourceHandler::RawTAP) = 3.48 \ +Provides: perl(TAP::Parser::YAMLish::Reader) = 3.48 \ +Provides: perl(TAP::Parser::YAMLish::Writer) = 3.48 \ +Provides: perl(Test::Harness) = 3.48 \ +%{nil} +%global gendep_perl_Test_Simple \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Temp) \ +Requires: perl(IO::Handle) \ +Requires: perl(List::Util) \ +Requires: perl(POSIX) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Storable) \ +Requires: perl(Symbol) \ +Requires: perl(Test2::API) \ +Requires: perl(Test2::API::Context) \ +Requires: perl(Test2::API::Instance) \ +Requires: perl(Test2::API::InterceptResult::Event) \ +Requires: perl(Test2::API::InterceptResult::Facet) \ +Requires: perl(Test2::API::InterceptResult::Hub) \ +Requires: perl(Test2::API::InterceptResult::Squasher) \ +Requires: perl(Test2::API::Stack) \ +Requires: perl(Test2::Event) \ +Requires: perl(Test2::Event::Bail) \ +Requires: perl(Test2::Event::Diag) \ +Requires: perl(Test2::Event::Exception) \ +Requires: perl(Test2::Event::Note) \ +Requires: perl(Test2::Event::Ok) \ +Requires: perl(Test2::Event::Plan) \ +Requires: perl(Test2::Event::Skip) \ +Requires: perl(Test2::Event::Subtest) \ +Requires: perl(Test2::Event::Waiting) \ +Requires: perl(Test2::EventFacet) \ +Requires: perl(Test2::EventFacet::About) \ +Requires: perl(Test2::EventFacet::Amnesty) \ +Requires: perl(Test2::EventFacet::Assert) \ +Requires: perl(Test2::EventFacet::Control) \ +Requires: perl(Test2::EventFacet::Error) \ +Requires: perl(Test2::EventFacet::Hub) \ +Requires: perl(Test2::EventFacet::Info) \ +Requires: perl(Test2::EventFacet::Meta) \ +Requires: perl(Test2::EventFacet::Parent) \ +Requires: perl(Test2::EventFacet::Plan) \ +Requires: perl(Test2::EventFacet::Trace) \ +Requires: perl(Test2::Formatter) \ +Requires: perl(Test2::Formatter::TAP) \ +Requires: perl(Test2::Hub) \ +Requires: perl(Test2::Hub::Interceptor) \ +Requires: perl(Test2::Hub::Interceptor::Terminator) \ +Requires: perl(Test2::Hub::Subtest) \ +Requires: perl(Test2::IPC::Driver) \ +Requires: perl(Test2::Util) \ +Requires: perl(Test2::Util::ExternalMeta) \ +Requires: perl(Test2::Util::Facets2Legacy) \ +Requires: perl(Test2::Util::HashBase) \ +Requires: perl(Test2::Util::Trace) \ +Requires: perl(Test::Builder) \ +Requires: perl(Test::Builder::Formatter) \ +Requires: perl(Test::Builder::Module) \ +Requires: perl(Test::Builder::Tester) \ +Requires: perl(Test::Builder::TodoDiag) \ +Requires: perl(Test::More) \ +Requires: perl(Test::Tester::Capture) \ +Requires: perl(Test::Tester::CaptureRunner) \ +Requires: perl(Test::Tester::Delegate) \ +Requires: perl(Time::HiRes) \ +Requires: perl(base) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Test2) = 1.302199 \ +Provides: perl(Test2::API) = 1.302199 \ +Provides: perl(Test2::API::Breakage) = 1.302199 \ +Provides: perl(Test2::API::Context) = 1.302199 \ +Provides: perl(Test2::API::Instance) = 1.302199 \ +Provides: perl(Test2::API::InterceptResult) = 1.302199 \ +Provides: perl(Test2::API::InterceptResult::Event) = 1.302199 \ +Provides: perl(Test2::API::InterceptResult::Facet) = 1.302199 \ +Provides: perl(Test2::API::InterceptResult::Hub) = 1.302199 \ +Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302199 \ +Provides: perl(Test2::API::Stack) = 1.302199 \ +Provides: perl(Test2::Event) = 1.302199 \ +Provides: perl(Test2::Event::Bail) = 1.302199 \ +Provides: perl(Test2::Event::Diag) = 1.302199 \ +Provides: perl(Test2::Event::Encoding) = 1.302199 \ +Provides: perl(Test2::Event::Exception) = 1.302199 \ +Provides: perl(Test2::Event::Fail) = 1.302199 \ +Provides: perl(Test2::Event::Generic) = 1.302199 \ +Provides: perl(Test2::Event::Note) = 1.302199 \ +Provides: perl(Test2::Event::Ok) = 1.302199 \ +Provides: perl(Test2::Event::Pass) = 1.302199 \ +Provides: perl(Test2::Event::Plan) = 1.302199 \ +Provides: perl(Test2::Event::Skip) = 1.302199 \ +Provides: perl(Test2::Event::Subtest) = 1.302199 \ +Provides: perl(Test2::Event::TAP::Version) = 1.302199 \ +Provides: perl(Test2::Event::V2) = 1.302199 \ +Provides: perl(Test2::Event::Waiting) = 1.302199 \ +Provides: perl(Test2::EventFacet) = 1.302199 \ +Provides: perl(Test2::EventFacet::About) = 1.302199 \ +Provides: perl(Test2::EventFacet::Amnesty) = 1.302199 \ +Provides: perl(Test2::EventFacet::Assert) = 1.302199 \ +Provides: perl(Test2::EventFacet::Control) = 1.302199 \ +Provides: perl(Test2::EventFacet::Error) = 1.302199 \ +Provides: perl(Test2::EventFacet::Hub) = 1.302199 \ +Provides: perl(Test2::EventFacet::Info) = 1.302199 \ +Provides: perl(Test2::EventFacet::Info::Table) = 1.302199 \ +Provides: perl(Test2::EventFacet::Meta) = 1.302199 \ +Provides: perl(Test2::EventFacet::Parent) = 1.302199 \ +Provides: perl(Test2::EventFacet::Plan) = 1.302199 \ +Provides: perl(Test2::EventFacet::Render) = 1.302199 \ +Provides: perl(Test2::EventFacet::Trace) = 1.302199 \ +Provides: perl(Test2::Formatter) = 1.302199 \ +Provides: perl(Test2::Formatter::TAP) = 1.302199 \ +Provides: perl(Test2::Hub) = 1.302199 \ +Provides: perl(Test2::Hub::Interceptor) = 1.302199 \ +Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302199 \ +Provides: perl(Test2::Hub::Subtest) = 1.302199 \ +Provides: perl(Test2::IPC) = 1.302199 \ +Provides: perl(Test2::IPC::Driver) = 1.302199 \ +Provides: perl(Test2::IPC::Driver::Files) = 1.302199 \ +Provides: perl(Test2::Tools::Tiny) = 1.302199 \ +Provides: perl(Test2::Util) = 1.302199 \ +Provides: perl(Test2::Util::ExternalMeta) = 1.302199 \ +Provides: perl(Test2::Util::Facets2Legacy) = 1.302199 \ +Provides: perl(Test2::Util::HashBase) = 1.302199 \ +Provides: perl(Test2::Util::Trace) = 1.302199 \ +Provides: perl(Test::Builder) = 1.302199 \ +Provides: perl(Test::Builder::Formatter) = 1.302199 \ +Provides: perl(Test::Builder::IO::Scalar) = 2.114 \ +Provides: perl(Test::Builder::Module) = 1.302199 \ +Provides: perl(Test::Builder::Tester) = 1.302199 \ +Provides: perl(Test::Builder::Tester::Color) = 1.302199 \ +Provides: perl(Test::Builder::Tester::Tie) \ +Provides: perl(Test::Builder::TodoDiag) = 1.302199 \ +Provides: perl(Test::More) = 1.302199 \ +Provides: perl(Test::Simple) = 1.302199 \ +Provides: perl(Test::Tester) = 1.302199 \ +Provides: perl(Test::Tester::Capture) = 1.302199 \ +Provides: perl(Test::Tester::CaptureRunner) = 1.302199 \ +Provides: perl(Test::Tester::Delegate) = 1.302199 \ +Provides: perl(Test::use::ok) = 1.302199 \ +Provides: perl(ok) = 1.302199 \ +%{nil} +%global gendep_perl_Test2_Suite \ +Requires: perl(B) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(File::Temp) \ +Requires: perl(List::Util) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Term::Table) \ +Requires: perl(Term::Table::Cell) \ +Requires: perl(Term::Table::LineBreak) \ +Requires: perl(Term::Table::Util) \ +Requires: perl(Test2::API) \ +Requires: perl(Test2::API::Context) \ +Requires: perl(Test2::AsyncSubtest) \ +Requires: perl(Test2::AsyncSubtest::Event::Attach) \ +Requires: perl(Test2::AsyncSubtest::Event::Detach) \ +Requires: perl(Test2::AsyncSubtest::Hub) \ +Requires: perl(Test2::Compare) \ +Requires: perl(Test2::Compare::Array) \ +Requires: perl(Test2::Compare::Bag) \ +Requires: perl(Test2::Compare::Base) \ +Requires: perl(Test2::Compare::Bool) \ +Requires: perl(Test2::Compare::Custom) \ +Requires: perl(Test2::Compare::DeepRef) \ +Requires: perl(Test2::Compare::Delta) \ +Requires: perl(Test2::Compare::Event) \ +Requires: perl(Test2::Compare::EventMeta) \ +Requires: perl(Test2::Compare::Float) \ +Requires: perl(Test2::Compare::Hash) \ +Requires: perl(Test2::Compare::Isa) \ +Requires: perl(Test2::Compare::Meta) \ +Requires: perl(Test2::Compare::Negatable) \ +Requires: perl(Test2::Compare::Number) \ +Requires: perl(Test2::Compare::Object) \ +Requires: perl(Test2::Compare::OrderedSubset) \ +Requires: perl(Test2::Compare::Pattern) \ +Requires: perl(Test2::Compare::Ref) \ +Requires: perl(Test2::Compare::Regex) \ +Requires: perl(Test2::Compare::Scalar) \ +Requires: perl(Test2::Compare::Set) \ +Requires: perl(Test2::Compare::String) \ +Requires: perl(Test2::Compare::Undef) \ +Requires: perl(Test2::Compare::Wildcard) \ +Requires: perl(Test2::Event) \ +Requires: perl(Test2::Event::Exception) \ +Requires: perl(Test2::EventFacet::Info::Table) \ +Requires: perl(Test2::EventFacet::Trace) \ +Requires: perl(Test2::Hub::Interceptor) \ +Requires: perl(Test2::Hub::Subtest) \ +Requires: perl(Test2::IPC) \ +Requires: perl(Test2::Mock) \ +Requires: perl(Test2::Plugin::ExitSummary) \ +Requires: perl(Test2::Plugin::SRand) \ +Requires: perl(Test2::Plugin::UTF8) \ +Requires: perl(Test2::Require) \ +Requires: perl(Test2::Todo) \ +Requires: perl(Test2::Tools::Basic) \ +Requires: perl(Test2::Tools::Class) \ +Requires: perl(Test2::Tools::ClassicCompare) \ +Requires: perl(Test2::Tools::Compare) \ +Requires: perl(Test2::Tools::Defer) \ +Requires: perl(Test2::Tools::Encoding) \ +Requires: perl(Test2::Tools::Event) \ +Requires: perl(Test2::Tools::Exception) \ +Requires: perl(Test2::Tools::Exports) \ +Requires: perl(Test2::Tools::Mock) \ +Requires: perl(Test2::Tools::Ref) \ +Requires: perl(Test2::Tools::Refcount) \ +Requires: perl(Test2::Tools::Subtest) \ +Requires: perl(Test2::Tools::Target) \ +Requires: perl(Test2::Tools::Warnings) \ +Requires: perl(Test2::Util) \ +Requires: perl(Test2::Util::Grabber) \ +Requires: perl(Test2::Util::Guard) \ +Requires: perl(Test2::Util::HashBase) \ +Requires: perl(Test2::Util::Importer) \ +Requires: perl(Test2::Util::Ref) \ +Requires: perl(Test2::Util::Stash) \ +Requires: perl(Test2::Util::Sub) \ +Requires: perl(Test2::Util::Table) \ +Requires: perl(Test2::Util::Times) \ +Requires: perl(Test2::Util::Trace) \ +Requires: perl(Test2::V0) \ +Requires: perl(Test2::Workflow) \ +Requires: perl(Test2::Workflow::BlockBase) \ +Requires: perl(Test2::Workflow::Build) \ +Requires: perl(Test2::Workflow::Runner) \ +Requires: perl(Test2::Workflow::Task) \ +Requires: perl(Test2::Workflow::Task::Action) \ +Requires: perl(Test2::Workflow::Task::Group) \ +Requires: perl(Time::HiRes) \ +Requires: perl(base) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +Provides: perl(Test2::AsyncSubtest) = 0.000162 \ +Provides: perl(Test2::AsyncSubtest::Event::Attach) = 0.000162 \ +Provides: perl(Test2::AsyncSubtest::Event::Detach) = 0.000162 \ +Provides: perl(Test2::AsyncSubtest::Formatter) = 0.000162 \ +Provides: perl(Test2::AsyncSubtest::Hub) = 0.000162 \ +Provides: perl(Test2::Bundle) = 0.000162 \ +Provides: perl(Test2::Bundle::Extended) = 0.000162 \ +Provides: perl(Test2::Bundle::More) = 0.000162 \ +Provides: perl(Test2::Bundle::Simple) = 0.000162 \ +Provides: perl(Test2::Compare) = 0.000162 \ +Provides: perl(Test2::Compare::Array) = 0.000162 \ +Provides: perl(Test2::Compare::Bag) = 0.000162 \ +Provides: perl(Test2::Compare::Base) = 0.000162 \ +Provides: perl(Test2::Compare::Bool) = 0.000162 \ +Provides: perl(Test2::Compare::Custom) = 0.000162 \ +Provides: perl(Test2::Compare::DeepRef) = 0.000162 \ +Provides: perl(Test2::Compare::Delta) = 0.000162 \ +Provides: perl(Test2::Compare::Event) = 0.000162 \ +Provides: perl(Test2::Compare::EventMeta) = 0.000162 \ +Provides: perl(Test2::Compare::Float) = 0.000162 \ +Provides: perl(Test2::Compare::Hash) = 0.000162 \ +Provides: perl(Test2::Compare::Isa) = 0.000162 \ +Provides: perl(Test2::Compare::Meta) = 0.000162 \ +Provides: perl(Test2::Compare::Negatable) = 0.000162 \ +Provides: perl(Test2::Compare::Number) = 0.000162 \ +Provides: perl(Test2::Compare::Object) = 0.000162 \ +Provides: perl(Test2::Compare::OrderedSubset) = 0.000162 \ +Provides: perl(Test2::Compare::Pattern) = 0.000162 \ +Provides: perl(Test2::Compare::Ref) = 0.000162 \ +Provides: perl(Test2::Compare::Regex) = 0.000162 \ +Provides: perl(Test2::Compare::Scalar) = 0.000162 \ +Provides: perl(Test2::Compare::Set) = 0.000162 \ +Provides: perl(Test2::Compare::String) = 0.000162 \ +Provides: perl(Test2::Compare::Undef) = 0.000162 \ +Provides: perl(Test2::Compare::Wildcard) = 0.000162 \ +Provides: perl(Test2::Manual) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::API) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::Context) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::EndToEnd) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::Event) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::Hubs) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::IPC) = 0.000162 \ +Provides: perl(Test2::Manual::Anatomy::Utilities) = 0.000162 \ +Provides: perl(Test2::Manual::Concurrency) = 0.000162 \ +Provides: perl(Test2::Manual::Contributing) = 0.000162 \ +Provides: perl(Test2::Manual::Testing) = 0.000162 \ +Provides: perl(Test2::Manual::Testing::Introduction) = 0.000162 \ +Provides: perl(Test2::Manual::Testing::Migrating) = 0.000162 \ +Provides: perl(Test2::Manual::Testing::Planning) = 0.000162 \ +Provides: perl(Test2::Manual::Testing::Todo) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::FirstTool) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Formatter) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Nesting) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Plugin::TestExit) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Plugin::TestingDone) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Plugin::ToolCompletes) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Plugin::ToolStarts) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Subtest) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::TestBuilder) = 0.000162 \ +Provides: perl(Test2::Manual::Tooling::Testing) = 0.000162 \ +Provides: perl(Test2::Mock) = 0.000162 \ +Provides: perl(Test2::Plugin) = 0.000162 \ +Provides: perl(Test2::Plugin::BailOnFail) = 0.000162 \ +Provides: perl(Test2::Plugin::DieOnFail) = 0.000162 \ +Provides: perl(Test2::Plugin::ExitSummary) = 0.000162 \ +Provides: perl(Test2::Plugin::SRand) = 0.000162 \ +Provides: perl(Test2::Plugin::Times) = 0.000162 \ +Provides: perl(Test2::Plugin::UTF8) = 0.000162 \ +Provides: perl(Test2::Require) = 0.000162 \ +Provides: perl(Test2::Require::AuthorTesting) = 0.000162 \ +Provides: perl(Test2::Require::AutomatedTesting) = 0.000162 \ +Provides: perl(Test2::Require::EnvVar) = 0.000162 \ +Provides: perl(Test2::Require::ExtendedTesting) = 0.000162 \ +Provides: perl(Test2::Require::Fork) = 0.000162 \ +Provides: perl(Test2::Require::Module) = 0.000162 \ +Provides: perl(Test2::Require::NonInteractiveTesting) = 0.000162 \ +Provides: perl(Test2::Require::Perl) = 0.000162 \ +Provides: perl(Test2::Require::RealFork) = 0.000162 \ +Provides: perl(Test2::Require::ReleaseTesting) = 0.000162 \ +Provides: perl(Test2::Require::Threads) = 0.000162 \ +Provides: perl(Test2::Suite) = 0.000162 \ +Provides: perl(Test2::Todo) = 0.000162 \ +Provides: perl(Test2::Tools) = 0.000162 \ +Provides: perl(Test2::Tools::AsyncSubtest) = 0.000162 \ +Provides: perl(Test2::Tools::Basic) = 0.000162 \ +Provides: perl(Test2::Tools::Class) = 0.000162 \ +Provides: perl(Test2::Tools::ClassicCompare) = 0.000162 \ +Provides: perl(Test2::Tools::Compare) = 0.000162 \ +Provides: perl(Test2::Tools::Defer) = 0.000162 \ +Provides: perl(Test2::Tools::Encoding) = 0.000162 \ +Provides: perl(Test2::Tools::Event) = 0.000162 \ +Provides: perl(Test2::Tools::Exception) = 0.000162 \ +Provides: perl(Test2::Tools::Exports) = 0.000162 \ +Provides: perl(Test2::Tools::GenTemp) = 0.000162 \ +Provides: perl(Test2::Tools::Grab) = 0.000162 \ +Provides: perl(Test2::Tools::Mock) = 0.000162 \ +Provides: perl(Test2::Tools::Ref) = 0.000162 \ +Provides: perl(Test2::Tools::Refcount) = 0.000162 \ +Provides: perl(Test2::Tools::Spec) = 0.000162 \ +Provides: perl(Test2::Tools::Subtest) = 0.000162 \ +Provides: perl(Test2::Tools::Target) = 0.000162 \ +Provides: perl(Test2::Tools::Tester) = 0.000162 \ +Provides: perl(Test2::Tools::Warnings) = 0.000162 \ +Provides: perl(Test2::Util::Grabber) = 0.000162 \ +Provides: perl(Test2::Util::Guard) = 0.000162 \ +Provides: perl(Test2::Util::Importer) = 0.000162 \ +Provides: perl(Test2::Util::Ref) = 0.000162 \ +Provides: perl(Test2::Util::Stash) = 0.000162 \ +Provides: perl(Test2::Util::Sub) = 0.000162 \ +Provides: perl(Test2::Util::Table) = 0.000162 \ +Provides: perl(Test2::Util::Table::Cell) = 0.000162 \ +Provides: perl(Test2::Util::Table::LineBreak) = 0.000162 \ +Provides: perl(Test2::Util::Term) = 0.000162 \ +Provides: perl(Test2::Util::Times) = 0.000162 \ +Provides: perl(Test2::V0) = 0.000162 \ +Provides: perl(Test2::Workflow) = 0.000162 \ +Provides: perl(Test2::Workflow::BlockBase) = 0.000162 \ +Provides: perl(Test2::Workflow::Build) = 0.000162 \ +Provides: perl(Test2::Workflow::Runner) = 0.000162 \ +Provides: perl(Test2::Workflow::Task) = 0.000162 \ +Provides: perl(Test2::Workflow::Task::Action) = 0.000162 \ +Provides: perl(Test2::Workflow::Task::Group) = 0.000162 \ +%{nil} +%global gendep_perl_Text_Abbrev \ +Requires: perl(:VERSION) >= 5.5.0 \ +Requires: perl(Exporter) \ +Provides: perl(Text::Abbrev) = 1.02 \ +%{nil} +%global gendep_perl_Text_Balanced \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Provides: perl(Text::Balanced) = 2.06 \ +Provides: perl(Text::Balanced::ErrorMsg) \ +Provides: perl(Text::Balanced::Extractor) \ +%{nil} +%global gendep_perl_Text_ParseWords \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Text::ParseWords) = 3.31 \ +%{nil} +%global gendep_perl_Text_Tabs_Wrap \ +Requires: perl(Exporter) \ +Requires: perl(Text::Tabs) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(Text::Tabs) = 2024.001 \ +Provides: perl(Text::Wrap) = 2024.001 \ +%{nil} +%global gendep_perl_Thread \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Requires: perl(strict) \ +Requires: perl(threads) \ +Requires: perl(threads::shared) \ +Requires: perl(warnings) \ +Provides: perl(Thread) = 3.05 \ +%{nil} +%global gendep_perl_Thread_Queue \ +Requires: perl(Scalar::Util) >= 1.10 \ +Requires: perl(strict) \ +Requires: perl(threads::shared) >= 1.21 \ +Requires: perl(warnings) \ +Provides: perl(Thread::Queue) = 3.14 \ +%{nil} +%global gendep_perl_Thread_Semaphore \ +Requires: perl(Scalar::Util) >= 1.10 \ +Requires: perl(strict) \ +Requires: perl(threads::shared) \ +Requires: perl(warnings) \ +Provides: perl(Thread::Semaphore) = 2.13 \ +%{nil} +%global gendep_perl_Tie \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Tie::Handle) \ +Requires: perl(Tie::StdHandle) \ +Requires: perl(integer) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(Tie::Array) = 1.07 \ +Provides: perl(Tie::Handle) = 4.3 \ +Provides: perl(Tie::Scalar) = 1.06 \ +Provides: perl(Tie::StdArray) \ +Provides: perl(Tie::StdHandle) = 4.6 \ +Provides: perl(Tie::StdScalar) \ +Provides: perl(Tie::SubstrHash) = 1.01 \ +%{nil} +%global gendep_perl_Tie_File \ +Requires: perl(Carp) \ +Requires: perl(Fcntl) \ +Requires: perl(POSIX) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Tie::File) = 1.09 \ +Provides: perl(Tie::File::Cache) \ +Provides: perl(Tie::File::Heap) \ +%{nil} +%global gendep_perl_Tie_Memoize \ +Requires: perl(Tie::Hash) \ +Requires: perl(strict) \ +Provides: perl(Tie::Memoize) = 1.1 \ +%{nil} +%global gendep_perl_Tie_RefHash \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Tie::Hash) \ +Requires: perl(strict) \ +Provides: perl(Tie::RefHash) = 1.40 \ +%{nil} +%global gendep_perl_Time \ +Requires: perl(:VERSION) >= 5.38.0 \ +Requires: perl(Class::Struct) \ +Requires: perl(Exporter) \ +Requires: perl(Time::tm) \ +Requires: perl(parent) \ +Provides: perl(Time::gmtime) = 1.05 \ +Provides: perl(Time::localtime) = 1.04 \ +Provides: perl(Time::tm) = 1.01 \ +%{nil} +%global gendep_perl_Time_HiRes \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Provides: perl(Time::HiRes) = 1.9777 \ +%{nil} +%global gendep_perl_Time_HiRes_debuginfo \ +%{nil} +%global gendep_perl_Time_Local \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(constant) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Provides: perl(Time::Local) = 1.35 \ +%{nil} +%global gendep_perl_Time_Piece \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(Carp) \ +Requires: perl(Exporter) >= 5.57 \ +Requires: perl(Scalar::Util) \ +Requires: perl(Time::Local) \ +Requires: perl(Time::Seconds) \ +Requires: perl(XSLoader) \ +Requires: perl(constant) \ +Requires: perl(integer) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Provides: perl(Time::Piece) = 1.3401 \ +Provides: perl(Time::Seconds) = 1.3401 \ +%{nil} +%global gendep_perl_Time_Piece_debuginfo \ +%{nil} +%global gendep_perl_Unicode_Collate \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(File::Spec) \ +Requires: perl(Unicode::Collate) \ +Requires: perl(XSLoader) \ +Requires: perl(base) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Unicode::Collate) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::Big5) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::GB2312) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::JISX0208) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::Korean) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::Pinyin) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::Stroke) = 1.31 \ +Provides: perl(Unicode::Collate::CJK::Zhuyin) = 1.31 \ +Provides: perl(Unicode::Collate::Locale) = 1.31 \ +%{nil} +%global gendep_perl_Unicode_Collate_debuginfo \ +%{nil} +%global gendep_perl_Unicode_Normalize \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(XSLoader) \ +Requires: perl(bytes) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Unicode::Normalize) = 1.32 \ +%{nil} +%global gendep_perl_Unicode_Normalize_debuginfo \ +%{nil} +%global gendep_perl_Unicode_UCD \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(File::Spec) \ +Requires: perl(Unicode::Normalize) \ +Requires: perl(charnames) \ +Requires: perl(feature) \ +Requires: perl(if) \ +Requires: perl(integer) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Unicode::UCD) = 0.78 \ +%{nil} +%global gendep_perl_User_pwent \ +Requires: perl(:VERSION) >= 5.38.0 \ +Requires: perl(Carp) \ +Requires: perl(Class::Struct) \ +Requires: perl(Config) \ +Requires: perl(Exporter) \ +Provides: perl(User::grent) = 1.05 \ +Provides: perl(User::pwent) = 1.03 \ +%{nil} +%global gendep_perl_autodie \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Exporter) >= 5.57 \ +Requires: perl(Fatal) \ +Requires: perl(Scalar::Util) \ +Requires: perl(Tie::RefHash) \ +Requires: perl(autodie::Scope::Guard) \ +Requires: perl(autodie::Scope::GuardStack) \ +Requires: perl(autodie::Util) \ +Requires: perl(autodie::exception) \ +Requires: perl(constant) \ +Requires: perl(lib) \ +Requires: perl(overload) \ +Requires: perl(parent) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Fatal) = 2.37 \ +Provides: perl(autodie) = 2.37 \ +Provides: perl(autodie::Scope::Guard) = 2.37 \ +Provides: perl(autodie::Scope::GuardStack) = 2.37 \ +Provides: perl(autodie::Util) = 2.37 \ +Provides: perl(autodie::exception) = 2.37 \ +Provides: perl(autodie::exception::system) = 2.37 \ +Provides: perl(autodie::hints) = 2.37 \ +Provides: perl(autodie::skip) = 2.37 \ +%{nil} +%global gendep_perl_autouse \ +Requires: perl(:VERSION) >= 5.6.0 \ +Provides: perl(autouse) = 1.11 \ +%{nil} +%global gendep_perl_base \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(strict) \ +Provides: perl(base) = 2.27 \ +%{nil} +%global gendep_perl_bignum \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Math::BigFloat) \ +Requires: perl(Math::BigInt) \ +Requires: perl(Math::BigRat) \ +Requires: perl(constant) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Math::BigFloat::Trace) = 0.67 \ +Provides: perl(Math::BigInt::Trace) = 0.67 \ +Provides: perl(Math::BigRat::Trace) = 0.67 \ +Provides: perl(bigfloat) = 0.67 \ +Provides: perl(bigint) = 0.67 \ +Provides: perl(bignum) = 0.67 \ +Provides: perl(bigrat) = 0.67 \ +%{nil} +%global gendep_perl_blib \ +Requires: perl(Cwd) \ +Requires: perl(File::Spec) \ +Provides: perl(blib) = 1.07 \ +%{nil} +%global gendep_perl_constant \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(constant) = 1.33 \ +%{nil} +%global gendep_perl_debugger \ +Requires: perl(strict) \ +Provides: perl(DB) = 1.08 \ +Provides: perl(dumpvar.pl) = 5.40.2 \ +Provides: perl(perl5db.pl) = 1.60 \ +%{nil} +%global gendep_perl_debuginfo \ +%{nil} +%global gendep_perl_debugsource \ +%{nil} +%global gendep_perl_deprecate \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(deprecate) = 0.04 \ +%{nil} +%global gendep_perl_devel \ +Requires: perl(Config) \ +Requires: perl(ExtUtils::Constant) \ +Requires: perl(ExtUtils::Installed) \ +Requires: perl(File::Compare) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Long) \ +Requires: perl(Text::Wrap) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +%{nil} +%global gendep_perl_diagnostics \ +Requires: perl(:VERSION) >= 5.9.1 \ +Requires: perl(Carp) \ +Requires: perl(Config) \ +Requires: perl(Text::Tabs) \ +Requires: perl(strict) \ +Provides: perl(diagnostics) = 1.40 \ +%{nil} +%global gendep_perl_doc \ +%{nil} +%global gendep_perl_encoding \ +Requires: perl(Config) \ +Requires: perl(Encode) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(encoding) = 3.00 \ +%{nil} +%global gendep_perl_encoding_warnings \ +Requires: perl(:VERSION) >= 5.7.0 \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(encoding::warnings) = 0.14 \ +%{nil} +%global gendep_perl_experimental \ +Requires: perl(Carp) \ +Requires: perl(experimental) \ +Requires: perl(strict) \ +Requires: perl(version) \ +Requires: perl(warnings) \ +Provides: perl(experimental) = 0.032 \ +Provides: perl(stable) = 0.033 \ +%{nil} +%global gendep_perl_fields \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(strict) \ +Provides: perl(fields) = 2.25 \ +%{nil} +%global gendep_perl_filetest \ +Provides: perl(filetest) = 1.03 \ +%{nil} +%global gendep_perl_if \ +Requires: perl(strict) \ +Provides: perl(if) = 0.0610 \ +%{nil} +%global gendep_perl_interpreter \ +%{nil} +%global gendep_perl_interpreter_debuginfo \ +%{nil} +%global gendep_perl_less \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(less) = 0.03 \ +%{nil} +%global gendep_perl_lib \ +Requires: perl(Config) \ +Requires: perl(strict) \ +Provides: perl(lib) = 0.65 \ +%{nil} +%global gendep_perl_libnet \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(Carp) \ +Requires: perl(Errno) \ +Requires: perl(Exporter) \ +Requires: perl(Fcntl) \ +Requires: perl(FileHandle) \ +Requires: perl(IO::Select) \ +Requires: perl(IO::Socket) \ +Requires: perl(Net::Cmd) \ +Requires: perl(Net::Config) \ +Requires: perl(Net::FTP::I) \ +Requires: perl(Net::FTP::dataconn) \ +Requires: perl(Socket) \ +Requires: perl(Symbol) \ +Requires: perl(Time::Local) \ +Requires: perl(constant) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Net::Cmd) = 3.15 \ +Provides: perl(Net::Config) = 3.15 \ +Provides: perl(Net::Domain) = 3.15 \ +Provides: perl(Net::FTP) = 3.15 \ +Provides: perl(Net::FTP::A) = 3.15 \ +Provides: perl(Net::FTP::E) = 3.15 \ +Provides: perl(Net::FTP::I) = 3.15 \ +Provides: perl(Net::FTP::L) = 3.15 \ +Provides: perl(Net::FTP::dataconn) = 3.15 \ +Provides: perl(Net::NNTP) = 3.15 \ +Provides: perl(Net::NNTP::_SSL) \ +Provides: perl(Net::Netrc) = 3.15 \ +Provides: perl(Net::POP3) = 3.15 \ +Provides: perl(Net::POP3::_SSL) \ +Provides: perl(Net::SMTP) = 3.15 \ +Provides: perl(Net::SMTP::_SSL) \ +Provides: perl(Net::Time) = 3.15 \ +%{nil} +%global gendep_perl_libnetcfg \ +Requires: perl(ExtUtils::MakeMaker) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Std) \ +Requires: perl(IO::File) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +%{nil} +%global gendep_perl_libs \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.38.0 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Exporter) \ +Requires: perl(Tie::Hash) \ +Requires: perl(XSLoader) \ +Requires: perl(_charnames) \ +Requires: perl(bytes) \ +Requires: perl(integer) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(unicore::Name) \ +Requires: perl(warnings) \ +Requires: perl(warnings::register) \ +Provides: perl(:MODULE_COMPAT_5.40.0) \ +Provides: perl(:MODULE_COMPAT_5.40.2) \ +Provides: perl(:VERSION) = 5.40.2 \ +Provides: perl(:WITH_64BIT) \ +Provides: perl(:WITH_ITHREADS) \ +Provides: perl(:WITH_LARGEFILES) \ +Provides: perl(:WITH_PERLIO) \ +Provides: perl(:WITH_THREADS) \ +Provides: perl(AnyDBM_File) = 1.01 \ +Provides: perl(Config) = 5.040001 \ +Provides: perl(File::Glob) = 1.42 \ +Provides: perl(PerlIO) = 1.12 \ +Provides: perl(PerlIO::encoding) = 0.31 \ +Provides: perl(PerlIO::mmap) = 0.017 \ +Provides: perl(PerlIO::scalar) = 0.32 \ +Provides: perl(PerlIO::via) = 0.19 \ +Provides: perl(SDBM_File) = 1.17 \ +Provides: perl(Tie::ExtraHash) \ +Provides: perl(Tie::Hash) = 1.06 \ +Provides: perl(Tie::Hash::NamedCapture) = 0.13 \ +Provides: perl(Tie::StdHash) \ +Provides: perl(UNIVERSAL) = 1.17 \ +Provides: perl(XSLoader) = 0.32 \ +Provides: perl(_charnames) = 1.50 \ +Provides: perl(attributes) = 0.36 \ +Provides: perl(builtin) = 0.014 \ +Provides: perl(bytes) = 1.09 \ +Provides: perl(charnames) = 1.50 \ +Provides: perl(feature) = 1.89 \ +Provides: perl(integer) = 1.01 \ +Provides: perl(re) = 0.47 \ +Provides: perl(strict) = 1.13 \ +Provides: perl(unicore::Name) \ +Provides: perl(utf8) = 1.25 \ +Provides: perl(utf8_heavy.pl) \ +Provides: perl(warnings) = 1.70 \ +Provides: perl(warnings::register) = 1.06 \ +%{nil} +%global gendep_perl_libs_debuginfo \ +%{nil} +%global gendep_perl_locale \ +Requires: perl(Config) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(locale) = 1.12 \ +%{nil} +%global gendep_perl_macros \ +%{nil} +%global gendep_perl_meta_notation \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(meta_notation) = 5.40.2 \ +%{nil} +%global gendep_perl_mro \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(XSLoader) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(mro) = 1.29 \ +%{nil} +%global gendep_perl_mro_debuginfo \ +%{nil} +%global gendep_perl_open \ +Requires: perl(:VERSION) >= 5.8.1 \ +Requires: perl(warnings) \ +Provides: perl(open) = 1.13 \ +%{nil} +%global gendep_perl_overload \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(overload) = 1.37 \ +%{nil} +%global gendep_perl_overloading \ +Requires: perl(:VERSION) >= 5.10.1 \ +Requires: perl(warnings) \ +Provides: perl(overload::numbers) \ +Provides: perl(overloading) = 0.02 \ +%{nil} +%global gendep_perl_parent \ +Requires: perl(strict) \ +Provides: perl(parent) = 0.241 \ +%{nil} +%global gendep_perl_perlfaq \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(perlfaq) = 5.20240218 \ +%{nil} +%global gendep_perl_ph \ +Provides: perl(sys/ioctl.ph) = 5.40.2 \ +Provides: perl(sys/syscall.ph) = 5.40.2 \ +Provides: perl(syscall.ph) = 5.40.2 \ +%{nil} +%global gendep_perl_podlators \ +Requires: perl(:VERSION) >= 5.10.0 \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(Carp) \ +Requires: perl(Encode) \ +Requires: perl(Exporter) \ +Requires: perl(Getopt::Long) \ +Requires: perl(POSIX) \ +Requires: perl(Pod::Man) \ +Requires: perl(Pod::Simple) \ +Requires: perl(Pod::Text) \ +Requires: perl(Pod::Usage) \ +Requires: perl(Term::ANSIColor) \ +Requires: perl(Term::Cap) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(Pod::Man) = 5.01 \ +Provides: perl(Pod::ParseLink) = 5.01 \ +Provides: perl(Pod::Text) = 5.01 \ +Provides: perl(Pod::Text::Color) = 5.01 \ +Provides: perl(Pod::Text::Overstrike) = 5.01 \ +Provides: perl(Pod::Text::Termcap) = 5.01 \ +%{nil} +%global gendep_perl_sigtrap \ +Requires: perl(Carp) \ +Provides: perl(sigtrap) = 1.10 \ +%{nil} +%global gendep_perl_sort \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(sort) = 2.05 \ +%{nil} +%global gendep_perl_subs \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(subs) = 1.04 \ +%{nil} +%global gendep_perl_tests \ +%{nil} +%global gendep_perl_threads \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Config) \ +Requires: perl(XSLoader) \ +Requires: perl(overload) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(threads) = 2.40 \ +%{nil} +%global gendep_perl_threads_debuginfo \ +%{nil} +%global gendep_perl_threads_shared \ +Requires: perl(:MODULE_COMPAT_5.40.2) \ +Requires: perl(:VERSION) >= 5.8.0 \ +Requires: perl(Config) \ +Requires: perl(Scalar::Util) \ +Requires: perl(strict) \ +Requires: perl(warnings) \ +Provides: perl(threads::shared) = 1.69 \ +%{nil} +%global gendep_perl_threads_shared_debuginfo \ +%{nil} +%global gendep_perl_utils \ +Requires: perl(Config) \ +Requires: perl(File::Basename) \ +Requires: perl(File::Path) \ +Requires: perl(File::Spec) \ +Requires: perl(Getopt::Std) \ +Requires: perl(re) \ +Requires: perl(strict) \ +Requires: perl(vars) \ +Requires: perl(warnings) \ +%{nil} +%global gendep_perl_vars \ +Requires: perl(:VERSION) >= 5.6.0 \ +Requires: perl(strict) \ +Requires: perl(warnings::register) \ +Provides: perl(vars) = 1.05 \ +%{nil} +%global gendep_perl_version \ +Requires: perl(:VERSION) >= 5.6.2 \ +Requires: perl(strict) \ +Requires: perl(version::regex) \ +Requires: perl(warnings::register) \ +Provides: perl(version) = 0.9930 \ +Provides: perl(version::regex) = 0.9930 \ +%{nil} +%global gendep_perl_vmsish \ +Provides: perl(vmsish) = 1.04 \ +%{nil} diff --git a/perl-5.38.0.tar.xz b/perl-5.38.0.tar.xz deleted file mode 100644 index 520632f6c82027a8cd32b93aae7a21d1a9ea5fb5..0000000000000000000000000000000000000000 --- a/perl-5.38.0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:eca551caec3bc549a4e590c0015003790bdd1a604ffe19cc78ee631d51f7072e -size 13565448 diff --git a/perl-5.40.2.tar.xz b/perl-5.40.2.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..f160bd339e288dbf4801f97558d9b2e5cb8c9a72 Binary files /dev/null and b/perl-5.40.2.tar.xz differ diff --git a/perl.spec b/perl.spec index c1e7209d3c6d08b53cf54dfac10a0ae927f76581..bcc38d43cbbbdb73f3c98864c894943294287662 100644 --- a/perl.spec +++ b/perl.spec @@ -2,34 +2,43 @@ %global perl_datadir %{_datadir}/perl5 %global perl_vendor_libdir %{perl_libdir}/vendor_perl %global perl_vendor_datadir %{perl_datadir}/vendor_perl -%global perl_new LD_PRELOAD="%{buildroot}%{perl_libdir}/CORE/libperl.so" \ - LD_LIBRARY_PATH="%{buildroot}%{perl_libdir}/CORE" \ - PERL5LIB="%{buildroot}%{perl_libdir}:%{buildroot}%{perl_datadir}" \ +%global perl_new LD_PRELOAD="%{buildroot}%{perl_libdir}/CORE/libperl.so" \\\ + LD_LIBRARY_PATH="%{buildroot}%{perl_libdir}/CORE" \\\ + PERL5LIB="%{buildroot}%{perl_libdir}:%{buildroot}%{perl_datadir}" \\\ %{buildroot}%{_bindir}/%{name} #remove autofind requires and provides of {_libexecdir}/perl5-tests/ %global __provides_exclude_from ^%{_libexecdir}/perl5-tests/.*$ %global __requires_exclude_from ^%{_libexecdir}/perl5-tests/.*$ +%global __provides_exclude perl\\((VMS|Win32|BSD::|DB\\)$) +%global __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here) %global __brp_clean_perl_files %{nil} #provides module without verion, no need to provide %global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((charnames|DynaLoader|DB)\\)$ -%global perl_version 5.38.0 +%global perl_version 5.40.2 -%global perl_compat perl(:MODULE_COMPAT_5.38.0) +%global perl_compat perl(:MODULE_COMPAT_5.40.2) + +#Define perl_bootstrap when upgrade perl +%global rebuild_from_scratch %{defined perl_bootstrap} %bcond_without systemtap Name: perl -License: (GPL-1.0-or-later or Artistic-1.0-perl) and (GPL-2.0-or-later or Artistic-1.0-perl) and MIT and UCD and Public Domain and BSD +License: (GPL+ or Artistic) and (GPLv2+ or Artistic) and MIT and UCD and Public Domain and BSD Epoch: 4 Version: %{perl_version} -Release: 12 +Release: 1 Summary: A highly capable, feature-rich programming language Url: https://www.perl.org/ -Source0: https://www.cpan.org/src/5.0/%{name}-%{version}.tar.xz +Source0: https://www.cpan.org/src/5.0/%{name}-%{perl_version}.tar.xz +Source1: gendep.macros +%if %{defined perl_bootstrap} +%include %{SOURCE1} +%endif Patch1: perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch Patch2: perl-5.16.3-create_libperl_soname.patch @@ -37,16 +46,13 @@ Patch3: perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch Patch4: perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch Patch5: change-lib-to-lib64.patch Patch6: disable-rpath-by-default.patch -Patch7: backport-CVE-2023-47100-CVE-2023-47038.patch -Patch8: backport-CVE-2023-47039.patch -Patch9: perl-5.38.0-Link-XS-modules-to-libperl.so-with-EU-MM.patch +Patch7: perl-5.38.0-Link-XS-modules-to-libperl.so-with-EU-MM.patch # Please note that Patch10 comes from mageia, which will put libperl.so into extra_linker_flags. # So it is different from redhat/fedora, which puts libperl.so into lddlflags -Patch10: perl-5.38.0-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch +Patch8: perl-5.38.0-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch Patch6000: backport-aarch64-ilp32-support.patch -Patch6001: backport-CVE-2024-56406.patch -Patch6002: backport-CVE-2025-40909.patch +Patch6001: backport-CVE-2025-40909.patch BuildRequires: gcc bash findutils coreutils make tar procps bzip2-devel gdbm-devel perl-File-Compare perl-File-Find BuildRequires: zlib-devel perl-interpreter perl-generators @@ -54,7 +60,7 @@ BuildRequires: zlib-devel perl-interpreter perl-generators BuildRequires: systemtap-sdt-devel %endif -Requires: perl-libs = %{epoch}:%{version}-%{release} +Requires: perl-libs = %{epoch}:%{perl_version}-%{release} Requires: perl-version perl-threads perl-threads-shared perl-parent Requires: system-rpm-config Requires: perl-Unicode-Collate perl-Unicode-Normalize perl-Time-Local perl-Time-HiRes @@ -72,14 +78,16 @@ Requires: perl-Archive-Tar perl-Config-Perl-V perl-Data-Dumper perl-Getopt Requires: perl-IPC-Cmd perl-IPC-SysV perl-JSON-PP perl-MIME-Base64 perl-Params-Check perl-Storable Requires: perl-Pod-Checker perl-Pod-Escapes perl-Pod-Parser perl-Pod-Perldoc perl-Pod-Simple perl-Pod-Usage Requires: perl-Module-CoreList perl-Module-CoreList-tools perl-Module-Load perl-Module-Load-Conditional -Requires: perl-Module-Metadata perl-Sys-Syslog perl-PerlIO-via-QuotedPrint perl-Perl-OSType +Requires: perl-Module-Metadata perl-Sys-Syslog perl-PerlIO-via-QuotedPrint perl-Perl-OSType perl-PathTools -Provides: perl-Attribute-Handlers perl-interpreter perl(bytes_heavy.pl) perl(dumpvar.pl) perl(perl5db.pl) +Provides: perl-interpreter = %{epoch}:%{version}-%{release} +Provides: perl-Attribute-Handlers perl(bytes_heavy.pl) perl(dumpvar.pl) perl(perl5db.pl) Provides: perl-ExtUtils-Embed perl-ExtUtils-Miniperl perl-IO perl-IO-Zlib perl-Locale-Maketext-Simple perl-Math-Complex Provides: perl-Module-Loaded perl-Net-Ping perl-Pod-Html perl-SelfLoader perl-Test perl-Time-Piece perl-libnetcfg perl-open perl-utils Provides: perl-Errno perl-Memoize perl-File-Compare perl-File-Find -Obsoletes: perl-Attribute-Handlers perl-interpreter perl-Errno perl-ExtUtils-Embed perl-Net-Ping +Obsoletes: perl-interpreter <= 4:5.12.2 +Obsoletes: perl-Attribute-Handlers perl-Errno perl-ExtUtils-Embed perl-Net-Ping Obsoletes: perl-ExtUtils-Miniperl perl-IO perl-IO-Zlib perl-Locale-Maketext-Simple perl-Math-Complex perl-Memoize perl-Module-Loaded Obsoletes: perl-Pod-Html perl-SelfLoader perl-Test perl-Time-Piece perl-libnetcfg perl-open perl-utils perl-File-Compare perl-File-Find @@ -89,27 +97,83 @@ Perl 5 is a highly capable, feature-rich programming language with over 30 years Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects. +%if %{rebuild_from_scratch} +%package interpreter +Summary: Standalone executable Perl interpreter +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# perl-interpreter denotes a package with the perl executable. +# Full EVR is for compatibility with systems that swapped perl and perl-core +# , +# bug #1464903. +Version: %{perl_version} +Epoch: %{epoch} + +Requires: perl-libs%{?_isa} = %{epoch}:%{perl_version}-%{release} +Suggests: perl-doc = %{perl_version}-%{release} +# Require this till perl-interpreter sub-package provides any modules +Requires: %perl_compat +%gendep_perl_interpreter + +# We need this to break the dependency loop, and ensure that perl-libs +# gets installed before perl-interpreter. +Requires(post): perl-libs + +# suidperl isn't created by upstream since 5.12.0 +Obsoletes: perl-suidperl <= 4:5.12.2 +# perl was renamed to perl-interpreter and perl-core renamed to perl +# , +# bug #1464903. +Obsoletes: perl < 4:5.26.0-395 + +%description interpreter +This is a Perl interpreter as a standalone executable %{_bindir}/perl +required for handling Perl scripts. It does not provide all the other Perl +modules or tools. + +Install this package if you want to program in Perl or enable your system to +handle Perl scripts with %{_bindir}/perl interpreter. + +If your script requires some Perl modules, you can install them with +"perl(MODULE)" where "MODULE" is a name of required module. E.g. install +"perl(Test::More)" to make Test::More Perl module available. + +If you need all the Perl modules that come with upstream Perl sources, so +called core modules, install perl package. + +If you only need perl run-time as a shared library, i.e. Perl interpreter +embedded into another application, the only essential package is perl-libs. + +Perl header files can be found in perl-devel package. + +Perl utils like "h2ph" or "perlbug" can be found in perl-utils package. + +Perl debugger, usually invoked with "perl -d", is available in perl-debugger +package. +%endif + %package libs Summary: The libraries for the perl -License: (GPL-1.0-or-later or Artistic-1.0-perl) and MIT and UCD +License: (GPL+ or Artistic) and HSRL and MIT and UCD +Provides: perl(:MODULE_COMPAT_5.38.0) perl(:VERSION) = 5.38.0 Provides: %perl_compat +Provides: perl(:VERSION) = %{perl_version} libperl.so.5.38()(64bit) Provides: perl(:VERSION) = %{perl_version} Provides: perl(:WITH_64BIT) perl(:WITH_ITHREADS) perl(:WITH_THREADS) Provides: perl(:WITH_LARGEFILES) perl(:WITH_PERLIO) perl(unicore::Name) Provides: perl(utf8_heavy.pl) Requires: perl(Carp) perl(Exporter) perl(XSLoader) +%if %{defined perl_bootstrap} +%gendep_perl_libs +%endif %description libs This package is the shared library for perl. %package devel Summary: Development files for %{name} -License: (GPL-1.0-or-later or Artistic-1.0-perl) and UCD +License: (GPL+ or Artistic) and UCD -Requires: perl = %{epoch}:%{version}-%{release} system-rpm-config -%if %{with systemtap} -Requires: systemtap-sdt-devel -%endif +Requires: perl = %{epoch}:%{perl_version}-%{release} system-rpm-config systemtap-sdt-devel Requires: perl(ExtUtils::ParseXS) perl(Devel::PPPort) Requires: %perl_compat @@ -117,11 +181,3075 @@ Provides: perl-Devel-Peek perl-Devel-SelfStubber perl-tests Obsoletes: perl-Devel-Peek perl-Devel-SelfStubber perl-tests + %description devel This package contains the development files and test files for %{name}. +%if 0%{?build_cross} == 1 +%package PathTools +Summary: The libraries for the perl +%description PathTools +This package is the shared library for perl. +%endif %package_help +%if %{rebuild_from_scratch} + +%package utils +Summary: Utilities packaged with the Perl distribution +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: %{perl_version} +BuildArch: noarch +# Match library exactly for perlbug version string +Requires: perl-libs = %{epoch}:%{perl_version}-%{release} +# Keep /usr/sbin/sendmail and Module::CoreList optional for the perlbug tool +%gendep_perl_utils +Conflicts: perl < 4:5.22.0-351 + +%description utils +Several utilities which come with Perl distribution like h2ph, perlbug, +perlthanks, and pl2pm. Some utilities are provided by more specific +packages like perldoc by perl-Pod-Perldoc and splain by perl-diagnostics. + +%package Archive-Tar +Summary: A module for Perl manipulation of .tar files +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.02 +BuildArch: noarch +Requires: perl(IO::Zlib) >= 1.01 +# Optional run-time: +Requires: perl(IO::Compress::Bzip2) >= 2.015 +# IO::String not used if perl supports useperlio which is true +# Use Compress::Zlib's version for IO::Uncompress::Bunzip2 +Requires: perl(IO::Uncompress::Bunzip2) >= 2.015 +Requires: perl(Text::Diff) +Requires: %perl_compat +%gendep_perl_Archive_Tar + +%description Archive-Tar +Archive::Tar provides an object oriented mechanism for handling tar files. It +provides class methods for quick and easy files handling while also allowing +for the creation of tar file objects for custom manipulation. If you have the +IO::Zlib module installed, Archive::Tar will also support compressed or +gzipped tar files. + +%package Attribute-Handlers +Summary: Simpler definition of attribute handlers +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.03 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Attribute_Handlers +Conflicts: perl < 4:5.22.0-351 + +%description Attribute-Handlers +This Perl module, when inherited by a package, allows that package's class to +define attribute handler subroutines for specific attributes. Variables and +subroutines subsequently defined in that package, or in packages derived from +that package may be given attributes with the same names as the attribute +handler subroutines, which will then be called in one of the compilation +phases (i.e. in a "BEGIN", "CHECK", "INIT", or "END" block). + +%package autodie +Summary: Replace functions with ones that succeed or die +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.37 +BuildArch: noarch +Requires: perl(B) +Requires: perl(Fcntl) +Requires: perl(overload) +Requires: perl(POSIX) +Requires: %perl_compat +%gendep_perl_autodie +Conflicts: perl < 4:5.16.2-259 + +%description autodie +The "autodie" and "Fatal" pragma provides a convenient way to replace +functions that normally return false on failure with equivalents that throw an +exception on failure. + +However "Fatal" has been obsoleted by the new autodie pragma. Please use +autodie in preference to "Fatal". + +%package AutoLoader +Summary: Load subroutines only on demand +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 5.74 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_AutoLoader +Conflicts: perl < 4:5.30.1-451 + +%description AutoLoader +The AutoLoader module works with the AutoSplit module and the "__END__" token +to defer the loading of some subroutines until they are used rather than +loading them all at once. + +%package AutoSplit +Summary: Split a package for automatic loading +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Real version 1.06 +Version: 5.74 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_AutoSplit +Conflicts: perl < 4:5.30.1-451 + +%description AutoSplit +Split up your program into files that the AutoLoader module can handle. It is +used by both the standard Perl libraries and by the ExtUtils::MakeMaker +utility, to automatically configure libraries for automatic loading. + +%package autouse +Summary: Postpone load of modules until a function is used +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.11 +BuildArch: noarch +Requires: perl(Carp) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_autouse +Conflicts: perl < 4:5.30.1-451 + +%description autouse +If a module is not loaded yet, then the autouse declaration declares functions +in the current package. When these functions are called, they load the package +and substitute themselves with the correct definitions. + +%package B +Summary: Perl compiler backend +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.89 +Requires: perl(Data::Dumper) +Requires: perl(overloading) +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_B +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description B +The "B" module supplies classes which allow a Perl program to delve into its +own innards. It is the module used to implement the backends of the Perl +compiler. + +%package base +Summary: Establish an ISA relationship with base classes at compile time +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.27 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_base +Conflicts: perl < 4:5.30.1-451 + +%description base +"base" module allows you to both load one or more modules, while setting up +inheritance from those modules at the same time. Unless you are using the +"fields" pragma, consider this module discouraged in favor of the +lighter-weight "parent". + +%package Benchmark +Summary: Benchmark running times of Perl code +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.25 +Requires: %perl_compat +%gendep_perl_Benchmark +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Benchmark +The Benchmark module encapsulates a number of routines to help you figure out +how long it takes to execute some code. + +%package bignum +Summary: Transparent big number support for Perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.67 +Requires: perl(Carp) +# Math::BigInt::Lite is optional +Requires: perl(Math::BigRat) +Requires: perl(warnings) +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_bignum +Conflicts: perl < 4:5.22.0-348 + +%description bignum +This package attempts to make it easier to write scripts that use BigInts and +BigFloats in a transparent way. + +%package blib +Summary: Use uninstalled version of a package +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.07 +Requires: %perl_compat +%gendep_perl_blib +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description blib +This module looks for MakeMaker-like "blib" directory structure starting in +given or current directory and working back up to five levels of directories. +It is intended for use on command line with -M option as a way of testing +arbitrary scripts against an uninstalled version of a package. + +%package Carp +Summary: Alternative warn and die for modules +Epoch: 0 +# Real version 1.54 +Version: 1.54 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Requires: %perl_compat +%gendep_perl_Carp +BuildArch: noarch + +# Do not export unversioned module +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Carp\\)\\s*$ + +%description Carp +The Carp routines are useful in your own modules because they act like +die() or warn(), but with a message which is more likely to be useful to a +user of your module. In the case of cluck, confess, and longmess that +context is a summary of every call in the call-stack. For a shorter message +you can use carp or croak which report the error as being from where your +module was called. There is no guarantee that that is where the error was, +but it is a good educated guess. + +%package Class-Struct +Summary: Declare struct-like data types as Perl classes +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.68 +Requires: %perl_compat +%gendep_perl_Class_Struct +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Class-Struct +Class::Struct module exports a single function struct(). Given a list of +element names and types, and optionally a class name, struct() creates a +Perl 5 class that implements a struct-like data structure. + +%package Compress-Raw-Bzip2 +Summary: Low-Level Interface to bzip2 compression library +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.212 +Requires: perl(Exporter), perl(File::Temp) +%gendep_perl_Compress_Raw_Bzip2 + +%description Compress-Raw-Bzip2 +This module provides a Perl interface to the bzip2 compression library. +It is used by IO::Compress::Bzip2. + +%package Compress-Raw-Zlib +Summary: Low-Level Interface to the zlib compression library +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Zlib +Epoch: 0 +Version: 2.212 +Requires: %perl_compat +%gendep_perl_Compress_Raw_Zlib + +%description Compress-Raw-Zlib +This module provides a Perl interface to the zlib compression library. +It is used by IO::Compress::Zlib. + +%package Config-Extensions +Summary: Hash lookup of which Perl core extensions were built +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.03 +Requires: %perl_compat +%gendep_perl_Config_Extensions +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Config-Extensions +The Config::Extensions module provides a hash %%Extensions containing all the +core extensions that were enabled for this perl. + +%package Config-Perl-V +Summary: Structured data retrieval of perl -V output +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.36 +Requires: %perl_compat +%gendep_perl_Config_Perl_V +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description Config-Perl-V +The command "perl -V" will return you an excerpt from the %%Config::Config +hash combined with the output of "perl -V" that is not stored inside the hash, +but only available to the perl binary itself. This package provides Perl +module that will return you the output of "perl -V" in a structure. + +%package constant +Summary: Perl pragma to declare constants +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.33 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_constant +BuildArch: noarch +Conflicts: perl < 4:5.16.3-264 + +%description constant +This pragma allows you to declare constants at compile-time: + +use constant PI => 4 * atan2(1, 1); + +When you declare a constant such as "PI" using the method shown above, +each machine your script runs upon can have as many digits of accuracy +as it can use. Also, your program will be easier to read, more likely +to be maintained (and maintained correctly), and far less likely to +send a space probe to the wrong planet because nobody noticed the one +equation in which you wrote 3.14195. + +When a constant is used in an expression, Perl replaces it with its +value at compile time, and may then optimize the expression further. +In particular, any code in an "if (CONSTANT)" block will be optimized +away if the constant is false. + +%package CPAN +Summary: Query, download and build perl modules from CPAN sites +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.36 +Requires: make +# Some subpackaged modules are not dual-lived. E.g. "open". If a distribution +# on CPAN declares a dependency on such module, CPAN client will fail, +# because the only provider is a perl distribution. +# Another issue is with dual-lived modules whose distribution actually does +# not declare all needed core dependencies and the installation would also +# fail. +# As a result, any CPAN client must run-require the complete perl. +Requires: perl +# Prefer Archive::Tar and Compress::Zlib over tar and gzip +Requires: perl(Archive::Tar) >= 1.50 +Requires: perl(base) +Requires: perl(Data::Dumper) +Requires: perl(Devel::Size) +Requires: perl(ExtUtils::Manifest) +Requires: perl(File::HomeDir) >= 0.65 +Requires: perl(File::Temp) >= 0.16 +Requires: perl(lib) +Requires: perl(Net::Config) +Requires: perl(Net::FTP) +Requires: perl(POSIX) +Requires: perl(Term::ReadLine) +Requires: perl(URI) +Requires: perl(URI::Escape) +Requires: perl(User::pwent) +# Optional but higly recommended: +Requires: perl(Archive::Zip) +Requires: perl(Compress::Bzip2) +Requires: perl(CPAN::Meta) >= 2.110350 +Requires: perl(Compress::Zlib) +Requires: perl(Digest::MD5) +# CPAN encourages Digest::SHA strongly because of integrity checks +Requires: perl(Digest::SHA) +Requires: perl(Dumpvalue) +Requires: perl(ExtUtils::CBuilder) +# Avoid circular deps local::lib -> Module::Install -> CPAN when bootstraping +# local::lib recommended by CPAN::FirstTime default choice, bug #1122498 +Requires: perl(local::lib) +Requires: perl(Module::Build) +Requires: perl(Text::Glob) +Provides: cpan = %{perl_version} +Requires: %perl_compat +%gendep_perl_CPAN +BuildArch: noarch + +%description CPAN +The CPAN module automates or at least simplifies the make and install of +perl modules and extensions. It includes some primitive searching +capabilities and knows how to use LWP, HTTP::Tiny, Net::FTP and certain +external download clients to fetch distributions from the net. + +%package CPAN-Meta +Summary: Distribution metadata for a CPAN dist +Epoch: 0 +Version: 2.150010 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Requires: perl(CPAN::Meta::YAML) >= 0.011 +Requires: perl(Encode) +Requires: perl(JSON::PP) >= 2.27300 +Requires: %perl_compat +%gendep_perl_CPAN_Meta +BuildArch: noarch + +%description CPAN-Meta +Software distributions released to the CPAN include a META.json or, for +older distributions, META.yml, which describes the distribution, its +contents, and the requirements for building and installing the +distribution. The data structure stored in the META.json file is described +in CPAN::Meta::Spec. + +%package CPAN-Meta-Requirements +Summary: Set of version requirements for a CPAN dist +Epoch: 0 +# Real version 2.140 +Version: 2.140 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +BuildArch: noarch +# CPAN-Meta-Requirements used to have six decimal places +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CPAN::Meta::Requirements\\) +Provides: perl(CPAN::Meta::Requirements) = %{perl_version}000 +Requires: %perl_compat +%gendep_perl_CPAN_Meta_Requirements + +%description CPAN-Meta-Requirements +A CPAN::Meta::Requirements object models a set of version constraints like +those specified in the META.yml or META.json files in CPAN distributions. +It can be built up by adding more and more constraints, and it will reduce +them to the simplest representation. + +%package CPAN-Meta-YAML +Version: 0.018 +Epoch: 0 +Summary: Read and write a subset of YAML for CPAN Meta files +License: GPL-1.0-or-later OR Artistic-1.0-Perl +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_CPAN_Meta_YAML + +%description CPAN-Meta-YAML +This module implements a subset of the YAML specification for use in reading +and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be +used for any other general YAML parsing or generation task. + +%package Data-Dumper +Summary: Stringify perl data structures, suitable for printing and eval +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.189 +Requires: perl(B::Deparse) +Requires: perl(bytes) +Requires: perl(Scalar::Util) +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_Data_Dumper + +%description Data-Dumper +Given a list of scalars or reference variables, writes out their contents +in perl syntax. The references can also be objects. The content of each +variable is output in a single Perl statement. Handles self-referential +structures correctly. + +%package DBM_Filter +Summary: Filter DBM keys and values +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.06 +Requires: perl(Compress::Zlib) +Requires: perl(Encode) +Requires: %perl_compat +%gendep_perl_DBM_Filter +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +# Remove private redefinitions +# DBM_Filter redefines Tie::Hash, but does not load it. +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Tie::Hash\\)$ + +%description DBM_Filter +This module provides an interface that allows filters to be applied to tied +hashes associated with DBM files. + +%package debugger +Summary: Perl debugger +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.60 +BuildArch: noarch +# File provides +Provides: perl(dumpvar.pl) = %{perl_version} +Provides: perl(perl5db.pl) = %{perl_version} +Recommends: perl(Carp) +Recommends: perl(Config) +Requires: perl(Cwd) +Recommends: perl(Devel::Peek) +Requires: perl(feature) +Recommends: perl(IO::Handle) +Recommends: perl(File::Basename) +Recommends: perl(File::Path) +Requires: perl(IO::Socket) +Requires: perl(meta_notation) = %{perl_version} +Requires: perl(mro) +Suggests: perl(PadWalker) >= 0.08 +Recommends: perl(POSIX) +Requires: perl(Term::ReadLine) +# ??? Term::Rendezvous +Requires: perl(threads) +Requires: perl(threads::shared) +Requires: perl(vars) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_debugger +Conflicts: perl < 4:5.30.1-451 + +%description debugger +This is the perl debugger. It is loaded automatically by Perl when you invoke +a script with "perl -d". There is also "DB" module contained for +a programmatic interface to the debugging API. + +%package deprecate +Summary: Perl pragma for deprecating the inclusion of a module in core +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.04 +Requires: perl(Carp) +Requires: perl(Config) +Requires: %perl_compat +%gendep_perl_deprecate +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description deprecate +"deprecate" pragma simplifies the maintenance of dual-life modules that will no +longer be included in the Perl core in a future Perl release, but are +still included currently. The purpose of the pragma is to alert users to the +status of such a module by issuing a warning that encourages them to install +the module from CPAN, so that a future upgrade to a perl which omits the +module will not break their code. + +%package Devel-Peek +Summary: A data debugging tool for the XS programmer +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.34 +Requires: %perl_compat +%gendep_perl_Devel_Peek +Conflicts: perl < 4:5.22.0-351 + +%description Devel-Peek +Devel::Peek contains functions which allows raw Perl data types to be +manipulated from a Perl script. This is used by those who do XS programming to +check that the data they are sending from C to Perl looks as they think it +should look. + +%package Devel-PPPort +Summary: Perl Pollution Portability header generator +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.72 +Requires: %perl_compat +%gendep_perl_Devel_PPPort +Conflicts: perl < 4:5.20.1-310 + +%description Devel-PPPort +Perl's API has changed over time, gaining new features, new functions, +increasing its flexibility, and reducing the impact on the C name space +environment (reduced pollution). The header file written by this module, +typically ppport.h, attempts to bring some of the newer Perl API features +to older versions of Perl, so that you can worry less about keeping track +of old releases, but users can still reap the benefit. + +%package Devel-SelfStubber +Summary: Generate stubs for a SelfLoading module +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.06 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Devel_SelfStubber +Conflicts: perl < 4:5.22.0-351 + +%description Devel-SelfStubber +Devel::SelfStubber prints the stubs you need to put in the module before the +__DATA__ token (or you can get it to print the entire module with stubs +correctly placed). The stubs ensure that if a method is called, it will get +loaded. They are needed specifically for inherited autoloaded methods. + +%package diagnostics +Summary: Produce verbose warning diagnostics +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.40 +BuildArch: noarch +# Match library exactly for diagnostics messages +Requires: perl-libs = %{epoch}:%{perl_version}-%{release} +Requires: perl(Getopt::Std) +Requires: %perl_compat +%gendep_perl_diagnostics +Conflicts: perl-utils < 5.30.1-451 +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description diagnostics +The diagnostics module extends the terse diagnostics normally emitted by both +the perl compiler and the perl interpreter (from running perl with a -w switch +or "use warnings"), augmenting them with the more explicative and endearing +descriptions found in perldiag. splain tool explains perl messages found on +standard input. + +%package Digest +Summary: Modules that calculate message digests +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 0 +Version: 1.20 +BuildArch: noarch +Requires: perl(MIME::Base64) +Requires: %perl_compat +%gendep_perl_Digest + +%description Digest +The Digest:: modules calculate digests, also called "fingerprints" or +"hashes", of some data, called a message. The digest is (usually) +some small/fixed size string. The actual size of the digest depend of +the algorithm used. The message is simply a sequence of arbitrary +bytes or bits. + +%package Digest-MD5 +Summary: Perl interface to the MD5 Algorithm +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 0 +# Real version 2.58 +Version: 2.58 +Requires: perl(XSLoader) +# Recommended +Requires: perl(Digest::base) >= 1.00 +Requires: %perl_compat +%gendep_perl_Digest_MD5 + +%description Digest-MD5 +The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5 +Message Digest algorithm from within Perl programs. The algorithm takes as +input a message of arbitrary length and produces as output a 128-bit +"fingerprint" or "message digest" of the input. + +%package Digest-SHA +Summary: Perl extension for SHA-1/224/256/384/512 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 6.04 +Requires: perl(Carp) +# Recommended +Requires: perl(Digest::base) +Requires: %perl_compat +%gendep_perl_Digest_SHA + +%description Digest-SHA +Digest::SHA is a complete implementation of the NIST Secure Hash +Standard. It gives Perl programmers a convenient way to calculate +SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The +module can handle all types of input, including partial-byte data. + +%package DirHandle +Summary: Supply object methods for directory handles +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.05 +BuildArch: noarch +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_DirHandle +Conflicts: perl < 4:5.30.1-451 + +%description DirHandle +There is no reason to use this module nowadays. The DirHandle module provides +an alternative interface to the opendir(), closedir(), readdir(), and +rewinddir() functions. Since Perl 5.6, opendir() alone has been all you need +for lexical handles. + +%package doc +Summary: Perl language documentation +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Unicode-3.0 AND LicenseRef-Fedora-UltraPermissive +Epoch: 0 +Version: %{perl_version} +BuildArch: noarch +Requires: %perl_compat +# For perldoc tool +Recommends: perl-Pod-Perldoc +Conflicts: perl < 4:5.30.1-451 + +%description doc +This is a documentation for Perl language. It's provided in POD and manual +page format. + +%package Dumpvalue +Summary: Screen dump of Perl data +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Real version 1.21 +Version: 2.27 +BuildArch: noarch +Recommends: perl(Devel::Peek) +Requires: %perl_compat +%gendep_perl_Dumpvalue +Conflicts: perl < 4:5.30.1-451 + +%description Dumpvalue +Dumpvalue module enables you to print a content of variables and other Perl +data structures. + +%package DynaLoader +Summary: Dynamically load C libraries into Perl code +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.56 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_DynaLoader +Conflicts: perl < 4:5.30.1-451 + +%description DynaLoader +The DynaLoader module defines a standard generic interface to the dynamic +linking mechanisms available on many platforms. Its primary purpose is to +implement automatic dynamic loading of Perl modules. For a simpler interface, +see XSLoader module. + +%package Encode +Summary: Character encodings in Perl +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Artistic-2.0 +Epoch: 4 +Version: 3.21 +Requires: %perl_compat +%gendep_perl_Encode +Conflicts: perl < 4:5.16.2-256 + +%description Encode +The Encode module provides the interface between Perl strings and the rest +of the system. Perl strings are sequences of characters. + +%package encoding +Summary: Write your Perl script in non-ASCII or non-UTF-8 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 4 +Version: 3.00 +# Keeping this sub-package arch-specific because it installs files into +# arch-specific directories. +Requires: perl(Carp) +# Config not needed on perl ≥ 5.008 +# Consider Filter::Util::Call as mandatory, bug #1165183, CPAN RT#100427 +Requires: perl(Filter::Util::Call) +# I18N::Langinfo is optional +# PerlIO::encoding is optional +Requires: perl(utf8) +Requires: %perl_compat +%gendep_perl_encoding +Conflicts: perl-Encode < 2:2.60-314 + +%description encoding +With the encoding pragma, you can write your Perl script in any encoding you +like (so long as the Encode module supports it) and still enjoy Unicode +support. + +However, this encoding module is deprecated under perl 5.18. It uses +a mechanism provided by perl that is deprecated under 5.18 and higher, and may +be removed in a future version.GPL-1.0-or-later OR Artistic-1.0-Perl + +The easiest and the best alternative is to write your script in UTF-8. + +%package Encode-devel +Summary: Character encodings in Perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 4 +Version: 3.21 +Requires: %{name}-Encode = %{epoch}:%{perl_version}-%{release} +Recommends: perl-devel +Requires: %perl_compat +%gendep_perl_Encode_devel +BuildArch: noarch + +%description Encode-devel +enc2xs builds a Perl extension for use by Encode from either Unicode Character +Mapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add +your own encoding to perl. No knowledge of XS is necessary. + +%package encoding-warnings +Summary: Warn on implicit encoding conversions +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.14 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_encoding_warnings +Conflicts: perl < 4:5.30.1-451 + +%description encoding-warnings +As of Perl 5.26.0, this module has no effect. The internal Perl feature that +was used to implement this module has been removed. Hence, if you load this +module on Perl 5.26.0, you will get one warning that the module is no longer +supported; and the module will do nothing thereafter. + +%package English +Summary: Nice English or awk names for ugly punctuation variables +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.11 +Requires: perl(Carp) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_English +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description English +This module provides aliases for the built-in variables whose names no one +seems to like to read. + +%package Env +Summary: Perl module that imports environment variables as scalars or arrays +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.06 +Requires: %perl_compat +%gendep_perl_Env +BuildArch: noarch +Conflicts: perl < 4:5.16.2-265 + +%description Env +Perl maintains environment variables in a special hash named %%ENV. For when +this access method is inconvenient, the Perl module Env allows environment +variables to be treated as scalar or array variables. + +%package Errno +Summary: System errno constants +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.38 +# Errno.pm bakes in kernel version at build time and compares it against +# $Config{osvers} at run time. Match exact interpreter build. Bug #1393421. +Requires: perl-libs%{?_isa} = %{epoch}:%{perl_version}-%{release} +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Errno +Conflicts: perl < 4:5.22.0-351 + +%description Errno +"Errno" defines and conditionally exports all the error constants defined in +your system "errno.h" include file. It has a single export tag, ":POSIX", +which will export all POSIX defined error numbers. + +%package experimental +Summary: Experimental features made easy +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.032 +Requires: %perl_compat +%gendep_perl_experimental +BuildArch: noarch +Conflicts: perl < 4:5.20.0-303 + +%description experimental +This pragma provides an easy and convenient way to enable or disable +experimental features. + +%package Exporter +Summary: Implements default import method for modules +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 5.78 +Requires: perl(Carp) >= 1.05 +Requires: %perl_compat +%gendep_perl_Exporter +BuildArch: noarch +Conflicts: perl < 4:5.16.2-265 + +%description Exporter +The Exporter module implements an import method which allows a module to +export functions and variables to its users' name spaces. Many modules use +Exporter rather than implementing their own import method because Exporter +provides a highly flexible interface, with an implementation optimized for +the common case. + +%package ExtUtils-CBuilder +Summary: Compile and link C code for Perl modules +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.280240 +BuildArch: noarch +# C and C++ compilers are highly recommended because compiling code is the +# purpose of ExtUtils::CBuilder, bug #1547165 +Requires: gcc +Requires: gcc-c++ +Requires: perl-devel +Requires: perl(DynaLoader) +Requires: perl(ExtUtils::Mksymlists) +Requires: perl(File::Spec) >= 3.13 +Requires: perl(Perl::OSType) >= 1 +Requires: %perl_compat +%gendep_perl_ExtUtils_CBuilder + +%description ExtUtils-CBuilder +This module can build the C portions of Perl modules by invoking the +appropriate compilers and linkers in a cross-platform manner. It was motivated +by the Module::Build project, but may be useful for other purposes as well. + +%package ExtUtils-Constant +Summary: Generate XS code to import C header constants +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.25 +BuildArch: noarch +Requires: perl(Data::Dumper) +# ExtUtils::Constant::Aaargh56Hash not used on recent Perls +# FileHandle not used on recent Perls +# POSIX not used on recent Perls +Conflicts: perl-interpreter < 4:5.30.1-451 +Requires: %perl_compat +%gendep_perl_ExtUtils_Constant + +%description ExtUtils-Constant +ExtUtils::Constant facilitates generating C and XS wrapper code to allow +Perl modules to AUTOLOAD constants defined in C library header files. + +%package ExtUtils-Command +Summary: Perl routines to replace common UNIX commands in Makefiles +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 2 +Version: 7.70 +BuildArch: noarch +Conflicts: perl < 4:5.20.1-312 +Requires: perl(File::Find) +Requires: %perl_compat +%gendep_perl_ExtUtils_Command + +%description ExtUtils-Command +This Perl module is used to replace common UNIX commands. In all cases the +functions work with @ARGV rather than taking arguments. This makes them +easier to deal with in Makefiles. + +%package ExtUtils-Embed +Summary: Utilities for embedding Perl in C/C++ applications +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.35 +Requires: perl-devel +Requires: %perl_compat +%gendep_perl_ExtUtils_Embed +BuildArch: noarch + +%description ExtUtils-Embed +Utilities for embedding Perl in C/C++ applications. + + +%package ExtUtils-Install +Summary: Install files from here to there +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.22 +BuildArch: noarch +Requires: perl(AutoSplit) +Requires: perl(File::Compare) +Requires: perl(Data::Dumper) +Recommends: perl(POSIX) +Requires: %perl_compat +%gendep_perl_ExtUtils_Install + +%description ExtUtils-Install +Handles the installing and uninstalling of perl modules, scripts, man +pages, etc. + +%package ExtUtils-MakeMaker +Summary: Create a module Makefile +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 2 +Version: 7.70 +# These dependencies are weak in order to relieve building noarch +# packages from perl-devel and gcc. See bug #1547165. +# If an XS module is built, the generated Makefile executes gcc. +Recommends: gcc +# If an XS module is built, code generated from XS will be compiled and it +# includes Perl header files. +Recommends: perl-devel +Requires: perl(Data::Dumper) +Requires: perl(DynaLoader) +Requires: perl(ExtUtils::Command) +Requires: perl(ExtUtils::Install) +Requires: perl(ExtUtils::Manifest) +Requires: perl(File::Find) +Requires: perl(Getopt::Long) +# Optional Pod::Man is needed for generating manual pages from POD +Requires: perl(Pod::Man) +Requires: perl(POSIX) +Requires: perl(Test::Harness) +Requires: perl(version) +# If an XS module is compiled, xsubpp(1) is needed +Requires: perl-ExtUtils-ParseXS +Requires: %perl_compat +%gendep_perl_ExtUtils_MakeMaker +BuildArch: noarch + +# Filter false DynaLoader provides. Versioned perl(DynaLoader) keeps +# unfiltered on perl package, no need to reinject it. +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DynaLoader\\)\\s*$ +%global __provides_exclude %__provides_exclude|^perl\\(ExtUtils::MakeMaker::_version\\) +%description ExtUtils-MakeMaker +Create a module Makefile. + +%package ExtUtils-Manifest +Summary: Utilities to write and check a MANIFEST file +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 1.75 +Requires: perl(File::Path) +Requires: %perl_compat +%gendep_perl_ExtUtils_Manifest +BuildArch: noarch + +%description ExtUtils-Manifest +%{summary}. + +%package ExtUtils-Miniperl +Summary: Write the C code for perlmain.c +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.14 +Requires: perl-devel +Requires: %perl_compat +%gendep_perl_ExtUtils_Miniperl +BuildArch: noarch + +%description ExtUtils-Miniperl +writemain() takes an argument list of directories containing archive libraries +that relate to perl modules and should be linked into a new perl binary. It +writes a corresponding perlmain.c file that is a plain C file containing all +the bootstrap code to make the If the first argument to writemain() is a +reference to a scalar it is used as the file name to open for output. Any other +reference is used as the file handle to write to. Otherwise output defaults to +STDOUT. + +%package ExtUtils-MM-Utils +Summary: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +# Real version 7.11 +# Dual-life ExtUtils-MakeMaker generate it with its version +Version: 7.44 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_ExtUtils_MM_Utils + +%description ExtUtils-MM-Utils +This is a collection of ExtUtils::MM subroutines that are used by many +other modules but that do not need full-featured ExtUtils::MakeMaker. The +issue with ExtUtils::MakeMaker is it pulls in Perl header files and that +is an overkill for small subroutines. + +%package ExtUtils-ParseXS +Summary: Module and a script for converting Perl XS code into C code +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 3.51 +Requires: %perl_compat +%gendep_perl_ExtUtils_ParseXS +Conflicts: perl-interpreter < 4:5.30.1-451 +BuildArch: noarch + +%description ExtUtils-ParseXS +ExtUtils::ParseXS will compile XS code into C code by embedding the constructs +necessary to let C functions manipulate Perl values and creates the glue +necessary to let Perl access those functions. + +%package Fcntl +Summary: File operation options +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.18 +Requires: %perl_compat +%gendep_perl_Fcntl +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Fcntl +Fcntl module provides file operation related options. + +%package fields +Summary: Compile-time class fields +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Real version 2.25 +Version: 2.27 +BuildArch: noarch +Requires: perl(base) +Requires: perl(Carp) +Requires: perl(Hash::Util) +Requires: %perl_compat +%gendep_perl_fields +Conflicts: perl < 4:5.30.1-451 + +%description fields +The "fields" pragma enables compile-time and run-time verified class fields. + +%package File-Basename +Summary: Parse file paths into directory, file name, and suffix +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.86 +BuildArch: noarch +Requires: perl(Carp) +Requires: perl(re) +Requires: %perl_compat +%gendep_perl_File_Basename +Conflicts: perl < 4:5.30.1-451 + +%description File-Basename +These routines allow you to parse file paths into their directory, file name, +and suffix. + +%package File-Compare +Summary: Compare files or file handles +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Normalized version +Version: 1.100.800 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_File_Compare +Conflicts: perl < 4:5.30.1-451 + +%description File-Compare +A File::Compare Perl module provides functions for comparing a content of two +files specified by a file name or a file handle. + +%package File-Copy +Summary: Copy files or file handles +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.41 +BuildArch: noarch +Requires: perl(Carp) +Requires: perl(File::Basename) +Requires: %perl_compat +%gendep_perl_File_Copy +Conflicts: perl < 4:5.30.1-451 + +%description File-Copy +A File::Copy module provides two basic functions, copy and move, which are +useful for getting the contents of a file from one place to another. + +%package File-DosGlob +Summary: DOS-like globbing +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.12 +Requires: perl(Text::ParseWords) +Requires: %perl_compat +%gendep_perl_File_DosGlob +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description File-DosGlob +This Perl module implements DOS-like globbing with a few enhancements. It +is largely compatible with perlglob.exe in all but one respect--it understands +wild cards in directory components. + +%package File-Fetch +Summary: Generic file fetching mechanism +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.04 +Requires: perl(IPC::Cmd) >= 0.36 +Requires: perl(Module::Load::Conditional) >= 0.04 +Requires: perl(Params::Check) >= 0.07 +Requires: %perl_compat +%gendep_perl_File_Fetch +BuildArch: noarch + +%description File-Fetch +File::Fetch is a generic file fetching mechanism. + +%package File-Find +Summary: Traverse a directory tree +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.44 +Recommends: perl(Scalar::Util) +Requires: %perl_compat +%gendep_perl_File_Find +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description File-Find +These are functions for searching through directory trees doing work on each +file found similar to the Unix find command. + +%package File-Path +Summary: Create or remove directory trees +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.18 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_File_Path +BuildArch: noarch +Conflicts: perl < 4:5.16.2-265 + +%description File-Path +This module provides a convenient way to create directories of arbitrary +depth and to delete an entire directory subtree from the file system. + +%package File-stat +Summary: By-name interface to Perl built-in stat functions +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.14 +BuildArch: noarch +Requires: perl(Symbol) +Requires: %perl_compat +%gendep_perl_File_stat +Conflicts: perl < 4:5.30.1-451 + +%description File-stat +This module overrides the core stat() and lstat() functions, replacing them +with versions that return File::stat objects. This object has methods that +return the similarly named structure field name from the stat(2) function. + +%package File-Temp +Summary: Return name and handle of a temporary file safely +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +# Normalized version +Version: 0.231.100 +BuildArch: noarch +Requires: perl(File::Path) >= 2.06 +Requires: perl(POSIX) +Requires: %perl_compat +%gendep_perl_File_Temp +Conflicts: perl < 4:5.16.2-265 + +%description File-Temp +File::Temp can be used to create and open temporary files in a safe way. +There is both a function interface and an object-oriented interface. The +File::Temp constructor or the tempfile() function can be used to return the +name and the open file handle of a temporary file. The tempdir() function +can be used to create a temporary directory. + +%package FileCache +Summary: Keep more files open than the system permits +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.10 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_FileCache +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description FileCache +The "cacheout" function will make sure that there's a file handle open +for reading or writing available as the path name you give it. It +automatically closes and re-opens files if you exceed your system +maximum number of file descriptors, or the suggested maximum. + +%package FileHandle +Summary: Object methods for file handles +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.05 +BuildArch: noarch +Requires: perl(Exporter) +Recommends: perl(Fcntl) +Requires: %perl_compat +%gendep_perl_FileHandle +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description FileHandle +This is an object-oriented interface for opening files and performing +input/output operations on them. + +%package filetest +Summary: Perl pragma to control the filetest permission operators +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.03 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_filetest +Conflicts: perl < 4:5.30.1-451 + +%description filetest +The default behavior of file test operators (e.g. "-r") is to use the simple +mode bits as returned by the stat() family of system calls. However, many +operating systems have additional features to define more complex access +rights, for example ACLs (Access Control Lists). For such environments, "use +filetest" may help the permission operators to return results more consistent +with other tools. + +# FIXME Filter-Simple? version? +%package Filter +Summary: Perl source filters +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 2 +Version: 1.64 +Requires: %perl_compat +%gendep_perl_Filter + +%description Filter +Source filters alter the program text of a module before Perl sees it, much as +a C preprocessor alters the source text of a C program before the compiler +sees it. + +%package Filter-Simple +Summary: Simplified Perl source filtering +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.96 +BuildArch: noarch +Conflicts: perl < 4:5.20.1-312 +Requires: perl(Text::Balanced) >= 1.97 +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_Filter_Simple + +%description Filter-Simple +The Filter::Simple Perl module provides a simplified interface to +Filter::Util::Call; one that is sufficient for most common cases. + +%package FindBin +Summary: Locate a directory of an original Perl script +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.54 +Requires: %perl_compat +%gendep_perl_FindBin +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description FindBin +Locates the full path to the script bin directory to allow the use of paths +relative to the bin directory. + +%package Getopt-Long +Summary: Extended processing of command line options +License: GPL-2.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 2.57 +Requires: perl(overload) +Requires: perl(Text::ParseWords) +# Recommended: +Requires: perl(Pod::Usage) >= 1.14 +Requires: %perl_compat +%gendep_perl_Getopt_Long +BuildArch: noarch +Conflicts: perl < 4:5.16.3-268 + +%description Getopt-Long +The Getopt::Long module implements an extended getopt function called +GetOptions(). It parses the command line from @ARGV, recognizing and removing +specified options and their possible values. It adheres to the POSIX syntax +for command line options, with GNU extensions. In general, this means that +options have long names instead of single letters, and are introduced with +a double dash "--". Support for bundling of command line options, as was the +case with the more traditional single-letter approach, is provided but not +enabled by default. + +%package Getopt-Std +Summary: Process single-character switches with switch clustering +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.14 +Requires: %perl_compat +%gendep_perl_Getopt_Std +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Getopt-Std +The Getopt::Std module provides functions for processing single-character +switches with switch clustering. Pass one argument which is a string +containing all switches to be recognized. + +%package Hash-Util +Summary: General-utility hash subroutines +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.32 +Requires: perl(Hash::Util::FieldHash) +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_Hash_Util +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Hash-Util +Hash::Util contains special functions for manipulating hashes that don't +really warrant a keyword. + +%package Hash-Util-FieldHash +Summary: Support for inside-out classes +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.27 +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_Hash_Util_FieldHash +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Hash-Util-FieldHash +Hash::Util::FieldHash offers a number of functions in support of the +inside-out technique of class construction. + +%package if +Summary: Use a Perl module if a condition holds +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Normalized 0.0610 +Version: 0.61.000 +Requires: %perl_compat +%gendep_perl_if +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description if +The "if" module is used to conditionally load another module. + +%package IO +Summary: Perl input/output modules +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.55 +Requires: %perl_compat +%gendep_perl_IO +Conflicts: perl < 4:5.22.0-351 + +%description IO +This is a collection of Perl input/output modules. + +%package IO-Compress +Summary: IO::Compress wrapper for modules +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.212 +Obsoletes: perl-Compress-Zlib <= 2.020 +Provides: perl(IO::Uncompress::Bunzip2) +Requires: %perl_compat +%gendep_perl_IO_Compress +BuildArch: noarch + +%description IO-Compress +This module is the base class for all IO::Compress and IO::Uncompress modules. +This module is not intended for direct use in application code. Its sole +purpose is to to be sub-classed by IO::Compress modules. + +%package IO-Socket-IP +Summary: Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.42 +Requires: %perl_compat +%gendep_perl_IO_Socket_IP +BuildArch: noarch +Conflicts: perl < 4:5.20.0-303 + +%description IO-Socket-IP +This module provides a protocol-independent way to use IPv4 and IPv6 +sockets, as a drop-in replacement for IO::Socket::INET. Most constructor +arguments and methods are provided in a backward-compatible way. + +%package IO-Zlib +Summary: Perl IO:: style interface to Compress::Zlib +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 1.15 +BuildRequires: gzip +# The code defaults to Compress::Zlib, but a user can override it to gzip by +# importing :gzip_external symbol +Requires: gzip +Requires: perl(Compress::Zlib) >= 2 +# IO::Handle used if gzip backend is requested +Requires: perl(IO::Handle) +Requires: %perl_compat +%gendep_perl_IO_Zlib +BuildArch: noarch + +%description IO-Zlib +IO::Zlib provides an IO:: style interface to Compress::Zlib and hence to +gzip/zlib-compressed files. It provides many of the same methods as the +IO::Handle interface. + +%package IPC-Cmd +Summary: Finding and running system commands made easy +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 2 +Version: 1.04 +Requires: perl(ExtUtils::MM::Utils) +Requires: %perl_compat +%gendep_perl_IPC_Cmd +BuildArch: noarch + +%description IPC-Cmd +IPC::Cmd allows you to run commands, interactively if desired, in a platform +independent way, but have them still work. + +%package IPC-Open3 +Summary: Open a process for reading, writing, and error handling +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.22 +Requires: perl(Fcntl) +Requires: perl(IO::Pipe) +Requires: perl(POSIX) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_IPC_Open3 +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description IPC-Open3 +These are functions that spawn a given command and connects the standard +output of the command for reading, standard output for writing, and standard +error output for handling the errors. + +%package IPC-SysV +Summary: Object interface to System V IPC +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.09 +Requires: perl(DynaLoader) +Requires: %perl_compat +%gendep_perl_IPC_SysV +Conflicts: perl < 4:5.22.0-351 + +%description IPC-SysV +This is an object interface for System V messages, semaphores, and +inter-process calls. + +%package I18N-Collate +Summary: Compare 8-bit scalar data according to the current locale +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.02 +Requires: %perl_compat +%gendep_perl_I18N_Collate +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description I18N-Collate +This module provides you with objects that will collate according to your +national character set. This module is deprecated. See the perllocale manual +page for further information. + +%package I18N-Langinfo +Summary: Query locale information +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.24 +Requires: %perl_compat +%gendep_perl_I18N_Langinfo +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description I18N-Langinfo +The langinfo() function queries various locale information that can be used to +localize output and user interfaces. It uses the current underlying locale, +regardless of whether or not it was called from within the scope of "use +locale". + +%package I18N-LangTags +Summary: Functions for dealing with RFC 3066 language tags +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.45 +Requires: perl(integer) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_I18N_LangTags +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description I18N-LangTags +Language tags are a formalism, described in RFC 3066, for declaring what +language form (language and possibly dialect) a given chunk of information is +in. This library provides functions for common tasks involving language tags +as they are needed in a variety of protocols and applications. + +%package HTTP-Tiny +Summary: A small, simple, correct HTTP/1.1 client +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.088 +Requires: perl(bytes) +Requires: perl(Carp) +Requires: perl(IO::Socket) +Requires: perl(Time::Local) +Requires: %perl_compat +%gendep_perl_HTTP_Tiny +BuildArch: noarch + +%description HTTP-Tiny +This is a very simple HTTP/1.1 client, designed primarily for doing simple GET +requests without the overhead of a large framework like LWP::UserAgent. +It is more correct and more complete than HTTP::Lite. It supports proxies +(currently only non-authenticating ones) and redirection. It also correctly +resumes after EINTR. + +%package JSON-PP +Summary: JSON::XS compatible pure-Perl module +Epoch: 1 +Version: 4.16 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +BuildArch: noarch +Requires: perl(Data::Dumper) +Requires: perl(Encode) +Requires: perl(Math::BigFloat) +Requires: perl(Math::BigInt) +Requires: perl(Scalar::Util) +Requires: perl(subs) +Requires: %perl_compat +%gendep_perl_JSON_PP +Conflicts: perl-JSON < 2.50 + +%description JSON-PP +JSON::XS is the fastest and most proper JSON module on CPAN. It is written by +Marc Lehmann in C, so must be compiled and installed in the used environment. +JSON::PP is a pure-Perl module and is compatible with JSON::XS. + +%package less +Summary: Perl pragma to request less of something +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.03 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_less +Conflicts: perl < 4:5.30.1-451 + +%description less +"use less ...;" is a Perl user-pragma. If you're very lucky some code you're +using will know that you asked for less CPU usage or RAM or fat or... we just +can't know. + +%package lib +Summary: Manipulate @INC at compile time +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.65 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_lib +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description lib +This module simplifies the manipulation of @INC at compile time. + +%package libnet +Summary: Perl clients for various network protocols +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.15 +Requires: perl(File::Basename) +Requires: perl(IO::Socket) >= 1.05 +# Prefer IO::Socket::IP over IO::Socket::INET6 and IO::Socket::INET +Requires: perl(IO::Socket::IP) >= 0.20 +Requires: perl(POSIX) +Requires: perl(Socket) >= 2.016 +Requires: perl(utf8) +Requires: %perl_compat +%gendep_perl_libnet +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description libnet +This is a collection of Perl modules which provides a simple and +consistent programming interface (API) to the client side of various +protocols used in the internet community. + +%package libnetcfg +Summary: Configure libnet +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: %epoch +Version: %perl_version +# Net::Config is optional +BuildArch: noarch +%gendep_perl_libnetcfg +Conflicts: perl-devel < 4:5.22.0-347 + +%description libnetcfg +The libnetcfg utility can be used to configure the libnet. + +%package locale +Summary: Pragma to use or avoid POSIX locales for built-in operations +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.12 +Requires: perl(Carp) +Requires: perl(POSIX) +Requires: %perl_compat +%gendep_perl_locale +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description locale +This pragma tells the compiler to enable (or disable) the use of POSIX locales +for built-in operations (for example, LC_CTYPE for regular expressions, +LC_COLLATE for string comparison, and LC_NUMERIC for number formatting). Each +"use locale" or "no locale" affects statements to the end of the enclosing +block. + +%package Locale-Maketext +Summary: Framework for localization +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.33 +Requires: %perl_compat +%gendep_perl_Locale_Maketext +BuildArch: noarch +Conflicts: perl < 4:5.16.3-268 + +%description Locale-Maketext +It is a common feature of applications (whether run directly, or via the Web) +for them to be "localized" -- i.e., for them to present an English interface +to an English-speaker, a German interface to a German-speaker, and so on for +all languages it's programmed with. Locale::Maketext is a framework for +software localization; it provides you with the tools for organizing and +accessing the bits of text and text-processing code that you need for +producing localized applications. + +%package Locale-Maketext-Simple +Summary: Simple interface to Locale::Maketext::Lexicon +License: MIT +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.21 +Requires: %perl_compat +%gendep_perl_Locale_Maketext_Simple +BuildArch: noarch + +%description Locale-Maketext-Simple +This module is a simple wrapper around Locale::Maketext::Lexicon, designed +to alleviate the need of creating Language Classes for module authors. + +%package Math-BigInt +Summary: Arbitrary-size integer and float mathematics +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +# Real version 2.003002 +Version: 2.0030.02 +Requires: perl(Carp) +# File::Spec not used on recent perl +Requires: %perl_compat +%gendep_perl_Math_BigInt +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 +Provides: perl-Math-BigRat = 1:2.0030.02-1 +Obsoletes: perl-Math-BigRat < 0.2624-2 + +# Do not export unversioned module +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Math::BigInt\\)\\s*$ + +%description Math-BigInt +This provides Perl modules for arbitrary-size integer and float mathematics. + +%package Math-BigInt-FastCalc +Summary: Math::BigInt::Calc XS implementation +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Version normalized to dot format +# Real version 0.5013 +Version: 0.501.800 +Requires: %perl_compat +%gendep_perl_Math_BigInt_FastCalc +Conflicts: perl < 4:5.22.0-348 + +%description Math-BigInt-FastCalc +This package provides support for faster big integer calculations. + + +%package Math-Complex +Summary: Complex numbers and trigonometric functions +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.62 +Requires: %perl_compat +%gendep_perl_Math_Complex +BuildArch: noarch +Conflicts: perl < 4:5.22.0-348 + +%description Math-Complex +This package lets you create and manipulate complex numbers. By default, Perl +limits itself to real numbers, but an extra "use" statement brings full +complex support, along with a full set of mathematical functions typically +associated with and/or extended to complex numbers. + +%package Memoize +Summary: Transparently speed up functions by caching return values +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.16 +# Keep Time::HiRes optional +Requires: %perl_compat +%gendep_perl_Memoize +BuildArch: noarch +Conflicts: perl < 4:5.22.0-350 + +%description Memoize +Memoizing a function makes it faster by trading space for time. It does +this by caching the return values of the function in a table. If you call +the function again with the same arguments, memoize jumps in and gives +you the value out of the table, instead of letting the function compute +the value all over again. + +%package meta-notation +Summary: Change nonprintable characters below 0x100 into printables +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: %{perl_version} +BuildArch: noarch +Provides: perl(meta_notation) = %{perl_version} +Requires: %perl_compat +%gendep_perl_meta_notation +Conflicts: perl < 4:5.30.1-451 + +%description meta-notation +Returns a copy of the input string with the nonprintable characters below +0x100 changed into printables. Any ASCII printables or above 0xFF are +unchanged. + +%package MIME-Base64 +Summary: Encoding and decoding of Base64 and quoted-printable strings +# cpan/MIME-Base64/Base64.xs: (GPL-1.0-or-later OR Artistic-1.0-Perl) and MIT (Bellcore's part) +# Other files: GPL-1.0-or-later OR Artistic-1.0-Perl +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND MIT +Epoch: 0 +Version: 3.16 +Requires: %perl_compat +%gendep_perl_MIME_Base64 +Conflicts: perl < 4:5.22.0-347 + +%description MIME-Base64 +This package contains a Base64 encoder/decoder and a quoted-printable +encoder/decoder. These encoding methods are specified in RFC 2045 - MIME +(Multipurpose Internet Mail Extensions). + +%package Module-CoreList +Summary: What modules are shipped with versions of perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 5.20250118 +Requires: perl(List::Util) +Requires: perl(version) >= 0.88 +Requires: %perl_compat +%gendep_perl_Module_CoreList +BuildArch: noarch + +%description Module-CoreList +Module::CoreList provides information on which core and dual-life modules +are shipped with each version of perl. + +%package Module-CoreList-tools +Summary: Tool for listing modules shipped with perl +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 5.20250118 +Requires: perl(feature) +Requires: perl(version) >= 0.88 +Requires: perl-Module-CoreList = %{epoch}:%{perl_version}-%{release} +Requires: %perl_compat +%gendep_perl_Module_CoreList_tools +# The files were distributed with perl.spec's subpackage +# perl-Module-CoreList <= 1:5.020001-309 +Conflicts: perl-Module-CoreList < 1:5.020001-310 +BuildArch: noarch + +%description Module-CoreList-tools +This package provides a corelist(1) tool which can be used to query what +modules were shipped with given perl version. + +%package Module-Load +Summary: Runtime require of both modules and files +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.36 +Requires: %perl_compat +%gendep_perl_Module_Load +BuildArch: noarch + +%description Module-Load +Module::Load eliminates the need to know whether you are trying to require +either a file or a module. + +%package Module-Load-Conditional +Summary: Looking up module information / loading at runtime +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.74 +Requires: %perl_compat +%gendep_perl_Module_Load_Conditional +BuildArch: noarch + +%description Module-Load-Conditional +Module::Load::Conditional provides simple ways to query and possibly load any +of the modules you have installed on your system during runtime. + + +%package Module-Loaded +Summary: Mark modules as loaded or unloaded +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.08 +Requires: %perl_compat +%gendep_perl_Module_Loaded +BuildArch: noarch + +%description Module-Loaded +When testing applications, often you find yourself needing to provide +functionality in your test environment that would usually be provided by +external modules. Rather than munging the %%INC by hand to mark these external +modules as loaded, so they are not attempted to be loaded by perl, this module +offers you a very simple way to mark modules as loaded and/or unloaded. + +%package Module-Metadata +Summary: Gather package and POD information from perl module files +Epoch: 0 +Version: 1.000038 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Module_Metadata + +%description Module-Metadata +Gather package and POD information from perl module files + +%package mro +Summary: Method resolution order +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.29 +Requires: %perl_compat +%gendep_perl_mro +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description mro +The "mro" name space provides several utilities for dealing with method +resolution order and method caching in general. + +%package Net +Summary: By-name interface to Perl built-in network resolver +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.04 +BuildArch: noarch +Requires: perl(Socket) +Requires: %perl_compat +%gendep_perl_Net +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Net +This package provide object-oriented interface to Perl built-in gethost*(), +getnet*(), getproto*(), and getserv*() functions. + +%package Net-Ping +Summary: Check a remote host for reachability +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.76 +Requires: perl(IO::Socket::INET) +# Keep Net::Ping::External optional +Suggests: perl(Net::Ping::External) +Requires: %perl_compat +%gendep_perl_Net_Ping +BuildArch: noarch +Conflicts: perl < 4:5.22.0-350 + +%description Net-Ping +Net::Ping module contains methods to test the reachability of remote hosts on +a network. + +%package NEXT +Summary: Pseudo-class that allows method redispatch +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.69 +Requires: %perl_compat +%gendep_perl_NEXT +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description NEXT +The NEXT module adds a pseudo-class named "NEXT" to any program that uses it. +If a method "m" calls "$self->NEXT::m()", the call to "m" is redispatched as +if the calling method had not originally been found. + +%package Opcode +Summary: Disable named opcodes when compiling a perl code +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.65 +Requires: %perl_compat +%gendep_perl_Opcode +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Opcode +The Opcode module allows you to define an operator mask to be in effect when +perl next compiles any code. Attempting to compile code which contains +a masked opcode will cause the compilation to fail with an error. The code +will not be executed. + +%package open +Summary: Perl pragma to set default PerlIO layers for input and output +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.13 +Requires: perl(Carp) +Requires: perl(Encode) +Requires: perl(encoding) +Requires: %perl_compat +%gendep_perl_open +Conflicts: perl < 4:5.20.2-326 +BuildArch: noarch + +%description open +The "open" pragma serves as one of the interfaces to declare default "layers" +(also known as "disciplines") for all I/O. + +%package overload +Summary: Overloading Perl operations +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.37 +BuildArch: noarch +Requires: perl(mro) +Requires: perl(Scalar::Util) +Requires: perl(overloading) +Requires: %perl_compat +%gendep_perl_overload +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description overload +The "overload" pragma allows overloading of Perl operators for a class. To +overload built-in functions, see "Overriding Built-in Functions" in perlsub +POD instead. + +%package overloading +Summary: Perl pragma to lexically control overloading +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.02 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_overloading +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description overloading +Overloading pragma allows you to lexically disable or enable overloading. + +%package parent +Summary: Establish an ISA relationship with base classes at compile time +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.241 +Requires: %perl_compat +%gendep_perl_parent +BuildArch: noarch + +%description parent +parent allows you to both load one or more modules, while setting up +inheritance from those modules at the same time. Mostly similar in effect to: + + package Baz; + + BEGIN { + require Foo; + require Bar; + + push @ISA, qw(Foo Bar); + } + +%package Params-Check +Summary: Generic input parsing/checking mechanism +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.38 +Requires: %perl_compat +%gendep_perl_Params_Check +BuildArch: noarch + +%description Params-Check +Params::Check is a generic input parsing/checking mechanism. + +%package PathTools +Summary: PathTools Perl module (Cwd, File::Spec) +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND BSD-3-Clause +Epoch: 0 +Version: 3.91 +Requires: perl(Carp) +Requires: perl(Errno) +Requires: perl(Scalar::Util) +# XSLoader is optional only because miniperl does not support XS. With perl we +# almost certainly want it. +Recommends: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_PathTools + +%description PathTools +PathTools Perl module (Cwd, File::Spec). + +%package perlfaq +Summary: Frequently asked questions about Perl +# Code examples are Public Domain +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND LicenseRef-Fedora-Public-Domain +Epoch: 0 +Version: 5.20240218 +Requires: %perl_compat +%gendep_perl_perlfaq +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description perlfaq +The perlfaq comprises several documents that answer the most commonly asked +questions about Perl and Perl programming. + +%package PerlIO-via-QuotedPrint +Summary: PerlIO layer for quoted-printable strings +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.10 +Requires: %perl_compat +%gendep_perl_PerlIO_via_QuotedPrint +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description PerlIO-via-QuotedPrint +This module implements a PerlIO layer that works on files encoded in the +quoted-printable format. It will decode from quoted-printable while +reading from a handle, and it will encode as quoted-printable while +writing to a handle. + +%package Perl-OSType +Summary: Map Perl operating system names to generic types +Version: 1.010 +Epoch: 0 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Requires: %perl_compat +%gendep_perl_Perl_OSType +BuildArch: noarch + +%description Perl-OSType +Modules that provide OS-specific behaviors often need to know if the current +operating system matches a more generic type of operating systems. For example, +'linux' is a type of 'Unix' operating system and so is 'freebsd'. +This module provides a mapping between an operating system name as given by $^O +and a more generic type. The initial version is based on the OS type mappings +provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating +systems are given the type 'Windows' rather than 'Win32'). + +%package ph +Summary: Selected system header files converted to Perl headers +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: %{perl_version} +# Match header files used when building perl. +Requires: perl-libs%{?_isa} = %{epoch}:%{perl_version}-%{release} +Requires: perl(warnings) +# We deliver this package only for these three files mentioned in +# a documentation. +Provides: perl(sys/ioctl.ph) = %{perl_version} +Provides: perl(sys/syscall.ph) = %{perl_version} +Provides: perl(syscall.ph) = %{perl_version} +Requires: %perl_compat +%gendep_perl_ph +Conflicts: perl < 4:5.30.1-451 + +%description ph +Contemporary Perl still refers to some Perl header (ph) files although it does +not build them anymore. This is a prebuilt collection of the referred files. +If you miss other ones, you can generate them with h2ph tool from perl-utils +package. + +%package Pod-Checker +Summary: Check POD documents for syntax errors +Epoch: 4 +Version: 1.77 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Requires: %perl_compat +%gendep_perl_Pod_Checker +BuildArch: noarch + +%description Pod-Checker +Module and tools to verify POD documentation contents for compliance with the +Plain Old Documentation format specifications. + +%package Pod-Escapes +Summary: Resolve POD escape sequences +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 1.07 +Requires: %perl_compat +%gendep_perl_Pod_Escapes +BuildArch: noarch + +%description Pod-Escapes +This module provides things that are useful in decoding Pod E<...> sequences. + +%package Pod-Functions +Summary: Group Perl functions as in perlfunc POD +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.14 +BuildArch: noarch +# Match perl the functions come from +Requires: perl-libs = %{epoch}:%{perl_version}-%{release} +Requires: %perl_compat +%gendep_perl_Pod_Functions +Conflicts: perl < 4:5.30.1-451 + +%description Pod-Functions +This module enumerates the Perl functions that are documented in perlfunc POD. + +%package Pod-Html +Summary: Convert POD files to HTML +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.35 +Requires: %perl_compat +%gendep_perl_Pod_Html +BuildArch: noarch +Conflicts: perl < 4:5.22.0-350 + +%description Pod-Html +This package converts files from POD format (see perlpod) to HTML format. It +can automatically generate indexes and cross-references, and it keeps a cache +of things it knows how to cross-reference. + +%package Pod-Perldoc +Summary: Look up Perl documentation in Pod format +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Real version 3.2801 +Version: 3.28.01 +# Pod::Perldoc::ToMan executes roff +Requires: groff-base +Requires: perl(File::Temp) >= 0.22 +Requires: perl(HTTP::Tiny) +Requires: perl(IO::Handle) +Requires: perl(IPC::Open3) +# POD2::Base is optional +# Pod::Checker is not needed if Pod::Simple::Checker is available +Requires: perl(Pod::Simple::Checker) +Requires: perl(Pod::Simple::RTF) >= 3.16 +Requires: perl(Pod::Simple::XMLOutStream) >= 3.16 +Requires: perl(Text::ParseWords) +# Tk is optional +Requires: perl(Symbol) +Requires: %perl_compat +%gendep_perl_Pod_Perldoc +BuildArch: noarch + +%description Pod-Perldoc +perldoc looks up a piece of documentation in .pod format that is embedded +in the perl installation tree or in a perl script, and displays it via +"groff -man | $PAGER". This is primarily used for the documentation for +the perl library modules. + +%package Pod-Simple +Summary: Framework for parsing POD documentation +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 3.45 +Requires: %perl_compat +%gendep_perl_Pod_Simple +BuildArch: noarch + +%description Pod-Simple +Pod::Simple is a Perl library for parsing text in the Pod ("plain old +documentation") markup language that is typically used for writing +documentation for Perl and for Perl modules. + +%package Pod-Usage +Summary: Print a usage message from embedded pod documentation +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 4 +Version: 2.03 +# Pod::Usage executes perldoc from perl-Pod-Perldoc by default +Requires: perl-Pod-Perldoc +Requires: perl(Pod::Text) +Requires: %perl_compat +%gendep_perl_Pod_Usage +BuildArch: noarch + +%description Pod-Usage +pod2usage will print a usage message for the invoking script (using its +embedded POD documentation) and then exit the script with the desired exit +status. The usage message printed may have any one of three levels of +"verboseness": If the verbose level is 0, then only a synopsis is printed. +If the verbose level is 1, then the synopsis is printed along with a +description (if present) of the command line options and arguments. If the +verbose level is 2, then the entire manual page is printed. + +%package podlators +Summary: Format POD source into various output formats +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND FSFAP +Epoch: 1 +Version: 5.01 +BuildArch: noarch +Requires: perl(File::Spec) >= 0.8 +Requires: perl(Pod::Simple) >= 3.06 +Requires: %perl_compat +%gendep_perl_podlators +Conflicts: perl < 4:5.16.1-234 + +%description podlators +This package contains Pod::Man and Pod::Text modules which convert POD input +to *roff source output, suitable for man pages, or plain text. It also +includes several sub-classes of Pod::Text for formatted output to terminals +with various capabilities. + +%package POSIX +Summary: Perl interface to IEEE Std 1003.1 +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.20 +Requires: perl(Carp) +Requires: perl(locale) +Requires: %perl_compat +%gendep_perl_POSIX +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description POSIX +The POSIX module permits you to access all (or nearly all) the standard POSIX +1003.1 identifiers. Many of these identifiers have been given Perl interfaces. + +%package Safe +Summary: Compile and execute code in restricted compartments +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.46 +Requires: %perl_compat +%gendep_perl_Safe +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Safe +The Safe extension module allows the creation of compartments in which Perl +code can be evaluated. Please note that the restriction is not suitable for +security purposes. + +%package Scalar-List-Utils +Summary: A selection of general-utility scalar and list subroutines +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 5 +Version: 1.63 +Requires: %perl_compat +%gendep_perl_Scalar_List_Utils + +%description Scalar-List-Utils +Scalar::Util and List::Util contain a selection of subroutines that people have +expressed would be nice to have in the perl core, but the usage would not +really be high enough to warrant the use of a keyword, and the size so small +such that being individual extensions would be wasteful. + +%package Search-Dict +Summary: Search for a key in a dictionary file +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.07 +Requires: perl(feature) +Requires: %perl_compat +%gendep_perl_Search_Dict +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Search-Dict +This module sets file position in a file handle to be first line greater than +or equal (string-wise) to a key. + +%package SelectSaver +Summary: Save and restore selected file handle +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.02 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_SelectSaver +Conflicts: perl < 4:5.30.1-451 + +%description SelectSaver +A "SelectSaver" object contains a reference to the file handle that was +selected when it was created. When the object is destroyed, it re-selects the +file handle that was selected when it was created. + +%package SelfLoader +Summary: Load functions only on demand +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.27 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_SelfLoader +Conflicts: perl < 4:5.22.0-351 + +%description SelfLoader +This Perl module tells its users that functions in a package are to be +autoloaded from after the "__DATA__" token. See also "Autoloading" in +perlsub. + +%package sigtrap +Summary: Perl pragma to enable simple signal handling +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.10 +BuildArch: noarch +Requires: perl(meta_notation) = %{perl_version} +Requires: perl(Symbol) +Requires: %perl_compat +%gendep_perl_sigtrap +Conflicts: perl < 4:5.30.1-451 + +%description sigtrap +The sigtrap pragma is a simple interface for installing signal handlers. + +%package Socket +Summary: C socket.h defines and structure manipulators +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 4 +Version: 2.038 +Requires: %perl_compat +%gendep_perl_Socket + +%description Socket +This module is just a translation of the C socket.h file. Unlike the old +mechanism of requiring a translated socket.ph file, this uses the h2xs program +(see the Perl source distribution) and your native C compiler. This means +that it has a far more likely chance of getting the numbers right. This +includes all of the commonly used pound-defines like AF_INET, SOCK_STREAM, etc. + +%package sort +Summary: Perl pragma to control sort() behavior +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.05 +BuildArch: noarch +Requires: perl(Carp) +Requires: perl(warnings) +Requires: %perl_compat +%gendep_perl_sort +Conflicts: perl < 4:5.30.1-451 + +%description sort +With the "sort" pragma you can control the behavior of the builtin "sort()" +function. + +%package Storable +Summary: Persistence for Perl data structures +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 3.32 +# Carp substitutes missing Log::Agent +Requires: perl(Carp) +Requires: perl(Config) +# Fcntl is optional, but locking is good +Requires: perl(Fcntl) +Requires: perl(IO::File) +Requires: %perl_compat +%gendep_perl_Storable +Conflicts: perl < 4:5.16.3-274 + +%description Storable +The Storable package brings persistence to your Perl data structures +containing scalar, array, hash or reference objects, i.e. anything that +can be conveniently stored to disk and retrieved at a later time. + +%package subs +Summary: Perl pragma to predeclare subroutine names +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.04 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_subs +Conflicts: perl < 4:5.30.1-451 + +%description subs +This will predeclare all the subroutines whose names are in the list, +allowing you to use them without parentheses (as list operators) even +before they're declared. + +%package Symbol +Summary: Manipulate Perl symbols and their names +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.09 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Symbol +Conflicts: perl < 4:5.30.1-451 + +%description Symbol +The Symbol module provides functions for manipulating Perl symbols. + +%package Sys-Hostname +Summary: Try every conceivable way to get a hostname +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.25 +Suggests: perl(POSIX) +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_Sys_Hostname +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Sys-Hostname +It attempts several methods of getting the system hostname and then caches the +result. + +%package Sys-Syslog +Summary: Perl interface to the UNIX syslog(3) calls +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.36 +Requires: perl(XSLoader) +Requires: %perl_compat +%gendep_perl_Sys_Syslog +Conflicts: perl < 4:5.16.3-269 + +%description Sys-Syslog +Sys::Syslog is an interface to the UNIX syslog(3) function. Call syslog() with +a string priority and a list of printf() arguments just like at syslog(3). + +%package Term-ANSIColor +Summary: Color screen output using ANSI escape sequences +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 5.01 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Term_ANSIColor +BuildArch: noarch +Conflicts: perl < 4:5.18.2-302 + +%description Term-ANSIColor +This module has two interfaces, one through color() and colored() and the +other through constants. It also offers the utility functions uncolor(), +colorstrip(), colorvalid(), and coloralias(), which have to be explicitly +imported to be used. + +%package Term-Cap +Summary: Perl termcap interface +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.18 +# ncurses for infocmp tool +Requires: ncurses +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Term_Cap +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description Term-Cap +These are low-level functions to extract and use capabilities from a terminal +capability (termcap) database. + +%package Term-Complete +Summary: Perl word completion +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.403 +Requires: %perl_compat +%gendep_perl_Term_Complete +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Term-Complete +"Complete" routine provides word completion on a list of words in the array. + +%package Term-ReadLine +Summary: Perl interface to various read-line packages +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.17 +Requires: perl(Term::Cap) +Requires: %perl_compat +%gendep_perl_Term_ReadLine +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Term-ReadLine +This package is just a front end to some other packages. It's a stub to +set up a common interface to the various read-line implementations found +on CPAN (under the "Term::ReadLine::*" name space). + +%package Term-Table +Summary: Format a header and rows into a table +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.018 +Requires: %perl_compat +%gendep_perl_Term_Table +BuildArch: noarch +Conflicts: perl < 4:5.39.10-507 + +%description Term-Table +This Perl module is able to format rows of data into tables. + +%package Test +Summary: Simple framework for writing test scripts +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.31 +# Algorithm::Diff 1.15 is optional +Requires: perl(File::Temp) +Requires: %perl_compat +%gendep_perl_Test +BuildArch: noarch +Conflicts: perl < 4:5.22.0-351 + +%description Test +The Test Perl module simplifies the task of writing test files for Perl modules, +such that their output is in the format that Test::Harness expects to see. + +%package Test-Harness +Summary: Run Perl standard test scripts with statistics +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 3.48 +Requires: %perl_compat +%gendep_perl_Test_Harness +BuildArch: noarch + +%description Test-Harness +Run Perl standard test scripts with statistics. +Use TAP::Parser, Test::Harness package was whole rewritten. + +%package Test-Simple +Summary: Basic utilities for writing tests +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND CC0-1.0 AND LicenseRef-Fedora-Public-Domain +Epoch: 3 +Version: 1.302199 +Requires: perl(Data::Dumper) +Requires: %perl_compat +%gendep_perl_Test_Simple +BuildArch: noarch + +%description Test-Simple +Basic utilities for writing tests. + +%package Test2-Suite +Summary: Set of tools built upon the Test2 framework +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.000162 +Requires: %perl_compat +%gendep_perl_Test2_Suite +BuildArch: noarch + +%description Test2-Suite +Rich set of tools, plugins, bundles, etc. built upon the Test2 testing +library. If you are interested in writing Perl tests this is the distribution +for you. + +%package Text-Abbrev +Summary: Create an abbreviation table from a list +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.02 +Requires: %perl_compat +%gendep_perl_Text_Abbrev +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Text-Abbrev +It stores all unambiguous truncations of each element of a list as keys in +an associative array. The values are the original list elements. + +%package Text-Balanced +Summary: Extract delimited text sequences from strings +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.06 +Requires: %perl_compat +%gendep_perl_Text_Balanced +BuildArch: noarch +Conflicts: perl < 4:5.22.0-347 + +%description Text-Balanced +These Perl subroutines may be used to extract a delimited substring, possibly +after skipping a specified prefix string. + +%package Text-ParseWords +Summary: Parse text into an array of tokens or array of arrays +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.31 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Text_ParseWords +BuildArch: noarch +Conflicts: perl < 4:5.16.2-256 + +%description Text-ParseWords +Parse text into an array of tokens or array of arrays. + +%package Text-Tabs+Wrap +Summary: Expand tabs and do simple line wrapping +License: TTWL +Epoch: 0 +Version: 2024.001 +Requires: %perl_compat +%gendep_perl_Text_Tabs_Wrap +BuildArch: noarch +Conflicts: perl < 4:5.20.2-325 + +%description Text-Tabs+Wrap +Text::Tabs performs the same job that the UNIX expand(1) and unexpand(1) +commands do: adding or removing tabs from a document. + +Text::Wrap::wrap() will reformat lines into paragraphs. All it does is break +up long lines, it will not join short lines together. + +%package Thread +Summary: Manipulate threads in Perl (for old code only) +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.05 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Thread +Conflicts: perl < 4:5.30.1-451 + +%description Thread +This Thread module served as the front end to the old-style thread model, +called 5005threads, that has been removed in version 5.10. + +For old code and interim backwards compatibility, the Thread module has been +reworked to function as a front end for the new interpreter threads (ithreads) +model. However, some previous functionality is not available. Further, the +data sharing models between the two thread models are completely different, +and anything to do with data sharing has to be thought differently. + +You are strongly encouraged to migrate any existing threaded code to the new +model (i.e., use the threads and threads::shared modules) as soon as possible. + +%package Thread-Queue +Summary: Thread-safe queues +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 3.14 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Thread_Queue +BuildArch: noarch +Conflicts: perl < 4:5.16.2-257 + +%description Thread-Queue +This module provides thread-safe FIFO queues that can be accessed safely by +any number of threads. + +%package Tie +Summary: Base classes for tying variables +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Version from Tie::StdHandle +Version: 4.6 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Tie +Conflicts: perl < 4:5.30.1-451 + +%description Tie +These are Perl modules that helps connecting classes with arrays, hashes, +handles, and scalars. + +%package Tie-File +Summary: Access the lines of a disk file via a Perl array +License: GPL-2.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.09 +# Symbol is not used on Perl >= 5.6.0 +Requires: %perl_compat +%gendep_perl_Tie_File +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Tie-File +Tie::File represents a regular text file as a Perl array. Each element in the +array corresponds to a record in the file. The first line of the file is +element 0 of the array; the second line is element 1, and so on. The file is +not loaded into memory, so this will work even for gigantic files. Changes to +the array are reflected in the file immediately. + +%package Tie-Memoize +Summary: Add data to a hash when needed +License: GPL-2.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.1 +Requires: perl(Carp) +Requires: perl(Tie::ExtraHash) +Requires: %perl_compat +%gendep_perl_Tie_Memoize +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Tie-Memoize +This package allows a tied hash to load its values automatically on the first +access, and to use the cached value on the following accesses. + +%package Tie-RefHash +Summary: Use references as hash keys +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.40 +# Scalar::Util || overload +Requires: perl(overload) +Suggests: perl(Scalar::Util) +Requires: %perl_compat +%gendep_perl_Tie_RefHash +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Tie-RefHash +This module provides the ability to use references as hash keys if you first +"tie" the hash variable to this module. Normally, only the keys of the tied +hash itself are preserved as references; to use references as keys in +hashes-of-hashes, use Tie::RefHash::Nestable, included as part of +Tie::RefHash. + +%package Time +Summary: By-name interface to Perl built-in time functions +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.04 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_Time +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Time +This package provides an object-oriented interface to Perl built-in gmtime() +and localtime () functions. + +%package Time-HiRes +Summary: High resolution alarm, sleep, gettimeofday, interval timers +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 4 +Version: 1.9777 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Time_HiRes +Conflicts: perl < 4:5.16.3-271 + +%description Time-HiRes +The Time::HiRes module implements a Perl interface to the usleep, nanosleep, +ualarm, gettimeofday, and setitimer/getitimer system calls, in other words, +high resolution time and timers. + +%package Time-Local +Summary: Efficiently compute time from local and GMT time +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 2 +# Real version 1.35 +Version: 1.350 +Requires: %perl_compat +%gendep_perl_Time_Local +BuildArch: noarch +Conflicts: perl < 4:5.16.3-262 + +%description Time-Local +This module provides functions that are the inverse of built-in perl functions +localtime() and gmtime(). They accept a date as a six-element array, and +return the corresponding time(2) value in seconds since the system epoch +(Midnight, January 1, 1970 GMT on Unix, for example). This value can be +positive or negative, though POSIX only requires support for positive values, +so dates before the system's epoch may not work on all operating systems. + +%package Time-Piece +Summary: Time objects from localtime and gmtime +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND BSD-2-Clause-Views +Epoch: 0 +Version: 1.3401 +Requires: %perl_compat +%gendep_perl_Time_Piece + +%description Time-Piece +The Time::Piece module replaces the standard localtime and gmtime functions +with implementations that return objects. It does so in a backwards compatible +manner, so that using localtime or gmtime as documented in perlfunc still +behave as expected. + +%package Thread-Semaphore +Summary: Thread-safe semaphores +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 2.13 +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_Thread_Semaphore +BuildArch: noarch +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description Thread-Semaphore +Semaphores provide a mechanism to regulate access to resources. Unlike locks, +semaphores aren't tied to particular scalars, and so may be used to control +access to anything you care to use them for. Semaphores don't limit their +values to zero and one, so they can be used to control access to some resource +that there may be more than one of (e.g., file handles). Increment and +decrement amounts aren't fixed at one either, so threads can reserve or return +multiple resources at once. + +%package threads +Summary: Perl interpreter-based threads +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 1 +Version: 2.40 +Requires: %perl_compat +%gendep_perl_threads + +%description threads +Since Perl 5.8, thread programming has been available using a model called +interpreter threads which provides a new Perl interpreter for each thread, +and, by default, results in no data or state information being shared between +threads. + +(Prior to Perl 5.8, 5005threads was available through the Thread.pm API. This +threading model has been deprecated, and was removed as of Perl 5.10.0.) + +As just mentioned, all variables are, by default, thread local. To use shared +variables, you need to also load threads::shared. + +%package threads-shared +Summary: Perl extension for sharing data structures between threads +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.69 +Requires: %perl_compat +%gendep_perl_threads_shared + +%description threads-shared +By default, variables are private to each thread, and each newly created thread +gets a private copy of each existing variable. This module allows you to share +variables across different threads (and pseudo-forks on Win32). It is used +together with the threads module. This module supports the sharing of the +following data types only: scalars and scalar refs, arrays and array refs, and +hashes and hash refs. + +%package Unicode-Collate +Summary: Unicode Collation Algorithm +License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Unicode-DFS-2015 +Epoch: 0 +Version: 1.31 +Requires: perl(Unicode::Normalize) +Requires: %perl_compat +%gendep_perl_Unicode_Collate +Conflicts: perl < 4:5.22.0-347 + +%description Unicode-Collate +This package is Perl implementation of Unicode Technical Standard #10 (Unicode +Collation Algorithm). + +%package Unicode-Normalize +Summary: Unicode Normalization Forms +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.32 +# unicore/CombiningClass.pl and unicore/Decomposition.pl from perl, perl is +# auto-detected. +Requires: %perl_compat +%gendep_perl_Unicode_Normalize +Conflicts: perl < 4:5.22.0-347 + +%description Unicode-Normalize +This package provides Perl functions that can convert strings into various +Unicode normalization forms as defined in Unicode Standard Annex #15. + +%package Unicode-UCD +Summary: Unicode character database +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 0.78 +BuildArch: noarch +Requires: perl(Storable) +Requires: %perl_compat +%gendep_perl_Unicode_UCD +Conflicts: perl < 4:5.30.1-451 + +%description Unicode-UCD +The Unicode::UCD module offers a series of functions that provide a simple +interface to the Unicode Character Database. + +%package User-pwent +Summary: By-name interface to Perl built-in user name resolver +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +# Real versions - User::grent = 1.05, User::pwent = 1.03 +Version: 1.05 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_User_pwent +Conflicts: perl-interpreter < 4:5.30.1-451 + +%description User-pwent +This package provides an object-oriented interface to Perl build-in getgr*() +and getpw*() functions. + +%package vars +Summary: Perl pragma to predeclare global variable names +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.05 +BuildArch: noarch +Requires: perl(Carp) +Requires: %perl_compat +%gendep_perl_vars +Conflicts: perl < 4:5.30.1-451 + +%description vars +This pragma will predeclare all the variables whose names are in the +list, allowing you to use them under "use strict", and disabling any +typo warnings for them. + +For use with variables in the current package for a single scope, the +functionality provided by this pragma has been superseded by "our" +declarations, available in Perl v5.6.0 or later, and use of this pragma is +discouraged. + +%package version +Summary: Perl extension for Version Objects +License: GPL-1.0-or-later OR Artistic-1.0-Perl +# Epoch bump for clean upgrade over old standalone package +Epoch: 9 +# real version 0.9930 +Version: 0.99.30 +Requires: %perl_compat +%gendep_perl_version +BuildArch: noarch + +%description version +Perl extension for Version Objects + +%package vmsish +Summary: Perl pragma to control VMS-specific language features +License: GPL-1.0-or-later OR Artistic-1.0-Perl +Epoch: 0 +Version: 1.04 +BuildArch: noarch +Requires: %perl_compat +%gendep_perl_vmsish +Conflicts: perl < 4:5.30.1-451 + +%description vmsish +The "vmsish" pragma control VMS-specific features of the Perl language. If +you're not running VMS, this module does nothing. +%endif + %prep %autosetup -n %{name}-%{perl_version} -p1 %global perl_abi %(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/') @@ -141,7 +3269,7 @@ sed -i '/\(bzip2\|zlib\)-src/d' MANIFEST /bin/sh Configure -des -Doptimize="none" -Dccflags="$RPM_OPT_FLAGS" \ -Dldflags="$RPM_LD_FLAGS" -Dccdlflags="-Wl,--enable-new-dtags $RPM_LD_FLAGS" \ -Dlddlflags="-shared $RPM_LD_FLAGS" -Dshrpdir="%{_libdir}" \ - -DDEBUGGING=-g -Dversion=%{version} -Dmyhostname=localhost \ + -DDEBUGGING=-g -Dversion=%{perl_version} -Dmyhostname=localhost \ -Dperladmin=root@localhost -Dcc='%{__cc}' -Dprefix=%{_prefix} \ -Dvendorprefix=%{_prefix} -Dsiteprefix=%{_prefix}/local \ -Dsitelib="%{_prefix}/local/share/perl5" -Dprivlib="%{perl_datadir}" \ @@ -174,11 +3302,11 @@ make %{?_smp_mflags} %install %make_install # move libperl to standard path. -mv "%{buildroot}%{perl_libdir}/CORE/libperl.so" "%{buildroot}%{_libdir}/libperl.so.%{version}" -ln -s "libperl.so.%{version}" "%{buildroot}%{_libdir}/%{soname}" -ln -s "libperl.so.%{version}" "%{buildroot}%{_libdir}/libperl.so" +mv "%{buildroot}%{perl_libdir}/CORE/libperl.so" "%{buildroot}%{_libdir}/libperl.so.%{perl_version}" +ln -s "libperl.so.%{perl_version}" "%{buildroot}%{_libdir}/%{soname}" +ln -s "libperl.so.%{perl_version}" "%{buildroot}%{_libdir}/libperl.so" # Keep symlink from original location -ln -s "../../libperl.so.%{version}" "%{buildroot}%{perl_libdir}/CORE/libperl.so" +ln -s "../../libperl.so.%{perl_version}" "%{buildroot}%{perl_libdir}/CORE/libperl.so" rm -f "%{buildroot}%{perl_libdir}/CORE/%{soname}" @@ -190,7 +3318,12 @@ do done mkdir -p %{buildroot}%{perl_vendor_libdir}/auto +chmod -R u+w %{buildroot}%{perl_vendor_libdir} +chmod -R u+w %{buildroot}%{perl_vendor_libdir}/auto mkdir -p %{buildroot}%{perl_vendor_datadir} +chmod -R u+w %{buildroot}%{perl_vendor_datadir} +ls -l %{buildroot}%{perl_vendor_libdir} +ls -l %{buildroot}%{perl_vendor_datadir} # This is a work-around for rpmbuild bug #878863. find %{buildroot} -type f -name '*.bs' -empty -delete @@ -377,7 +3510,7 @@ make test_harness %exclude %{perl_datadir}/Params/ %exclude %{perl_datadir}/perlfaq.pm %exclude %{perl_datadir}/pod/{perlfaq*,perlglossary.pod} -%exclude %{perl_datadir}/PerlIO +#%exclude %{perl_datadir}/PerlIO %exclude %dir %{perl_datadir}/Perl %exclude %{perl_datadir}/Perl/OSType.pm %exclude %{perl_datadir}/parent.pm @@ -425,6 +3558,7 @@ make test_harness %exclude %{perl_datadir}/{integer.pm,strict.pm,unicore,utf8.pm} %exclude %{perl_datadir}/{utf8_heavy.pl,warnings.pm,XSLoader.pm} %exclude %dir %{perl_vendor_datadir} + %dir %{perl_datadir}/File %{perl_datadir}/File/Compare.pm %{perl_datadir}/File/Find.pm @@ -436,6 +3570,19 @@ make test_harness %{perl_libdir}/* %dir %{perl_datadir} %{perl_datadir}/* +%{perl_datadir}/PerlIO/scalar.pm + +%if %{rebuild_from_scratch} +%files interpreter +%{_bindir}/perl +%{_bindir}/perl%{perl_version} +%{_mandir}/man1/perl.1* +%{_mandir}/man1/perlrun.1* +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perl.pod +%{perl_datadir}/pod/perlrun.pod +/usr/bin/perl +%endif %files libs %license Artistic Copying @@ -466,6 +3613,1256 @@ make test_harness %{perl_datadir}/Devel/SelfStubber.pm %{_libexecdir}/perl5-tests/ +%if %{rebuild_from_scratch} +%files utils +%{_bindir}/h2ph +%{_bindir}/perlbug +%{_bindir}/perlthanks +%{_bindir}/pl2pm +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perlutil.pod +%{_mandir}/man1/h2ph.* +%{_mandir}/man1/perlbug.* +%{_mandir}/man1/perlthanks.* +%{_mandir}/man1/perlutil.* +%{_mandir}/man1/pl2pm.* + +%files Archive-Tar +%{_bindir}/ptar +%{_bindir}/ptardiff +%{_bindir}/ptargrep +%dir %{perl_datadir}/Archive +%{perl_datadir}/Archive/Tar +%{perl_datadir}/Archive/Tar.pm +%{_mandir}/man1/ptar.1* +%{_mandir}/man1/ptardiff.1* +%{_mandir}/man1/ptargrep.1* +%{_mandir}/man3/Archive::Tar* + +%files Attribute-Handlers +%{perl_datadir}/Attribute +%{_mandir}/man3/Attribute::Handlers.* + +%files autodie +%{perl_datadir}/autodie/ +%{perl_datadir}/autodie.pm +%{perl_datadir}/Fatal.pm +%{_mandir}/man3/autodie.3* +%{_mandir}/man3/autodie::* +%{_mandir}/man3/Fatal.3* + +%files AutoLoader +%{perl_datadir}/AutoLoader.pm +%{_mandir}/man3/AutoLoader.3* + +%files AutoSplit +%{perl_datadir}/AutoSplit.pm +%{_mandir}/man3/AutoSplit.3* + +%files autouse +%{perl_datadir}/autouse.pm +%{_mandir}/man3/autouse.3* + +%files B +%{perl_libdir}/auto/B +%{perl_libdir}/B +%{perl_libdir}/B.pm +%{perl_libdir}/O.pm +%{perl_datadir}/B +%{_mandir}/man3/B.* +%{_mandir}/man3/B::* +%{_mandir}/man3/O.* + +%files base +%{perl_datadir}/base.pm +%{_mandir}/man3/base.3* + +%files Benchmark +%{perl_datadir}/Benchmark.pm +%{_mandir}/man3/Benchmark.* + +%files bignum +%{perl_datadir}/bigfloat.pm +%{perl_datadir}/bigint.pm +%{perl_datadir}/bignum.pm +%{perl_datadir}/bigrat.pm +%dir %{perl_datadir}/Math +%{perl_datadir}/Math/BigFloat +%dir %{perl_datadir}/Math/BigInt +%{perl_datadir}/Math/BigInt/Trace.pm +%dir %{perl_datadir}/Math/BigRat +%{perl_datadir}/Math/BigRat/Trace.pm +%{_mandir}/man3/bigfloat.* +%{_mandir}/man3/bigint.* +%{_mandir}/man3/bignum.* +%{_mandir}/man3/bigrat.* + +%files blib +%{perl_datadir}/blib.pm +%{_mandir}/man3/blib.* + +%files Carp +%{perl_datadir}/Carp +%{perl_datadir}/Carp.* +%{_mandir}/man3/Carp.* + +%files Class-Struct +%{perl_datadir}/Class +%{_mandir}/man3/Class::Struct.* + +%files Compress-Raw-Bzip2 +%dir %{perl_libdir}/Compress +%dir %{perl_libdir}/Compress/Raw +%{perl_libdir}/Compress/Raw/Bzip2.pm +%dir %{perl_libdir}/auto/Compress +%dir %{perl_libdir}/auto/Compress/Raw +%{perl_libdir}/auto/Compress/Raw/Bzip2 +%{_mandir}/man3/Compress::Raw::Bzip2* + +%files Compress-Raw-Zlib +%dir %{perl_libdir}/Compress +%dir %{perl_libdir}/Compress/Raw +%{perl_libdir}/Compress/Raw/Zlib.pm +%dir %{perl_libdir}/auto/Compress +%dir %{perl_libdir}/auto/Compress/Raw +%{perl_libdir}/auto/Compress/Raw/Zlib +%{_mandir}/man3/Compress::Raw::Zlib* + +%files Config-Extensions +%dir %{perl_datadir}/Config +%{perl_datadir}/Config/Extensions.pm +%{_mandir}/man3/Config::Extensions.* + +%files Config-Perl-V +%dir %{perl_datadir}/Config +%{perl_datadir}/Config/Perl +%{_mandir}/man3/Config::Perl::V.* + +%files constant +%{perl_datadir}/constant.pm +%{_mandir}/man3/constant.3* + +%files CPAN +%{_bindir}/cpan +%dir %{perl_datadir}/App +%{perl_datadir}/App/Cpan.pm +%{perl_datadir}/CPAN +%{perl_datadir}/CPAN.pm +%{_mandir}/man1/cpan.1* +%{_mandir}/man3/App::Cpan.* +%{_mandir}/man3/CPAN.* +%{_mandir}/man3/CPAN:* +%exclude %{perl_datadir}/CPAN/Meta/ +%exclude %{perl_datadir}/CPAN/Meta.pm +%exclude %{_mandir}/man3/CPAN::Meta* + +%files CPAN-Meta +%dir %{perl_datadir}/CPAN/Meta +%{perl_datadir}/CPAN/Meta.pm +%{perl_datadir}/CPAN/Meta/Converter.pm +%{perl_datadir}/CPAN/Meta/Feature.pm +%dir %{perl_datadir}/CPAN/Meta/History +%{perl_datadir}/CPAN/Meta/History/Meta* +%{perl_datadir}/CPAN/Meta/History.pm +%{perl_datadir}/CPAN/Meta/Merge.pm +%{perl_datadir}/CPAN/Meta/Prereqs.pm +%{perl_datadir}/CPAN/Meta/Spec.pm +%{perl_datadir}/CPAN/Meta/Validator.pm +%dir %{perl_datadir}/Parse/ +%dir %{perl_datadir}/Parse/CPAN/ +%{perl_datadir}/Parse/CPAN/Meta.pm +%{_mandir}/man3/CPAN::Meta* +%{_mandir}/man3/Parse::CPAN::Meta.3* +%exclude %{_mandir}/man3/CPAN::Meta::YAML* +%exclude %{_mandir}/man3/CPAN::Meta::Requirements* + +%files CPAN-Meta-Requirements +%dir %{perl_datadir}/CPAN +%dir %{perl_datadir}/CPAN/Meta +%{perl_datadir}/CPAN/Meta/Requirements.pm +%{_mandir}/man3/CPAN::Meta::Requirements.3* + +%files CPAN-Meta-YAML +%dir %{perl_datadir}/CPAN +%dir %{perl_datadir}/CPAN/Meta +%{perl_datadir}/CPAN/Meta/YAML.pm +%{_mandir}/man3/CPAN::Meta::YAML* + +%files Data-Dumper +%dir %{perl_libdir}/auto/Data +%dir %{perl_libdir}/auto/Data/Dumper +%{perl_libdir}/auto/Data/Dumper/Dumper.so +%dir %{perl_libdir}/Data +%{perl_libdir}/Data/Dumper.pm +%{_mandir}/man3/Data::Dumper.3* + +%files DBM_Filter +%{perl_datadir}/DBM_Filter +%{perl_datadir}/DBM_Filter.pm +%{_mandir}/man3/DBM_Filter.* +%{_mandir}/man3/DBM_Filter::* + +%files debugger +%{perl_datadir}/DB.pm +%{perl_datadir}/dumpvar.pl +%{perl_datadir}/perl5db.pl +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perldebug.pod +%{_mandir}/man1/perldebug.* +%{_mandir}/man3/DB.* + +%files deprecate +%{perl_datadir}/deprecate.pm +%{_mandir}/man3/deprecate.* + +%files Devel-Peek +%dir %{perl_libdir}/Devel +%{perl_libdir}/Devel/Peek.pm +%dir %{perl_libdir}/auto/Devel +%{perl_libdir}/auto/Devel/Peek +%{_mandir}/man3/Devel::Peek.* + +%files Devel-PPPort +%dir %{perl_libdir}/Devel +%{perl_libdir}/Devel/PPPort.pm +%{_mandir}/man3/Devel::PPPort.3* + +%files Devel-SelfStubber +%dir %{perl_datadir}/Devel +%{perl_datadir}/Devel/SelfStubber.pm +%{_mandir}/man3/Devel::SelfStubber.* + +%files diagnostics +%{_bindir}/splain +%{perl_datadir}/diagnostics.pm +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perldiag.pod +%{_mandir}/man1/perldiag.* +%{_mandir}/man1/splain.* +%{_mandir}/man3/diagnostics.* + +%files Digest +%{perl_datadir}/Digest.pm +%dir %{perl_datadir}/Digest +%{perl_datadir}/Digest/base.pm +%{perl_datadir}/Digest/file.pm +%{_mandir}/man3/Digest.3* +%{_mandir}/man3/Digest::base.3* +%{_mandir}/man3/Digest::file.3* + +%files Digest-MD5 +%dir %{perl_libdir}/Digest +%{perl_libdir}/Digest/MD5.pm +%dir %{perl_libdir}/auto/Digest +%{perl_libdir}/auto/Digest/MD5 +%{_mandir}/man3/Digest::MD5.3* + +%files Digest-SHA +%{_bindir}/shasum +%dir %{perl_libdir}/Digest +%{perl_libdir}/Digest/SHA.pm +%dir %{perl_libdir}/auto/Digest +%{perl_libdir}/auto/Digest/SHA +%{_mandir}/man1/shasum.1* +%{_mandir}/man3/Digest::SHA.3* + +%files DirHandle +%{perl_datadir}/DirHandle.pm +%{_mandir}/man3/DirHandle.3* + +%files Dumpvalue +%{perl_datadir}/Dumpvalue.pm +%{_mandir}/man3/Dumpvalue.3* + +%files DynaLoader +%{perl_libdir}/DynaLoader.pm +%{_mandir}/man3/DynaLoader.3* + +%files Encode +%{_bindir}/encguess +%{_bindir}/piconv +%{perl_libdir}/Encode* +%{perl_libdir}/auto/Encode* +%{perl_datadir}/Encode +%exclude %{perl_datadir}/Encode/*.e2x +%exclude %{perl_datadir}/Encode/encode.h +%{_mandir}/man1/encguess.1* +%{_mandir}/man1/piconv.1* +%{_mandir}/man3/Encode*.3* + +%files encoding +%{perl_libdir}/encoding.pm +%{_mandir}/man3/encoding.3* + +%files Encode-devel +%{_bindir}/enc2xs +%dir %{perl_datadir}/Encode +%{perl_datadir}/Encode/*.e2x +%{perl_datadir}/Encode/encode.h +%{_mandir}/man1/enc2xs.1* + +%files encoding-warnings +%dir %{perl_datadir}/encoding +%{perl_datadir}/encoding/warnings.pm +%{_mandir}/man3/encoding::warnings.3* + +%files English +%{perl_datadir}/English.pm +%{_mandir}/man3/English.3* + +%files Env +%{perl_datadir}/Env.pm +%{_mandir}/man3/Env.3* + +%files Errno +%{perl_libdir}/Errno.pm +%{_mandir}/man3/Errno.* + +%files Exporter +%{perl_datadir}/Exporter* +%{_mandir}/man3/Exporter* + +%files experimental +%{perl_datadir}/experimental* +%{perl_datadir}/stable* +%{_mandir}/man3/experimental* +%{_mandir}/man3/stable* + +%files ExtUtils-CBuilder +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/CBuilder +%{perl_datadir}/ExtUtils/CBuilder.pm +%{_mandir}/man3/ExtUtils::CBuilder* + +%files ExtUtils-Constant +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Constant +%{perl_datadir}/ExtUtils/Constant.pm +%{_mandir}/man3/ExtUtils::Constant::* +%{_mandir}/man3/ExtUtils::Constant.3* + +%files ExtUtils-Command +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Command.pm +%{_mandir}/man3/ExtUtils::Command.* + +%files ExtUtils-Embed +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Embed.pm +%{_mandir}/man3/ExtUtils::Embed* + +%files ExtUtils-Install +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Install.pm +%{perl_datadir}/ExtUtils/Installed.pm +%{perl_datadir}/ExtUtils/Packlist.pm +%{_mandir}/man3/ExtUtils::Install.3* +%{_mandir}/man3/ExtUtils::Installed.3* +%{_mandir}/man3/ExtUtils::Packlist.3* + +%files ExtUtils-Manifest +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Manifest.pm +%{perl_datadir}/ExtUtils/MANIFEST.SKIP +%{_mandir}/man3/ExtUtils::Manifest.3* + +%files ExtUtils-MakeMaker +%{_bindir}/instmodsh +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Command/ +%{perl_datadir}/ExtUtils/Liblist +%{perl_datadir}/ExtUtils/Liblist.pm +%{perl_datadir}/ExtUtils/MakeMaker +%{perl_datadir}/ExtUtils/MakeMaker.pm +%{perl_datadir}/ExtUtils/MM.pm +%{perl_datadir}/ExtUtils/MM_*.pm +%{perl_datadir}/ExtUtils/MY.pm +%{perl_datadir}/ExtUtils/Mkbootstrap.pm +%{perl_datadir}/ExtUtils/Mksymlists.pm +%{perl_datadir}/ExtUtils/testlib.pm +%{_mandir}/man1/instmodsh.1* +%{_mandir}/man3/ExtUtils::Command::MM* +%{_mandir}/man3/ExtUtils::Liblist.3* +%{_mandir}/man3/ExtUtils::MM.3* +%{_mandir}/man3/ExtUtils::MM_* +%{_mandir}/man3/ExtUtils::MY.3* +%{_mandir}/man3/ExtUtils::MakeMaker* +%{_mandir}/man3/ExtUtils::Mkbootstrap.3* +%{_mandir}/man3/ExtUtils::Mksymlists.3* +%{_mandir}/man3/ExtUtils::testlib.3* + +%files ExtUtils-Miniperl +%dir %{perl_datadir}/ExtUtils +%{perl_datadir}/ExtUtils/Miniperl.pm +%{_mandir}/man3/ExtUtils::Miniperl.3* + +%files ExtUtils-MM-Utils +%dir %{perl_datadir}/ExtUtils +%dir %{perl_datadir}/ExtUtils/MM +%{perl_datadir}/ExtUtils/MM/Utils.pm +%{_mandir}/man3/ExtUtils::MM::Utils.* + +%files ExtUtils-ParseXS +%dir %{perl_datadir}/ExtUtils +%dir %{perl_datadir}/ExtUtils/ParseXS +%{perl_datadir}/ExtUtils/ParseXS.pm +%{perl_datadir}/ExtUtils/ParseXS.pod +%{perl_datadir}/ExtUtils/ParseXS/Constants.pm +%{perl_datadir}/ExtUtils/ParseXS/CountLines.pm +%{perl_datadir}/ExtUtils/ParseXS/Eval.pm +%{perl_datadir}/ExtUtils/ParseXS/Utilities.pm +%dir %{perl_datadir}/ExtUtils/Typemaps +%{perl_datadir}/ExtUtils/Typemaps.pm +%{perl_datadir}/ExtUtils/Typemaps/Cmd.pm +%{perl_datadir}/ExtUtils/Typemaps/InputMap.pm +%{perl_datadir}/ExtUtils/Typemaps/OutputMap.pm +%{perl_datadir}/ExtUtils/Typemaps/Type.pm +%{perl_datadir}/ExtUtils/xsubpp +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perlxs.pod +%{perl_datadir}/pod/perlxstut.pod +%{perl_datadir}/pod/perlxstypemap.pod +%{_bindir}/xsubpp +%{_mandir}/man1/perlxs* +%{_mandir}/man1/xsubpp* +%{_mandir}/man3/ExtUtils::ParseXS.3* +%{_mandir}/man3/ExtUtils::ParseXS::Constants.3* +%{_mandir}/man3/ExtUtils::ParseXS::Eval.3* +%{_mandir}/man3/ExtUtils::ParseXS::Utilities.3* +%{_mandir}/man3/ExtUtils::Typemaps.3* +%{_mandir}/man3/ExtUtils::Typemaps::Cmd.3* +%{_mandir}/man3/ExtUtils::Typemaps::InputMap.3* +%{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3* +%{_mandir}/man3/ExtUtils::Typemaps::Type.3* + +%files Fcntl +%{perl_libdir}/Fcntl.pm +%{perl_libdir}/auto/Fcntl +%{_mandir}/man3/Fcntl.3* + +%files fields +%{perl_datadir}/fields.pm +%{_mandir}/man3/fields.3* + +%files File-Basename +%dir %{perl_datadir}/File +%{perl_datadir}/File/Basename.pm +%{_mandir}/man3/File::Basename.3* + +%files File-Compare +%dir %{perl_datadir}/File +%{perl_datadir}/File/Compare.pm +%{_mandir}/man3/File::Compare.3* + +%files File-Copy +%dir %{perl_datadir}/File +%{perl_datadir}/File/Copy.pm +%{_mandir}/man3/File::Copy.3* + +%files File-DosGlob +%dir %{perl_libdir}/File +%{perl_libdir}/File/DosGlob.pm +%dir %{perl_libdir}/auto/File +%{perl_libdir}/auto/File/DosGlob +%{_mandir}/man3/File::DosGlob.3* + +%files File-Fetch +%dir %{perl_datadir}/File +%{perl_datadir}/File/Fetch.pm +%{_mandir}/man3/File::Fetch.3* + +%files File-Find +%dir %{perl_datadir}/File +%{perl_datadir}/File/Find.pm +%{_mandir}/man3/File::Find.3* + +%files File-Path +%dir %{perl_datadir}/File +%{perl_datadir}/File/Path.pm +%{_mandir}/man3/File::Path.3* + +%files File-stat +%dir %{perl_datadir}/File +%{perl_datadir}/File/stat.pm +%{_mandir}/man3/File::stat.3* + +%files File-Temp +%dir %{perl_datadir}/File +%{perl_datadir}/File/Temp.pm +%{_mandir}/man3/File::Temp.3* + +%files FileCache +%{perl_datadir}/FileCache.pm +%{_mandir}/man3/FileCache.3* + +%files FileHandle +%{perl_datadir}/FileHandle.pm +%{_mandir}/man3/FileHandle.3* + +%files filetest +%{perl_datadir}/filetest.pm +%{_mandir}/man3/filetest.3* + +%files Filter +%dir %{perl_libdir}/auto/Filter +%{perl_libdir}/auto/Filter/Util +%dir %{perl_libdir}/Filter +%{perl_libdir}/Filter/Util +%{perl_datadir}/pod/perlfilter.pod +%{_mandir}/man1/perlfilter.* +%{_mandir}/man3/Filter::Util::* + +%files Filter-Simple +%dir %{perl_datadir}/Filter +%{perl_datadir}/Filter/Simple.pm +%{_mandir}/man3/Filter::Simple.3* + +%files FindBin +%{perl_datadir}/FindBin.pm +%{_mandir}/man3/FindBin.* + +%files Getopt-Long +%dir %{perl_datadir}/Getopt +%{perl_datadir}/Getopt/Long.pm +%{_mandir}/man3/Getopt::Long.3* + +%files Getopt-Std +%dir %{perl_datadir}/Getopt +%{perl_datadir}/Getopt/Std.pm +%{_mandir}/man3/Getopt::Std.3* + +%files Hash-Util +%dir %{perl_libdir}/Hash +%{perl_libdir}/Hash/Util.pm +%dir %{perl_libdir}/auto/Hash +%dir %{perl_libdir}/auto/Hash/Util +%{perl_libdir}/auto/Hash/Util/Util.so +%{_mandir}/man3/Hash::Util.3* + +%files Hash-Util-FieldHash +%dir %{perl_libdir}/auto/Hash +%dir %{perl_libdir}/auto/Hash/Util +%{perl_libdir}/auto/Hash/Util/FieldHash +%dir %{perl_libdir}/Hash +%dir %{perl_libdir}/Hash/Util +%{perl_libdir}/Hash/Util/FieldHash.pm +%{_mandir}/man3/Hash::Util::FieldHash.3* + +%files if +%{perl_datadir}/if.pm +%{_mandir}/man3/if.3* + +%files IO +%dir %{perl_libdir}/IO +%{perl_libdir}/IO.pm +%{perl_libdir}/IO/Dir.pm +%{perl_libdir}/IO/File.pm +%{perl_libdir}/IO/Handle.pm +%{perl_libdir}/IO/Pipe.pm +%{perl_libdir}/IO/Poll.pm +%{perl_libdir}/IO/Seekable.pm +%{perl_libdir}/IO/Select.pm +%dir %{perl_libdir}/IO/Socket +%{perl_libdir}/IO/Socket/INET.pm +%{perl_libdir}/IO/Socket/UNIX.pm +%{perl_libdir}/IO/Socket.pm +%dir %{perl_libdir}/auto/IO +%{perl_libdir}/auto/IO/IO.so +%{_mandir}/man3/IO.* +%{_mandir}/man3/IO::Dir.* +%{_mandir}/man3/IO::File.* +%{_mandir}/man3/IO::Handle.* +%{_mandir}/man3/IO::Pipe.* +%{_mandir}/man3/IO::Poll.* +%{_mandir}/man3/IO::Seekable.* +%{_mandir}/man3/IO::Select.* +%{_mandir}/man3/IO::Socket::INET.* +%{_mandir}/man3/IO::Socket::UNIX.* +%{_mandir}/man3/IO::Socket.* + +%files IO-Compress +# IO-Compress +%{_bindir}/streamzip +%{_bindir}/zipdetails +%dir %{perl_datadir}/IO +%dir %{perl_datadir}/IO/Compress +%{perl_datadir}/IO/Compress/FAQ.pod +%{_mandir}/man1/streamzip.* +%{_mandir}/man1/zipdetails.* +%{_mandir}/man3/IO::Compress::FAQ.* +# Compress-Zlib +%dir %{perl_datadir}/Compress +%{perl_datadir}/Compress/Zlib.pm +%{_mandir}/man3/Compress::Zlib* +#IO-Compress-Base +%dir %{perl_datadir}/File +%{perl_datadir}/File/GlobMapper.pm +%{perl_datadir}/IO/Compress/Base +%{perl_datadir}/IO/Compress/Base.pm +%dir %{perl_datadir}/IO/Uncompress +%{perl_datadir}/IO/Uncompress/AnyUncompress.pm +%{perl_datadir}/IO/Uncompress/Base.pm +%{_mandir}/man3/File::GlobMapper.* +%{_mandir}/man3/IO::Compress::Base.* +%{_mandir}/man3/IO::Uncompress::AnyUncompress.* +%{_mandir}/man3/IO::Uncompress::Base.* +# IO-Compress-Zlib +%{perl_datadir}/IO/Compress/Adapter +%{perl_datadir}/IO/Compress/Deflate.pm +%{perl_datadir}/IO/Compress/Bzip2.pm +%{perl_datadir}/IO/Compress/Gzip +%{perl_datadir}/IO/Compress/Gzip.pm +%{perl_datadir}/IO/Compress/RawDeflate.pm +%{perl_datadir}/IO/Compress/Zip +%{perl_datadir}/IO/Compress/Zip.pm +%{perl_datadir}/IO/Compress/Zlib +%{perl_datadir}/IO/Uncompress/Adapter/ +%{perl_datadir}/IO/Uncompress/AnyInflate.pm +%{perl_datadir}/IO/Uncompress/Bunzip2.pm +%{perl_datadir}/IO/Uncompress/Gunzip.pm +%{perl_datadir}/IO/Uncompress/Inflate.pm +%{perl_datadir}/IO/Uncompress/RawInflate.pm +%{perl_datadir}/IO/Uncompress/Unzip.pm +%{_mandir}/man3/IO::Compress::Deflate* +%{_mandir}/man3/IO::Compress::Gzip* +%{_mandir}/man3/IO::Compress::Bzip2* +%{_mandir}/man3/IO::Compress::RawDeflate* +%{_mandir}/man3/IO::Compress::Zip* +%{_mandir}/man3/IO::Uncompress::AnyInflate* +%{_mandir}/man3/IO::Uncompress::Bunzip2* +%{_mandir}/man3/IO::Uncompress::Gunzip* +%{_mandir}/man3/IO::Uncompress::Inflate* +%{_mandir}/man3/IO::Uncompress::RawInflate* +%{_mandir}/man3/IO::Uncompress::Unzip* + +%files IO-Socket-IP +%dir %{perl_datadir}/IO +%dir %{perl_datadir}/IO/Socket +%{perl_datadir}/IO/Socket/IP.pm +%{_mandir}/man3/IO::Socket::IP.* + +%files IO-Zlib +%dir %{perl_datadir}/IO +%{perl_datadir}/IO/Zlib.pm +%{_mandir}/man3/IO::Zlib.* + +%files HTTP-Tiny +%dir %{perl_datadir}/HTTP +%{perl_datadir}/HTTP/Tiny.pm +%{_mandir}/man3/HTTP::Tiny* + +%files IPC-Cmd +%dir %{perl_datadir}/IPC +%{perl_datadir}/IPC/Cmd.pm +%{_mandir}/man3/IPC::Cmd.3* + +%files IPC-Open3 +%dir %{perl_datadir}/IPC +%{perl_datadir}/IPC/Open2.pm +%{perl_datadir}/IPC/Open3.pm +%{_mandir}/man3/IPC::Open2.3* +%{_mandir}/man3/IPC::Open3.3* + +%files IPC-SysV +%{perl_libdir}/auto/IPC +%dir %{perl_libdir}/IPC +%{perl_libdir}/IPC/Msg.pm +%{perl_libdir}/IPC/Semaphore.pm +%{perl_libdir}/IPC/SharedMem.pm +%{perl_libdir}/IPC/SysV.pm +%{_mandir}/man3/IPC::Msg.* +%{_mandir}/man3/IPC::Semaphore.* +%{_mandir}/man3/IPC::SharedMem.* +%{_mandir}/man3/IPC::SysV.* + +%files I18N-Collate +%dir %{perl_datadir}/I18N +%{perl_datadir}/I18N/Collate.pm +%{_mandir}/man3/I18N::Collate.* + +%files I18N-Langinfo +%{perl_libdir}/auto/I18N +%{perl_libdir}/I18N +%{_mandir}/man3/I18N::Langinfo.* + +%files I18N-LangTags +%dir %{perl_datadir}/I18N +%{perl_datadir}/I18N/LangTags +%{perl_datadir}/I18N/LangTags.pm +%{_mandir}/man3/I18N::LangTags.* +%{_mandir}/man3/I18N::LangTags::* + +%files JSON-PP +%{_bindir}/json_pp +%dir %{perl_datadir}/JSON +%{perl_datadir}/JSON/PP +%{perl_datadir}/JSON/PP.pm +%{_mandir}/man1/json_pp.1* +%{_mandir}/man3/JSON::PP.3* +%{_mandir}/man3/JSON::PP::Boolean.3pm* + +%files less +%{perl_datadir}/less.pm +%{_mandir}/man3/less.* + +%files lib +%{perl_libdir}/lib.pm +%{_mandir}/man3/lib.* + +%files libnet +%dir %{perl_datadir}/Net +%{perl_datadir}/Net/Cmd.pm +%{perl_datadir}/Net/Config.pm +%{perl_datadir}/Net/Domain.pm +%{perl_datadir}/Net/FTP +%{perl_datadir}/Net/FTP.pm +%{perl_datadir}/Net/libnetFAQ.pod +%{perl_datadir}/Net/NNTP.pm +%{perl_datadir}/Net/Netrc.pm +%{perl_datadir}/Net/POP3.pm +%{perl_datadir}/Net/SMTP.pm +%{perl_datadir}/Net/Time.pm +%{_mandir}/man3/Net::Cmd.* +%{_mandir}/man3/Net::Config.* +%{_mandir}/man3/Net::Domain.* +%{_mandir}/man3/Net::FTP.* +%{_mandir}/man3/Net::libnetFAQ.* +%{_mandir}/man3/Net::NNTP.* +%{_mandir}/man3/Net::Netrc.* +%{_mandir}/man3/Net::POP3.* +%{_mandir}/man3/Net::SMTP.* +%{_mandir}/man3/Net::Time.* + +%files libnetcfg +%{_bindir}/libnetcfg +%{_mandir}/man1/libnetcfg* + +%files locale +%{perl_datadir}/locale.pm +%{_mandir}/man3/locale.* + +%files Locale-Maketext +%dir %{perl_datadir}/Locale +%dir %{perl_datadir}/Locale/Maketext +%{perl_datadir}/Locale/Maketext.* +%{perl_datadir}/Locale/Maketext/Cookbook.* +%{perl_datadir}/Locale/Maketext/Guts.* +%{perl_datadir}/Locale/Maketext/GutsLoader.* +%{perl_datadir}/Locale/Maketext/TPJ13.* +%{_mandir}/man3/Locale::Maketext.* +%{_mandir}/man3/Locale::Maketext::Cookbook.* +%{_mandir}/man3/Locale::Maketext::Guts.* +%{_mandir}/man3/Locale::Maketext::GutsLoader.* +%{_mandir}/man3/Locale::Maketext::TPJ13.* + +%files Locale-Maketext-Simple +%dir %{perl_datadir}/Locale +%dir %{perl_datadir}/Locale/Maketext +%{perl_datadir}/Locale/Maketext/Simple.pm +%{_mandir}/man3/Locale::Maketext::Simple.* + +%files Math-BigInt +%dir %{perl_datadir}/Math +%{perl_datadir}/Math/BigFloat.pm +%{perl_datadir}/Math/BigInt.pm +%dir %{perl_datadir}/Math/BigInt +%{perl_datadir}/Math/BigInt/Calc.pm +%{perl_datadir}/Math/BigInt/Lib.pm +%{_mandir}/man3/Math::BigFloat.* +%{_mandir}/man3/Math::BigInt.* +%{_mandir}/man3/Math::BigInt::Calc.* +%{_mandir}/man3/Math::BigInt::Lib.* + +%files Math-BigInt-FastCalc +%{perl_libdir}/Math +%{perl_libdir}/auto/Math +%{_mandir}/man3/Math::BigInt::FastCalc.* + +%files Math-Complex +%dir %{perl_datadir}/Math +%{perl_datadir}/Math/Complex.pm +%{perl_datadir}/Math/Trig.pm +%{_mandir}/man3/Math::Complex.* +%{_mandir}/man3/Math::Trig.* + +%files Memoize +%{perl_datadir}/Memoize +%{perl_datadir}/Memoize.pm +%{_mandir}/man3/Memoize::* +%{_mandir}/man3/Memoize.* + +%files meta-notation +%{perl_datadir}/meta_notation.pm + +%files MIME-Base64 +%{perl_libdir}/auto/MIME +%{perl_libdir}/MIME +%{_mandir}/man3/MIME::* + +%files Module-CoreList +%dir %{perl_datadir}/Module +%{perl_datadir}/Module/CoreList +%{perl_datadir}/Module/CoreList.pm +%{perl_datadir}/Module/CoreList.pod +%{_mandir}/man3/Module::CoreList* + +%files Module-CoreList-tools +%{_bindir}/corelist +%{_mandir}/man1/corelist* + +%files Module-Load +%dir %{perl_datadir}/Module +%{perl_datadir}/Module/Load.pm +%{_mandir}/man3/Module::Load.* + +%files Module-Load-Conditional +%dir %{perl_datadir}/Module +%{perl_datadir}/Module/Load +%{_mandir}/man3/Module::Load::Conditional* + +%files Module-Loaded +%dir %{perl_datadir}/Module +%{perl_datadir}/Module/Loaded.pm +%{_mandir}/man3/Module::Loaded* + +%files Module-Metadata +%dir %{perl_datadir}/Module +%{perl_datadir}/Module/Metadata.pm +%{_mandir}/man3/Module::Metadata.3pm* + +%files mro +%{perl_libdir}/auto/mro +%{perl_libdir}/mro.pm +%{_mandir}/man3/mro.3* + +%files Net +%dir %{perl_datadir}/Net +%{perl_datadir}/Net/hostent.pm +%{perl_datadir}/Net/netent.pm +%{perl_datadir}/Net/protoent.pm +%{perl_datadir}/Net/servent.pm +%{_mandir}/man3/Net::hostent.3* +%{_mandir}/man3/Net::netent.3* +%{_mandir}/man3/Net::protoent.3* +%{_mandir}/man3/Net::servent.3* + +%files Net-Ping +%dir %{perl_datadir}/Net +%{perl_datadir}/Net/Ping.pm +%{_mandir}/man3/Net::Ping.* + +%files NEXT +%{perl_datadir}/NEXT.pm +%{_mandir}/man3/NEXT.* + +%files open +%{perl_datadir}/open.pm +%{_mandir}/man3/open.3* + +%files Opcode +%{perl_libdir}/auto/Opcode +%{perl_libdir}/Opcode.pm +%{perl_libdir}/ops.pm +%{_mandir}/man3/Opcode.3* +%{_mandir}/man3/ops.3* + +%files overload +%{perl_datadir}/overload.pm +%{_mandir}/man3/overload.3* + +%files overloading +%dir %{perl_datadir}/overload +%{perl_datadir}/overload/numbers.pm +%{perl_datadir}/overloading.pm +%{_mandir}/man3/overloading.3* + +%files parent +%{perl_datadir}/parent.pm +%{_mandir}/man3/parent.3* + +%files Params-Check +%{perl_datadir}/Params/ +%{_mandir}/man3/Params::Check* + +%files PathTools +%{perl_libdir}/Cwd.pm +%dir %{perl_libdir}/File +%{perl_libdir}/File/Spec* +%{perl_libdir}/auto/Cwd +%{_mandir}/man3/Cwd* +%{_mandir}/man3/File::Spec* + +%files Perl-OSType +%dir %{perl_datadir}/Perl +%{perl_datadir}/Perl/OSType.pm +%{_mandir}/man3/Perl::OSType.3pm* + +%files perlfaq +%{perl_datadir}/perlfaq.pm +%dir %{perl_datadir}/pod +%{perl_datadir}/pod/perlfaq* +%{perl_datadir}/pod/perlglossary.pod +%{_mandir}/man1/perlfaq* +%{_mandir}/man1/perlglossary.* +#%endif + +%files PerlIO-via-QuotedPrint +%{perl_datadir}/PerlIO +%{_mandir}/man3/PerlIO::via::QuotedPrint.* + +%files ph +%{perl_libdir}/asm +%{perl_libdir}/asm-generic +%{perl_libdir}/bits +%{perl_libdir}/features*.ph +%{perl_libdir}/gnu +%{perl_libdir}/_h2ph_pre.ph +%ifnarch ppc64le +%{perl_libdir}/linux +%endif +%{perl_libdir}/stdc-predef.ph +%{perl_libdir}/sys +%{perl_libdir}/syscall.ph + +%files Pod-Checker +%{_bindir}/podchecker +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Checker.pm +%{_mandir}/man1/podchecker.* +%{_mandir}/man3/Pod::Checker.* + +%files Pod-Escapes +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Escapes.pm +%{_mandir}/man3/Pod::Escapes.* + +%files Pod-Functions +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Functions.pm + +%files Pod-Html +%{_bindir}/pod2html +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Html +%{perl_datadir}/Pod/Html.pm +%{_mandir}/man1/pod2html.1* +%{_mandir}/man3/Pod::Html* + +%files Pod-Perldoc +%{_bindir}/perldoc +%{perl_datadir}/pod/perldoc.pod +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Perldoc +%{perl_datadir}/Pod/Perldoc.pm +%{_mandir}/man1/perldoc.1* +%{_mandir}/man3/Pod::Perldoc* + +%files Pod-Usage +%{_bindir}/pod2usage +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Usage.pm +%{_mandir}/man1/pod2usage.* +%{_mandir}/man3/Pod::Usage.* + +%files podlators +%{_bindir}/pod2man +%{_bindir}/pod2text +%{perl_datadir}/pod/perlpodstyle.pod +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Man.pm +%{perl_datadir}/Pod/ParseLink.pm +%{perl_datadir}/Pod/Text +%{perl_datadir}/Pod/Text.pm +%{_mandir}/man1/pod2man.1* +%{_mandir}/man1/pod2text.1* +%{_mandir}/man1/perlpodstyle.1* +%{_mandir}/man3/Pod::Man* +%{_mandir}/man3/Pod::ParseLink* +%{_mandir}/man3/Pod::Text* + +%files Pod-Simple +%dir %{perl_datadir}/Pod +%{perl_datadir}/Pod/Simple +%{perl_datadir}/Pod/Simple.pm +%{perl_datadir}/Pod/Simple.pod +%{_mandir}/man3/Pod::Simple* + +%files POSIX +%{perl_libdir}/auto/POSIX +%{perl_libdir}/POSIX.* +%{_mandir}/man3/POSIX.* + +%files Safe +%{perl_datadir}/Safe.pm +%{_mandir}/man3/Safe.* + +%files Scalar-List-Utils +%{perl_libdir}/List +%{perl_libdir}/Scalar +%{perl_libdir}/Sub +%{perl_libdir}/auto/List +%{_mandir}/man3/List::Util* +%{_mandir}/man3/Scalar::Util* +%{_mandir}/man3/Sub::Util* + +%files Search-Dict +%{perl_datadir}/Search +%{_mandir}/man3/Search::* + +%files SelectSaver +%{perl_datadir}/SelectSaver.pm +%{_mandir}/man3/SelectSaver.* + +%files SelfLoader +%{perl_datadir}/SelfLoader.pm +%{_mandir}/man3/SelfLoader.* + +%files sigtrap +%{perl_datadir}/sigtrap.pm +%{_mandir}/man3/sigtrap.* + +%files Socket +%dir %{perl_libdir}/auto/Socket +%{perl_libdir}/auto/Socket/Socket.* +%{perl_libdir}/Socket.pm +%{_mandir}/man3/Socket.3* + +%files sort +%{perl_datadir}/sort.pm +%{_mandir}/man3/sort.* + +%files Storable +%{perl_libdir}/Storable.pm +%{perl_libdir}/auto/Storable +%{_mandir}/man3/Storable.* + +%files subs +%{perl_datadir}/subs.pm +%{_mandir}/man3/subs.* + +%files Symbol +%{perl_datadir}/Symbol.pm +%{_mandir}/man3/Symbol.* + +%files Sys-Hostname +%dir %{perl_libdir}/auto/Sys +%{perl_libdir}/auto/Sys/Hostname +%dir %{perl_libdir}/Sys +%{perl_libdir}/Sys/Hostname.pm +%{_mandir}/man3/Sys::Hostname.* + +%files Sys-Syslog +%dir %{perl_libdir}/Sys +%{perl_libdir}/Sys/Syslog.pm +%dir %{perl_libdir}/auto/Sys +%{perl_libdir}/auto/Sys/Syslog +%{_mandir}/man3/Sys::Syslog.* + +%files Term-ANSIColor +%dir %{perl_datadir}/Term +%{perl_datadir}/Term/ANSIColor.pm +%{_mandir}/man3/Term::ANSIColor* + +%files Term-Cap +%dir %{perl_datadir}/Term +%{perl_datadir}/Term/Cap.pm +%{_mandir}/man3/Term::Cap.* + +%files Term-Complete +%dir %{perl_datadir}/Term +%{perl_datadir}/Term/Complete.pm +%{_mandir}/man3/Term::Complete.* + +%files Term-ReadLine +%dir %{perl_datadir}/Term +%{perl_datadir}/Term/ReadLine.pm +%{_mandir}/man3/Term::ReadLine.* + +%files Test +%{perl_datadir}/Test.pm +%{_mandir}/man3/Test.* + +%files Test-Harness +%{_bindir}/prove +%dir %{perl_datadir}/App +%{perl_datadir}/App/Prove* +%{perl_datadir}/TAP* +%dir %{perl_datadir}/Test +%{perl_datadir}/Test/Harness* +%{_mandir}/man1/prove.1* +%{_mandir}/man3/App::Prove* +%{_mandir}/man3/TAP* +%{_mandir}/man3/Test::Harness* + +%files Test-Simple +%{perl_datadir}/ok* +%dir %{perl_datadir}/Test +%{perl_datadir}/Test/More* +%{perl_datadir}/Test/Builder* +%{perl_datadir}/Test/Tester* +%{perl_datadir}/Test/Simple* +%{perl_datadir}/Test/Tutorial* +%{perl_datadir}/Test/use +%{perl_datadir}/Test2* +%{_mandir}/man3/ok* +%{_mandir}/man3/Test::More* +%{_mandir}/man3/Test::Builder* +%{_mandir}/man3/Test::Tester* +%{_mandir}/man3/Test::Simple* +%{_mandir}/man3/Test::Tutorial* +%{_mandir}/man3/Test::use::* +%{_mandir}/man3/Test2* + +%files Text-Abbrev +%dir %{perl_datadir}/Text +%{perl_datadir}/Text/Abbrev.pm +%{_mandir}/man3/Text::Abbrev.* + +%files Text-Balanced +%dir %{perl_datadir}/Text +%{perl_datadir}/Text/Balanced.pm +%{_mandir}/man3/Text::Balanced.* + +%files Text-ParseWords +%dir %{perl_datadir}/Text +%{perl_datadir}/Text/ParseWords.pm +%{_mandir}/man3/Text::ParseWords.* + +%files Text-Tabs+Wrap +%dir %{perl_datadir}/Text +%{perl_datadir}/Text/Tabs.pm +%{perl_datadir}/Text/Wrap.pm +%{_mandir}/man3/Text::Tabs.* +%{_mandir}/man3/Text::Wrap.* + +%files Thread +%{perl_datadir}/Thread.pm +%{_mandir}/man3/Thread.* + +%files Thread-Queue +%dir %{perl_datadir}/Thread +%{perl_datadir}/Thread/Queue.pm +%{_mandir}/man3/Thread::Queue.* + +%files Thread-Semaphore +%dir %{perl_datadir}/Thread +%{perl_datadir}/Thread/Semaphore.pm +%{_mandir}/man3/Thread::Semaphore.* + +%files Tie +%dir %{perl_datadir}/Tie +%{perl_datadir}/Tie/Array.pm +%{perl_datadir}/Tie/Handle.pm +%{perl_datadir}/Tie/Scalar.pm +%{perl_datadir}/Tie/StdHandle.pm +%{perl_datadir}/Tie/SubstrHash.pm +%{_mandir}/man3/Tie::Array.* +%{_mandir}/man3/Tie::Handle.* +%{_mandir}/man3/Tie::Scalar.* +%{_mandir}/man3/Tie::StdHandle.* +%{_mandir}/man3/Tie::SubstrHash.* + +%files Tie-File +%dir %{perl_datadir}/Tie +%{perl_datadir}/Tie/File.pm +%{_mandir}/man3/Tie::File.* + +%files Tie-Memoize +%dir %{perl_datadir}/Tie +%{perl_datadir}/Tie/Memoize.pm +%{_mandir}/man3/Tie::Memoize.* + +%files Tie-RefHash +%dir %{perl_datadir}/Tie +%{perl_datadir}/Tie/RefHash.pm +%{_mandir}/man3/Tie::RefHash.* + +%files Time +%dir %{perl_datadir}/Time +%{perl_datadir}/Time/gmtime.pm +%{perl_datadir}/Time/localtime.pm +%{perl_datadir}/Time/tm.pm +%{_mandir}/man3/Time::gmtime.* +%{_mandir}/man3/Time::localtime.* +%{_mandir}/man3/Time::tm.* + +%files Time-HiRes +%dir %{perl_libdir}/Time +%{perl_libdir}/Time/HiRes.pm +%dir %{perl_libdir}/auto/Time +%{perl_libdir}/auto/Time/HiRes +%{_mandir}/man3/Time::HiRes.* + +%files Time-Local +%dir %{perl_datadir}/Time +%{perl_datadir}/Time/Local.pm +%{_mandir}/man3/Time::Local.* + +%files Time-Piece +%dir %{perl_libdir}/Time +%{perl_libdir}/Time/Piece.pm +%{perl_libdir}/Time/Seconds.pm +%dir %{perl_libdir}/auto/Time +%{perl_libdir}/auto/Time/Piece +%{_mandir}/man3/Time::Piece.3* +%{_mandir}/man3/Time::Seconds.3* + +%files threads +%dir %{perl_libdir}/auto/threads +%{perl_libdir}/auto/threads/threads* +%{perl_libdir}/threads.pm +%{_mandir}/man3/threads.3* + +%files threads-shared +%dir %{perl_libdir}/auto/threads +%{perl_libdir}/auto/threads/shared* +%dir %{perl_libdir}/threads +%{perl_libdir}/threads/shared* +%{_mandir}/man3/threads::shared* + +%files Unicode-Collate +%dir %{perl_libdir}/auto/Unicode +%{perl_libdir}/auto/Unicode/Collate +%dir %{perl_libdir}/Unicode +%{perl_libdir}/Unicode/Collate +%{perl_libdir}/Unicode/Collate.pm +%dir %{perl_datadir}/Unicode +%{perl_datadir}/Unicode/Collate +%{_mandir}/man3/Unicode::Collate.* +%{_mandir}/man3/Unicode::Collate::* + +%files Unicode-Normalize +%dir %{perl_libdir}/auto/Unicode +%{perl_libdir}/auto/Unicode/Normalize +%dir %{perl_libdir}/Unicode +%{perl_libdir}/Unicode/Normalize.pm +%{_mandir}/man3/Unicode::Normalize.* + +%files Unicode-UCD +%dir %{perl_datadir}/Unicode +%{perl_datadir}/Unicode/UCD.pm +%{_mandir}/man3/Unicode::UCD.* + +%files User-pwent +%{perl_datadir}/User +%{_mandir}/man3/User::* + +%files vars +%{perl_datadir}/vars.pm +%{_mandir}/man3/vars.* + +%files version +%{perl_datadir}/version.pm +%{perl_datadir}/version.pod +%{perl_datadir}/version/ +%{_mandir}/man3/version.3* +%{_mandir}/man3/version::Internals.3* + +%files vmsish +%{perl_datadir}/vmsish.pm +%{_mandir}/man3/vmsish.* +%endif + %files help # there are many man docs don not need to be packaged %exclude %{_mandir}/man1/{ptar.1*,ptardiff.1*,ptargrep.1*,cpan.1*,shasum.1*,perlfilter.*} @@ -506,30 +4903,8 @@ make test_harness %{_mandir}/man3/* %changelog -* Mon Jun 9 2025 hongjinghao - 4:5.38.0-12 -- fix CVE-2025-40909 - -* Mon Apr 14 2025 Funda Wang - 4:5.38.0-11 -- fix CVE-2024-56406 - -* Fri Jan 03 2025 Funda Wang - 4:5.38.0-10 -- split out patch adding link to libperl.so into two separated patches, - and sync it with mageia, which is a better version than fedora -- disable cleaning empty perl directories -- use git lfs storage - -* Tue Sep 3 2024 hongjinghao - 4:5.38.0-9 -- Delete the man of File::Compare and File::Find from the main package. - -* Wed Aug 14 2024 gengqihu - 4:5.38.0-8 -- License info rectification - -* Wed Jul 31 2024 hongjinghao - 4:5.38.0-7 -- sync patch from upstream - backport-aarch64-ilp32-support.patch - -* Wed Mar 20 2024 zhangzikang - 4:5.38.0-6 -- Fix perl re.so undefined symbol error +* Mon Sep 22 2025 hongjinghao - 4:5.40.2-1 +- upgrade to 5.40.2 * Mon Dec 11 2023 huyubiao - 4:5.38.0.5 - Fix CVE-2023-47100 @@ -555,7 +4930,7 @@ make test_harness * Mon May 15 2023 dongyuzhen 4:5.34.0-5 - fix CVE-2023-31484 -* Wed Jan 18 2023 yangmingtai 4:5.34.0-4 +* Tue Jan 18 2023 4:5.34.0-4 - fix compile failed caused by zlib update * Fri Jul 01 2022 dongyuzhen 4:5.34.0-3 @@ -699,3 +5074,4 @@ make test_harness * Mon Sep 24 2018 openEuler Buildteam - 4:5.28.0-423 - Package Init +