diff --git a/Pod-Html-license-clarification b/Pod-Html-license-clarification
new file mode 100644
index 0000000000000000000000000000000000000000..bd567f1f4f22a5c62a75e33423285ad2b8a0ba10
--- /dev/null
+++ b/Pod-Html-license-clarification
@@ -0,0 +1,41 @@
+Date: Sun, 15 Mar 2015 21:22:10 -0600
+Subject: Re: Pod::Html license
+From: Tom Christiansen
+To: Petr Šabata
+Cc: Tom Christiansen , marcgreen@cpan.org,
+ jplesnik@redhat.com
+MIME-Version: 1.0
+Content-Transfer-Encoding: 8bit
+Content-Type: text/plain; charset=utf-8
+
+Yes, it was supposed to be licensed just like the rest of Perl.
+
+Sent from my Sprint phone
+
+Petr Šabata wrote:
+
+>Marc, Tom,
+>
+>I'm reviewing licensing of our perl package in Fedora and
+>noticed Pod::HTML and its pod2html script are licensed under
+>the Artistic license (only).
+>
+>This is an issue for us as this license isn't considered free by
+>FSF [0]. Unless the license of this core component changes, we
+>will have to drop it from the tarball and remove support for it
+>from all the modules we ship that use it, such as Module::Build
+>or Module::Install.
+>
+>What I've seen in the past is authors originally claiming their
+>module was released under Artistic while what they actually meant
+>was the common `the same as perl itself', i.e. `GPL+/Aristic' [1],
+>an FSF free license. Is it possible this is also the case
+>of Pod::Html?
+>
+>Thanks,
+>Petr
+>
+>(also CC'ing Jitka, the primary package maintainer in Fedora)
+>
+>[0] https://www.gnu.org/licenses/license-list.html#ArtisticLicense
+>[1] https://www.gnu.org/licenses/license-list.html#PerlLicense
diff --git a/gendep.macros b/gendep.macros
new file mode 100644
index 0000000000000000000000000000000000000000..bb61793f3b6da57431ae773732360573ce28b58a
--- /dev/null
+++ b/gendep.macros
@@ -0,0 +1,2515 @@
+%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) = 2.40 \
+Provides: perl(Archive::Tar::Constant) = 2.40 \
+Provides: perl(Archive::Tar::File) = 2.40 \
+%{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.02 \
+%{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(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.83 \
+Provides: perl(B::Concise) = 1.006 \
+Provides: perl(B::Deparse) = 1.64 \
+Provides: perl(B::OBJECT) \
+Provides: perl(B::Op_private) = 5.036000 \
+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.23 \
+%{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.33 \
+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.33 \
+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.9601 \
+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.6.0 \
+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.52 \
+Provides: perl(Carp::Heavy) = 1.52 \
+Provides: perl(Carp::Heavy) = 1.52 \
+%{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.66 \
+Provides: perl(Class::Struct::Tie_ISA) \
+%{nil}
+%global gendep_perl_Compress_Raw_Bzip2 \
+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.103 \
+%{nil}
+%global gendep_perl_Compress_Raw_Bzip2_debuginfo \
+%{nil}
+%global gendep_perl_Compress_Raw_Zlib \
+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.105 \
+%{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.33 \
+%{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(: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.857 \
+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(:VERSION) >= 5.8.0 \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(constant) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Data::Dumper) = 2.184 \
+%{nil}
+%global gendep_perl_Data_Dumper_debuginfo \
+%{nil}
+%global gendep_perl_Devel_PPPort \
+Requires: perl(strict) \
+Requires: perl(vars) \
+Provides: perl(Devel::PPPort) = 3.68 \
+%{nil}
+%global gendep_perl_Devel_Peek \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Provides: perl(Devel::Peek) = 1.32 \
+%{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(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(:VERSION) >= 5.3.0 \
+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.02 \
+%{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.52 \
+%{nil}
+%global gendep_perl_Encode \
+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.17 \
+Provides: perl(Encode::Alias) = 2.24 \
+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.28 \
+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.05 \
+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.36 \
+%{nil}
+%global gendep_perl_Exporter \
+Requires: perl(strict) \
+Provides: perl(Exporter) = 5.77 \
+Provides: perl(Exporter::Heavy) = 5.77 \
+%{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.280236 \
+Provides: perl(ExtUtils::CBuilder::Base) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \
+Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280236 \
+%{nil}
+%global gendep_perl_ExtUtils_Command \
+Requires: perl(:VERSION) >= 5.5.30 \
+Requires: perl(Exporter) \
+Requires: perl(strict) \
+Requires: perl(vars) \
+Requires: perl(warnings) \
+Provides: perl(ExtUtils::Command) = 7.64 \
+%{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.20 \
+Provides: perl(ExtUtils::Install::Warn) \
+Provides: perl(ExtUtils::Installed) = 2.20 \
+Provides: perl(ExtUtils::Packlist) = 2.20 \
+%{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.64 \
+Provides: perl(ExtUtils::Liblist) = 7.64 \
+Provides: perl(ExtUtils::Liblist::Kid) = 7.64 \
+Provides: perl(ExtUtils::MM) = 7.64 \
+Provides: perl(ExtUtils::MM_AIX) = 7.64 \
+Provides: perl(ExtUtils::MM_Any) = 7.64 \
+Provides: perl(ExtUtils::MM_BeOS) = 7.64 \
+Provides: perl(ExtUtils::MM_Cygwin) = 7.64 \
+Provides: perl(ExtUtils::MM_DOS) = 7.64 \
+Provides: perl(ExtUtils::MM_Darwin) = 7.64 \
+Provides: perl(ExtUtils::MM_MacOS) = 7.64 \
+Provides: perl(ExtUtils::MM_NW5) = 7.64 \
+Provides: perl(ExtUtils::MM_OS2) = 7.64 \
+Provides: perl(ExtUtils::MM_OS390) = 7.64 \
+Provides: perl(ExtUtils::MM_QNX) = 7.64 \
+Provides: perl(ExtUtils::MM_UWIN) = 7.64 \
+Provides: perl(ExtUtils::MM_Unix) = 7.64 \
+Provides: perl(ExtUtils::MM_VMS) = 7.64 \
+Provides: perl(ExtUtils::MM_VOS) = 7.64 \
+Provides: perl(ExtUtils::MM_Win32) = 7.64 \
+Provides: perl(ExtUtils::MM_Win95) = 7.64 \
+Provides: perl(ExtUtils::MY) = 7.64 \
+Provides: perl(ExtUtils::MakeMaker) = 7.64 \
+Provides: perl(ExtUtils::MakeMaker::Config) = 7.64 \
+Provides: perl(ExtUtils::MakeMaker::Locale) = 7.64 \
+Provides: perl(ExtUtils::MakeMaker::version) = 7.64 \
+Provides: perl(ExtUtils::Mkbootstrap) = 7.64 \
+Provides: perl(ExtUtils::Mksymlists) = 7.64 \
+Provides: perl(ExtUtils::testlib) = 7.64 \
+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.73 \
+%{nil}
+%global gendep_perl_ExtUtils_Miniperl \
+Requires: perl(Exporter) \
+Requires: perl(ExtUtils::Embed) >= 1.31 \
+Requires: perl(strict) \
+Provides: perl(ExtUtils::Miniperl) = 1.11 \
+%{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.45 \
+Provides: perl(ExtUtils::ParseXS::Constants) = 3.45 \
+Provides: perl(ExtUtils::ParseXS::CountLines) = 3.45 \
+Provides: perl(ExtUtils::ParseXS::Eval) = 3.45 \
+Provides: perl(ExtUtils::ParseXS::Utilities) = 3.45 \
+Provides: perl(ExtUtils::Typemaps) = 3.45 \
+Provides: perl(ExtUtils::Typemaps::Cmd) = 3.45 \
+Provides: perl(ExtUtils::Typemaps::InputMap) = 3.45 \
+Provides: perl(ExtUtils::Typemaps::OutputMap) = 3.45 \
+Provides: perl(ExtUtils::Typemaps::Type) = 3.45 \
+%{nil}
+%global gendep_perl_Fcntl \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Provides: perl(Fcntl) = 1.15 \
+%{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.85 \
+%{nil}
+%global gendep_perl_File_Compare \
+Requires: perl(:VERSION) >= 5.12.0 \
+Requires: perl(Exporter) \
+Requires: perl(warnings) \
+Provides: perl(File::Compare) = 1.1007 \
+%{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.39 \
+%{nil}
+%global gendep_perl_File_DosGlob \
+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.40 \
+%{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.6.0 \
+Requires: perl(Carp) \
+Requires: perl(Class::Struct) \
+Requires: perl(Exporter) \
+Requires: perl(Fcntl) \
+Requires: perl(constant) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Requires: perl(warnings::register) \
+Provides: perl(File::stat) = 1.12 \
+%{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.03 \
+%{nil}
+%global gendep_perl_Filter \
+Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Filter::Util::Call) = 1.60 \
+%{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.53 \
+%{nil}
+%global gendep_perl_GDBM_File \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(Tie::Hash) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(GDBM_File) = 1.23 \
+%{nil}
+%global gendep_perl_GDBM_File_debuginfo \
+%{nil}
+%global gendep_perl_Getopt_Long \
+Requires: perl(:VERSION) >= 5.4.0 \
+Requires: perl(Exporter) \
+Requires: perl(constant) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Requires: perl(vars) \
+Requires: perl(warnings) \
+Provides: perl(Getopt::Long) = 2.52 \
+Provides: perl(Getopt::Long::CallBack) \
+Provides: perl(Getopt::Long::Parser) \
+%{nil}
+%global gendep_perl_Getopt_Std \
+Requires: perl(Exporter) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Getopt::Std) = 1.13 \
+%{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.080 \
+%{nil}
+%global gendep_perl_Hash_Util \
+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.28 \
+%{nil}
+%global gendep_perl_Hash_Util_FieldHash \
+Requires: perl(Exporter) \
+Requires: perl(builtin) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Hash::Util::FieldHash) = 1.26 \
+%{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.40 \
+%{nil}
+%global gendep_perl_I18N_Langinfo \
+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.21 \
+%{nil}
+%global gendep_perl_I18N_Langinfo_debuginfo \
+%{nil}
+%global gendep_perl_IO \
+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.50 \
+Provides: perl(IO::Dir) = 1.49 \
+Provides: perl(IO::File) = 1.48 \
+Provides: perl(IO::Handle) = 1.48 \
+Provides: perl(IO::Pipe) = 1.49 \
+Provides: perl(IO::Pipe::End) \
+Provides: perl(IO::Poll) = 1.49 \
+Provides: perl(IO::Seekable) = 1.48 \
+Provides: perl(IO::Select) = 1.49 \
+Provides: perl(IO::Socket) = 1.49 \
+Provides: perl(IO::Socket::INET) = 1.49 \
+Provides: perl(IO::Socket::UNIX) = 1.49 \
+%{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.103 \
+Requires: perl(Compress::Raw::Zlib) >= 2.103 \
+Requires: perl(Config) \
+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.106 \
+Requires: perl(IO::Compress::Adapter::Deflate) >= 2.106 \
+Requires: perl(IO::Compress::Adapter::Identity) >= 2.106 \
+Requires: perl(IO::Compress::Base) >= 2.106 \
+Requires: perl(IO::Compress::Base::Common) >= 2.106 \
+Requires: perl(IO::Compress::Gzip) >= 2.106 \
+Requires: perl(IO::Compress::Gzip::Constants) >= 2.106 \
+Requires: perl(IO::Compress::RawDeflate) >= 2.106 \
+Requires: perl(IO::Compress::Zip) \
+Requires: perl(IO::Compress::Zip::Constants) >= 2.106 \
+Requires: perl(IO::Compress::Zlib::Constants) >= 2.106 \
+Requires: perl(IO::Compress::Zlib::Extra) >= 2.106 \
+Requires: perl(IO::File) \
+Requires: perl(IO::Handle) \
+Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.106 \
+Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.106 \
+Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.106 \
+Requires: perl(IO::Uncompress::Base) >= 2.106 \
+Requires: perl(IO::Uncompress::Gunzip) >= 2.106 \
+Requires: perl(IO::Uncompress::Inflate) >= 2.106 \
+Requires: perl(IO::Uncompress::RawInflate) >= 2.106 \
+Requires: perl(IO::Uncompress::Unzip) >= 2.106 \
+Requires: perl(List::Util) \
+Requires: perl(POSIX) \
+Requires: perl(Scalar::Util) \
+Requires: perl(Symbol) \
+Requires: perl(bytes) \
+Requires: perl(constant) \
+Requires: perl(feature) \
+Requires: perl(strict) \
+Requires: perl(utf8) \
+Requires: perl(warnings) \
+Provides: perl(Compress::Zlib) = 2.106 \
+Provides: perl(File::GlobMapper) = 1.001 \
+Provides: perl(IO::Compress::Adapter::Bzip2) = 2.106 \
+Provides: perl(IO::Compress::Adapter::Deflate) = 2.106 \
+Provides: perl(IO::Compress::Adapter::Identity) = 2.106 \
+Provides: perl(IO::Compress::Base) = 2.106 \
+Provides: perl(IO::Compress::Base::Common) = 2.106 \
+Provides: perl(IO::Compress::Bzip2) = 2.106 \
+Provides: perl(IO::Compress::Deflate) = 2.106 \
+Provides: perl(IO::Compress::Gzip) = 2.106 \
+Provides: perl(IO::Compress::Gzip::Constants) = 2.106 \
+Provides: perl(IO::Compress::RawDeflate) = 2.106 \
+Provides: perl(IO::Compress::Zip) = 2.106 \
+Provides: perl(IO::Compress::Zip::Constants) = 2.106 \
+Provides: perl(IO::Compress::Zlib::Constants) = 2.106 \
+Provides: perl(IO::Compress::Zlib::Extra) = 2.106 \
+Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.106 \
+Provides: perl(IO::Uncompress::Adapter::Identity) = 2.106 \
+Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.106 \
+Provides: perl(IO::Uncompress::AnyInflate) = 2.106 \
+Provides: perl(IO::Uncompress::AnyUncompress) = 2.106 \
+Provides: perl(IO::Uncompress::Base) = 2.106 \
+Provides: perl(IO::Uncompress::Bunzip2) \
+Provides: perl(IO::Uncompress::Bunzip2) = 2.106 \
+Provides: perl(IO::Uncompress::Gunzip) = 2.106 \
+Provides: perl(IO::Uncompress::Inflate) = 2.106 \
+Provides: perl(IO::Uncompress::RawInflate) = 2.106 \
+Provides: perl(IO::Uncompress::Unzip) = 2.106 \
+Provides: perl(U64) \
+Provides: perl(Zlib::OldDeflate) \
+Provides: perl(Zlib::OldInflate) \
+%{nil}
+%global gendep_perl_IO_Socket_IP \
+Requires: perl(:VERSION) >= 5.0.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(strict) \
+Requires: perl(warnings) \
+Provides: perl(IO::Socket::IP) = 0.41 \
+%{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.11 \
+%{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(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.5.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(bytes) \
+Requires: perl(constant) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Provides: perl(JSON::PP) = 4.07 \
+Provides: perl(JSON::PP::Boolean) = 4.07 \
+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.31 \
+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(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.1 \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+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) = 1.999830 \
+Provides: perl(Math::BigInt) = 1.999830 \
+Provides: perl(Math::BigInt::Calc) = 1.999830 \
+Provides: perl(Math::BigInt::Lib) = 1.999830 \
+%{nil}
+%global gendep_perl_Math_BigInt_FastCalc \
+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.5012 \
+%{nil}
+%global gendep_perl_Math_BigInt_FastCalc_debuginfo \
+%{nil}
+%global gendep_perl_Math_BigRat \
+Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(Carp) \
+Requires: perl(Math::BigFloat) \
+Requires: perl(Scalar::Util) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Math::BigRat) = 0.2621 \
+%{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.59 \
+Provides: perl(Math::Trig) = 1.23 \
+%{nil}
+%global gendep_perl_Memoize \
+Requires: perl(Carp) \
+Requires: perl(Config) \
+Requires: perl(Exporter) \
+Requires: perl(NDBM_File) \
+Requires: perl(SDBM_File) \
+Requires: perl(Storable) \
+Requires: perl(strict) \
+Requires: perl(vars) \
+Provides: perl(Memoize) = 1.03 \
+Provides: perl(Memoize::AnyDBM_File) = 1.03 \
+Provides: perl(Memoize::Expire) = 1.03 \
+Provides: perl(Memoize::ExpireFile) = 1.03 \
+Provides: perl(Memoize::ExpireTest) = 1.03 \
+Provides: perl(Memoize::NDBM_File) = 1.03 \
+Provides: perl(Memoize::SDBM_File) = 1.03 \
+Provides: perl(Memoize::Storable) = 1.03 \
+%{nil}
+%global gendep_perl_Module_CoreList \
+Requires: perl(Module::CoreList) \
+Requires: perl(strict) \
+Requires: perl(version) \
+Requires: perl(warnings) \
+Provides: perl(Module::CoreList) = 5.20220520 \
+Provides: perl(Module::CoreList::Utils) = 5.20220520 \
+%{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.000037 \
+%{nil}
+%global gendep_perl_NDBM_File \
+Requires: perl(Tie::Hash) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(NDBM_File) = 1.15 \
+%{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.6.0 \
+Requires: perl(Class::Struct) \
+Requires: perl(Exporter) \
+Requires: perl(strict) \
+Provides: perl(Net::hostent) = 1.03 \
+Provides: perl(Net::netent) = 1.01 \
+Provides: perl(Net::protoent) = 1.01 \
+Provides: perl(Net::servent) = 1.02 \
+%{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.74 \
+%{nil}
+%global gendep_perl_ODBM_File \
+Requires: perl(Tie::Hash) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(ODBM_File) = 1.17 \
+%{nil}
+%global gendep_perl_ODBM_File_debuginfo \
+%{nil}
+%global gendep_perl_Opcode \
+Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(Opcode) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(subs) \
+Provides: perl(Opcode) = 1.57 \
+Provides: perl(ops) = 1.02 \
+%{nil}
+%global gendep_perl_Opcode_debuginfo \
+%{nil}
+%global gendep_perl_POSIX \
+Requires: perl(Exporter) \
+Requires: perl(Fcntl) \
+Requires: perl(Tie::Hash) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(POSIX) = 2.03 \
+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(Cwd) \
+Requires: perl(Exporter) \
+Requires: perl(File::Spec) \
+Requires: perl(File::Spec::Unix) \
+Requires: perl(constant) \
+Requires: perl(strict) \
+Provides: perl(Cwd) = 3.84 \
+Provides: perl(File::Spec) = 3.84 \
+Provides: perl(File::Spec::AmigaOS) = 3.84 \
+Provides: perl(File::Spec::Cygwin) = 3.84 \
+Provides: perl(File::Spec::Epoc) = 3.84 \
+Provides: perl(File::Spec::Functions) = 3.84 \
+Provides: perl(File::Spec::Mac) = 3.84 \
+Provides: perl(File::Spec::OS2) = 3.84 \
+Provides: perl(File::Spec::Unix) = 3.84 \
+Provides: perl(File::Spec::Win32) = 3.84 \
+%{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.09 \
+%{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.74 \
+%{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.33 \
+Provides: perl(Pod::Html::Util) = 1.33 \
+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.0.0 \
+Requires: perl(:VERSION) >= 5.5.0 \
+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(vars) \
+Requires: perl(warnings) \
+Provides: perl(Pod::Simple) = 3.43 \
+Provides: perl(Pod::Simple::BlackBox) = 3.43 \
+Provides: perl(Pod::Simple::Checker) = 3.43 \
+Provides: perl(Pod::Simple::Debug) = 3.43 \
+Provides: perl(Pod::Simple::DumpAsText) = 3.43 \
+Provides: perl(Pod::Simple::DumpAsXML) = 3.43 \
+Provides: perl(Pod::Simple::HTML) = 3.43 \
+Provides: perl(Pod::Simple::HTMLBatch) = 3.43 \
+Provides: perl(Pod::Simple::HTMLLegacy) = 5.01 \
+Provides: perl(Pod::Simple::JustPod) \
+Provides: perl(Pod::Simple::LinkSection) = 3.43 \
+Provides: perl(Pod::Simple::Methody) = 3.43 \
+Provides: perl(Pod::Simple::Progress) = 3.43 \
+Provides: perl(Pod::Simple::PullParser) = 3.43 \
+Provides: perl(Pod::Simple::PullParserEndToken) = 3.43 \
+Provides: perl(Pod::Simple::PullParserStartToken) = 3.43 \
+Provides: perl(Pod::Simple::PullParserTextToken) = 3.43 \
+Provides: perl(Pod::Simple::PullParserToken) = 3.43 \
+Provides: perl(Pod::Simple::RTF) = 3.43 \
+Provides: perl(Pod::Simple::Search) = 3.43 \
+Provides: perl(Pod::Simple::SimpleTree) = 3.43 \
+Provides: perl(Pod::Simple::Text) = 3.43 \
+Provides: perl(Pod::Simple::TextContent) = 3.43 \
+Provides: perl(Pod::Simple::TiedOutFH) = 3.43 \
+Provides: perl(Pod::Simple::Transcode) = 3.43 \
+Provides: perl(Pod::Simple::TranscodeDumb) = 3.43 \
+Provides: perl(Pod::Simple::TranscodeSmart) = 3.43 \
+Provides: perl(Pod::Simple::XHTML) = 3.43 \
+Provides: perl(Pod::Simple::XMLOutStream) = 3.43 \
+%{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.01 \
+%{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.43 \
+%{nil}
+%global gendep_perl_Scalar_List_Utils \
+Requires: perl(Exporter) \
+Requires: perl(List::Util) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(List::Util) = 1.62 \
+Provides: perl(List::Util::XS) = 1.62 \
+Provides: perl(Scalar::Util) = 1.62 \
+Provides: perl(Sub::Util) = 1.62 \
+%{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.26 \
+%{nil}
+%global gendep_perl_Socket \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings::register) \
+Provides: perl(Socket) = 2.033 \
+%{nil}
+%global gendep_perl_Socket_debuginfo \
+%{nil}
+%global gendep_perl_Storable \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Provides: perl(Storable) = 3.26 \
+%{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(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Sys::Hostname) = 1.24 \
+%{nil}
+%global gendep_perl_Sys_Hostname_debuginfo \
+%{nil}
+%global gendep_perl_Sys_Syslog \
+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.17 \
+%{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_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.44 \
+Provides: perl(App::Prove::State) = 3.44 \
+Provides: perl(App::Prove::State::Result) = 3.44 \
+Provides: perl(App::Prove::State::Result::Test) = 3.44 \
+Provides: perl(TAP::Base) = 3.44 \
+Provides: perl(TAP::Formatter::Base) = 3.44 \
+Provides: perl(TAP::Formatter::Color) = 3.44 \
+Provides: perl(TAP::Formatter::Console) = 3.44 \
+Provides: perl(TAP::Formatter::Console::ParallelSession) = 3.44 \
+Provides: perl(TAP::Formatter::Console::Session) = 3.44 \
+Provides: perl(TAP::Formatter::File) = 3.44 \
+Provides: perl(TAP::Formatter::File::Session) = 3.44 \
+Provides: perl(TAP::Formatter::Session) = 3.44 \
+Provides: perl(TAP::Harness) = 3.44 \
+Provides: perl(TAP::Harness::Env) = 3.44 \
+Provides: perl(TAP::Object) = 3.44 \
+Provides: perl(TAP::Parser) = 3.44 \
+Provides: perl(TAP::Parser::Aggregator) = 3.44 \
+Provides: perl(TAP::Parser::Grammar) = 3.44 \
+Provides: perl(TAP::Parser::Iterator) = 3.44 \
+Provides: perl(TAP::Parser::Iterator::Array) = 3.44 \
+Provides: perl(TAP::Parser::Iterator::Process) = 3.44 \
+Provides: perl(TAP::Parser::Iterator::Stream) = 3.44 \
+Provides: perl(TAP::Parser::IteratorFactory) = 3.44 \
+Provides: perl(TAP::Parser::Multiplexer) = 3.44 \
+Provides: perl(TAP::Parser::Result) = 3.44 \
+Provides: perl(TAP::Parser::Result::Bailout) = 3.44 \
+Provides: perl(TAP::Parser::Result::Comment) = 3.44 \
+Provides: perl(TAP::Parser::Result::Plan) = 3.44 \
+Provides: perl(TAP::Parser::Result::Pragma) = 3.44 \
+Provides: perl(TAP::Parser::Result::Test) = 3.44 \
+Provides: perl(TAP::Parser::Result::Unknown) = 3.44 \
+Provides: perl(TAP::Parser::Result::Version) = 3.44 \
+Provides: perl(TAP::Parser::Result::YAML) = 3.44 \
+Provides: perl(TAP::Parser::ResultFactory) = 3.44 \
+Provides: perl(TAP::Parser::Scheduler) = 3.44 \
+Provides: perl(TAP::Parser::Scheduler::Job) = 3.44 \
+Provides: perl(TAP::Parser::Scheduler::Spinner) = 3.44 \
+Provides: perl(TAP::Parser::Source) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler::Executable) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler::File) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler::Handle) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler::Perl) = 3.44 \
+Provides: perl(TAP::Parser::SourceHandler::RawTAP) = 3.44 \
+Provides: perl(TAP::Parser::YAMLish::Reader) = 3.44 \
+Provides: perl(TAP::Parser::YAMLish::Writer) = 3.44 \
+Provides: perl(Test::Harness) = 3.44 \
+%{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.302190 \
+Provides: perl(Test2::API) = 1.302190 \
+Provides: perl(Test2::API::Breakage) = 1.302190 \
+Provides: perl(Test2::API::Context) = 1.302190 \
+Provides: perl(Test2::API::Instance) = 1.302190 \
+Provides: perl(Test2::API::InterceptResult) = 1.302190 \
+Provides: perl(Test2::API::InterceptResult::Event) = 1.302190 \
+Provides: perl(Test2::API::InterceptResult::Facet) = 1.302190 \
+Provides: perl(Test2::API::InterceptResult::Hub) = 1.302190 \
+Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302190 \
+Provides: perl(Test2::API::Stack) = 1.302190 \
+Provides: perl(Test2::Event) = 1.302190 \
+Provides: perl(Test2::Event::Bail) = 1.302190 \
+Provides: perl(Test2::Event::Diag) = 1.302190 \
+Provides: perl(Test2::Event::Encoding) = 1.302190 \
+Provides: perl(Test2::Event::Exception) = 1.302190 \
+Provides: perl(Test2::Event::Fail) = 1.302190 \
+Provides: perl(Test2::Event::Generic) = 1.302190 \
+Provides: perl(Test2::Event::Note) = 1.302190 \
+Provides: perl(Test2::Event::Ok) = 1.302190 \
+Provides: perl(Test2::Event::Pass) = 1.302190 \
+Provides: perl(Test2::Event::Plan) = 1.302190 \
+Provides: perl(Test2::Event::Skip) = 1.302190 \
+Provides: perl(Test2::Event::Subtest) = 1.302190 \
+Provides: perl(Test2::Event::TAP::Version) = 1.302190 \
+Provides: perl(Test2::Event::V2) = 1.302190 \
+Provides: perl(Test2::Event::Waiting) = 1.302190 \
+Provides: perl(Test2::EventFacet) = 1.302190 \
+Provides: perl(Test2::EventFacet::About) = 1.302190 \
+Provides: perl(Test2::EventFacet::Amnesty) = 1.302190 \
+Provides: perl(Test2::EventFacet::Assert) = 1.302190 \
+Provides: perl(Test2::EventFacet::Control) = 1.302190 \
+Provides: perl(Test2::EventFacet::Error) = 1.302190 \
+Provides: perl(Test2::EventFacet::Hub) = 1.302190 \
+Provides: perl(Test2::EventFacet::Info) = 1.302190 \
+Provides: perl(Test2::EventFacet::Info::Table) = 1.302190 \
+Provides: perl(Test2::EventFacet::Meta) = 1.302190 \
+Provides: perl(Test2::EventFacet::Parent) = 1.302190 \
+Provides: perl(Test2::EventFacet::Plan) = 1.302190 \
+Provides: perl(Test2::EventFacet::Render) = 1.302190 \
+Provides: perl(Test2::EventFacet::Trace) = 1.302190 \
+Provides: perl(Test2::Formatter) = 1.302190 \
+Provides: perl(Test2::Formatter::TAP) = 1.302190 \
+Provides: perl(Test2::Hub) = 1.302190 \
+Provides: perl(Test2::Hub::Interceptor) = 1.302190 \
+Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302190 \
+Provides: perl(Test2::Hub::Subtest) = 1.302190 \
+Provides: perl(Test2::IPC) = 1.302190 \
+Provides: perl(Test2::IPC::Driver) = 1.302190 \
+Provides: perl(Test2::IPC::Driver::Files) = 1.302190 \
+Provides: perl(Test2::Tools::Tiny) = 1.302190 \
+Provides: perl(Test2::Util) = 1.302190 \
+Provides: perl(Test2::Util::ExternalMeta) = 1.302190 \
+Provides: perl(Test2::Util::Facets2Legacy) = 1.302190 \
+Provides: perl(Test2::Util::HashBase) = 1.302190 \
+Provides: perl(Test2::Util::Trace) = 1.302190 \
+Provides: perl(Test::Builder) = 1.302190 \
+Provides: perl(Test::Builder::Formatter) = 1.302190 \
+Provides: perl(Test::Builder::IO::Scalar) = 2.114 \
+Provides: perl(Test::Builder::Module) = 1.302190 \
+Provides: perl(Test::Builder::Tester) = 1.302190 \
+Provides: perl(Test::Builder::Tester::Color) = 1.302190 \
+Provides: perl(Test::Builder::Tester::Tie) \
+Provides: perl(Test::Builder::TodoDiag) = 1.302190 \
+Provides: perl(Test::More) = 1.302190 \
+Provides: perl(Test::Simple) = 1.302190 \
+Provides: perl(Test::Tester) = 1.302190 \
+Provides: perl(Test::Tester::Capture) = 1.302190 \
+Provides: perl(Test::Tester::CaptureRunner) = 1.302190 \
+Provides: perl(Test::Tester::Delegate) = 1.302190 \
+Provides: perl(Test::use::ok) = 1.302190 \
+Provides: perl(ok) = 1.302190 \
+%{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.04 \
+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) = 2021.0814 \
+Provides: perl(Text::Wrap) = 2021.0814 \
+%{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(:VERSION) >= 5.5.0 \
+Requires: perl(Carp) \
+Requires: perl(Fcntl) \
+Requires: perl(POSIX) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Tie::File) = 1.06 \
+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.6.0 \
+Requires: perl(Class::Struct) \
+Requires: perl(Exporter) \
+Requires: perl(Time::tm) \
+Requires: perl(strict) \
+Provides: perl(Time::gmtime) = 1.04 \
+Provides: perl(Time::localtime) = 1.03 \
+Provides: perl(Time::tm) = 1.00 \
+%{nil}
+%global gendep_perl_Time_HiRes \
+Requires: perl(Exporter) \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Provides: perl(Time::HiRes) = 1.9770 \
+%{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.30 \
+%{nil}
+%global gendep_perl_Time_Piece \
+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(: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(: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.31 \
+%{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.6.0 \
+Requires: perl(Carp) \
+Requires: perl(Class::Struct) \
+Requires: perl(Config) \
+Requires: perl(Exporter) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(User::grent) = 1.03 \
+Provides: perl(User::pwent) = 1.01 \
+%{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.34 \
+Provides: perl(autodie) = 2.34 \
+Provides: perl(autodie::Scope::Guard) = 2.34 \
+Provides: perl(autodie::Scope::GuardStack) = 2.34 \
+Provides: perl(autodie::Util) = 2.34 \
+Provides: perl(autodie::exception) = 2.34 \
+Provides: perl(autodie::exception::system) = 2.34 \
+Provides: perl(autodie::hints) = 2.34 \
+Provides: perl(autodie::skip) = 2.34 \
+%{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.65 \
+Provides: perl(Math::BigInt::Trace) = 0.65 \
+Provides: perl(Math::BigRat::Trace) = 0.65 \
+Provides: perl(bigfloat) = 0.65 \
+Provides: perl(bigint) = 0.65 \
+Provides: perl(bignum) = 0.65 \
+Provides: perl(bigrat) = 0.65 \
+%{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.36.0 \
+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.39 \
+%{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.13 \
+%{nil}
+%global gendep_perl_experimental \
+Requires: perl(Carp) \
+Requires: perl(strict) \
+Requires: perl(version) \
+Requires: perl(warnings) \
+Provides: perl(experimental) = 0.028 \
+%{nil}
+%global gendep_perl_fields \
+Requires: perl(:VERSION) >= 5.8.0 \
+Requires: perl(strict) \
+Provides: perl(fields) = 2.24 \
+%{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.14 \
+Provides: perl(Net::Config) = 3.14 \
+Provides: perl(Net::Domain) = 3.14 \
+Provides: perl(Net::FTP) = 3.14 \
+Provides: perl(Net::FTP::A) = 3.14 \
+Provides: perl(Net::FTP::E) = 3.14 \
+Provides: perl(Net::FTP::I) = 3.14 \
+Provides: perl(Net::FTP::L) = 3.14 \
+Provides: perl(Net::FTP::dataconn) = 3.14 \
+Provides: perl(Net::NNTP) = 3.14 \
+Provides: perl(Net::NNTP::_SSL) \
+Provides: perl(Net::Netrc) = 3.14 \
+Provides: perl(Net::POP3) = 3.14 \
+Provides: perl(Net::POP3::_SSL) \
+Provides: perl(Net::SMTP) = 3.14 \
+Provides: perl(Net::SMTP::_SSL) \
+Provides: perl(Net::Time) = 3.14 \
+%{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(: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.36.0) \
+Provides: perl(:VERSION) = 5.36.0 \
+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.036000 \
+Provides: perl(File::Glob) = 1.37 \
+Provides: perl(PerlIO) = 1.12 \
+Provides: perl(PerlIO::encoding) = 0.30 \
+Provides: perl(PerlIO::mmap) = 0.017 \
+Provides: perl(PerlIO::scalar) = 0.31 \
+Provides: perl(PerlIO::via) = 0.18 \
+Provides: perl(SDBM_File) = 1.15 \
+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.14 \
+Provides: perl(XSLoader) = 0.31 \
+Provides: perl(_charnames) = 1.50 \
+Provides: perl(attributes) = 0.34 \
+Provides: perl(builtin) = 0.006 \
+Provides: perl(bytes) = 1.08 \
+Provides: perl(bytes_heavy.pl) \
+Provides: perl(charnames) = 1.50 \
+Provides: perl(feature) = 1.72 \
+Provides: perl(integer) = 1.01 \
+Provides: perl(re) = 0.43 \
+Provides: perl(strict) = 1.12 \
+Provides: perl(unicore::Name) \
+Provides: perl(utf8) = 1.24 \
+Provides: perl(utf8_heavy.pl) \
+Provides: perl(warnings) = 1.58 \
+Provides: perl(warnings::register) = 1.04 \
+%{nil}
+%global gendep_perl_libs_debuginfo \
+%{nil}
+%global gendep_perl_locale \
+Requires: perl(Config) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(locale) = 1.10 \
+%{nil}
+%global gendep_perl_macros \
+%{nil}
+%global gendep_perl_meta_notation \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(meta_notation) = 5.36.0 \
+%{nil}
+%global gendep_perl_mro \
+Requires: perl(XSLoader) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(mro) = 1.26 \
+%{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.35 \
+%{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.238 \
+%{nil}
+%global gendep_perl_perlfaq \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(perlfaq) = 5.20210520 \
+%{nil}
+%global gendep_perl_ph \
+Provides: perl(sys/ioctl.ph) = 5.36.0 \
+Provides: perl(sys/syscall.ph) = 5.36.0 \
+Provides: perl(syscall.ph) = 5.36.0 \
+%{nil}
+%global gendep_perl_podlators \
+Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.8.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(subs) \
+Requires: perl(vars) \
+Requires: perl(warnings) \
+Provides: perl(Pod::Man) = 4.14 \
+Provides: perl(Pod::ParseLink) = 4.14 \
+Provides: perl(Pod::Text) = 4.14 \
+Provides: perl(Pod::Text::Color) = 4.14 \
+Provides: perl(Pod::Text::Overstrike) = 4.14 \
+Provides: perl(Pod::Text::Termcap) = 4.14 \
+%{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(:VERSION) >= 5.8.0 \
+Requires: perl(Config) \
+Requires: perl(XSLoader) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(threads) = 2.27 \
+%{nil}
+%global gendep_perl_threads_debuginfo \
+%{nil}
+%global gendep_perl_threads_shared \
+Requires: perl(:VERSION) >= 5.8.0 \
+Requires: perl(Config) \
+Requires: perl(Scalar::Util) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(threads::shared) = 1.64 \
+%{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.9929 \
+Provides: perl(version::regex) = 0.9929 \
+%{nil}
+%global gendep_perl_vmsish \
+Provides: perl(vmsish) = 1.04 \
+%{nil}
diff --git a/perl-5.10.0-libresolv.patch b/perl-5.10.0-libresolv.patch
new file mode 100644
index 0000000000000000000000000000000000000000..d6ff1c7c41af1101965abf177afbf12c90222b76
--- /dev/null
+++ b/perl-5.10.0-libresolv.patch
@@ -0,0 +1,12 @@
+diff -up perl-5.10.0/Configure.didi perl-5.10.0/Configure
+--- perl-5.10.0/Configure.didi 2007-12-18 11:47:07.000000000 +0100
++++ perl-5.10.0/Configure 2008-07-21 10:51:16.000000000 +0200
+@@ -1483,7 +1483,7 @@ archname=''
+ usereentrant='undef'
+ : List of libraries we want.
+ : If anyone needs extra -lxxx, put those in a hint file.
+-libswanted="cl pthread socket bind inet nsl ndbm gdbm dbm db malloc dl ld"
++libswanted="cl pthread socket resolv inet nsl ndbm gdbm dbm db malloc dl ld"
+ libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd BSD"
+ : We probably want to search /usr/shlib before most other libraries.
+ : This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
diff --git a/perl-5.10.0-x86_64-io-test-failure.patch b/perl-5.10.0-x86_64-io-test-failure.patch
new file mode 100644
index 0000000000000000000000000000000000000000..6ffc84b26e3aff20e4970c2a373c7b2772216cb7
--- /dev/null
+++ b/perl-5.10.0-x86_64-io-test-failure.patch
@@ -0,0 +1,12 @@
+diff -up perl-5.10.0/t/io/fs.t.BAD perl-5.10.0/t/io/fs.t
+--- perl-5.10.0/t/io/fs.t.BAD 2008-01-30 13:36:43.000000000 -0500
++++ perl-5.10.0/t/io/fs.t 2008-01-30 13:41:27.000000000 -0500
+@@ -257,7 +257,7 @@ isnt($atime, 500000000, 'atime');
+ isnt($mtime, $ut + $delta, 'mtime: utime called with two undefs');
+
+ SKIP: {
+- skip "no futimes", 6 unless ($Config{d_futimes} || "") eq "define";
++ skip "no futimes", 6;
+ note("check futimes");
+ open(my $fh, "<", 'b');
+ $foo = (utime $ut,$ut + $delta, $fh);
diff --git a/perl-5.14.1-offtest.patch b/perl-5.14.1-offtest.patch
new file mode 100644
index 0000000000000000000000000000000000000000..ecdbd07acf8236dd6739328d2ce49acc73bc941e
--- /dev/null
+++ b/perl-5.14.1-offtest.patch
@@ -0,0 +1,21 @@
+diff -up perl-5.33.9/cpan/File-Temp/t/fork.t.orig perl-5.33.9/cpan/File-Temp/t/fork.t
+--- perl-5.33.9/cpan/File-Temp/t/fork.t.orig 2021-04-22 16:24:11.736220616 +0200
++++ perl-5.33.9/cpan/File-Temp/t/fork.t 2021-04-22 16:26:31.466593123 +0200
+@@ -12,16 +12,8 @@ BEGIN {
+ $Config::Config{useithreads} and
+ $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/
+ );
+- if ( $can_fork && !(($^O eq 'MSWin32') && $Devel::Cover::VERSION) ) {
+- print "1..8\n";
+- } else {
+- if ( ($^O eq 'MSWin32') && $Devel::Cover::VERSION ) {
+- print "1..0 # Skip Devel::Cover coverage testing is incompatible with fork under 'MSWin32'\n";
+- } else {
+- print "1..0 # Skip No fork available\n";
+- }
++ print "1..0 # Skip Koji doesn't work with Perl fork tests\n";
+ exit;
+- }
+ }
+
+ use File::Temp;
diff --git a/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
new file mode 100644
index 0000000000000000000000000000000000000000..7887867b163a32b18d4f2d2f4ef5d98118d20ace
--- /dev/null
+++ b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
@@ -0,0 +1,65 @@
+From b598ba3f2d4b8347c6621cff022b8e2329b79ea5 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?=
+Date: Wed, 3 Jul 2013 11:01:02 +0200
+Subject: [PATCH] Link XS modules to libperl.so with EU::CBuilder on Linux
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+
+
+
+Signed-off-by: Petr Písař
+---
+ MANIFEST | 1 +
+ .../lib/ExtUtils/CBuilder/Platform/linux.pm | 26 ++++++++++++++++++++++
+ 2 files changed, 27 insertions(+)
+ create mode 100644 dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/linux.pm
+
+diff --git a/MANIFEST b/MANIFEST
+index 397252a..d7c519b 100644
+--- a/MANIFEST
++++ b/MANIFEST
+@@ -3424,6 +3424,7 @@ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm CBuilder methods fo
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm CBuilder methods for cygwin
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm CBuilder methods for darwin
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm CBuilder methods for OSF
++dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/linux.pm CBuilder methods for Linux
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm CBuilder methods for OS/2
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm CBuilder methods for Unix
+ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm CBuilder methods for VMS
+diff --git a/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/linux.pm b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/linux.pm
+new file mode 100644
+index 0000000..e3251c4
+--- /dev/null
++++ b/dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/linux.pm
+@@ -0,0 +1,26 @@
++package ExtUtils::CBuilder::Platform::linux;
++
++use strict;
++use ExtUtils::CBuilder::Platform::Unix;
++use File::Spec;
++
++use vars qw($VERSION @ISA);
++$VERSION = '0.280206';
++@ISA = qw(ExtUtils::CBuilder::Platform::Unix);
++
++sub link {
++ my ($self, %args) = @_;
++ my $cf = $self->{config};
++
++ # Link XS modules to libperl.so explicitly because multiple
++ # dlopen(, RTLD_LOCAL) hides libperl symbols from XS module.
++ local $cf->{lddlflags} = $cf->{lddlflags};
++ if ($ENV{PERL_CORE}) {
++ $cf->{lddlflags} .= ' -L' . $self->perl_inc();
++ }
++ $cf->{lddlflags} .= ' -lperl';
++
++ return $self->SUPER::link(%args);
++}
++
++1;
+--
+1.8.1.4
+
diff --git a/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch
new file mode 100644
index 0000000000000000000000000000000000000000..f1f76ac2105732fd817cdad0458755fa75a105b3
--- /dev/null
+++ b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch
@@ -0,0 +1,52 @@
+From fc1f8ac36c34c35bad84fb7b99a26ab83c9ba075 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?=
+Date: Wed, 3 Jul 2013 12:59:09 +0200
+Subject: [PATCH] Link XS modules to libperl.so with EU::MM on Linux
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+
+
+
+Signed-off-by: Petr Písař
+---
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+index a8b172f..a3fbce2 100644
+--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+@@ -30,6 +30,7 @@ BEGIN {
+ $Is{IRIX} = $^O eq 'irix';
+ $Is{NetBSD} = $^O eq 'netbsd';
+ $Is{Interix} = $^O eq 'interix';
++ $Is{Linux} = $^O eq 'linux';
+ $Is{SunOS4} = $^O eq 'sunos';
+ $Is{Solaris} = $^O eq 'solaris';
+ $Is{SunOS} = $Is{SunOS4} || $Is{Solaris};
+@@ -1028,7 +1029,7 @@ sub xs_make_dynamic_lib {
+ push(@m," \$(RM_F) \$\@\n");
+
+ my $libs = '$(LDLOADLIBS)';
+- if (($Is{NetBSD} || $Is{Interix} || $Is{Android}) && $Config{'useshrplib'} eq 'true') {
++ if (($Is{Linux} || $Is{NetBSD} || $Is{Interix} || $Is{Android}) && $Config{'useshrplib'} eq 'true') {
+ # Use nothing on static perl platforms, and to the flags needed
+ # to link against the shared libperl library on shared perl
+ # platforms. We peek at lddlflags to see if we need -Wl,-R
+@@ -1041,6 +1042,11 @@ sub xs_make_dynamic_lib {
+ # The Android linker will not recognize symbols from
+ # libperl unless the module explicitly depends on it.
+ $libs .= ' "-L$(PERL_INC)" -lperl';
++ } else {
++ if ($ENV{PERL_CORE}) {
++ $libs .= ' "-L$(PERL_INC)"';
++ }
++ $libs .= ' -lperl';
+ }
+ }
+
+--
+1.8.1.4
+
diff --git a/perl-5.34.0-create_libperl_soname.patch b/perl-5.16.3-create_libperl_soname.patch
similarity index 87%
rename from perl-5.34.0-create_libperl_soname.patch
rename to perl-5.16.3-create_libperl_soname.patch
index 0cfd59dd2724dfbcd62d31d95efe8b5bbea20e99..b6e271b1176033b3ac0ababcca6a2a831c04b131 100644
--- a/perl-5.34.0-create_libperl_soname.patch
+++ b/perl-5.16.3-create_libperl_soname.patch
@@ -14,7 +14,7 @@ diff --git a/Makefile.SH b/Makefile.SH
index d1da0a0..7733a32 100755
--- a/Makefile.SH
+++ b/Makefile.SH
-@@ -70,11 +70,11 @@ true)
+@@ -64,11 +64,11 @@ true)
${revision}.${patchlevel}.${subversion}"
case "$osvers" in
1[5-9]*|[2-9]*)
@@ -28,7 +28,7 @@ index d1da0a0..7733a32 100755
;;
esac
;;
-@@ -76,13 +76,15 @@ true)
+@@ -78,13 +78,15 @@ true)
;;
sunos*)
linklibperl="-lperl"
@@ -45,12 +45,12 @@ index d1da0a0..7733a32 100755
;;
aix*)
case "$cc" in
-@@ -120,6 +122,9 @@ true)
- linklibperl='libperl.x'
- DPERL_EXTERNAL_GLOB=''
- ;;
+@@ -127,6 +129,9 @@ true)
+ ;;
+ esac
+ ;;
+ linux*)
-+ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}"
++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.${revision}.${patchlevel}"
+ ;;
esac
case "$ldlibpthname" in
diff --git a/perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch b/perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch
new file mode 100644
index 0000000000000000000000000000000000000000..49de38821cec60e7f0db9a28c50d12f51ed4d1d2
--- /dev/null
+++ b/perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch
@@ -0,0 +1,61 @@
+From 9644657c4 10326749fd321d9c24944ec25afad2f Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?=
+Date: Thu, 20 Jun 2013 15:22:53 +0200
+Subject: [PATCH] Install libperl.so to shrpdir on Linux
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Petr Písař
+---
+ Configure | 7 ++++---
+ Makefile.SH | 2 +-
+ 2 files changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/Configure b/Configure
+index 2f30261..825496e 100755
+--- a/Configure
++++ b/Configure
+@@ -8762,7 +8762,9 @@ esac
+
+ # Detect old use of shrpdir via undocumented Configure -Dshrpdir
+ case "$shrpdir" in
+-'') ;;
++'')
++shrpdir=$archlibexp/CORE
++;;
+ *) $cat >&4 <
+Date: Mon, 18 Apr 2016 16:24:03 +0200
+Subject: [PATCH] Provide ExtUtils::MM methods as standalone
+ ExtUtils::MM::Utils
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+If you cannot afford depending on ExtUtils::MakeMaker, you can
+depend on ExtUtils::MM::Utils instead.
+
+
+
+Signed-off-by: Petr Písař
+---
+ MANIFEST | 1 +
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm | 68 ++++++++++++++++++++++++
+ 2 files changed, 69 insertions(+)
+ create mode 100644 cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm
+
+diff --git a/MANIFEST b/MANIFEST
+index 6af238c..d4f0c56 100644
+--- a/MANIFEST
++++ b/MANIFEST
+@@ -835,6 +835,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm MakeMaker methods for OS 390
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm MakeMaker methods for QNX
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm MakeMaker methods for Unix
++cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm Independed MM methods
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm MakeMaker methods for U/WIN
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm MakeMaker methods for VMS
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm MakeMaker methods for VOS
+diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm
+new file mode 100644
+index 0000000..6bbc0d8
+--- /dev/null
++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm
+@@ -0,0 +1,68 @@
++package ExtUtils::MM::Utils;
++
++require 5.006;
++
++use strict;
++use vars qw($VERSION);
++$VERSION = '7.11_06';
++$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
++
++=head1 NAME
++
++ExtUtils::MM::Utils - ExtUtils::MM methods without dependency on ExtUtils::MakeMaker
++
++=head1 SYNOPSIS
++
++ require ExtUtils::MM::Utils;
++ MM->maybe_command($file);
++
++=head1 DESCRIPTION
++
++This is a collection of L subroutines that are used by many
++other modules but that do not need full-featured L. The
++issue with L is it pulls in Perl header files and that is
++an overkill for small subroutines.
++
++An example is the L that caused installing GCC just because of
++three-line I from L.
++
++The intentions is to use L instead of
++L for these trivial methods. You can still call them via
++L class name.
++
++=head1 METHODS
++
++=over 4
++
++=item maybe_command
++
++Returns true, if the argument is likely to be a command.
++
++=cut
++
++if (!exists $INC{'ExtUtils/MM.pm'}) {
++ *MM::maybe_command = *ExtUtils::MM::maybe_command = \&maybe_command;
++}
++
++sub maybe_command {
++ my($self,$file) = @_;
++ return $file if -x $file && ! -d $file;
++ return;
++}
++
++1;
++
++=back
++
++=head1 BUGS
++
++These methods are copied from L. Other operating systems
++are not supported yet. The reason is this
++L.
++
++=head1 SEE ALSO
++
++L, L
++
++=cut
+--
+2.5.5
+
diff --git a/perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch b/perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch
new file mode 100644
index 0000000000000000000000000000000000000000..b702e85e26a83513946dd541cf78d44de41c2434
--- /dev/null
+++ b/perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch
@@ -0,0 +1,34 @@
+From 216ddd39adb0043930acad70ff242c30a1b0c6cf Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?=
+Date: Mon, 18 Apr 2016 16:39:32 +0200
+Subject: [PATCH] Replace EU::MM dependnecy with EU::MM::Utils in IPC::Cmd
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This allows to free from a run-time dependency on fat
+ExtUtils::MakeMaker.
+
+
+
+Signed-off-by: Petr Písař
+---
+ cpan/IPC-Cmd/lib/IPC/Cmd.pm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/cpan/IPC-Cmd/lib/IPC/Cmd.pm b/cpan/IPC-Cmd/lib/IPC/Cmd.pm
+index 6a82bdf..b6cd7ef 100644
+--- a/cpan/IPC-Cmd/lib/IPC/Cmd.pm
++++ b/cpan/IPC-Cmd/lib/IPC/Cmd.pm
+@@ -232,7 +232,7 @@ sub can_run {
+ }
+
+ require File::Spec;
+- require ExtUtils::MakeMaker;
++ require ExtUtils::MM::Utils;
+
+ my @possibles;
+
+--
+2.5.5
+
diff --git a/perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch b/perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch
new file mode 100644
index 0000000000000000000000000000000000000000..f68569f76b02d8914a42bafed05c67c4aeec2dac
--- /dev/null
+++ b/perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch
@@ -0,0 +1,61 @@
+From f6bc8fb3d26892ba1a84ba2df76beedd51998dd2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?=
+Date: Mon, 29 Jan 2018 16:34:17 +0100
+Subject: [PATCH] hints/linux: Add -lphtread to lddlflags
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Passing -z defs to linker flags causes perl to fail to build if threads are
+enabled:
+
+gcc -shared -Wl,-z,relro -Wl,-z,defs -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -L/usr/local/lib -fstack-protector-strong Bzip2.o -o ../../lib/auto/Compress/Raw/Bzip2/Bzip2.so \
+ -L/usr/lib64 -lbz2 "-L../.." -lperl \
+
+Bzip2.o: In function `deRef':
+/builddir/build/BUILD/perl-5.26.1/cpan/Compress-Raw-Bzip2/Bzip2.xs:256: undefined reference to `pthread_getspecific'
+
+The reason is Bzip2.xs calls dTHX macro included from thread.h via perl.h that
+expands to pthread_getspecific() function call that is defined in pthread
+library. But the pthread library is not explicitly linked to Bzip.so (see the
+gcc command). This is exactly what -z defs linker flag enforces.
+
+Underlinking ELFs can be dangerous because in case of versioned
+symbols it can cause run-time binding to an improper version symbol or
+even to an symbold from different library.
+
+This patch fixes hints for Linux by adding -lpthreads to lddlflags. It
+also adds -shared there because Configure.sh adds it only hints return
+lddlflags empty.
+
+
+
+Signed-off-by: Petr Písař
+---
+ hints/linux.sh | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/hints/linux.sh b/hints/linux.sh
+index 3f38ea07f1..9ec3bc02ef 100644
+--- a/hints/linux.sh
++++ b/hints/linux.sh
+@@ -353,12 +353,16 @@ if [ -f /etc/synoinfo.conf -a -d /usr/syno ]; then
+ echo "$libswanted" >&4
+ fi
+
++# Flags needed to produce shared libraries.
++lddlflags='-shared'
++
+ # This script UU/usethreads.cbu will get 'called-back' by Configure
+ # after it has prompted the user for whether to use threads.
+ cat > UU/usethreads.cbu <<'EOCBU'
+ case "$usethreads" in
+ $define|true|[yY]*)
+ ccflags="-D_REENTRANT -D_GNU_SOURCE $ccflags"
++ lddlflags="-lpthread $lddlflags"
+ if echo $libswanted | grep -v pthread >/dev/null
+ then
+ set `echo X "$libswanted "| sed -e 's/ c / pthread c /'`
+--
+2.13.6
+
diff --git a/perl-5.28.0-Pass-CFLAGS-to-dtrace.patch b/perl-5.28.0-Pass-CFLAGS-to-dtrace.patch
new file mode 100644
index 0000000000000000000000000000000000000000..2e9a36d65b2700f9a514c56036c9ec567d2d6f6b
--- /dev/null
+++ b/perl-5.28.0-Pass-CFLAGS-to-dtrace.patch
@@ -0,0 +1,63 @@
+Subject: [PATCH] Pass CFLAGS to dtrace
+
+Signed-off-by: Petr PĂsaĹ
+---
+ Makefile.SH | 8 +++++---
+ cflags.SH | 5 ++++-
+ 2 files changed, 9 insertions(+), 4 deletions(-)
+
+diff --git a/Makefile.SH b/Makefile.SH
+index 5fc6d1c..e89ad70 100755
+--- a/Makefile.SH
++++ b/Makefile.SH
+@@ -462,6 +462,8 @@ CCCMD = sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $@
+
+ CCCMDSRC = sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $<
+
++DTRACEFLAGS = sh $(shellflags) cflags "optimize='$(OPTIMIZE)'" $@
++
+ CONFIGPM_FROM_CONFIG_SH = lib/Config.pm lib/Config_heavy.pl
+ CONFIGPM = $(CONFIGPM_FROM_CONFIG_SH) lib/Config_git.pl
+
+@@ -895,19 +897,19 @@ $(DTRACE_MINI_O): perldtrace.d $(miniperl_objs_nodt)
+ -rm -rf mpdtrace
+ mkdir mpdtrace
+ cp $(miniperl_objs_nodt) mpdtrace/
+- $(DTRACE) -G -s perldtrace.d -o $(DTRACE_MINI_O) $(miniperl_dtrace_objs)
++ CFLAGS="`$(DTRACEFLAGS)`" $(DTRACE) -G -s perldtrace.d -o $(DTRACE_MINI_O) $(miniperl_dtrace_objs)
+
+ $(DTRACE_PERLLIB_O): perldtrace.d $(perllib_objs_nodt)
+ -rm -rf libpdtrace
+ mkdir libpdtrace
+ cp $(perllib_objs_nodt) libpdtrace/
+- $(DTRACE) -G -s perldtrace.d -o $(DTRACE_PERLLIB_O) $(perllib_dtrace_objs)
++ CFLAGS="`$(DTRACEFLAGS)`" $(DTRACE) -G -s perldtrace.d -o $(DTRACE_PERLLIB_O) $(perllib_dtrace_objs)
+
+ $(DTRACE_MAIN_O): perldtrace.d perlmain$(OBJ_EXT)
+ -rm -rf maindtrace
+ mkdir maindtrace
+ cp perlmain$(OBJ_EXT) maindtrace/
+- $(DTRACE) -G -s perldtrace.d -o $(DTRACE_MAIN_O) $(perlmain_dtrace_objs) || \
++ CFLAGS="`$(DTRACEFLAGS)`" $(DTRACE) -G -s perldtrace.d -o $(DTRACE_MAIN_O) $(perlmain_dtrace_objs) || \
+ ( $(ECHO) "No probes in perlmain$(OBJ_EXT), generating a dummy $(DTRACE_MAIN_O)" && \
+ $(ECHO) >dtrace_main.c && \
+ `$(CCCMD)` $(PLDLFLAGS) dtrace_main.c && \
+diff --git a/cflags.SH b/cflags.SH
+index 3af1e97..b845127 100755
+--- a/cflags.SH
++++ b/cflags.SH
+@@ -519,7 +519,10 @@ for file do
+ toke) optimize=-O0 ;;
+ esac
+
+- echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra"
++ case "$file" in
++ dtrace_*) echo "$ccflags $stdflags $optimize $warn $extra";;
++ *) echo "$cc -c -DPERL_CORE $ccflags $stdflags $optimize $warn $extra";;
++ esac
+
+ . $TOP/config.sh
+
+--
+2.17.1
+
diff --git a/perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch b/perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
index c059b5a14bc9d64281c4e50ab63af14f2527a5f7..c98a94c34ea040b442080c46d3e6b1ddde824f8b 100644
--- a/perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
+++ b/perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
@@ -46,7 +46,7 @@ index cd0bb6f..0c395ac 100644
} else {
RETVAL = NULL;
@@ -289,15 +291,17 @@ gdbm_DESTROY(db)
- PREINIT:
+ PREINIT:
int i = store_value;
CODE:
- if (gdbm_file_close(db)) {
diff --git a/perl-5.34.0-Fix-GDBM_File-to-compile-with-version-1.20-and-earli.patch b/perl-5.34.0-Fix-GDBM_File-to-compile-with-version-1.20-and-earli.patch
deleted file mode 100644
index 6157add2595a5088ccadd38bbc2fcd86f55439f5..0000000000000000000000000000000000000000
--- a/perl-5.34.0-Fix-GDBM_File-to-compile-with-version-1.20-and-earli.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From aacd2398e766500cb5d83c4d76b642fcf31d997a Mon Sep 17 00:00:00 2001
-From: Sergey Poznyakoff
-Date: Wed, 23 Jun 2021 10:26:50 +0300
-Subject: [PATCH 1/3] Fix GDBM_File to compile with version 1.20 and earlier
-
-* ext/GDBM_File/GDBM_File.xs (ITEM_NOT_FOUND): Define conditionally,
-depending on the GDBM_VERSION_MAJOR and GDBM_VERSION_MINOR.
-Don't assume GDBM_ITEM_NOT_FOUND is a define (it isn't since
-gdbm commit d3e27957).
----
- ext/GDBM_File/GDBM_File.xs | 11 +++++------
- 1 file changed, 5 insertions(+), 6 deletions(-)
-
-diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs
-index cd0bb6f26f..494c2889ca 100644
---- a/ext/GDBM_File/GDBM_File.xs
-+++ b/ext/GDBM_File/GDBM_File.xs
-@@ -145,14 +145,13 @@ output_datum(pTHX_ SV *arg, char *str, int size)
- #define gdbm_setopt(db,optflag,optval,optlen) not_here("gdbm_setopt")
- #endif
-
--#ifndef GDBM_ITEM_NOT_FOUND
--# define GDBM_ITEM_NOT_FOUND GDBM_NO_ERROR
--#endif
--
-+#if GDBM_VERSION_MAJOR == 1 && GDBM_VERSION_MINOR < 13
- /* Prior to 1.13, gdbm_fetch family functions set gdbm_errno to GDBM_NO_ERROR
- if the requested key did not exist */
--#define ITEM_NOT_FOUND() \
-- (gdbm_errno == GDBM_ITEM_NOT_FOUND || gdbm_errno == GDBM_NO_ERROR)
-+# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_NO_ERROR)
-+#else
-+# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_ITEM_NOT_FOUND)
-+#endif
-
- #define CHECKDB(db) do { \
- if (!db->dbp) { \
---
-2.31.1
-
diff --git a/perl-5.34.0-Fix-definition-of-ITEM_NOT_FOUND-for-pre-1.13-versio.patch b/perl-5.34.0-Fix-definition-of-ITEM_NOT_FOUND-for-pre-1.13-versio.patch
deleted file mode 100644
index cc0d4deccd4424d187111855536dbdd10df7c379..0000000000000000000000000000000000000000
--- a/perl-5.34.0-Fix-definition-of-ITEM_NOT_FOUND-for-pre-1.13-versio.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 5bc1e5fdd87aa205011512cd1e6cc655bcf677fd Mon Sep 17 00:00:00 2001
-From: Sergey Poznyakoff
-Date: Wed, 23 Jun 2021 15:31:42 +0300
-Subject: [PATCH 3/3] Fix definition of ITEM_NOT_FOUND for pre-1.13 versions.
-
----
- ext/GDBM_File/GDBM_File.xs | 9 +++++----
- 1 file changed, 5 insertions(+), 4 deletions(-)
-
-diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs
-index 494c2889ca..0125b5dcac 100644
---- a/ext/GDBM_File/GDBM_File.xs
-+++ b/ext/GDBM_File/GDBM_File.xs
-@@ -145,10 +145,11 @@ output_datum(pTHX_ SV *arg, char *str, int size)
- #define gdbm_setopt(db,optflag,optval,optlen) not_here("gdbm_setopt")
- #endif
-
--#if GDBM_VERSION_MAJOR == 1 && GDBM_VERSION_MINOR < 13
--/* Prior to 1.13, gdbm_fetch family functions set gdbm_errno to GDBM_NO_ERROR
-- if the requested key did not exist */
--# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_NO_ERROR)
-+#if GDBM_VERSION_MAJOR == 1 && GDBM_VERSION_MINOR < 13
-+/* Prior to 1.13, only gdbm_fetch set GDBM_ITEM_NOT_FOUND if the requested
-+ key did not exist. Other similar functions would set GDBM_NO_ERROR instead.
-+ The GDBM_ITEM_NOT_FOUND existed as early as in 1.7.3 */
-+# define ITEM_NOT_FOUND() (gdbm_errno == GDBM_NO_ERROR || gdbm_errno == GDBM_ITEM_NOT_FOUND)
- #else
- # define ITEM_NOT_FOUND() (gdbm_errno == GDBM_ITEM_NOT_FOUND)
- #endif
---
-2.31.1
-
diff --git a/perl-5.34.0-Raise-version-number-in-ext-GDBM_File-GDBM_File.pm.patch b/perl-5.34.0-Raise-version-number-in-ext-GDBM_File-GDBM_File.pm.patch
deleted file mode 100644
index 4013a1410e369385fd6303d25ec9c961850d2b2e..0000000000000000000000000000000000000000
--- a/perl-5.34.0-Raise-version-number-in-ext-GDBM_File-GDBM_File.pm.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From ea57297a58b8f10ab885c19eec48ea076116cc1f Mon Sep 17 00:00:00 2001
-From: Sergey Poznyakoff
-Date: Wed, 23 Jun 2021 14:24:47 +0300
-Subject: [PATCH 2/3] Raise version number in ext/GDBM_File/GDBM_File.pm
-
----
- ext/GDBM_File/GDBM_File.pm | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/ext/GDBM_File/GDBM_File.pm b/ext/GDBM_File/GDBM_File.pm
-index d837536f80..cb08d091b8 100644
---- a/ext/GDBM_File/GDBM_File.pm
-+++ b/ext/GDBM_File/GDBM_File.pm
-@@ -363,7 +363,7 @@ require XSLoader;
- );
-
- # This module isn't dual life, so no need for dev version numbers.
--$VERSION = '1.19';
-+$VERSION = '1.20';
-
- XSLoader::load();
-
---
-2.31.1
-
diff --git a/perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch b/perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch
new file mode 100644
index 0000000000000000000000000000000000000000..083d8f9a2a30b9941df1afe49b28d01c1a31121e
--- /dev/null
+++ b/perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch
@@ -0,0 +1,39 @@
+From 6d9d949fb4962e32636aee48a948081d8936d318 Mon Sep 17 00:00:00 2001
+From: Jitka Plesnikova
+Date: Wed, 11 Jan 2023 09:12:18 +0100
+Subject: [PATCH] Add definition of OPTIMIZE to .ph files
+
+The fortify.h header includes a test to ensure that -O is used when
+compiling with _FORTIFY_SOURCE, and the header looks for OPTIMIZE, which
+is set by the compiler whenever -O is used. Perl translates this test
+to the .ph file, but nothing ever sets OPTIMIZE. This causes a warning
+for anything that uses features.ph.
+
+_FORTIFY_SOURCE is defined in /usr/lib64/perl5/_h2ph_pre.ph which is
+generated by h2ph. It uses value of @Config{'ccsymbols', 'cppsymbols',
+'cppccsymbols'} which does not contain definition for OPTIMIZE.
+
+The patch updated h2ph to add OPTIMIZE if -O is used.
+---
+ utils/h2ph.PL | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/utils/h2ph.PL b/utils/h2ph.PL
+index afa53c2..3950d11 100644
+--- a/utils/h2ph.PL
++++ b/utils/h2ph.PL
+@@ -865,6 +865,11 @@ sub _extract_cc_defines
+ my $allsymbols = join " ",
+ @Config{'ccsymbols', 'cppsymbols', 'cppccsymbols'};
+
++ # If optimizing -O2 is used, add the definition
++ if ($Config{'ccflags'} =~ /(?:\s+|^)-O([\d]+)(?:\s+|$)/) {
++ $allsymbols .= " __OPTIMIZE__=$1";
++ }
++
+ # Split compiler pre-definitions into 'key=value' pairs:
+ while ($allsymbols =~ /([^\s]+)=((\\\s|[^\s])+)/g) {
+ $define{$1} = $2;
+--
+2.39.0
+
diff --git a/perl-5.34.0.tar.xz b/perl-5.36.0.tar.xz
similarity index 60%
rename from perl-5.34.0.tar.xz
rename to perl-5.36.0.tar.xz
index 075f3678176987b0397a41cd909338e130872ee9..0d59f70554a1514182c03b0730f5d66a620fbf07 100644
Binary files a/perl-5.34.0.tar.xz and b/perl-5.36.0.tar.xz differ
diff --git a/perl-5.8.0-libdir64.patch b/perl-5.8.0-libdir64.patch
new file mode 100644
index 0000000000000000000000000000000000000000..a29ee875d0867cd3f025bb25d5dd7704a9b4f056
--- /dev/null
+++ b/perl-5.8.0-libdir64.patch
@@ -0,0 +1,47 @@
+diff -up perl-5.28.0-RC1/Configure.orig perl-5.28.0-RC1/Configure
+--- perl-5.28.0-RC1/Configure.orig 2018-05-21 12:44:04.000000000 +0200
++++ perl-5.28.0-RC1/Configure 2018-05-22 12:21:53.908599933 +0200
+@@ -7269,8 +7269,8 @@ esac'
+ : Reproduce behavior of 5.005 and earlier, maybe drop that in 5.7.
+ case "$installstyle" in
+ '') case "$prefix" in
+- *perl*) dflt='lib';;
+- *) dflt='lib/perl5' ;;
++ *perl*) dflt='lib64';;
++ *) dflt='lib64/perl5' ;;
+ esac
+ ;;
+ *) dflt="$installstyle" ;;
+@@ -7336,8 +7336,8 @@ esac
+ : /opt/perl/lib/perl5... would be redundant.
+ : The default "style" setting is made in installstyle.U
+ case "$installstyle" in
+-*lib/perl5*) set dflt privlib lib/$package/$version ;;
+-*) set dflt privlib lib/$version ;;
++*lib64/perl5*) set dflt privlib lib64/$package/$version ;;
++*) set dflt privlib lib64/$version ;;
+ esac
+ eval $prefixit
+ $cat <
-Date: Wed, 16 Mar 2022 11:37:52 +0800
-Subject: [PATCH] add USE_MM_LD_RUN_PATH environment variable
-
-Add USE_MM_LD_RUN_PATH helps to enable the MM generated LD_RUN_PATH.
-Refers to
-https://src.fedoraproject.org/rpms/perl/blob/rawhide/f/perl-USE_MM_LD_RUN_PATH.patch
-
-Signed-off-by: Shile Zhang
----
- .../lib/ExtUtils/MM_Unix.pm | 2 +-
- .../lib/ExtUtils/MakeMaker.pm | 35 +++++++++++++++++--
- 2 files changed, 34 insertions(+), 3 deletions(-)
-
-diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
-index 977b50e..3cc9e87 100644
---- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
-+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
-@@ -1077,7 +1077,7 @@ sub xs_make_dynamic_lib {
- }
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm.usem 2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm 2011-05-17 11:14:22.169115984 +0200
+@@ -89,6 +89,11 @@ libraries. LD_RUN_PATH is a colon separ
+ in LDLOADLIBS. It is passed as an environment variable to the process
+ that links the shared library.
- my $ld_run_path_shell = "";
-- if ($self->{LD_RUN_PATH} ne "") {
-+ if (($self->{LD_RUN_PATH} ne "") && ($self->{USE_MM_LD_RUN_PATH})) {
- $ld_run_path_shell = 'LD_RUN_PATH="$(LD_RUN_PATH)" ';
- }
++Fedora extension: This generation of LD_RUN_PATH is disabled by default.
++To use the generated LD_RUN_PATH for all links, set the USE_MM_LD_RUN_PATH
++MakeMaker object attribute / argument, (or set the $USE_MM_LD_RUN_PATH
++environment variable).
++
+ =head2 BSLOADLIBS
-diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
-index b9b3836..4325185 100644
---- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
-+++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
-@@ -318,7 +318,7 @@ sub full_setup {
+ List of those libraries that are needed but can be linked in
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm.usem 2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 2011-05-17 13:39:26.912586030 +0200
+@@ -317,7 +317,7 @@ sub full_setup {
PERM_DIR PERM_RW PERM_RWX MAGICXS
PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE
PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ PUREPERL_ONLY
@@ -39,7 +25,7 @@ index b9b3836..4325185 100644
XSBUILD XSMULTI XSOPT XSPROTOARG XS_VERSION
clean depend dist dynamic_lib linkext macro realclean tool_autosplit
-@@ -505,7 +505,27 @@ sub new {
+@@ -501,7 +501,27 @@ sub new {
# PRINT_PREREQ is RedHatism.
if ("@ARGV" =~ /\bPRINT_PREREQ\b/) {
$self->_PRINT_PREREQ;
@@ -68,17 +54,40 @@ index b9b3836..4325185 100644
print "MakeMaker (v$VERSION)\n" if $Verbose;
if (-f "MANIFEST" && ! -f "Makefile" && ! $UNDER_CORE){
-@@ -2835,6 +2855,17 @@ precedence. A typemap in the current directory has highest
+@@ -2821,6 +2841,40 @@ precedence. A typemap in the current di
precedence, even if it isn't listed in TYPEMAPS. The default system
typemap has lowest precedence.
+=item USE_MM_LD_RUN_PATH
+
+boolean
-+The perl MakeMaker differs from the upstream release which disables use
-+of the MakeMaker generated LD_RUN_PATH by default. So add
-+USE_MM_LD_RUN_PATH environment variable help to enable it during the
-+MakeMaker run.
++The Fedora perl MakeMaker distribution differs from the standard
++upstream release in that it disables use of the MakeMaker generated
++LD_RUN_PATH by default, UNLESS this attribute is specified , or the
++USE_MM_LD_RUN_PATH environment variable is set during the MakeMaker run.
++
++The upstream MakeMaker will set the ld(1) environment variable LD_RUN_PATH
++to the concatenation of every -L ld(1) option directory in which a -l ld(1)
++option library is found, which is used as the ld(1) -rpath option if none
++is specified. This means that, if your application builds shared libraries
++and your MakeMaker application links to them, that the absolute paths of the
++libraries in the build tree will be inserted into the RPATH header of all
++MakeMaker generated binaries, and that such binaries will be unable to link
++to these libraries if they do not still reside in the build tree directories
++(unlikely) or in the system library directories (/lib or /usr/lib), regardless
++of any LD_LIBRARY_PATH setting. So if you specified -L../mylib -lmylib , and
++ your 'libmylib.so' gets installed into /some_directory_other_than_usr_lib,
++ your MakeMaker application will be unable to link to it, even if LD_LIBRARY_PATH
++is set to include /some_directory_other_than_usr_lib, because RPATH overrides
++LD_LIBRARY_PATH.
++
++So for Fedora MakeMaker builds LD_RUN_PATH is NOT generated by default for
++every link. You can still use explicit -rpath ld options or the LD_RUN_PATH
++environment variable during the build to generate an RPATH for the binaries.
++
++You can set the USE_MM_LD_RUN_PATH attribute to 1 on the MakeMaker command
++line or in the WriteMakefile arguments to enable generation of LD_RUN_PATH
++for every link command.
+
+USE_MM_LD_RUN_PATH will default to 1 (LD_RUN_PATH will be used) IF the
+$USE_MM_LD_RUN_PATH environment variable is set during a MakeMaker run.
@@ -86,6 +95,15 @@ index b9b3836..4325185 100644
=item VENDORPREFIX
Like PERLPREFIX, but only for the vendor install locations.
---
-2.33.0.rc2
-
+diff -up perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.usem perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
+--- perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm.usem 2011-05-08 05:10:08.000000000 +0200
++++ perl-5.14.0/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 2011-05-17 11:14:22.172115972 +0200
+@@ -1045,7 +1045,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $
+ }
+
+ my $ld_run_path_shell = "";
+- if ($self->{LD_RUN_PATH} ne "") {
++ if (($self->{LD_RUN_PATH} ne "") && ($self->{USE_MM_LD_RUN_PATH})) {
+ $ld_run_path_shell = 'LD_RUN_PATH="$(LD_RUN_PATH)" ';
+ }
+
diff --git a/perl-configure-c99.patch b/perl-configure-c99.patch
new file mode 100644
index 0000000000000000000000000000000000000000..91258f7a03d9ce6f6dfdf80f7861c8772474f49e
--- /dev/null
+++ b/perl-configure-c99.patch
@@ -0,0 +1,94 @@
+Avoid implicit ints and implicit function declarations, for improved
+compatibility with future compilers which will reject them by default.
+
+Submitted upstream:
+
+diff --git a/Configure b/Configure
+index 9bd6a7ad9465c2ce..75c090edc37015da 100755
+--- a/Configure
++++ b/Configure
+@@ -4638,7 +4638,7 @@ esac
+ # so we will take those off from locincpth.
+ case "$gccversion" in
+ 3.*)
+- echo "main(){}">try.c
++ echo "int main(){}">try.c
+ for incdir in $locincpth; do
+ warn=`$cc $ccflags -I$incdir -c try.c 2>&1 | \
+ grep '^c[cp]p*[01]: warning: changing search order '`
+@@ -5771,6 +5771,7 @@ case "$intsize" in
+ #ifdef I_STDLIB
+ #include
+ #endif
++#include
+ int main()
+ {
+ printf("intsize=%d;\n", (int)sizeof(int));
+@@ -6844,6 +6845,7 @@ case "$doublesize" in
+ #ifdef I_STDLIB
+ #include
+ #endif
++#include
+ int main()
+ {
+ printf("%d\n", (int)sizeof(double));
+@@ -12606,7 +12608,7 @@ case "$dlsrc" in
+ dl_dlopen.xs)
+ echo "Checking whether your dlsym() needs a leading underscore ..." >&4
+ $cat >dyna.c <<'EOM'
+-fred () { }
++void fred (void) { }
+ EOM
+
+ $cat >fred.c<fred.c<
+ #endif
+
+-extern int fred() ;
++extern void fred(void) ;
+
+ int main()
+ {
+@@ -13659,6 +13661,7 @@ $cat >try.c <
+ #endif
++#include
+ #define FILE_ptr(fp) $stdio_ptr
+ #define FILE_cnt(fp) $stdio_cnt
+ int main() {
+@@ -16166,6 +16169,7 @@ echo "Checking to see if your libm supports _LIB_VERSION..." >&4
+ $cat >try.c <
+ #include
++#include
+ int main (int argc, char *argv[])
+ {
+ printf ("%d\n", _LIB_VERSION);
+@@ -22063,13 +22067,15 @@ pager="$ans"
+ : see if ar generates random libraries by itself
+ echo " "
+ echo "Checking how to generate random libraries on your machine..." >&4
+-echo 'int bar1() { return bar2(); }' > bar1.c
++echo 'extern int bar2(); int bar1() { return bar2(); }' > bar1.c
+ echo 'int bar2() { return 2; }' > bar2.c
+ $cat > foo.c <
+ #endif
++#include
++extern int bar1();
+ int main() { printf("%d\n", bar1()); exit(0); }
+ EOP
+ $cc $ccflags -c bar1.c >/dev/null 2>&1
+@@ -22295,7 +22301,7 @@ EOM
+ for nfd in 'int' 'size_t' 'unsigned long' 'unsigned' ; do
+ for tmo in 'struct timeval *' 'const struct timeval *'; do
+ case "$val" in
+- '') try="$extern_C select _(($nfd, $xxx, $xxx, $xxx, $tmo));"
++ '') try="$extern_C int select _(($nfd, $xxx, $xxx, $xxx, $tmo));"
+ if ./protochk "$try" $hdrs; then
+ echo "Your system accepts $xxx."
+ val="$xxx"
diff --git a/perl-example.stp b/perl-example.stp
new file mode 100644
index 0000000000000000000000000000000000000000..040f8e3df455f00ae7a75ad320b0bdacd0907225
--- /dev/null
+++ b/perl-example.stp
@@ -0,0 +1,21 @@
+/*
+ Example of the perl systemtap tapset shows a nested view of perl subroutine
+ calls and returns across the whole system.
+
+ To run:
+ stap perl-example.stp (for all perl processes)
+ For specific perl process:
+ stap perl-example.stp -c COMMAND
+*/
+
+probe perl.sub.call
+{
+ printf("%s => sub: %s, filename: %s, line: %d, package: %s\n",
+ thread_indent(1), sub, filename, lineno, package)
+}
+
+probe perl.sub.return
+{
+ printf("%s <= sub: %s, filename: %s, line: %d, package: %s\n",
+ thread_indent(-1), sub, filename, lineno, package)
+}
diff --git a/perl-perlbug-tag.patch b/perl-perlbug-tag.patch
new file mode 100644
index 0000000000000000000000000000000000000000..9988d86cfaced4a44f3c43abed753f36d923692d
--- /dev/null
+++ b/perl-perlbug-tag.patch
@@ -0,0 +1,21 @@
+diff -up perl-5.28.0-RC1/utils/perlbug.PL.orig perl-5.28.0-RC1/utils/perlbug.PL
+--- perl-5.28.0-RC1/utils/perlbug.PL.orig 2018-05-21 12:44:04.000000000 +0200
++++ perl-5.28.0-RC1/utils/perlbug.PL 2018-05-22 12:17:58.584993588 +0200
+@@ -288,17 +288,6 @@ sub Init {
+ $ok = '';
+ if ($opt{o}) {
+ if ($opt{o} eq 'k' or $opt{o} eq 'kay') {
+- my $age = time - $patchlevel_date;
+- if ($opt{o} eq 'k' and $age > 60 * 24 * 60 * 60 ) {
+- my $date = localtime $patchlevel_date;
+- print <<"EOF";
+-"perlbug -ok" and "perlbug -nok" do not report on Perl versions which
+-are more than 60 days old. This Perl version was constructed on
+-$date. If you really want to report this, use
+-"perlbug -okay" or "perlbug -nokay".
+-EOF
+- exit();
+- }
+ # force these options
+ unless ($opt{n}) {
+ $opt{S} = 1; # don't prompt for send
diff --git a/perl.spec b/perl.spec
index 6112d66f8d911fb139d6bd3768b952d78ae00e5a..cbc156068e5665d9afdec269819d7ea1e93c35d0 100644
--- a/perl.spec
+++ b/perl.spec
@@ -1,13 +1,20 @@
-%global anolis_release 6
+# anolis_release number must be even higher, because dual-lived modules will be broken otherwise
+%define anolis_release 7
-%global perl_version 5.34.0
+%global perl_version 5.36.0
%global perl_epoch 4
+%global perl_arch_stem -thread-multi
+%global perl_archname %{_arch}-%{_os}%{perl_arch_stem}
%global parallel_tests 1
%global tapsetdir %{_datadir}/systemtap/tapset
+%global dual_life 0
+%global rebuild_from_scratch %{defined perl_bootstrap}
+
# This overrides filters from build root (/usr/lib/rpm/macros.d/macros.perl)
# intentionally (unversioned perl(DB) is removed and versioned one is kept).
+# Filter provides from *.pl files, bug #924938
%global __provides_exclude_from .*%{_docdir}|.*%{perl_archlib}/.*\\.pl$|.*%{perl_privlib}/.*\\.pl$
%global __requires_exclude_from %{_docdir}
%global __provides_exclude perl\\((VMS|Win32|BSD::|DB\\)$)
@@ -16,24 +23,76 @@
%global perl5_testdir %{_libexecdir}/perl5-tests
# Optional features
-# Run C++ tests
%bcond_without perl_enables_cplusplus_test
-# We can bootstrap without gdbm
%bcond_without gdbm
-# Support for groff
%bcond_without perl_enables_groff
-# Run Turkish locale tests
%bcond_without perl_enables_turkish_test
-# Run syslog tests
%bcond_with perl_enables_syslog_test
-# SystemTap support
%bcond_without perl_enables_systemtap
-# <> operator uses File::Glob nowadays. CSH is not needed.
%bcond_with perl_enables_tcsh
-# We can skip %%check phase
%bcond_without test
+# The additional linker flags break binary perl- packages.
+%undefine _package_note_file
+
Name: perl
+# These are all found licenses. They are distributed among various
+# subpackages.
+# dist/Tie-File/lib/Tie/File.pm: GPLv2+ or Artistic
+# cpan/Getopt-Long/lib/Getopt/Long.pm: GPLv2+ or Artistic
+# cpan/Compress-Raw-Zlib/Zlib.xs: (GPL+ or Artistic) and zlib
+# cpan/Digest-MD5/MD5.xs: (GPL+ or Artistic) and BSD
+# cpan/Time-Piece/Piece.xs: (GPL+ or Artistic) and BSD
+# dist/PathTools/Cwd.xs: (GPL+ or Artistic) and BSD
+# util.c: (GPL+ or Artistic) and BSD
+# cpan/perlfaq/lib/perlfaq4.pod: (GPL+ or Artistic) and Public Domain
+# cpan/Test-Simple/lib/Test/Tutorial.pod: (GPL+ or Artistic) and
+# Public Domain
+# cpan/MIME-Base64/Base64.xs: (GPL+ or Artistic) and MIT
+# cpan/Test-Simple/lib/ok.pm: CC0
+# cpan/Text-Tabs/lib/Text/Wrap.pm: TTWL
+# cpan/Encode/bin/encguess: Artistic 2.0
+# cpan/libnet/lib/Net/libnetFAQ.pod: Artistic (CPAN RT#117888)
+# cpan/Unicode-Collate/Collate/allkeys.txt: Unicode
+# inline.h: MIT
+# lib/unicore: UCD
+# ext/SDBM_File/sdbm.{c,h}: Public domain
+# regexec.c, regcomp.c: HSRL
+# cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm: MIT (with
+# exception for Perl)
+# time64.c: MIT
+# perly.h: GPLv3+ with Bison exception
+# pod/perlpodstyle.pod: MIT
+# pod/perlunicook.pod: (GPL+ or Artistic) and Public Domain
+# pod/perlgpl.pod: GPL text
+# pod/perlartistic.pod: Artistic text
+# ext/File-Glob/bsd_glob.{c,h}: BSD
+# Other files: GPL+ or Artistic
+## Not in a binary package
+# ebcdic_tables.h: MIT
+# cpan/podlators/t/docs/pod.t: MIT
+# cpan/podlators/t/docs/pod-spelling.t: MIT
+# cpan/podlators/t/docs/spdx-license.t: MIT
+# cpan/podlators/t/docs/synopsis.t: MIT
+# cpan/podlators/t/docs/urls.t : MIT
+# cpan/podlators/t/lib/Test/RRA.pm: MIT
+# cpan/podlators/t/lib/Test/RRA/Config.pm: MIT
+# cpan/podlators/t/lib/Test/RRA/ModuleVersion.pm: MIT
+# cpan/podlators/t/style/minimum-version.t: MIT
+# cpan/podlators/t/style/module-version.t: MIT
+# cpan/podlators/t/style/strict.t: MIT
+# cpan/Term-ANSIColor/t/lib/Test/RRA/Config.pm: MIT
+## Unbundled
+# cpan/Compress-Raw-Bzip2/bzip2-src: BSD
+# cpan/Compress-Raw-Zlib/zlib-src: zlib
+# perl.h (EBDIC parts) MIT
+## perl sub-package notice
+# perluniprops.pod is generated from lib/unicore sources: UCD
+# uni_keywords.h is generated from lib/unicore sources: UCD
+#
+# This sub-subpackage doesn't contain any copyrightable material.
+# Nevertheless, it needs a License tag, so we'll use the generic
+# "perl" license.
License: GPL+ or Artistic
Epoch: %{perl_epoch}
Version: %{perl_version}
@@ -41,16 +100,39 @@ Release: %{anolis_release}%{?dist}
Summary: Practical Extraction and Report Language
Url: https://www.perl.org/
Source0: https://www.cpan.org/src/5.0/perl-%{perl_version}.tar.xz
+Source3: macros.perl
+#Systemtap tapset and example that make use of systemtap-sdt-devel
+# build requirement. Written by lberk; Not yet upstream.
+Source4: perl.stp
+Source5: perl-example.stp
+# Tom Christiansen confirms Pod::Html uses the same license as perl
+Source6: Pod-Html-license-clarification
+
+# Pregenerated dependencies for bootstrap.
+# If your RPM tool fails on including the source file, then you forgot to
+# define _sourcedir macro to point to the directory with the sources.
+Source7: gendep.macros
+%if %{defined perl_bootstrap}
+%include %{SOURCE7}
+%endif
-Source1: macros.perl
-Source2: perl.stp
-
-Patch1: perl-5.34.0-create_libperl_soname.patch
-Patch2: perl-5.34.0-add-USE_MM_LD_RUN_PATH-environment-variable.patch
-Patch3: perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
-Patch4: perl-5.34.0-Fix-GDBM_File-to-compile-with-version-1.20-and-earli.patch
-Patch5: perl-5.34.0-Raise-version-number-in-ext-GDBM_File-GDBM_File.pm.patch
-Patch6: perl-5.34.0-Fix-definition-of-ITEM_NOT_FOUND-for-pre-1.13-versio.patch
+Patch1: perl-perlbug-tag.patch
+Patch2: perl-5.8.0-libdir64.patch
+Patch3: perl-5.10.0-libresolv.patch
+Patch4: perl-USE_MM_LD_RUN_PATH.patch
+Patch5: perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch
+Patch6: perl-5.10.0-x86_64-io-test-failure.patch
+Patch7: perl-5.14.1-offtest.patch
+Patch8: perl-5.16.3-create_libperl_soname.patch
+Patch9: perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch
+Patch10: perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
+Patch11: perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch
+Patch12: perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch
+Patch13: perl-5.28.0-Pass-CFLAGS-to-dtrace.patch
+Patch200: perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
+Patch201: perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch
+Patch202: perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch
+Patch203: perl-configure-c99.patch
BuildRequires: bash
BuildRequires: bzip2-devel
@@ -65,8 +147,10 @@ BuildRequires: glibc-common
BuildRequires: groff-base
%endif
BuildRequires: make
+%if !%{defined perl_bootstrap}
BuildRequires: perl-interpreter
BuildRequires: perl-generators
+%endif
BuildRequires: sed
%if %{with perl_enables_systemtap}
BuildRequires: systemtap-sdt-devel
@@ -77,15 +161,12 @@ BuildRequires: tcsh
%endif
BuildRequires: zlib-devel
-# For tests
%if %{with test}
%if %{with perl_enables_cplusplus_test}
-# An optional ExtUtils-CBuilder's test
BuildRequires: gcc-c++
%endif
BuildRequires: procps
%if %{with perl_enables_turkish_test}
-# An optional t/re/fold_grind_T.t test
BuildRequires: glibc-langpack-tr
%endif
%if %{with perl_enables_syslog_test}
@@ -95,7 +176,7 @@ BuildRequires: rsyslog
# compat macro needed for rebuild
-%global perl_compat perl(:MODULE_COMPAT_5.34.0)
+%global perl_compat perl(:MODULE_COMPAT_5.36.0)
Requires: %perl_compat
Requires: perl-interpreter%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
@@ -103,6 +184,10 @@ Requires: perl-libs%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl-devel%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl-macros
Requires: perl-utils
+%if %{defined perl_bootstrap}
+%gendep_perl
+%endif
+
Requires: perl-Archive-Tar, perl-Attribute-Handlers, perl-autodie,
Requires: perl-AutoLoader, perl-AutoSplit, perl-autouse,
Requires: perl-B, perl-base, perl-Benchmark, perl-bignum, perl-blib,
@@ -188,8 +273,7 @@ Requires: perl-User-pwent,
Requires: perl-vars, perl-version, perl-vmsish,
Provides: perl-core = %{perl_version}-%{release}
-Provides: perl-core%{?_isa} = %{perl_version}-%{release}
-
+# perl was renamed to perl-interpreter and perl-core renamed to perl
Obsoletes: perl-core < 5.26.0-395
@@ -214,14 +298,13 @@ Summary: Standalone executable Perl interpreter
License: GPL+ or Artistic
Version: %{perl_version}
Epoch: %{perl_epoch}
-
-Requires: perl-libs%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
-# Require this till perl-interpreter sub-package provides any modules
+Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: %perl_compat
Suggests: perl-doc = %{perl_version}-%{release}
-
+%if %{defined perl_bootstrap}
+%gendep_perl_interpreter
+%endif
Requires(post): perl-libs
-
Obsoletes: perl-suidperl <= 4:5.12.2
Obsoletes: perl < 4:5.26.0-395
@@ -254,7 +337,6 @@ package.
%package libs
Summary: The libraries for the perl run-time
License: (GPL+ or Artistic) and BSD and HSRL and MIT and UCD and Public domain
-# Compat provides
Provides: %perl_compat
Provides: perl(:VERSION) = %{perl_version}
Provides: perl(:WITH_64BIT)
@@ -269,16 +351,17 @@ Requires: perl(DynaLoader)
Requires: perl(Encode)
Requires: perl(File::Spec)
%if %{with gdbm}
-# For AnyDBM_File
Suggests: perl(GDBM_File)
Recommends: perl(NDBM_File)
Suggests: perl(ODBM_File)
%endif
-# Term::Cap is optional
%if %{defined perl_bootstrap}
%gendep_perl_libs
%endif
+# Remove private redefinitions
+# XSLoader redefines DynaLoader name space for compatibility, but it still
+# loads DynaLoader.pm (though DynaLoader.xs is compiled into libperl).
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((charnames|DynaLoader)\\)$
%description libs
@@ -288,17 +371,22 @@ directories).
%package devel
Summary: Header files for use in perl development
+# l1_char_class_tab.h is generated from lib/unicore sources: UCD
License: (GPL+ or Artistic) and UCD
%if %{with perl_enables_systemtap}
Requires: systemtap-sdt-devel
%endif
Requires: perl(ExtUtils::ParseXS)
Requires: %perl_compat
-Requires: perl-libs%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
+Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Recommends: perl-doc = %{perl_version}-%{release}
Requires: perl(Devel::PPPort)
Requires: system-rpm-config
-Requires: libxcrypt-devel%{?_isa}
+Requires: libxcrypt-devel
+
+%if %{defined perl_bootstrap}
+%gendep_perl_devel
+%endif
%description devel
This package contains header files and development modules.
@@ -311,6 +399,9 @@ License: GPL+ or Artistic
BuildArch: noarch
Requires: %perl_compat
Requires: perl-interpreter
+%if %{defined perl_bootstrap}
+%gendep_perl_macros
+%endif
%description macros
RPM macros that are handy when building binary RPM packages.
@@ -322,6 +413,9 @@ License: GPL+ or Artistic
AutoReqProv: 0
Requires: %perl_compat
Requires: perl
+%if %{defined perl_bootstrap}
+%gendep_perl_tests
+%endif
%description tests
This package contains the test suite included with Perl %{perl_version}.
@@ -337,6 +431,9 @@ Epoch: 0
Version: %{perl_version}
BuildArch: noarch
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
+%if %{defined perl_bootstrap}
+%gendep_perl_utils
+%endif
Conflicts: perl < 4:5.22.0-351
%description utils
@@ -344,14 +441,42 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Archive-Tar
+Summary: A module for Perl manipulation of .tar files
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.40
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(IO::Zlib) >= 1.01
+Requires: perl(IO::Compress::Bzip2) >= 2.015
+Requires: perl(IO::Uncompress::Bunzip2) >= 2.015
+%if !%{defined perl_bootstrap}
+Requires: perl(Text::Diff)
+%endif
+%if %{defined perl_bootstrap}
+%gendep_perl_Archive_Tar
+%endif
+
+%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.
+%endif
%package Attribute-Handlers
Summary: Simpler definition of attribute handlers
License: GPL+ or Artistic
Epoch: 0
-Version: 1.01
+Version: 1.02
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Attribute_Handlers
+%endif
Conflicts: perl < 4:5.22.0-351
%description Attribute-Handlers
@@ -362,6 +487,31 @@ 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).
+%if %{dual_life} || %{rebuild_from_scratch}
+%package autodie
+Summary: Replace functions with ones that succeed or die
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.34
+Requires: %perl_compat
+BuildArch: noarch
+Requires: perl(B)
+Requires: perl(Fcntl)
+Requires: perl(overload)
+Requires: perl(POSIX)
+%if %{defined perl_bootstrap}
+%gendep_perl_autodie
+%endif
+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".
+%endif
%package AutoLoader
Summary: Load subroutines only on demand
@@ -369,8 +519,11 @@ License: GPL+ or Artistic
Epoch: 0
Version: 5.74
BuildArch: noarch
-Requires: perl(Carp)
Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_AutoLoader
+%endif
Conflicts: perl < 4:5.30.1-451
%description AutoLoader
@@ -386,6 +539,9 @@ Version: 5.74
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_AutoSplit
+%endif
Conflicts: perl < 4:5.30.1-451
%description AutoSplit
@@ -402,6 +558,9 @@ BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_autouse
+%endif
Conflicts: perl < 4:5.30.1-451
%description autouse
@@ -413,11 +572,14 @@ and substitute themselves with the correct definitions.
Summary: Perl compiler backend
License: GPL+ or Artistic
Epoch: 0
-Version: 1.82
+Version: 1.83
Requires: %perl_compat
Requires: perl(Data::Dumper)
Requires: perl(overloading)
Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_B
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description B
@@ -433,6 +595,9 @@ Version: 2.27
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_base
+%endif
Conflicts: perl < 4:5.30.1-451
%description base
@@ -447,6 +612,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.23
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Benchmark
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -454,6 +622,26 @@ Conflicts: perl-interpreter < 4:5.30.1-451
The Benchmark module encapsulates a number of routines to help you figure out
how long it takes to execute some code.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package bignum
+Summary: Transparent big number support for Perl
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.65
+Requires: %perl_compat
+Requires: perl(Carp)
+Requires: perl(Math::BigRat)
+Requires: perl(warnings)
+BuildArch: noarch
+%if %{defined perl_bootstrap}
+%gendep_perl_bignum
+%endif
+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.
+%endif
%package blib
Summary: Use uninstalled version of a package
@@ -461,6 +649,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.07
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_blib
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -470,6 +661,30 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Carp
+Summary: Alternative warn and die for modules
+Epoch: 0
+Version: 1.52
+License: GPL+ or Artistic
+Requires: %perl_compat
+Provides: perl(Carp::Heavy) = %{version}
+%if %{defined perl_bootstrap}
+%gendep_perl_Carp
+%endif
+BuildArch: noarch
+
+%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.
+%endif
%package Class-Struct
Summary: Declare struct-like data types as Perl classes
@@ -477,6 +692,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 0.66
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Class_Struct
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -485,6 +703,35 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Compress-Raw-Bzip2
+Summary: Low-Level Interface to bzip2 compression library
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.103
+Requires: perl(Exporter), perl(File::Temp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Compress_Raw_Bzip2
+%endif
+
+%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+ or Artistic) and zlib
+Epoch: 0
+Version: 2.105
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Compress_Raw_Zlib
+%endif
+
+%description Compress-Raw-Zlib
+This module provides a Perl interface to the zlib compression library.
+It is used by IO::Compress::Zlib.
+%endif
%package Config-Extensions
Summary: Hash lookup of which Perl core extensions were built
@@ -492,6 +739,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 0.03
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Config_Extensions
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -499,6 +749,202 @@ Conflicts: perl-interpreter < 4:5.30.1-451
The Config::Extensions module provides a hash %%Extensions containing all the
core extensions that were enabled for this perl.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Config-Perl-V
+Summary: Structured data retrieval of perl -V output
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.33
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Config_Perl_V
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package constant
+Summary: Perl pragma to declare constants
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.33
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_constant
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN
+Summary: Query, download and build perl modules from CPAN sites
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.33
+Requires: make
+Requires: %perl_compat
+Requires: perl
+Requires: perl(Archive::Tar) >= 1.50
+Requires: perl(base)
+Requires: perl(Data::Dumper)
+%if !%{defined perl_bootstrap}
+Requires: perl(Devel::Size)
+%endif
+Requires: perl(ExtUtils::Manifest)
+%if !%{defined perl_bootstrap}
+Requires: perl(File::HomeDir) >= 0.65
+%endif
+Requires: perl(File::Temp) >= 0.16
+Requires: perl(lib)
+Requires: perl(Net::Config)
+Requires: perl(Net::FTP)
+Requires: perl(POSIX)
+Requires: perl(Term::ReadLine)
+%if !%{defined perl_bootstrap}
+Requires: perl(URI)
+Requires: perl(URI::Escape)
+%endif
+Requires: perl(User::pwent)
+%if !%{defined perl_bootstrap}
+Requires: perl(Archive::Zip)
+Requires: perl(Compress::Bzip2)
+Requires: perl(CPAN::Meta) >= 2.110350
+%endif
+Requires: perl(Compress::Zlib)
+Requires: perl(Digest::MD5)
+Requires: perl(Digest::SHA)
+Requires: perl(Dumpvalue)
+Requires: perl(ExtUtils::CBuilder)
+%if ! %{defined perl_bootstrap}
+Requires: perl(local::lib)
+%endif
+Requires: perl(Module::Build)
+%if ! %{defined perl_bootstrap}
+Requires: perl(Text::Glob)
+%endif
+Provides: cpan = %{version}
+%if %{defined perl_bootstrap}
+%gendep_perl_CPAN
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN-Meta
+Summary: Distribution metadata for a CPAN dist
+Epoch: 0
+Version: 2.150010
+License: GPL+ or Artistic
+Requires: %perl_compat
+Requires: perl(CPAN::Meta::YAML) >= 0.011
+Requires: perl(Encode)
+Requires: perl(JSON::PP) >= 2.27300
+%if %{defined perl_bootstrap}
+%gendep_perl_CPAN_Meta
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN-Meta-Requirements
+Summary: Set of version requirements for a CPAN dist
+Epoch: 0
+Version: 2.140
+License: GPL+ or Artistic
+Requires: %perl_compat
+BuildArch: noarch
+%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CPAN::Meta::Requirements\\)
+Provides: perl(CPAN::Meta::Requirements) = %{version}000
+%if %{defined perl_bootstrap}
+%gendep_perl_CPAN_Meta_Requirements
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN-Meta-YAML
+Version: 0.018
+Epoch: 0
+Summary: Read and write a subset of YAML for CPAN Meta files
+License: GPL+ or Artistic
+BuildArch: noarch
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_CPAN_Meta_YAML
+%endif
+
+%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.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Data-Dumper
+Summary: Stringify perl data structures, suitable for printing and eval
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.184
+Requires: %perl_compat
+Requires: perl(B::Deparse)
+Requires: perl(bytes)
+Requires: perl(Scalar::Util)
+Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_Data_Dumper
+%endif
+
+%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.
+%endif
%package DBM_Filter
Summary: Filter DBM keys and values
@@ -508,6 +954,9 @@ Version: 0.06
Requires: %perl_compat
Requires: perl(Compress::Zlib)
Requires: perl(Encode)
+%if %{defined perl_bootstrap}
+%gendep_perl_DBM_Filter
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -521,7 +970,7 @@ hashes associated with DBM files.
Summary: Perl debugger
License: GPL+ or Artistic
Epoch: 0
-Version: 1.56
+Version: 1.60
BuildArch: noarch
Provides: perl(dumpvar.pl) = %{perl_version}
Provides: perl(perl5db.pl) = %{version}
@@ -537,13 +986,18 @@ Recommends: perl(File::Path)
Requires: perl(IO::Socket)
Requires: perl(meta_notation) = %{perl_version}
Requires: perl(mro)
+%if !%{defined perl_bootstrap}
Suggests: perl(PadWalker) >= 0.08
+%endif
Recommends: perl(POSIX)
Requires: perl(Term::ReadLine)
Requires: perl(threads)
Requires: perl(threads::shared)
Requires: perl(vars)
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_debugger
+%endif
Conflicts: perl < 4:5.30.1-451
%description debugger
@@ -559,6 +1013,9 @@ Version: 0.04
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(Config)
+%if %{defined perl_bootstrap}
+%gendep_perl_deprecate
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -574,8 +1031,11 @@ module will not break their code.
Summary: A data debugging tool for the XS programmer
License: GPL+ or Artistic
Epoch: 0
-Version: 1.30
+Version: 1.32
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Devel_Peek
+%endif
Conflicts: perl < 4:5.22.0-351
%description Devel-Peek
@@ -584,6 +1044,26 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Devel-PPPort
+Summary: Perl Pollution Portability header generator
+License: GPL+ or Artistic
+Epoch: 0
+Version: 3.68
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Devel_PPPort
+%endif
+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.
+%endif
%package Devel-SelfStubber
Summary: Generate stubs for a SelfLoading module
@@ -592,6 +1072,9 @@ Epoch: 0
Version: 1.06
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Devel_SelfStubber
+%endif
Conflicts: perl < 4:5.22.0-351
%description Devel-SelfStubber
@@ -604,11 +1087,14 @@ loaded. They are needed specifically for inherited autoloaded methods.
Summary: Produce verbose warning diagnostics
License: GPL+ or Artistic
Epoch: 0
-Version: 1.37
+Version: 1.39
BuildArch: noarch
Requires: %perl_compat
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Getopt::Std)
+%if %{defined perl_bootstrap}
+%gendep_perl_diagnostics
+%endif
Conflicts: perl-utils < 5.30.1-451
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -619,6 +1105,66 @@ or "use warnings"), augmenting them with the more explicative and endearing
descriptions found in perldiag. splain tool explains perl messages found on
standard input.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest
+Summary: Modules that calculate message digests
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.20
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(MIME::Base64)
+%if %{defined perl_bootstrap}
+%gendep_perl_Digest
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest-MD5
+Summary: Perl interface to the MD5 Algorithm
+License: (GPL+ or Artistic) and BSD
+Epoch: 0
+Version: 2.58
+Requires: %perl_compat
+Requires: perl(XSLoader)
+Requires: perl(Digest::base) >= 1.00
+%if %{defined perl_bootstrap}
+%gendep_perl_Digest_MD5
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest-SHA
+Summary: Perl extension for SHA-1/224/256/384/512
+License: GPL+ or Artistic
+Epoch: 1
+Version: 6.02
+Requires: %perl_compat
+Requires: perl(Carp)
+Requires: perl(Digest::base)
+%if %{defined perl_bootstrap}
+%gendep_perl_Digest_SHA
+%endif
+
+%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.
+%endif
%package DirHandle
Summary: Supply object methods for directory handles
@@ -628,6 +1174,9 @@ Version: 1.05
BuildArch: noarch
Requires: %perl_compat
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_DirHandle
+%endif
Conflicts: perl < 4:5.30.1-451
%description DirHandle
@@ -658,6 +1207,9 @@ Version: 2.27
BuildArch: noarch
Requires: %perl_compat
Recommends: perl(Devel::Peek)
+%if %{defined perl_bootstrap}
+%gendep_perl_Dumpvalue
+%endif
Conflicts: perl < 4:5.30.1-451
%description Dumpvalue
@@ -668,9 +1220,12 @@ data structures.
Summary: Dynamically load C libraries into Perl code
License: GPL+ or Artistic
Epoch: 0
-Version: 1.50
+Version: 1.52
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_DynaLoader
+%endif
Conflicts: perl < 4:5.30.1-451
%description DynaLoader
@@ -679,18 +1234,80 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Encode
+Summary: Character encodings in Perl
+License: (GPL+ or Artistic) and Artistic 2.0 and UCD
+Epoch: 4
+Version: 3.17
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Encode
+%endif
+Conflicts: perl < 4:5.16.2-256
-%package encoding-warnings
-Summary: Warn on implicit encoding conversions
+%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+ or Artistic
-Epoch: 0
-Version: 0.13
-BuildArch: noarch
+Epoch: 4
+Version: 3.00
Requires: %perl_compat
Requires: perl(Carp)
-Conflicts: perl < 4:5.30.1-451
+Requires: perl(Filter::Util::Call)
+Requires: perl(utf8)
+%if %{defined perl_bootstrap}
+%gendep_perl_encoding
+%endif
+Conflicts: perl-Encode < 2:2.60-314
-%description encoding-warnings
+%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.
+
+The easiest and the best alternative is to write your script in UTF-8.
+
+%package Encode-devel
+Summary: Character encodings in Perl
+License: (GPL+ or Artistic) and UCD
+Epoch: 4
+Version: 3.17
+Requires: %perl_compat
+Requires: %{name}-Encode = %{epoch}:%{version}-%{release}
+Recommends: perl-devel
+%if %{defined perl_bootstrap}
+%gendep_perl_Encode_devel
+%endif
+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.
+%endif
+
+%package encoding-warnings
+Summary: Warn on implicit encoding conversions
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.13
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_encoding_warnings
+%endif
+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
@@ -704,6 +1321,9 @@ Version: 1.11
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_English
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -711,15 +1331,36 @@ Conflicts: perl-interpreter < 4:5.30.1-451
This module provides aliases for the built-in variables whose names no one
seems to like to read.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Env
+Summary: Perl module that imports environment variables as scalars or arrays
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.05
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Env
+%endif
+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.
+%endif
%package Errno
Summary: System errno constants
License: GPL+ or Artistic
Epoch: 0
-Version: 1.33
+Version: 1.36
Requires: %perl_compat
Requires: perl-libs%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Errno
+%endif
Conflicts: perl < 4:5.22.0-351
%description Errno
@@ -727,6 +1368,70 @@ Conflicts: perl < 4:5.22.0-351
your system "errno.h" include file. It has a single export tag, ":POSIX",
which will export all POSIX defined error numbers.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package experimental
+Summary: Experimental features made easy
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.028
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_experimental
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Exporter
+Summary: Implements default import method for modules
+License: GPL+ or Artistic
+Epoch: 0
+Version: 5.77
+Requires: %perl_compat
+Requires: perl(Carp) >= 1.05
+%if %{defined perl_bootstrap}
+%gendep_perl_Exporter
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-CBuilder
+Summary: Compile and link C code for Perl modules
+License: GPL+ or Artistic
+Epoch: 1
+Version: 0.280236
+BuildArch: noarch
+Requires: gcc
+Requires: gcc-c++
+Requires: perl-devel
+Requires: %perl_compat
+Requires: perl(DynaLoader)
+Requires: perl(ExtUtils::Mksymlists)
+Requires: perl(File::Spec) >= 3.13
+Requires: perl(Perl::OSType) >= 1
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_CBuilder
+%endif
+
+%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.
+%endif
%package ExtUtils-Constant
Summary: Generate XS code to import C header constants
@@ -737,11 +1442,33 @@ BuildArch: noarch
Requires: %perl_compat
Requires: perl(Data::Dumper)
Conflicts: perl-interpreter < 4:5.30.1-451
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Constant
+%endif
%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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Command
+Summary: Perl routines to replace common UNIX commands in Makefiles
+License: GPL+ or Artistic
+Epoch: 2
+Version: 7.64
+BuildArch: noarch
+Requires: %perl_compat
+Conflicts: perl < 4:5.20.1-312
+Requires: perl(File::Find)
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Command
+%endif
+
+%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.
+%endif
%package ExtUtils-Embed
Summary: Utilities for embedding Perl in C/C++ applications
@@ -750,18 +1477,96 @@ Epoch: 0
Version: 1.35
Requires: perl-devel
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Embed
+%endif
BuildArch: noarch
%description ExtUtils-Embed
Utilities for embedding Perl in C/C++ applications.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Install
+Summary: Install files from here to there
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.20
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(AutoSplit)
+Requires: perl(File::Compare)
+Requires: perl(Data::Dumper)
+Recommends: perl(POSIX)
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Install
+%endif
+
+%description ExtUtils-Install
+Handles the installing and uninstalling of perl modules, scripts, man
+pages, etc.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-MakeMaker
+Summary: Create a module Makefile
+License: GPL+ or Artistic
+Epoch: 2
+Version: 7.64
+Recommends: gcc
+Recommends: perl-devel
+Requires: %perl_compat
+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)
+Requires: perl(Pod::Man)
+Requires: perl(POSIX)
+Requires: perl(Test::Harness)
+Requires: perl(version)
+Requires: perl-ExtUtils-ParseXS
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_MakeMaker
+%endif
+BuildArch: noarch
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Manifest
+Summary: Utilities to write and check a MANIFEST file
+License: GPL+ or Artistic
+Epoch: 1
+Version: 1.73
+Requires: %perl_compat
+Requires: perl(File::Path)
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Manifest
+%endif
+BuildArch: noarch
+
+%description ExtUtils-Manifest
+%{summary}.
+%endif
+
%package ExtUtils-Miniperl
Summary: Write the C code for perlmain.c
License: GPL+ or Artistic
Epoch: 0
-Version: 1.10
+Version: 1.11
Requires: perl-devel
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_Miniperl
+%endif
BuildArch: noarch
%description ExtUtils-Miniperl
@@ -773,13 +1578,53 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-MM-Utils
+Summary: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker
+License: GPL+ or Artistic
+Epoch: 1
+Version: 7.44
+BuildArch: noarch
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_MM_Utils
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-ParseXS
+Summary: Module and a script for converting Perl XS code into C code
+License: GPL+ or Artistic
+Epoch: 1
+Version: 3.45
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_ExtUtils_ParseXS
+%endif
+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.
+%endif
%package Fcntl
Summary: File operation options
License: GPL+ or Artistic
Epoch: 0
-Version: 1.14
+Version: 1.15
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Fcntl
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description Fcntl
@@ -795,6 +1640,9 @@ Requires: %perl_compat
Requires: perl(base)
Requires: perl(Carp)
Requires: perl(Hash::Util)
+%if %{defined perl_bootstrap}
+%gendep_perl_fields
+%endif
Conflicts: perl < 4:5.30.1-451
%description fields
@@ -809,6 +1657,9 @@ BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(re)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Basename
+%endif
Conflicts: perl < 4:5.30.1-451
%description File-Basename
@@ -819,10 +1670,13 @@ and suffix.
Summary: Compare files or file handles
License: GPL+ or Artistic
Epoch: 0
-Version: 1.100.600
+Version: 1.100.700
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Compare
+%endif
Conflicts: perl < 4:5.30.1-451
%description File-Compare
@@ -833,11 +1687,14 @@ files specified by a file name or a file handle.
Summary: Copy files or file handles
License: GPL+ or Artistic
Epoch: 0
-Version: 2.35
+Version: 2.39
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(File::Basename)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Copy
+%endif
Conflicts: perl < 4:5.30.1-451
%description File-Copy
@@ -851,6 +1708,9 @@ Epoch: 0
Version: 1.12
Requires: %perl_compat
Requires: perl(Text::ParseWords)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_DosGlob
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description File-DosGlob
@@ -858,14 +1718,35 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Fetch
+Summary: Generic file fetching mechanism
+License: GPL+ or Artistic
+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
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Fetch
+%endif
+BuildArch: noarch
+
+%description File-Fetch
+File::Fetch is a generic file fetching mechanism.
+%endif
%package File-Find
Summary: Traverse a directory tree
License: GPL+ or Artistic
Epoch: 0
-Version: 1.39
+Version: 1.40
Requires: %perl_compat
Recommends: perl(Scalar::Util)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Find
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -873,15 +1754,36 @@ Conflicts: perl-interpreter < 4:5.30.1-451
These are functions for searching through directory trees doing work on each
file found similar to the Unix find command.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Path
+Summary: Create or remove directory trees
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.18
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Path
+%endif
+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.
+%endif
%package File-stat
Summary: By-name interface to Perl built-in stat functions
License: GPL+ or Artistic
Epoch: 0
-Version: 1.09
+Version: 1.12
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Symbol)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_stat
+%endif
Conflicts: perl < 4:5.30.1-451
%description File-stat
@@ -889,6 +1791,28 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Temp
+Summary: Return name and handle of a temporary file safely
+License: GPL+ or Artistic
+Epoch: 1
+Version: 0.2311.00
+Requires: %perl_compat
+BuildArch: noarch
+Requires: perl(File::Path) >= 2.06
+Requires: perl(POSIX)
+%if %{defined perl_bootstrap}
+%gendep_perl_File_Temp
+%endif
+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.
+%endif
%package FileCache
Summary: Keep more files open than the system permits
@@ -897,6 +1821,9 @@ Epoch: 0
Version: 1.10
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_FileCache
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description FileCache
@@ -914,6 +1841,9 @@ BuildArch: noarch
Requires: %perl_compat
Requires: perl(Exporter)
Recommends: perl(Fcntl)
+%if %{defined perl_bootstrap}
+%gendep_perl_FileHandle
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description FileHandle
@@ -927,6 +1857,9 @@ Epoch: 0
Version: 1.03
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_filetest
+%endif
Conflicts: perl < 4:5.30.1-451
%description filetest
@@ -937,13 +1870,52 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Filter
+Summary: Perl source filters
+License: GPL+ or Artistic
+Epoch: 2
+Version: 1.60
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Filter
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Filter-Simple
+Summary: Simplified Perl source filtering
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.96
+BuildArch: noarch
+Requires: %perl_compat
+Conflicts: perl < 4:5.20.1-312
+Requires: perl(Text::Balanced) >= 1.97
+Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_Filter_Simple
+%endif
+
+%description Filter-Simple
+The Filter::Simple Perl module provides a simplified interface to
+Filter::Util::Call; one that is sufficient for most common cases.
+%endif
%package FindBin
Summary: Locate a directory of an original Perl script
License: GPL+ or Artistic
Epoch: 0
-Version: 1.52
+Version: 1.53
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_FindBin
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -955,8 +1927,8 @@ relative to the bin directory.
%package GDBM_File
Summary: Perl5 access to the gdbm library
License: GPL+ or Artistic
-Epoch: 0
-Version: 1.20
+Epoch: 1
+Version: 1.23
Requires: %perl_compat
%if %{defined perl_bootstrap}
%gendep_perl_GDBM_File
@@ -968,6 +1940,32 @@ GDBM_File is a module which allows Perl programs to make use of the facilities
provided by the GNU gdbm library.
%endif
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Getopt-Long
+Summary: Extended processing of command line options
+License: GPLv2+ or Artistic
+Epoch: 1
+Version: 2.52
+Requires: %perl_compat
+Requires: perl(overload)
+Requires: perl(Text::ParseWords)
+Requires: perl(Pod::Usage) >= 1.14
+%if %{defined perl_bootstrap}
+%gendep_perl_Getopt_Long
+%endif
+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.
+%endif
%package Getopt-Std
Summary: Process single-character switches with switch clustering
@@ -975,6 +1973,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.13
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Getopt_Std
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -987,10 +1988,13 @@ containing all switches to be recognized.
Summary: General-utility hash subroutines
License: GPL+ or Artistic
Epoch: 0
-Version: 0.25
+Version: 0.28
Requires: %perl_compat
Requires: perl(Hash::Util::FieldHash)
Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_Hash_Util
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description Hash-Util
@@ -1001,9 +2005,12 @@ really warrant a keyword.
Summary: Support for inside-out classes
License: GPL+ or Artistic
Epoch: 0
-Version: 1.21
+Version: 1.26
Requires: %perl_compat
Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_Hash_Util_FieldHash
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description Hash-Util-FieldHash
@@ -1014,8 +2021,11 @@ inside-out technique of class construction.
Summary: Use a Perl module if a condition holds
License: GPL+ or Artistic
Epoch: 0
-Version: 0.60.900
+Version: 0.61.000
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_if
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1026,53 +2036,161 @@ The "if" module is used to conditionally load another module.
Summary: Perl input/output modules
License: GPL+ or Artistic
Epoch: 0
-Version: 1.46
+Version: 1.50
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_IO
+%endif
Conflicts: perl < 4:5.22.0-351
%description IO
This is a collection of Perl input/output modules.
-
-%package IPC-Open3
-Summary: Open a process for reading, writing, and error handling
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IO-Compress
+Summary: IO::Compress wrapper for modules
License: GPL+ or Artistic
Epoch: 0
-Version: 1.21
+Version: 2.106
Requires: %perl_compat
-Requires: perl(Fcntl)
-Requires: perl(IO::Pipe)
-Requires: perl(POSIX)
-Requires: perl(warnings)
+Obsoletes: perl-Compress-Zlib <= 2.020
+Provides: perl(IO::Uncompress::Bunzip2)
+%if %{defined perl_bootstrap}
+%gendep_perl_IO_Compress
+%endif
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.
+%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.
+%endif
-%package I18N-Collate
-Summary: Compare 8-bit scalar data according to the current locale
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IO-Socket-IP
+Summary: Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6
License: GPL+ or Artistic
Epoch: 0
-Version: 1.02
+Version: 0.41
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_IO_Socket_IP
+%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1-451
+Conflicts: perl < 4:5.20.0-303
-%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.
+%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.
+%endif
-%package I18N-Langinfo
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IO-Zlib
+Summary: Perl IO:: style interface to Compress::Zlib
+License: GPL+ or Artistic
+Epoch: 1
+Version: 1.11
+BuildRequires: gzip
+Requires: gzip
+Requires: perl(Compress::Zlib) >= 2
+Requires: perl(IO::Handle)
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_IO_Zlib
+%endif
+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.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IPC-Cmd
+Summary: Finding and running system commands made easy
+License: GPL+ or Artistic
+Epoch: 2
+Version: 1.04
+Requires: perl(ExtUtils::MM::Utils)
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_IPC_Cmd
+%endif
+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.
+%endif
+
+%package IPC-Open3
+Summary: Open a process for reading, writing, and error handling
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.22
+Requires: %perl_compat
+Requires: perl(Fcntl)
+Requires: perl(IO::Pipe)
+Requires: perl(POSIX)
+Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_IPC_Open3
+%endif
+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.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IPC-SysV
+Summary: Object interface to System V IPC
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.09
+Requires: %perl_compat
+Requires: perl(DynaLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_IPC_SysV
+%endif
+Conflicts: perl < 4:5.22.0-351
+
+%description IPC-SysV
+This is an object interface for System V messages, semaphores, and
+inter-process calls.
+%endif
+
+%package I18N-Collate
+Summary: Compare 8-bit scalar data according to the current locale
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.02
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_I18N_Collate
+%endif
+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+ or Artistic
Epoch: 0
-Version: 0.19
+Version: 0.21
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_I18N_Langinfo
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description I18N-Langinfo
@@ -1089,6 +2207,9 @@ Version: 0.45
Requires: %perl_compat
Requires: perl(integer)
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_I18N_LangTags
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1098,6 +2219,53 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package HTTP-Tiny
+Summary: A small, simple, correct HTTP/1.1 client
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.080
+Requires: perl(bytes)
+Requires: perl(Carp)
+Requires: perl(IO::Socket)
+Requires: perl(Time::Local)
+%if %{defined perl_bootstrap}
+%gendep_perl_HTTP_Tiny
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package JSON-PP
+Summary: JSON::XS compatible pure-Perl module
+Epoch: 1
+Version: 4.07
+License: GPL+ or Artistic
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(Data::Dumper)
+Requires: perl(Encode)
+Requires: perl(Math::BigFloat)
+Requires: perl(Math::BigInt)
+Requires: perl(Scalar::Util)
+Requires: perl(subs)
+%if %{defined perl_bootstrap}
+%gendep_perl_JSON_PP
+%endif
+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.
+%endif
%package less
Summary: Perl pragma to request less of something
@@ -1106,6 +2274,9 @@ Epoch: 0
Version: 0.03
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_less
+%endif
Conflicts: perl < 4:5.30.1-451
%description less
@@ -1120,11 +2291,38 @@ Epoch: 0
Version: 0.65
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_lib
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description lib
This module simplifies the manipulation of @INC at compile time.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package libnet
+Summary: Perl clients for various network protocols
+License: (GPL+ or Artistic) and Artistic
+Epoch: 0
+Version: 3.14
+Requires: %perl_compat
+Requires: perl(File::Basename)
+Requires: perl(IO::Socket) >= 1.05
+Requires: perl(IO::Socket::IP) >= 0.20
+Requires: perl(POSIX)
+Requires: perl(Socket) >= 2.016
+Requires: perl(utf8)
+%if %{defined perl_bootstrap}
+%gendep_perl_libnet
+%endif
+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.
+%endif
%package libnetcfg
Summary: Configure libnet
@@ -1132,6 +2330,9 @@ License: GPL+ or Artistic
Epoch: %perl_epoch
Version: %perl_version
BuildArch: noarch
+%if %{defined perl_bootstrap}
+%gendep_perl_libnetcfg
+%endif
Conflicts: perl-devel < 4:5.22.0-347
%description libnetcfg
@@ -1145,6 +2346,9 @@ Version: 1.10
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(POSIX)
+%if %{defined perl_bootstrap}
+%gendep_perl_locale
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1155,6 +2359,28 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Locale-Maketext
+Summary: Framework for localization
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.31
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Locale_Maketext
+%endif
+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.
+%endif
%package Locale-Maketext-Simple
Summary: Simple interface to Locale::Maketext::Lexicon
@@ -1162,12 +2388,65 @@ License: MIT
Epoch: 1
Version: 0.21
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Locale_Maketext_Simple
+%endif
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Math-BigInt
+Summary: Arbitrary-size integer and float mathematics
+License: GPL+ or Artistic
+Epoch: 1
+Version: 1.9998.30
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Math_BigInt
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%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+ or Artistic
+Epoch: 0
+Version: 0.501.200
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Math_BigInt_FastCalc
+%endif
+Conflicts: perl < 4:5.22.0-348
+
+%description Math-BigInt-FastCalc
+This package provides support for faster big integer calculations.
+
+%package Math-BigRat
+Summary: Arbitrary big rational numbers
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.2621
+Requires: %perl_compat
+Requires: perl(Math::BigInt)
+%if %{defined perl_bootstrap}
+%gendep_perl_Math_BigRat
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-348
+
+%description Math-BigRat
+Math::BigRat complements Math::BigInt and Math::BigFloat by providing support
+for arbitrary big rational numbers.
+%endif
%package Math-Complex
Summary: Complex numbers and trigonometric functions
@@ -1175,6 +2454,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.59
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Math_Complex
+%endif
BuildArch: noarch
Conflicts: perl < 4:5.22.0-348
@@ -1190,6 +2472,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.03
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Memoize
+%endif
BuildArch: noarch
Conflicts: perl < 4:5.22.0-350
@@ -1208,6 +2493,9 @@ Version: %{perl_version}
BuildArch: noarch
Provides: perl(meta_notation) = %{perl_version}
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_meta_notation
+%endif
Conflicts: perl < 4:5.30.1-451
%description meta-notation
@@ -1215,6 +2503,101 @@ Returns a copy of the input string with the nonprintable characters below
0x100 changed into printables. Any ASCII printables or above 0xFF are
unchanged.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package MIME-Base64
+Summary: Encoding and decoding of Base64 and quoted-printable strings
+# cpan/MIME-Base64/Base64.xs: (GPL+ or Artistic) and MIT (Bellcore's part)
+# Other files: GPL+ or Artistic
+License: (GPL+ or Artistic) and MIT
+Epoch: 0
+Version: 3.16
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_MIME_Base64
+%endif
+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).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-CoreList
+Summary: What modules are shipped with versions of perl
+License: GPL+ or Artistic
+Epoch: 1
+Version: 5.20220520
+Requires: %perl_compat
+Requires: perl(List::Util)
+Requires: perl(version) >= 0.88
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_CoreList
+%endif
+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+ or Artistic
+Epoch: 1
+Version: 5.20220520
+Requires: %perl_compat
+Requires: perl(feature)
+Requires: perl(version) >= 0.88
+Requires: perl-Module-CoreList = %{epoch}:%{version}-%{release}
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_CoreList_tools
+%endif
+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.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Load
+Summary: Runtime require of both modules and files
+License: GPL+ or Artistic
+Epoch: 1
+Version: 0.36
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_Load
+%endif
+BuildArch: noarch
+
+%description Module-Load
+Module::Load eliminates the need to know whether you are trying to require
+either a file or a module.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Load-Conditional
+Summary: Looking up module information / loading at runtime
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.74
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_Load_Conditional
+%endif
+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.
+%endif
+
%package Module-Loaded
Summary: Mark modules as loaded or unloaded
@@ -1222,6 +2605,9 @@ License: GPL+ or Artistic
Epoch: 1
Version: 0.08
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_Loaded
+%endif
BuildArch: noarch
%description Module-Loaded
@@ -1231,12 +2617,32 @@ 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.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Metadata
+Summary: Gather package and POD information from perl module files
+Epoch: 0
+Version: 1.000037
+License: GPL+ or Artistic
+BuildArch: noarch
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Module_Metadata
+%endif
+
+%description Module-Metadata
+Gather package and POD information from perl module files
+%endif
+
%package mro
Summary: Method resolution order
License: GPL+ or Artistic
Epoch: 0
-Version: 1.25
+Version: 1.26
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_mro
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description mro
@@ -1266,23 +2672,48 @@ be used the next time your program runs.
Summary: By-name interface to Perl built-in network resolver
License: GPL+ or Artistic
Epoch: 0
-Version: 1.02
+Version: 1.03
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Socket)
+%if %{defined perl_bootstrap}
+%gendep_perl_Net
+%endif
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Net-Ping
+Summary: Check a remote host for reachability
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.74
+Requires: %perl_compat
+Requires: perl(IO::Socket::INET)
+Suggests: perl(Net::Ping::External)
+%if %{defined perl_bootstrap}
+%gendep_perl_Net_Ping
+%endif
+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.
+%endif
%package NEXT
Summary: Pseudo-class that allows method redispatch
License: GPL+ or Artistic
Epoch: 0
-Version: 0.68
+Version: 0.69
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_NEXT
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1314,8 +2745,11 @@ be used the next time your program runs.
Summary: Disable named opcodes when compiling a perl code
License: GPL+ or Artistic
Epoch: 0
-Version: 1.50
+Version: 1.57
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Opcode
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description Opcode
@@ -1328,11 +2762,14 @@ will not be executed.
Summary: Perl pragma to set default PerlIO layers for input and output
License: GPL+ or Artistic
Epoch: 0
-Version: 1.12
+Version: 1.13
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(Encode)
Requires: perl(encoding)
+%if %{defined perl_bootstrap}
+%gendep_perl_open
+%endif
Conflicts: perl < 4:5.20.2-326
BuildArch: noarch
@@ -1344,12 +2781,15 @@ The "open" pragma serves as one of the interfaces to declare default "layers"
Summary: Overloading Perl operations
License: GPL+ or Artistic
Epoch: 0
-Version: 1.33
+Version: 1.35
BuildArch: noarch
Requires: %perl_compat
Requires: perl(mro)
Requires: perl(Scalar::Util)
Requires: perl(overloading)
+%if %{defined perl_bootstrap}
+%gendep_perl_overload
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description overload
@@ -1365,11 +2805,134 @@ Version: 0.02
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_overloading
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description overloading
Overloading pragma allows you to lexically disable or enable overloading.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package parent
+Summary: Establish an ISA relationship with base classes at compile time
+License: GPL+ or Artistic
+Epoch: 1
+Version: 0.238
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_parent
+%endif
+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);
+ }
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Params-Check
+Summary: Generic input parsing/checking mechanism
+License: GPL+ or Artistic
+Epoch: 1
+Version: 0.38
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Params_Check
+%endif
+BuildArch: noarch
+
+%description Params-Check
+Params::Check is a generic input parsing/checking mechanism.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package PathTools
+Summary: PathTools Perl module (Cwd, File::Spec)
+License: (GPL+ or Artistic) and BSD
+Epoch: 0
+Version: 3.84
+Requires: %perl_compat
+Requires: perl(Carp)
+Requires: perl(Errno)
+Requires: perl(Scalar::Util)
+Recommends: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_PathTools
+%endif
+
+%description PathTools
+PathTools Perl module (Cwd, File::Spec).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package perlfaq
+Summary: Frequently asked questions about Perl
+License: (GPL+ or Artistic) and Public Domain
+Epoch: 0
+Version: 5.20210520
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_perlfaq
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package PerlIO-via-QuotedPrint
+Summary: PerlIO layer for quoted-printable strings
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.09
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_PerlIO_via_QuotedPrint
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Perl-OSType
+Summary: Map Perl operating system names to generic types
+Version: 1.010
+Epoch: 0
+License: GPL+ or Artistic
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Perl_OSType
+%endif
+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').
+%endif
%package ph
Summary: Selected system header files converted to Perl headers
@@ -1382,6 +2945,9 @@ Requires: perl(warnings)
Provides: perl(sys/ioctl.ph) = %{perl_version}
Provides: perl(sys/syscall.ph) = %{perl_version}
Provides: perl(syscall.ph) = %{perl_version}
+%if %{defined perl_bootstrap}
+%gendep_perl_ph
+%endif
Conflicts: perl < 4:5.30.1-451
%description ph
@@ -1390,14 +2956,50 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Checker
+Summary: Check POD documents for syntax errors
+Epoch: 4
+Version: 1.74
+License: GPL+ or Artistic
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Checker
+%endif
+BuildArch: noarch
+
+%description Pod-Checker
+Module and tools to verify POD documentation contents for compliance with the
+Plain Old Documentation format specifications.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Escapes
+Summary: Resolve POD escape sequences
+License: GPL+ or Artistic
+Epoch: 1
+Version: 1.07
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Escapes
+%endif
+BuildArch: noarch
+
+%description Pod-Escapes
+This module provides things that are useful in decoding Pod E<...> sequences.
+%endif
+
%package Pod-Functions
Summary: Group Perl functions as in perlfunc POD
License: GPL+ or Artistic
Epoch: 0
-Version: 1.13
+Version: 1.14
BuildArch: noarch
Requires: %perl_compat
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Functions
+%endif
Conflicts: perl < 4:5.30.1-451
%description Pod-Functions
@@ -1407,8 +3009,11 @@ This module enumerates the Perl functions that are documented in perlfunc POD.
Summary: Convert POD files to HTML
License: GPL+ or Artistic
Epoch: 0
-Version: 1.27
+Version: 1.33
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Html
+%endif
BuildArch: noarch
Conflicts: perl < 4:5.22.0-350
@@ -1417,14 +3022,111 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Perldoc
+Summary: Look up Perl documentation in Pod format
+License: GPL+ or Artistic
+Epoch: 0
+Version: 3.28.01
+%if %{with perl_enables_groff}
+Requires: groff-base
+%endif
+Requires: %perl_compat
+Requires: perl(File::Temp) >= 0.22
+Requires: perl(HTTP::Tiny)
+Requires: perl(IO::Handle)
+Requires: perl(IPC::Open3)
+Requires: perl(Pod::Simple::Checker)
+Requires: perl(Pod::Simple::RTF) >= 3.16
+Requires: perl(Pod::Simple::XMLOutStream) >= 3.16
+Requires: perl(Text::ParseWords)
+Requires: perl(Symbol)
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Perldoc
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Simple
+Summary: Framework for parsing POD documentation
+License: GPL+ or Artistic
+Epoch: 1
+Version: 3.43
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Simple
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Usage
+Summary: Print a usage message from embedded pod documentation
+License: GPL+ or Artistic
+Epoch: 4
+Version: 2.01
+Requires: %perl_compat
+Requires: perl-Pod-Perldoc
+Requires: perl(Pod::Text)
+%if %{defined perl_bootstrap}
+%gendep_perl_Pod_Usage
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package podlators
+Summary: Format POD source into various output formats
+License: (GPL+ or Artistic) and MIT
+Epoch: 1
+Version: 4.14
+BuildArch: noarch
+Requires: %perl_compat
+Requires: perl(File::Spec) >= 0.8
+Requires: perl(Pod::Simple) >= 3.06
+%if %{defined perl_bootstrap}
+%gendep_perl_podlators
+%endif
+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.
+%endif
%package POSIX
Summary: Perl interface to IEEE Std 1003.1
License: GPL+ or Artistic
Epoch: 0
-Version: 1.97
+Version: 2.03
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_POSIX
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description POSIX
@@ -1437,6 +3139,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 2.43
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Safe
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1445,6 +3150,23 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Scalar-List-Utils
+Summary: A selection of general-utility scalar and list subroutines
+License: GPL+ or Artistic
+Epoch: 5
+Version: 1.62
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Scalar_List_Utils
+%endif
+
+%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.
+%endif
%package Search-Dict
Summary: Search for a key in a dictionary file
@@ -1453,6 +3175,9 @@ Epoch: 0
Version: 1.07
Requires: %perl_compat
Requires: perl(feature)
+%if %{defined perl_bootstrap}
+%gendep_perl_Search_Dict
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1467,6 +3192,9 @@ Epoch: 0
Version: 1.02
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_SelectSaver
+%endif
Conflicts: perl < 4:5.30.1-451
%description SelectSaver
@@ -1482,6 +3210,9 @@ Version: 1.26
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_SelfLoader
+%endif
Conflicts: perl < 4:5.22.0-351
%description SelfLoader
@@ -1493,32 +3224,77 @@ perlsub.
Summary: Perl pragma to enable simple signal handling
License: GPL+ or Artistic
Epoch: 0
-Version: 1.09
+Version: 1.10
BuildArch: noarch
Requires: %perl_compat
Requires: perl(meta_notation) = %{perl_version}
Requires: perl(Symbol)
+%if %{defined perl_bootstrap}
+%gendep_perl_sigtrap
+%endif
Conflicts: perl < 4:5.30.1-451
%description sigtrap
The sigtrap pragma is a simple interface for installing signal handlers.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Socket
+Summary: C socket.h defines and structure manipulators
+License: GPL+ or Artistic
+Epoch: 4
+Version: 2.033
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Socket
+%endif
+
+%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.
+%endif
%package sort
Summary: Perl pragma to control sort() behavior
License: GPL+ or Artistic
Epoch: 0
-Version: 2.04
+Version: 2.05
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+%gendep_perl_sort
+%endif
Conflicts: perl < 4:5.30.1-451
%description sort
With the "sort" pragma you can control the behavior of the builtin "sort()"
function.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Storable
+Summary: Persistence for Perl data structures
+License: GPL+ or Artistic
+Epoch: 1
+Version: 3.26
+Requires: %perl_compat
+Requires: perl(Carp)
+Requires: perl(Config)
+Requires: perl(Fcntl)
+Requires: perl(IO::File)
+%if %{defined perl_bootstrap}
+%gendep_perl_Storable
+%endif
+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.
+%endif
%package subs
Summary: Perl pragma to predeclare subroutine names
@@ -1527,6 +3303,9 @@ Epoch: 0
Version: 1.04
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_subs
+%endif
Conflicts: perl < 4:5.30.1-451
%description subs
@@ -1541,6 +3320,9 @@ Epoch: 0
Version: 1.09
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Symbol
+%endif
Conflicts: perl < 4:5.30.1-451
%description Symbol
@@ -1550,22 +3332,87 @@ The Symbol module provides functions for manipulating Perl symbols.
Summary: Try every conceivable way to get a hostname
License: GPL+ or Artistic
Epoch: 0
-Version: 1.23
+Version: 1.24
Requires: %perl_compat
Suggests: perl(POSIX)
Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_Sys_Hostname
+%endif
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Sys-Syslog
+Summary: Perl interface to the UNIX syslog(3) calls
+License: GPL+ or Artistic
+Epoch: 0
+Version: 0.36
+Requires: %perl_compat
+Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+%gendep_perl_Sys_Syslog
+%endif
+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).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Term-ANSIColor
+Summary: Color screen output using ANSI escape sequences
+License: GPL+ or Artistic
+Epoch: 0
+Version: 5.01
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Term_ANSIColor
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Term-Cap
+Summary: Perl termcap interface
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.17
+Requires: %perl_compat
+Requires: ncurses
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Term_Cap
+%endif
+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.
+%endif
+
%package Term-Complete
Summary: Perl word completion
License: GPL+ or Artistic
Epoch: 0
Version: 1.403
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Term_Complete
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1579,6 +3426,9 @@ Epoch: 0
Version: 1.17
Requires: %perl_compat
Requires: perl(Term::Cap)
+%if %{defined perl_bootstrap}
+%gendep_perl_Term_ReadLine
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1594,6 +3444,9 @@ Epoch: 0
Version: 1.31
Requires: %perl_compat
Requires: perl(File::Temp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Test
+%endif
BuildArch: noarch
Conflicts: perl < 4:5.22.0-351
@@ -1601,6 +3454,39 @@ Conflicts: perl < 4:5.22.0-351
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Test-Harness
+Summary: Run Perl standard test scripts with statistics
+License: GPL+ or Artistic
+Epoch: 1
+Version: 3.44
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Test_Harness
+%endif
+BuildArch: noarch
+
+%description Test-Harness
+Run Perl standard test scripts with statistics.
+Use TAP::Parser, Test::Harness package was whole rewritten.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Test-Simple
+Summary: Basic utilities for writing tests
+License: (GPL+ or Artistic) and CC0 and Public Domain
+Epoch: 3
+Version: 1.302190
+Requires: %perl_compat
+Requires: perl(Data::Dumper)
+%if %{defined perl_bootstrap}
+%gendep_perl_Test_Simple
+%endif
+BuildArch: noarch
+
+%description Test-Simple
+Basic utilities for writing tests.
+%endif
%package Text-Abbrev
Summary: Create an abbreviation table from a list
@@ -1608,6 +3494,9 @@ License: GPL+ or Artistic
Epoch: 0
Version: 1.02
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Text_Abbrev
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1615,6 +3504,62 @@ Conflicts: perl-interpreter < 4:5.30.1-451
It stores all unambiguous truncations of each element of a list as keys in
an associative array. The values are the original list elements.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-Balanced
+Summary: Extract delimited text sequences from strings
+License: GPL+ or Artistic
+Epoch: 0
+Version: 2.04
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Text_Balanced
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-ParseWords
+Summary: Parse text into an array of tokens or array of arrays
+License: GPL+ or Artistic
+Epoch: 0
+Version: 3.31
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Text_ParseWords
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-256
+
+%description Text-ParseWords
+Parse text into an array of tokens or array of arrays.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-Tabs+Wrap
+Summary: Expand tabs and do simple line wrapping
+License: TTWL
+Epoch: 0
+Version: 2021.0814
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Text_Tabs_Wrap
+%endif
+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.
+%endif
%package Thread
Summary: Manipulate threads in Perl (for old code only)
@@ -1623,6 +3568,9 @@ Epoch: 0
Version: 3.05
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Thread
+%endif
Conflicts: perl < 4:5.30.1-451
%description Thread
@@ -1638,6 +3586,24 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Thread-Queue
+Summary: Thread-safe queues
+License: GPL+ or Artistic
+Epoch: 0
+Version: 3.14
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Thread_Queue
+%endif
+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.
+%endif
%package Tie
Summary: Base classes for tying variables
@@ -1646,6 +3612,9 @@ Epoch: 0
Version: 4.6
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Tie
+%endif
Conflicts: perl < 4:5.30.1-451
%description Tie
@@ -1658,6 +3627,9 @@ License: GPLv2+ or Artistic
Epoch: 0
Version: 1.06
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Tie_File
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1676,6 +3648,9 @@ Version: 1.1
Requires: %perl_compat
Requires: perl(Carp)
Requires: perl(Tie::ExtraHash)
+%if %{defined perl_bootstrap}
+%gendep_perl_Tie_Memoize
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1683,6 +3658,29 @@ Conflicts: perl-interpreter < 4:5.30.1-451
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Tie-RefHash
+Summary: Use references as hash keys
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.40
+Requires: %perl_compat
+Requires: perl(overload)
+Suggests: perl(Scalar::Util)
+%if %{defined perl_bootstrap}
+%gendep_perl_Tie_RefHash
+%endif
+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.
+%endif
+
%package Time
Summary: By-name interface to Perl built-in time functions
License: GPL+ or Artistic
@@ -1690,18 +3688,65 @@ Epoch: 0
Version: 1.03
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Time
+%endif
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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Time-HiRes
+Summary: High resolution alarm, sleep, gettimeofday, interval timers
+License: GPL+ or Artistic
+Epoch: 4
+Version: 1.9770
+Requires: %perl_compat
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Time_HiRes
+%endif
+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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Time-Local
+Summary: Efficiently compute time from local and GMT time
+License: GPL+ or Artistic
+Epoch: 2
+Version: 1.300
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Time_Local
+%endif
+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.
+%endif
+
%package Time-Piece
Summary: Time objects from localtime and gmtime
License: (GPL+ or Artistic) and BSD
Epoch: 0
Version: 1.3401
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Time_Piece
+%endif
%description Time-Piece
The Time::Piece module replaces the standard localtime and gmtime functions
@@ -1716,6 +3761,9 @@ Epoch: 0
Version: 2.13
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Thread_Semaphore
+%endif
BuildArch: noarch
Conflicts: perl-interpreter < 4:5.30.1-451
@@ -1728,15 +3776,96 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package threads
+Summary: Perl interpreter-based threads
+License: GPL+ or Artistic
+Epoch: 1
+Version: 2.27
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_threads
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package threads-shared
+Summary: Perl extension for sharing data structures between threads
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.64
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_threads_shared
+%endif
+
+%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.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Unicode-Collate
+Summary: Unicode Collation Algorithm
+License: (GPL+ or Artistic) and Unicode
+Epoch: 0
+Version: 1.31
+Requires: %perl_compat
+Requires: perl(Unicode::Normalize)
+%if %{defined perl_bootstrap}
+%gendep_perl_Unicode_Collate
+%endif
+Conflicts: perl < 4:5.22.0-347
+
+%description Unicode-Collate
+This package is Perl implementation of Unicode Technical Standard #10 (Unicode
+Collation Algorithm).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Unicode-Normalize
+Summary: Unicode Normalization Forms
+License: GPL+ or Artistic
+Epoch: 0
+Version: 1.31
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_Unicode_Normalize
+%endif
+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.
+%endif
%package Unicode-UCD
Summary: Unicode character database
License: GPL+ or Artistic
Epoch: 0
-Version: 0.75
+Version: 0.78
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Storable)
+%if %{defined perl_bootstrap}
+%gendep_perl_Unicode_UCD
+%endif
Conflicts: perl < 4:5.30.1-451
%description Unicode-UCD
@@ -1750,6 +3879,9 @@ Epoch: 0
Version: 1.03
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_User_pwent
+%endif
Conflicts: perl-interpreter < 4:5.30.1-451
%description User-pwent
@@ -1764,6 +3896,9 @@ Version: 1.05
BuildArch: noarch
Requires: %perl_compat
Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+%gendep_perl_vars
+%endif
Conflicts: perl < 4:5.30.1-451
%description vars
@@ -1776,6 +3911,21 @@ 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.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package version
+Summary: Perl extension for Version Objects
+License: GPL+ or Artistic
+Epoch: 8
+Version: 0.99.29
+Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_version
+%endif
+BuildArch: noarch
+
+%description version
+Perl extension for Version Objects
+%endif
%package vmsish
Summary: Perl pragma to control VMS-specific language features
@@ -1784,6 +3934,9 @@ Epoch: 0
Version: 1.04
BuildArch: noarch
Requires: %perl_compat
+%if %{defined perl_bootstrap}
+%gendep_perl_vmsish
+%endif
Conflicts: perl < 4:5.30.1-451
%description vmsish
@@ -1791,15 +3944,17 @@ The "vmsish" pragma control VMS-specific features of the Perl language. If
you're not running VMS, this module does nothing.
%prep
-%setup -q -n perl-%{perl_version}
+%autosetup -p1 -n perl-%{perl_version}
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
+#copy the example script
+install -m 0644 %{SOURCE5} .
+
+#copy Pod-Html license clarification
+cp %{SOURCE6} .
#
+# Candidates for doc recoding (need case by case review):
+# find . -name "*.pod" -o -name "README*" -o -name "*.pm" | xargs file -i | grep charset= | grep -v '\(us-ascii\|utf-8\)'
recode()
{
iconv -f "${2:-iso-8859-1}" -t utf-8 < "$1" > "${1}_"
@@ -1809,11 +3964,13 @@ recode()
find . -name \*.orig -exec rm -fv {} \;
+# Configure Compress::Zlib to use system zlib
sed -i 's|BUILD_ZLIB = True|BUILD_ZLIB = False|
s|INCLUDE = ./zlib-src|INCLUDE = %{_includedir}|
s|LIB = ./zlib-src|LIB = %{_libdir}|' \
cpan/Compress-Raw-Zlib/config.in
+# Ensure that we never accidentally bundle zlib or bzip2
rm -rf cpan/Compress-Raw-Zlib/zlib-src
rm -rf cpan/Compress-Raw-Bzip2/bzip2-src
sed -i '/\(bzip2\|zlib\)-src/d' MANIFEST
@@ -1828,6 +3985,17 @@ sed -i '\|cpan/Memoize/Memoize/NDBM_File.pm|d' MANIFEST
%build
echo "RPM Build arch: %{_arch}"
+# use "lib", not %%{_lib}, for privlib, sitelib, and vendorlib
+# To build production version, we would need -DDEBUGGING=-g
+
+# Perl INC path (perl -V) in search order:
+# - /usr/local/share/perl5 -- for CPAN (site lib)
+# - /usr/local/lib[64]/perl5 -- for CPAN (site arch)
+# - /usr/share/perl5/vendor_perl -- 3rd party (vendor lib)
+# - /usr/lib[64]/perl5/vendor_perl -- 3rd party (vendor arch)
+# - /usr/share/perl5 -- Fedora (priv lib)
+# - /usr/lib[64]/perl5 -- Fedora (arch lib)
+
%global privlib %{_prefix}/share/perl5
%global archlib %{_libdir}/perl5
@@ -1836,6 +4004,10 @@ echo "RPM Build arch: %{_arch}"
%global perl_abi %(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/')
+# ldflags is not used when linking XS modules.
+# Only ldflags is used when linking miniperl.
+# Only ccflags and ldflags are used for Configure's compiler checks.
+# Set optimize=none to prevent from injecting upstream's value.
/bin/sh Configure -des \
-Doptimize="none" \
-Dccflags="$RPM_OPT_FLAGS" \
@@ -1848,7 +4020,7 @@ echo "RPM Build arch: %{_arch}"
-Dmyhostname=localhost \
-Dperladmin=root@localhost \
-Dcc='%{__cc}' \
- -Dcf_by='OpenAnolis' \
+ -Dcf_by='Red Hat, Inc.' \
-Dprefix=%{_prefix} \
%if %{without perl_enables_groff}
-Dman1dir="%{_mandir}/man1" \
@@ -1862,6 +4034,8 @@ echo "RPM Build arch: %{_arch}"
-Dvendorlib="%{perl_vendorlib}" \
-Darchlib="%{archlib}" \
-Dvendorarch="%{perl_vendorarch}" \
+ -Darchname=%{perl_archname} \
+ -Dlibpth="/usr/local/lib64 /lib64 %{_prefix}/lib64" \
-Duseshrplib \
-Dusethreads \
-Duseithreads \
@@ -1892,11 +4066,14 @@ echo "RPM Build arch: %{_arch}"
-Dusesitecustomize \
-Duse64bitint
+# -Duseshrplib creates libperl.so, -Ubincompat5005 help create DSO -> libperl.so
BUILD_BZIP2=0
BZIP2_LIB=%{_libdir}
export BUILD_BZIP2 BZIP2_LIB
+# Prepare a symlink from proper DSO name to libperl.so now so that new perl
+# can be executed from make.
%global soname libperl.so.%{perl_abi}
test -L %soname || ln -s libperl.so %soname
@@ -1913,20 +4090,29 @@ make install DESTDIR=$RPM_BUILD_ROOT
PERL5LIB="%{build_archlib}:%{build_privlib}" \\\
%{build_bindir}/perl
+# Make proper DSO names, move libperl to standard path.
mv "%{build_archlib}/CORE/libperl.so" \
"$RPM_BUILD_ROOT%{_libdir}/libperl.so.%{perl_version}"
ln -s "libperl.so.%{perl_version}" "$RPM_BUILD_ROOT%{_libdir}/%{soname}"
ln -s "libperl.so.%{perl_version}" "$RPM_BUILD_ROOT%{_libdir}/libperl.so"
+# XXX: Keep symlink from original location because various code glues
+# $archlib/CORE/$libperl to get the DSO.
ln -s "../../libperl.so.%{perl_version}" "%{build_archlib}/CORE/libperl.so"
rm -f "%{build_archlib}/CORE/%{soname}"
install -p -m 755 utils/pl2pm %{build_bindir}/pl2pm
+# perlfunc/ioctl() recommends sys/ioctl.ph.
+# perlfaq5 recommends sys/syscall.ph.
+# perlfunc/syscall() recommends syscall.ph.
for i in sys/ioctl.h sys/syscall.h syscall.h
do
%{new_perl} %{build_bindir}/h2ph -a -d %{build_archlib} $i || true
done
+# vendor directories (in this case for third party rpms)
+# perl doesn't create the auto subdirectory, but modules put things in it,
+# so we need to own it.
mkdir -p $RPM_BUILD_ROOT%{perl_vendorarch}/auto
mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib}
@@ -1935,22 +4121,34 @@ mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib}
# perl RPM macros
#
mkdir -p ${RPM_BUILD_ROOT}%{_rpmmacrodir}
-install -p -m 644 %{SOURCE1} ${RPM_BUILD_ROOT}%{_rpmmacrodir}
+install -p -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_rpmmacrodir}
+#
+# Core modules removal
+#
+# Dual-living binaries clashes on debuginfo files between perl and standalone
+# packages. Excluding is not enough, we need to remove them. This is
+# a work-around for rpmbuild bug #878863.
find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -delete
chmod -R u+w $RPM_BUILD_ROOT/*
+# miniperl? As an interpreter? How odd. Anyway, a symlink does it:
rm %{build_privlib}/ExtUtils/xsubpp
ln -s ../../../bin/xsubpp %{build_privlib}/ExtUtils/
+# Don't need the .packlist
rm %{build_archlib}/.packlist
+# Do not distribute File::Spec::VMS as it works on VMS only (bug #973713)
+# We cannot remove it in %%prep because dist/Cwd/t/Spec.t test needs it.
rm %{build_archlib}/File/Spec/VMS.pm
rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::VMS.3*
+# Do not distribute ExtUtils-PL2Bat, it is used only for Windows
rm %{build_privlib}/ExtUtils/PL2Bat.pm
rm $RPM_BUILD_ROOT%{_mandir}/man3/ExtUtils::PL2Bat.3*
+# Fix some manpages to be UTF-8
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1/
pushd $RPM_BUILD_ROOT%{_mandir}/man1/
for i in perl588delta.1 perldelta.1 ; do
@@ -1981,18 +4179,17 @@ done
%if %{with perl_enables_systemtap}
# Systemtap tapset install
mkdir -p %{buildroot}%{tapsetdir}
-%ifarch %{multilib_64_archs}
-%global libperl_stp libperl%{perl_version}-64.stp
-%else
-%global libperl_stp libperl%{perl_version}-32.stp
-%endif
+%global libperl_stp libperl%{perl_version}.stp
sed \
-e "s|LIBRARY_PATH|%{_libdir}/%{soname}|" \
- %{SOURCE2} \
+ %{SOURCE4} \
> %{buildroot}%{tapsetdir}/%{libperl_stp}
%endif
+%if ! %{dual_life} && ! %{rebuild_from_scratch}
+
+# Archive-Tar
rm %{buildroot}%{_bindir}/ptar
rm %{buildroot}%{_bindir}/ptardiff
rm %{buildroot}%{_bindir}/ptargrep
@@ -2004,6 +4201,7 @@ rm %{buildroot}%{_mandir}/man1/ptardiff.1*
rm %{buildroot}%{_mandir}/man1/ptargrep.1*
rm %{buildroot}%{_mandir}/man3/Archive::Tar*
+# autodie
rm -rf %{buildroot}%{privlib}/autodie/
rm %{buildroot}%{privlib}/autodie.pm
rm %{buildroot}%{privlib}/Fatal.pm
@@ -2011,23 +4209,32 @@ rm %{buildroot}%{_mandir}/man3/autodie.3*
rm %{buildroot}%{_mandir}/man3/autodie::*
rm %{buildroot}%{_mandir}/man3/Fatal.3*
+# bignum
+rm %{buildroot}%{privlib}/bigfloat.pm
rm %{buildroot}%{privlib}/bigint.pm
rm %{buildroot}%{privlib}/bignum.pm
rm %{buildroot}%{privlib}/bigrat.pm
rm -rf %{buildroot}%{privlib}/Math/BigFloat
rm %{buildroot}%{privlib}/Math/BigInt/Trace.pm
+rm %{buildroot}%{privlib}/Math/BigRat/Trace.pm
+rm -rf %{buildroot}%{privlib}/Math/BigRat
+
+rm %{buildroot}%{_mandir}/man3/bigfloat.*
rm %{buildroot}%{_mandir}/man3/bigint.*
rm %{buildroot}%{_mandir}/man3/bignum.*
rm %{buildroot}%{_mandir}/man3/bigrat.*
+# Carp
rm -rf %{buildroot}%{privlib}/Carp
rm %{buildroot}%{privlib}/Carp.*
rm %{buildroot}%{_mandir}/man3/Carp.*
+# Compress-Raw-Bzip2
rm %{buildroot}%{archlib}/Compress/Raw/Bzip2.pm
rm -rf %{buildroot}%{archlib}/auto/Compress/Raw/Bzip2
rm %{buildroot}%{_mandir}/man3/Compress::Raw::Bzip2*
+# Compress-Raw-Zlib
rm %{buildroot}%{archlib}/Compress/Raw/Zlib.pm
rm -rf %{buildroot}%{archlib}/Compress/Raw
rm -rf %{buildroot}%{archlib}/Compress
@@ -2036,18 +4243,23 @@ rm -rf %{buildroot}%{archlib}/auto/Compress/Raw
rm -rf %{buildroot}%{archlib}/auto/Compress
rm %{buildroot}%{_mandir}/man3/Compress::Raw::Zlib*
+# Config-Perl-V
rm -rf %{buildroot}%{privlib}/Config/Perl
rm %{buildroot}%{_mandir}/man3/Config::Perl::V.*
+# constant
rm %{buildroot}%{privlib}/constant.pm
rm %{buildroot}%{_mandir}/man3/constant.3*
+# CPAN-Meta-Requirements
rm %{buildroot}%{privlib}/CPAN/Meta/Requirements.pm
rm %{buildroot}%{_mandir}/man3/CPAN::Meta::Requirements.3*
+# CPAN-Meta-YAML
rm %{buildroot}%{privlib}/CPAN/Meta/YAML.pm
rm %{buildroot}%{_mandir}/man3/CPAN::Meta::YAML*
+# CPAN-Meta
rm %{buildroot}%{privlib}/CPAN/Meta.pm
rm %{buildroot}%{privlib}/CPAN/Meta/Converter.pm
rm %{buildroot}%{privlib}/CPAN/Meta/Feature.pm
@@ -2064,6 +4276,7 @@ rm -rf %{buildroot}%{privlib}/Parse
rm %{buildroot}%{_mandir}/man3/CPAN::Meta*
rm %{buildroot}%{_mandir}/man3/Parse::CPAN::Meta.3*
+# CPAN
rm %{buildroot}%{_bindir}/cpan
rm %{buildroot}%{privlib}/App/Cpan.pm
rm -rf %{buildroot}%{privlib}/CPAN
@@ -2073,6 +4286,7 @@ rm %{buildroot}%{_mandir}/man3/App::Cpan.*
rm %{buildroot}%{_mandir}/man3/CPAN.*
rm %{buildroot}%{_mandir}/man3/CPAN:*
+# Data-Dumper
rm %{buildroot}%{archlib}/auto/Data/Dumper/Dumper.so
rm %{buildroot}%{archlib}/Data/Dumper.pm
rm -rf %{buildroot}%{archlib}/auto/Data/Dumper
@@ -2080,9 +4294,11 @@ rm -rf %{buildroot}%{archlib}/auto/Data
rm -rf %{buildroot}%{archlib}/Data
rm %{buildroot}%{_mandir}/man3/Data::Dumper.3*
+# Devel-PPPort
rm %{buildroot}%{archlib}/Devel/PPPort.pm
rm %{buildroot}%{_mandir}/man3/Devel::PPPort.3*
+# Digest
rm %{buildroot}%{privlib}/Digest.pm
rm %{buildroot}%{privlib}/Digest/base.pm
rm %{buildroot}%{privlib}/Digest/file.pm
@@ -2091,10 +4307,12 @@ rm %{buildroot}%{_mandir}/man3/Digest.3*
rm %{buildroot}%{_mandir}/man3/Digest::base.3*
rm %{buildroot}%{_mandir}/man3/Digest::file.3*
+# Digest-MD5
rm %{buildroot}%{archlib}/Digest/MD5.pm
rm -rf %{buildroot}%{archlib}/auto/Digest/MD5
rm %{buildroot}%{_mandir}/man3/Digest::MD5.3*
+# Digest-SHA
rm %{buildroot}%{_bindir}/shasum
rm %{buildroot}%{archlib}/Digest/SHA.pm
rm -rf %{buildroot}%{archlib}/Digest
@@ -2103,6 +4321,7 @@ rm -rf %{buildroot}%{archlib}/auto/Digest
rm %{buildroot}%{_mandir}/man1/shasum.1*
rm %{buildroot}%{_mandir}/man3/Digest::SHA.3*
+# Encode
rm %{buildroot}%{_bindir}/encguess
rm %{buildroot}%{_bindir}/piconv
rm -rf %{buildroot}%{archlib}/Encode*
@@ -2111,31 +4330,39 @@ rm %{buildroot}%{_mandir}/man1/encguess.1*
rm %{buildroot}%{_mandir}/man1/piconv.1*
rm %{buildroot}%{_mandir}/man3/Encode*.3*
+# encoding
rm %{buildroot}%{archlib}/encoding.pm
rm %{buildroot}%{_mandir}/man3/encoding.3*
+# Encode-devel
rm %{buildroot}%{_bindir}/enc2xs
rm %{buildroot}%{privlib}/Encode/*.e2x
rm %{buildroot}%{privlib}/Encode/encode.h
rm -rf %{buildroot}%{privlib}/Encode
rm %{buildroot}%{_mandir}/man1/enc2xs.1*
+# Env
rm %{buildroot}%{privlib}/Env.pm
rm %{buildroot}%{_mandir}/man3/Env.3*
+# Exporter
rm -rf %{buildroot}%{privlib}/Exporter*
rm %{buildroot}%{_mandir}/man3/Exporter*
+# experimental
rm %{buildroot}%{privlib}/experimental*
rm %{buildroot}%{_mandir}/man3/experimental*
+# ExtUtils-CBuilder
rm %{buildroot}%{privlib}/ExtUtils/CBuilder.pm
rm -rf %{buildroot}%{privlib}/ExtUtils/CBuilder
rm %{buildroot}%{_mandir}/man3/ExtUtils::CBuilder*
+# ExtUtils-Command
rm %{buildroot}%{privlib}/ExtUtils/Command.pm
rm %{buildroot}%{_mandir}/man3/ExtUtils::Command.*
+# ExtUtils-Install
rm %{buildroot}%{privlib}/ExtUtils/Install.pm
rm %{buildroot}%{privlib}/ExtUtils/Installed.pm
rm %{buildroot}%{privlib}/ExtUtils/Packlist.pm
@@ -2143,10 +4370,12 @@ rm %{buildroot}%{_mandir}/man3/ExtUtils::Install.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::Installed.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::Packlist.3*
+# ExtUtils-Manifest
rm %{buildroot}%{privlib}/ExtUtils/Manifest.pm
rm %{buildroot}%{privlib}/ExtUtils/MANIFEST.SKIP
rm %{buildroot}%{_mandir}/man3/ExtUtils::Manifest.3*
+# ExtUtils-MakeMaker
rm %{buildroot}%{_bindir}/instmodsh
rm -rf %{buildroot}%{privlib}/ExtUtils/Command
rm -rf %{buildroot}%{privlib}/ExtUtils/Liblist
@@ -2170,6 +4399,12 @@ rm %{buildroot}%{_mandir}/man3/ExtUtils::Mkbootstrap.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::Mksymlists.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::testlib.3*
+# ExtUtils-MM-Utils
+rm %{buildroot}%{privlib}/ExtUtils/MM/Utils.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/MM
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MM::Utils.*
+
+# ExtUtils-ParseXS
rm %{buildroot}%{privlib}/ExtUtils/ParseXS.pm
rm %{buildroot}%{privlib}/ExtUtils/ParseXS.pod
rm %{buildroot}%{privlib}/ExtUtils/ParseXS/Constants.pm
@@ -2200,15 +4435,19 @@ rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::InputMap.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3*
rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::Type.3*
+# File-Fetch
rm %{buildroot}%{privlib}/File/Fetch.pm
rm %{buildroot}%{_mandir}/man3/File::Fetch.3*
+# File-Path
rm %{buildroot}%{privlib}/File/Path.pm
rm %{buildroot}%{_mandir}/man3/File::Path.3*
+# File-Temp
rm %{buildroot}%{privlib}/File/Temp.pm
rm %{buildroot}%{_mandir}/man3/File::Temp.3*
+# Filter
rm -rf %{buildroot}%{archlib}/auto/Filter/Util
rm -rf %{buildroot}%{archlib}/auto/Filter
rm -rf %{buildroot}%{archlib}/Filter/Util
@@ -2217,22 +4456,27 @@ rm %{buildroot}%{privlib}/pod/perlfilter.pod
rm %{buildroot}%{_mandir}/man1/perlfilter.*
rm %{buildroot}%{_mandir}/man3/Filter::Util::*
+# Filter-Simple
rm %{buildroot}%{privlib}/Filter/Simple.pm
rm -rf %{buildroot}%{privlib}/Filter
rm %{buildroot}%{_mandir}/man3/Filter::Simple.3*
+# Getopt-Long
rm %{buildroot}%{privlib}/Getopt/Long.pm
rm %{buildroot}%{_mandir}/man3/Getopt::Long.3*
+# IO-Compress
rm %{buildroot}%{_bindir}/streamzip
rm %{buildroot}%{_bindir}/zipdetails
rm %{buildroot}%{privlib}/IO/Compress/FAQ.pod
rm %{buildroot}%{_mandir}/man1/streamzip.*
rm %{buildroot}%{_mandir}/man1/zipdetails.*
rm %{buildroot}%{_mandir}/man3/IO::Compress::FAQ.*
+# Compress-Zlib
rm %{buildroot}%{privlib}/Compress/Zlib.pm
rm -rf %{buildroot}%{privlib}/Compress
rm %{buildroot}%{_mandir}/man3/Compress::Zlib*
+# IO-Compress-Base
rm %{buildroot}%{privlib}/File/GlobMapper.pm
rm %{buildroot}%{privlib}/IO/Compress/Base.pm
rm -rf %{buildroot}%{privlib}/IO/Compress/Base
@@ -2242,6 +4486,7 @@ rm %{buildroot}%{_mandir}/man3/File::GlobMapper.*
rm %{buildroot}%{_mandir}/man3/IO::Compress::Base.*
rm %{buildroot}%{_mandir}/man3/IO::Uncompress::AnyUncompress.*
rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Base.*
+# IO-Compress-Zlib
rm %{buildroot}%{privlib}/IO/Compress/Bzip2.pm
rm %{buildroot}%{privlib}/IO/Compress/Deflate.pm
rm %{buildroot}%{privlib}/IO/Compress/Gzip.pm
@@ -2272,21 +4517,26 @@ rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Inflate*
rm %{buildroot}%{_mandir}/man3/IO::Uncompress::RawInflate*
rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Unzip*
+# IO-Socket-IP
rm %{buildroot}%{privlib}/IO/Socket/IP.pm
rm -rf %{buildroot}%{privlib}/IO/Socket
rm %{buildroot}%{_mandir}/man3/IO::Socket::IP.*
+# IO-Zlib
rm %{buildroot}%{privlib}/IO/Zlib.pm
rm -rf %{buildroot}%{privlib}/IO
rm %{buildroot}%{_mandir}/man3/IO::Zlib.*
+# HTTP-Tiny
rm %{buildroot}%{privlib}/HTTP/Tiny.pm
rm -rf %{buildroot}%{privlib}/HTTP
rm %{buildroot}%{_mandir}/man3/HTTP::Tiny*
+# IPC-Cmd
rm %{buildroot}%{privlib}/IPC/Cmd.pm
rm %{buildroot}%{_mandir}/man3/IPC::Cmd.3*
+# IPC-SysV
rm -rf %{buildroot}%{archlib}/auto/IPC
rm %{buildroot}%{archlib}/IPC/Msg.pm
rm %{buildroot}%{archlib}/IPC/Semaphore.pm
@@ -2298,6 +4548,7 @@ rm %{buildroot}%{_mandir}/man3/IPC::Semaphore.*
rm %{buildroot}%{_mandir}/man3/IPC::SharedMem.*
rm %{buildroot}%{_mandir}/man3/IPC::SysV.*
+# JSON-PP
rm %{buildroot}%{_bindir}/json_pp
rm %{buildroot}%{privlib}/JSON/PP.pm
rm -rf %{buildroot}%{privlib}/JSON/PP
@@ -2306,6 +4557,7 @@ rm %{buildroot}%{_mandir}/man1/json_pp.1*
rm %{buildroot}%{_mandir}/man3/JSON::PP.3*
rm %{buildroot}%{_mandir}/man3/JSON::PP::Boolean.3pm*
+# libnet
rm %{buildroot}%{privlib}/Net/Cmd.pm
rm %{buildroot}%{privlib}/Net/Config.pm
rm %{buildroot}%{privlib}/Net/Domain.pm
@@ -2328,6 +4580,7 @@ rm %{buildroot}%{_mandir}/man3/Net::POP3.*
rm %{buildroot}%{_mandir}/man3/Net::SMTP.*
rm %{buildroot}%{_mandir}/man3/Net::Time.*
+# Locale-Maketext
rm %{buildroot}%{privlib}/Locale/Maketext.*
rm %{buildroot}%{privlib}/Locale/Maketext/Cookbook.*
rm %{buildroot}%{privlib}/Locale/Maketext/Guts.*
@@ -2339,6 +4592,7 @@ rm %{buildroot}%{_mandir}/man3/Locale::Maketext::Guts.*
rm %{buildroot}%{_mandir}/man3/Locale::Maketext::GutsLoader.*
rm %{buildroot}%{_mandir}/man3/Locale::Maketext::TPJ13.*
+# Math-BigInt
rm %{buildroot}%{privlib}/Math/BigFloat.pm
rm %{buildroot}%{privlib}/Math/BigInt.pm
rm %{buildroot}%{privlib}/Math/BigInt/Calc.pm
@@ -2349,70 +4603,88 @@ rm %{buildroot}%{_mandir}/man3/Math::BigInt.*
rm %{buildroot}%{_mandir}/man3/Math::BigInt::Calc.*
rm %{buildroot}%{_mandir}/man3/Math::BigInt::Lib.*
+# Math-BigInt-FastCalc
rm -rf %{buildroot}%{archlib}/Math
rm -rf %{buildroot}%{archlib}/auto/Math
rm %{buildroot}%{_mandir}/man3/Math::BigInt::FastCalc.*
+# Math-BigRat
rm %{buildroot}%{privlib}/Math/BigRat.pm
rm %{buildroot}%{_mandir}/man3/Math::BigRat.*
+# MIME-Base64
rm -rf %{buildroot}%{archlib}/auto/MIME
rm -rf %{buildroot}%{archlib}/MIME
rm %{buildroot}%{_mandir}/man3/MIME::*
+# Module-CoreList
rm -rf %{buildroot}%{privlib}/Module/CoreList
rm %{buildroot}%{privlib}/Module/CoreList.pm
rm %{buildroot}%{privlib}/Module/CoreList.pod
rm %{buildroot}%{_mandir}/man3/Module::CoreList*
+# Module-CoreList-tools
rm %{buildroot}%{_bindir}/corelist
rm %{buildroot}%{_mandir}/man1/corelist*
+# Module-Load
rm %{buildroot}%{privlib}/Module/Load.pm
rm %{buildroot}%{_mandir}/man3/Module::Load.*
+# Module-Load-Conditional
rm -rf %{buildroot}%{privlib}/Module/Load
rm %{buildroot}%{_mandir}/man3/Module::Load::Conditional*
+# Module-Metadata
rm %{buildroot}%{privlib}/Module/Metadata.pm
rm %{buildroot}%{_mandir}/man3/Module::Metadata.3pm*
+# Net-Ping
rm %{buildroot}%{privlib}/Net/Ping.pm
rm %{buildroot}%{_mandir}/man3/Net::Ping.*
+# parent
rm %{buildroot}%{privlib}/parent.pm
rm %{buildroot}%{_mandir}/man3/parent.3*
+# Params-Check
rm -rf %{buildroot}%{privlib}/Params/
rm %{buildroot}%{_mandir}/man3/Params::Check*
+# PathTools
rm %{buildroot}%{archlib}/Cwd.pm
rm -rf %{buildroot}%{archlib}/File/Spec*
rm -rf %{buildroot}%{archlib}/auto/Cwd/
rm %{buildroot}%{_mandir}/man3/Cwd*
rm %{buildroot}%{_mandir}/man3/File::Spec*
+# Perl-OSType
rm %{buildroot}%{privlib}/Perl/OSType.pm
rm -rf %{buildroot}%{privlib}/Perl
rm %{buildroot}%{_mandir}/man3/Perl::OSType.3pm*
+# perlfaq
rm %{buildroot}%{privlib}/perlfaq.pm
rm %{buildroot}%{privlib}/pod/perlfaq*
rm %{buildroot}%{privlib}/pod/perlglossary.pod
rm %{buildroot}%{_mandir}/man1/perlfaq*
rm %{buildroot}%{_mandir}/man1/perlglossary.*
+# PerlIO-via-QuotedPrint
rm -rf %{buildroot}%{privlib}/PerlIO
rm %{buildroot}%{_mandir}/man3/PerlIO::via::QuotedPrint.*
+# Pod-Checker
rm %{buildroot}%{_bindir}/podchecker
rm %{buildroot}%{privlib}/Pod/Checker.pm
rm %{buildroot}%{_mandir}/man1/podchecker.*
rm %{buildroot}%{_mandir}/man3/Pod::Checker.*
+# Pod-Escapes
rm %{buildroot}%{privlib}/Pod/Escapes.pm
rm %{buildroot}%{_mandir}/man3/Pod::Escapes.*
+# Pod-Perldoc
rm %{buildroot}%{_bindir}/perldoc
rm %{buildroot}%{privlib}/pod/perldoc.pod
rm %{buildroot}%{privlib}/Pod/Perldoc.pm
@@ -2420,11 +4692,13 @@ rm -rf %{buildroot}%{privlib}/Pod/Perldoc/
rm %{buildroot}%{_mandir}/man1/perldoc.1*
rm %{buildroot}%{_mandir}/man3/Pod::Perldoc*
+# Pod-Usage
rm %{buildroot}%{_bindir}/pod2usage
rm %{buildroot}%{privlib}/Pod/Usage.pm
rm %{buildroot}%{_mandir}/man1/pod2usage.*
rm %{buildroot}%{_mandir}/man3/Pod::Usage.*
+# podlators
rm %{buildroot}%{_bindir}/pod2man
rm %{buildroot}%{_bindir}/pod2text
rm %{buildroot}%{privlib}/pod/perlpodstyle.pod
@@ -2439,11 +4713,13 @@ rm %{buildroot}%{_mandir}/man3/Pod::Man*
rm %{buildroot}%{_mandir}/man3/Pod::ParseLink*
rm %{buildroot}%{_mandir}/man3/Pod::Text*
+# Pod-Simple
rm %{buildroot}%{privlib}/Pod/Simple.pm
rm %{buildroot}%{privlib}/Pod/Simple.pod
rm -rf %{buildroot}%{privlib}/Pod/Simple/
rm %{buildroot}%{_mandir}/man3/Pod::Simple*
+# Scalar-List-Utils
rm -rf %{buildroot}%{archlib}/List/
rm -rf %{buildroot}%{archlib}/Scalar/
rm -rf %{buildroot}%{archlib}/Sub/
@@ -2452,25 +4728,33 @@ rm %{buildroot}%{_mandir}/man3/List::Util*
rm %{buildroot}%{_mandir}/man3/Scalar::Util*
rm %{buildroot}%{_mandir}/man3/Sub::Util*
+# Socket
rm %{buildroot}%{archlib}/auto/Socket/Socket.*
rm -rf %{buildroot}%{archlib}/auto/Socket
rm %{buildroot}%{archlib}/Socket.pm
rm %{buildroot}%{_mandir}/man3/Socket.3*
+# Storable
rm %{buildroot}%{archlib}/Storable.pm
rm -rf %{buildroot}%{archlib}/auto/Storable/
rm %{buildroot}%{_mandir}/man3/Storable.*
+# Sys-Syslog
+# %%dir %%{archlib}/Sys not excluded. It would be removed from the previous package.
rm %{buildroot}%{archlib}/Sys/Syslog.pm
+# %%dir %%{archlib}/auto/Sys not excluded. It would be removed from the previous package.
rm -rf %{buildroot}%{archlib}/auto/Sys/Syslog/
rm %{buildroot}%{_mandir}/man3/Sys::Syslog.*
+# Term-ANSIColor
rm %{buildroot}%{privlib}/Term/ANSIColor.pm
rm %{buildroot}%{_mandir}/man3/Term::ANSIColor*
+# Term-Cap
rm %{buildroot}%{privlib}/Term/Cap.pm
rm %{buildroot}%{_mandir}/man3/Term::Cap.*
+# Test-Harness
rm %{buildroot}%{_bindir}/prove
rm -rf %{buildroot}%{privlib}/App/Prove*
rm -rf %{buildroot}%{privlib}/App
@@ -2481,6 +4765,7 @@ rm %{buildroot}%{_mandir}/man3/App::Prove*
rm %{buildroot}%{_mandir}/man3/TAP*
rm %{buildroot}%{_mandir}/man3/Test::Harness*
+# Test-Simple
rm %{buildroot}%{privlib}/ok*
rm %{buildroot}%{privlib}/Test/More*
rm -rf %{buildroot}%{privlib}/Test/Builder*
@@ -2499,40 +4784,50 @@ rm %{buildroot}%{_mandir}/man3/Test::Tutorial*
rm %{buildroot}%{_mandir}/man3/Test::use::*
rm %{buildroot}%{_mandir}/man3/Test2*
+# Text-Balanced
rm %{buildroot}%{privlib}/Text/Balanced.pm
rm %{buildroot}%{_mandir}/man3/Text::Balanced.*
+# Text-ParseWords
rm %{buildroot}%{privlib}/Text/ParseWords.pm
rm %{buildroot}%{_mandir}/man3/Text::ParseWords.*
+# Text-Tabs+Wrap
rm %{buildroot}%{privlib}/Text/Tabs.pm
rm %{buildroot}%{privlib}/Text/Wrap.pm
rm %{buildroot}%{_mandir}/man3/Text::Tabs.*
rm %{buildroot}%{_mandir}/man3/Text::Wrap.*
+# Thread-Queue
rm %{buildroot}%{privlib}/Thread/Queue.pm
rm %{buildroot}%{_mandir}/man3/Thread::Queue.*
+# Tie-RefHash
rm %{buildroot}%{privlib}/Tie/RefHash.pm
rm %{buildroot}%{_mandir}/man3/Tie::RefHash.*
+# Time-HiRes
rm %{buildroot}%{archlib}/Time/HiRes.pm
rm -rf %{buildroot}%{archlib}/auto/Time/HiRes
rm %{buildroot}%{_mandir}/man3/Time::HiRes.*
+# Time-Local
rm %{buildroot}%{privlib}/Time/Local.pm
rm %{buildroot}%{_mandir}/man3/Time::Local.*
+# threads
rm %{buildroot}%{archlib}/auto/threads/threads*
rm %{buildroot}%{archlib}/threads.pm
rm %{buildroot}%{_mandir}/man3/threads.3*
+# threads-shared
rm -rf %{buildroot}%{archlib}/auto/threads/shared*
rm -rf %{buildroot}%{archlib}/auto/threads
rm %{buildroot}%{archlib}/threads/shared*
rm -rf %{buildroot}%{archlib}/threads
rm %{buildroot}%{_mandir}/man3/threads::shared*
+# Unicode-Collate
rm -rf %{buildroot}%{archlib}/auto/Unicode/Collate
rm -rf %{buildroot}%{archlib}/auto/Unicode
rm %{buildroot}%{archlib}/Unicode/Collate.pm
@@ -2541,17 +4836,19 @@ rm -rf %{buildroot}%{privlib}/Unicode/Collate
rm %{buildroot}%{_mandir}/man3/Unicode::Collate.*
rm %{buildroot}%{_mandir}/man3/Unicode::Collate::*
+# Unicode-Normalize
rm -rf %{buildroot}%{archlib}/auto/Unicode/Normalize
rm %{buildroot}%{archlib}/Unicode/Normalize.pm
rm -rf %{buildroot}%{archlib}/Unicode
rm %{buildroot}%{_mandir}/man3/Unicode::Normalize.*
+# version
rm %{buildroot}%{privlib}/version.pm
rm %{buildroot}%{privlib}/version.pod
rm -rf %{buildroot}%{privlib}/version/
rm %{buildroot}%{_mandir}/man3/version.3*
rm %{buildroot}%{_mandir}/man3/version::Internals.3*
-
+%endif
%check
%if %{with test}
@@ -2567,9 +4864,8 @@ popd
%endif
%endif
-%ldconfig_scriptlets libs
-
%files
+# Main perl package is an empty meta package.
%files interpreter
%{_bindir}/perl
@@ -2609,6 +4905,7 @@ popd
%dir %{perl_vendorarch}/auto
%dir %{privlib}
%{privlib}/AnyDBM_File.pm
+%{privlib}/builtin.pm
%{privlib}/bytes.pm
%{privlib}/bytes_heavy.pl
%{privlib}/_charnames.pm
@@ -2632,6 +4929,7 @@ popd
%dir %{perl_vendorlib}
%{_mandir}/man3/AnyDBM_File.*
%{_mandir}/man3/attributes.*
+%{_mandir}/man3/builtin.*
%{_mandir}/man3/bytes.*
%{_mandir}/man3/charnames.*
%{_mandir}/man3/Config.*
@@ -2650,6 +4948,7 @@ popd
%{_mandir}/man3/strict.*
%{_mandir}/man3/Tie::Hash.*
%{_mandir}/man3/Tie::Hash::*
+%{_mandir}/man3/unicore*
%{_mandir}/man3/utf8.*
%{_mandir}/man3/warnings.*
%{_mandir}/man3/warnings::*
@@ -2669,6 +4968,7 @@ popd
%dir %{_datadir}/systemtap
%dir %{_datadir}/systemtap/tapset
%{tapsetdir}/%{libperl_stp}
+%doc perl-example.stp
%endif
%files macros
@@ -2690,10 +4990,34 @@ popd
%{_mandir}/man1/perlutil.*
%{_mandir}/man1/pl2pm.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Archive-Tar
+%{_bindir}/ptar
+%{_bindir}/ptardiff
+%{_bindir}/ptargrep
+%dir %{privlib}/Archive
+%{privlib}/Archive/Tar
+%{privlib}/Archive/Tar.pm
+%{_mandir}/man1/ptar.1*
+%{_mandir}/man1/ptardiff.1*
+%{_mandir}/man1/ptargrep.1*
+%{_mandir}/man3/Archive::Tar*
+%endif
+
%files Attribute-Handlers
%{privlib}/Attribute
%{_mandir}/man3/Attribute::Handlers.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files autodie
+%{privlib}/autodie/
+%{privlib}/autodie.pm
+%{privlib}/Fatal.pm
+%{_mandir}/man3/autodie.3*
+%{_mandir}/man3/autodie::*
+%{_mandir}/man3/Fatal.3*
+%endif
+
%files AutoLoader
%{privlib}/AutoLoader.pm
%{_mandir}/man3/AutoLoader.3*
@@ -2724,19 +5048,143 @@ popd
%{privlib}/Benchmark.pm
%{_mandir}/man3/Benchmark.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files bignum
+%{privlib}/bigfloat.pm
+%{privlib}/bigint.pm
+%{privlib}/bignum.pm
+%{privlib}/bigrat.pm
+%dir %{privlib}/Math
+%{privlib}/Math/BigFloat
+%dir %{privlib}/Math/BigInt
+%{privlib}/Math/BigInt/Trace.pm
+%dir %{privlib}/Math/BigRat
+%{privlib}/Math/BigRat/Trace.pm
+%{_mandir}/man3/bigfloat.*
+%{_mandir}/man3/bigint.*
+%{_mandir}/man3/bignum.*
+%{_mandir}/man3/bigrat.*
+%endif
+
%files blib
%{privlib}/blib.pm
%{_mandir}/man3/blib.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Carp
+%{privlib}/Carp
+%{privlib}/Carp.*
+%{_mandir}/man3/Carp.*
+%endif
+
%files Class-Struct
%{privlib}/Class
%{_mandir}/man3/Class::Struct.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Compress-Raw-Bzip2
+%dir %{archlib}/Compress
+%dir %{archlib}/Compress/Raw
+%{archlib}/Compress/Raw/Bzip2.pm
+%dir %{archlib}/auto/Compress
+%dir %{archlib}/auto/Compress/Raw
+%{archlib}/auto/Compress/Raw/Bzip2
+%{_mandir}/man3/Compress::Raw::Bzip2*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Compress-Raw-Zlib
+%dir %{archlib}/Compress
+%dir %{archlib}/Compress/Raw
+%{archlib}/Compress/Raw/Zlib.pm
+%dir %{archlib}/auto/Compress
+%dir %{archlib}/auto/Compress/Raw
+%{archlib}/auto/Compress/Raw/Zlib
+%{_mandir}/man3/Compress::Raw::Zlib*
+%endif
+
%files Config-Extensions
%dir %{privlib}/Config
%{privlib}/Config/Extensions.pm
%{_mandir}/man3/Config::Extensions.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Config-Perl-V
+%dir %{privlib}/Config
+%{privlib}/Config/Perl
+%{_mandir}/man3/Config::Perl::V.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files constant
+%{privlib}/constant.pm
+%{_mandir}/man3/constant.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN
+%{_bindir}/cpan
+%dir %{privlib}/App
+%{privlib}/App/Cpan.pm
+%{privlib}/CPAN
+%{privlib}/CPAN.pm
+%{_mandir}/man1/cpan.1*
+%{_mandir}/man3/App::Cpan.*
+%{_mandir}/man3/CPAN.*
+%{_mandir}/man3/CPAN:*
+%exclude %{privlib}/CPAN/Meta/
+%exclude %{privlib}/CPAN/Meta.pm
+%exclude %{_mandir}/man3/CPAN::Meta*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta.pm
+%{privlib}/CPAN/Meta/Converter.pm
+%{privlib}/CPAN/Meta/Feature.pm
+%dir %{privlib}/CPAN/Meta/History
+%{privlib}/CPAN/Meta/History/Meta*
+%{privlib}/CPAN/Meta/History.pm
+%{privlib}/CPAN/Meta/Merge.pm
+%{privlib}/CPAN/Meta/Prereqs.pm
+%{privlib}/CPAN/Meta/Spec.pm
+%{privlib}/CPAN/Meta/Validator.pm
+%dir %{privlib}/Parse/
+%dir %{privlib}/Parse/CPAN/
+%{privlib}/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*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta-Requirements
+%dir %{privlib}/CPAN
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta/Requirements.pm
+%{_mandir}/man3/CPAN::Meta::Requirements.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta-YAML
+%dir %{privlib}/CPAN
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta/YAML.pm
+%{_mandir}/man3/CPAN::Meta::YAML*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Data-Dumper
+%dir %{archlib}/auto/Data
+%dir %{archlib}/auto/Data/Dumper
+%{archlib}/auto/Data/Dumper/Dumper.so
+%dir %{archlib}/Data
+%{archlib}/Data/Dumper.pm
+%{_mandir}/man3/Data::Dumper.3*
+%endif
+
%files DBM_Filter
%{privlib}/DBM_Filter
%{privlib}/DBM_Filter.pm
@@ -2763,6 +5211,13 @@ popd
%{archlib}/auto/Devel/Peek
%{_mandir}/man3/Devel::Peek.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Devel-PPPort
+%dir %{archlib}/Devel
+%{archlib}/Devel/PPPort.pm
+%{_mandir}/man3/Devel::PPPort.3*
+%endif
+
%files Devel-SelfStubber
%dir %{privlib}/Devel
%{privlib}/Devel/SelfStubber.pm
@@ -2777,6 +5232,37 @@ popd
%{_mandir}/man1/splain.*
%{_mandir}/man3/diagnostics.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest
+%{privlib}/Digest.pm
+%dir %{privlib}/Digest
+%{privlib}/Digest/base.pm
+%{privlib}/Digest/file.pm
+%{_mandir}/man3/Digest.3*
+%{_mandir}/man3/Digest::base.3*
+%{_mandir}/man3/Digest::file.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest-MD5
+%dir %{archlib}/Digest
+%{archlib}/Digest/MD5.pm
+%dir %{archlib}/auto/Digest
+%{archlib}/auto/Digest/MD5
+%{_mandir}/man3/Digest::MD5.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest-SHA
+%{_bindir}/shasum
+%dir %{archlib}/Digest
+%{archlib}/Digest/SHA.pm
+%dir %{archlib}/auto/Digest
+%{archlib}/auto/Digest/SHA
+%{_mandir}/man1/shasum.1*
+%{_mandir}/man3/Digest::SHA.3*
+%endif
+
%files DirHandle
%{privlib}/DirHandle.pm
%{_mandir}/man3/DirHandle.3*
@@ -2807,7 +5293,6 @@ popd
%{privlib}/pod/perldelta.pod
%{privlib}/pod/perldeprecation.pod
%{privlib}/pod/perldocstyle.pod
-%{privlib}/pod/perldos.pod
%{privlib}/pod/perldsc.pod
%{privlib}/pod/perldtrace.pod
%{privlib}/pod/perlebcdic.pod
@@ -2840,14 +5325,12 @@ popd
%{privlib}/pod/perllinux.pod
%{privlib}/pod/perllocale.pod
%{privlib}/pod/perllol.pod
-%{privlib}/pod/perlmacos.pod
%{privlib}/pod/perlmacosx.pod
%{privlib}/pod/perlmod.pod
%{privlib}/pod/perlmodinstall.pod
%{privlib}/pod/perlmodlib.pod
%{privlib}/pod/perlmodstyle.pod
%{privlib}/pod/perlmroapi.pod
-%{privlib}/pod/perlnetware.pod
%{privlib}/pod/perlnewmod.pod
%{privlib}/pod/perlnumber.pod
%{privlib}/pod/perlobj.pod
@@ -2930,7 +5413,6 @@ popd
%{_mandir}/man1/perldelta.*
%{_mandir}/man1/perldeprecation.*
%{_mandir}/man1/perldocstyle.*
-%{_mandir}/man1/perldos.*
%{_mandir}/man1/perldsc.*
%{_mandir}/man1/perldtrace.*
%{_mandir}/man1/perlebcdic.*
@@ -2963,14 +5445,12 @@ popd
%{_mandir}/man1/perllinux.*
%{_mandir}/man1/perllocale.*
%{_mandir}/man1/perllol.*
-%{_mandir}/man1/perlmacos.*
%{_mandir}/man1/perlmacosx.*
%{_mandir}/man1/perlmod.*
%{_mandir}/man1/perlmodinstall.*
%{_mandir}/man1/perlmodlib.*
%{_mandir}/man1/perlmodstyle.*
%{_mandir}/man1/perlmroapi.*
-%{_mandir}/man1/perlnetware.*
%{_mandir}/man1/perlnewmod.*
%{_mandir}/man1/perlnumber.*
%{_mandir}/man1/perlobj.*
@@ -3038,6 +5518,35 @@ popd
%{archlib}/DynaLoader.pm
%{_mandir}/man3/DynaLoader.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Encode
+%{_bindir}/encguess
+%{_bindir}/piconv
+%{archlib}/Encode*
+%{archlib}/auto/Encode*
+%{privlib}/Encode
+%exclude %{privlib}/Encode/*.e2x
+%exclude %{privlib}/Encode/encode.h
+%{_mandir}/man1/encguess.1*
+%{_mandir}/man1/piconv.1*
+%{_mandir}/man3/Encode*.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files encoding
+%{archlib}/encoding.pm
+%{_mandir}/man3/encoding.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Encode-devel
+%{_bindir}/enc2xs
+%dir %{privlib}/Encode
+%{privlib}/Encode/*.e2x
+%{privlib}/Encode/encode.h
+%{_mandir}/man1/enc2xs.1*
+%endif
+
%files encoding-warnings
%dir %{privlib}/encoding
%{privlib}/encoding/warnings.pm
@@ -3047,10 +5556,36 @@ popd
%{privlib}/English.pm
%{_mandir}/man3/English.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Env
+%{privlib}/Env.pm
+%{_mandir}/man3/Env.3*
+%endif
+
%files Errno
%{archlib}/Errno.pm
%{_mandir}/man3/Errno.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Exporter
+%{privlib}/Exporter*
+%{_mandir}/man3/Exporter*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files experimental
+%{privlib}/experimental*
+%{_mandir}/man3/experimental*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-CBuilder
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/CBuilder
+%{privlib}/ExtUtils/CBuilder.pm
+%{_mandir}/man3/ExtUtils::CBuilder*
+%endif
+
%files ExtUtils-Constant
%dir %{privlib}/ExtUtils
%{privlib}/ExtUtils/Constant
@@ -3058,16 +5593,112 @@ popd
%{_mandir}/man3/ExtUtils::Constant::*
%{_mandir}/man3/ExtUtils::Constant.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-Command
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Command.pm
+%{_mandir}/man3/ExtUtils::Command.*
+%endif
+
%files ExtUtils-Embed
%dir %{privlib}/ExtUtils
%{privlib}/ExtUtils/Embed.pm
%{_mandir}/man3/ExtUtils::Embed*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-Install
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Install.pm
+%{privlib}/ExtUtils/Installed.pm
+%{privlib}/ExtUtils/Packlist.pm
+%{_mandir}/man3/ExtUtils::Install.3*
+%{_mandir}/man3/ExtUtils::Installed.3*
+%{_mandir}/man3/ExtUtils::Packlist.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-Manifest
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Manifest.pm
+%{privlib}/ExtUtils/MANIFEST.SKIP
+%{_mandir}/man3/ExtUtils::Manifest.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-MakeMaker
+%{_bindir}/instmodsh
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Command/
+%{privlib}/ExtUtils/Liblist
+%{privlib}/ExtUtils/Liblist.pm
+%{privlib}/ExtUtils/MakeMaker
+%{privlib}/ExtUtils/MakeMaker.pm
+%{privlib}/ExtUtils/MM.pm
+%{privlib}/ExtUtils/MM_*.pm
+%{privlib}/ExtUtils/MY.pm
+%{privlib}/ExtUtils/Mkbootstrap.pm
+%{privlib}/ExtUtils/Mksymlists.pm
+%{privlib}/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*
+%endif
+
%files ExtUtils-Miniperl
%dir %{privlib}/ExtUtils
%{privlib}/ExtUtils/Miniperl.pm
%{_mandir}/man3/ExtUtils::Miniperl.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-MM-Utils
+%dir %{privlib}/ExtUtils
+%dir %{privlib}/ExtUtils/MM
+%{privlib}/ExtUtils/MM/Utils.pm
+%{_mandir}/man3/ExtUtils::MM::Utils.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-ParseXS
+%dir %{privlib}/ExtUtils
+%dir %{privlib}/ExtUtils/ParseXS
+%{privlib}/ExtUtils/ParseXS.pm
+%{privlib}/ExtUtils/ParseXS.pod
+%{privlib}/ExtUtils/ParseXS/Constants.pm
+%{privlib}/ExtUtils/ParseXS/CountLines.pm
+%{privlib}/ExtUtils/ParseXS/Eval.pm
+%{privlib}/ExtUtils/ParseXS/Utilities.pm
+%dir %{privlib}/ExtUtils/Typemaps
+%{privlib}/ExtUtils/Typemaps.pm
+%{privlib}/ExtUtils/Typemaps/Cmd.pm
+%{privlib}/ExtUtils/Typemaps/InputMap.pm
+%{privlib}/ExtUtils/Typemaps/OutputMap.pm
+%{privlib}/ExtUtils/Typemaps/Type.pm
+%{privlib}/ExtUtils/xsubpp
+%dir %{privlib}/pod
+%{privlib}/pod/perlxs.pod
+%{privlib}/pod/perlxstut.pod
+%{privlib}/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*
+%endif
+
%files Fcntl
%{archlib}/Fcntl.pm
%{archlib}/auto/Fcntl
@@ -3099,16 +5730,37 @@ popd
%{archlib}/auto/File/DosGlob
%{_mandir}/man3/File::DosGlob.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Fetch
+%dir %{privlib}/File
+%{privlib}/File/Fetch.pm
+%{_mandir}/man3/File::Fetch.3*
+%endif
+
%files File-Find
%dir %{privlib}/File
%{privlib}/File/Find.pm
%{_mandir}/man3/File::Find.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Path
+%dir %{privlib}/File
+%{privlib}/File/Path.pm
+%{_mandir}/man3/File::Path.3*
+%endif
+
%files File-stat
%dir %{privlib}/File
%{privlib}/File/stat.pm
%{_mandir}/man3/File::stat.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Temp
+%dir %{privlib}/File
+%{privlib}/File/Temp.pm
+%{_mandir}/man3/File::Temp.3*
+%endif
+
%files FileCache
%{privlib}/FileCache.pm
%{_mandir}/man3/FileCache.3*
@@ -3121,6 +5773,24 @@ popd
%{privlib}/filetest.pm
%{_mandir}/man3/filetest.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Filter
+%dir %{archlib}/auto/Filter
+%{archlib}/auto/Filter/Util
+%dir %{archlib}/Filter
+%{archlib}/Filter/Util
+%{privlib}/pod/perlfilter.pod
+%{_mandir}/man1/perlfilter.*
+%{_mandir}/man3/Filter::Util::*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Filter-Simple
+%dir %{privlib}/Filter
+%{privlib}/Filter/Simple.pm
+%{_mandir}/man3/Filter::Simple.3*
+%endif
+
%files FindBin
%{privlib}/FindBin.pm
%{_mandir}/man3/FindBin.*
@@ -3132,6 +5802,13 @@ popd
%{_mandir}/man3/GDBM_File.3*
%endif
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Getopt-Long
+%dir %{privlib}/Getopt
+%{privlib}/Getopt/Long.pm
+%{_mandir}/man3/Getopt::Long.3*
+%endif
+
%files Getopt-Std
%dir %{privlib}/Getopt
%{privlib}/Getopt/Std.pm
@@ -3186,6 +5863,92 @@ popd
%{_mandir}/man3/IO::Socket::UNIX.*
%{_mandir}/man3/IO::Socket.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IO-Compress
+# IO-Compress
+%{_bindir}/streamzip
+%{_bindir}/zipdetails
+%dir %{privlib}/IO
+%dir %{privlib}/IO/Compress
+%{privlib}/IO/Compress/FAQ.pod
+%{_mandir}/man1/streamzip.*
+%{_mandir}/man1/zipdetails.*
+%{_mandir}/man3/IO::Compress::FAQ.*
+# Compress-Zlib
+%dir %{privlib}/Compress
+%{privlib}/Compress/Zlib.pm
+%{_mandir}/man3/Compress::Zlib*
+#IO-Compress-Base
+%dir %{privlib}/File
+%{privlib}/File/GlobMapper.pm
+%{privlib}/IO/Compress/Base
+%{privlib}/IO/Compress/Base.pm
+%dir %{privlib}/IO/Uncompress
+%{privlib}/IO/Uncompress/AnyUncompress.pm
+%{privlib}/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
+%{privlib}/IO/Compress/Adapter
+%{privlib}/IO/Compress/Deflate.pm
+%{privlib}/IO/Compress/Bzip2.pm
+%{privlib}/IO/Compress/Gzip
+%{privlib}/IO/Compress/Gzip.pm
+%{privlib}/IO/Compress/RawDeflate.pm
+%{privlib}/IO/Compress/Zip
+%{privlib}/IO/Compress/Zip.pm
+%{privlib}/IO/Compress/Zlib
+%{privlib}/IO/Uncompress/Adapter/
+%{privlib}/IO/Uncompress/AnyInflate.pm
+%{privlib}/IO/Uncompress/Bunzip2.pm
+%{privlib}/IO/Uncompress/Gunzip.pm
+%{privlib}/IO/Uncompress/Inflate.pm
+%{privlib}/IO/Uncompress/RawInflate.pm
+%{privlib}/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*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IO-Socket-IP
+%dir %{privlib}/IO
+%dir %{privlib}/IO/Socket
+%{privlib}/IO/Socket/IP.pm
+%{_mandir}/man3/IO::Socket::IP.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IO-Zlib
+%dir %{privlib}/IO
+%{privlib}/IO/Zlib.pm
+%{_mandir}/man3/IO::Zlib.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files HTTP-Tiny
+%dir %{privlib}/HTTP
+%{privlib}/HTTP/Tiny.pm
+%{_mandir}/man3/HTTP::Tiny*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IPC-Cmd
+%dir %{privlib}/IPC
+%{privlib}/IPC/Cmd.pm
+%{_mandir}/man3/IPC::Cmd.3*
+%endif
+
%files IPC-Open3
%dir %{privlib}/IPC
%{privlib}/IPC/Open2.pm
@@ -3193,6 +5956,20 @@ popd
%{_mandir}/man3/IPC::Open2.3*
%{_mandir}/man3/IPC::Open3.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IPC-SysV
+%{archlib}/auto/IPC
+%dir %{archlib}/IPC
+%{archlib}/IPC/Msg.pm
+%{archlib}/IPC/Semaphore.pm
+%{archlib}/IPC/SharedMem.pm
+%{archlib}/IPC/SysV.pm
+%{_mandir}/man3/IPC::Msg.*
+%{_mandir}/man3/IPC::Semaphore.*
+%{_mandir}/man3/IPC::SharedMem.*
+%{_mandir}/man3/IPC::SysV.*
+%endif
+
%files I18N-Collate
%dir %{privlib}/I18N
%{privlib}/I18N/Collate.pm
@@ -3210,6 +5987,17 @@ popd
%{_mandir}/man3/I18N::LangTags.*
%{_mandir}/man3/I18N::LangTags::*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files JSON-PP
+%{_bindir}/json_pp
+%dir %{privlib}/JSON
+%{privlib}/JSON/PP
+%{privlib}/JSON/PP.pm
+%{_mandir}/man1/json_pp.1*
+%{_mandir}/man3/JSON::PP.3*
+%{_mandir}/man3/JSON::PP::Boolean.3pm*
+%endif
+
%files less
%{privlib}/less.pm
%{_mandir}/man3/less.*
@@ -3218,6 +6006,32 @@ popd
%{archlib}/lib.pm
%{_mandir}/man3/lib.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files libnet
+%dir %{privlib}/Net
+%{privlib}/Net/Cmd.pm
+%{privlib}/Net/Config.pm
+%{privlib}/Net/Domain.pm
+%{privlib}/Net/FTP
+%{privlib}/Net/FTP.pm
+%{privlib}/Net/libnetFAQ.pod
+%{privlib}/Net/NNTP.pm
+%{privlib}/Net/Netrc.pm
+%{privlib}/Net/POP3.pm
+%{privlib}/Net/SMTP.pm
+%{privlib}/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.*
+%endif
+
%files libnetcfg
%{_bindir}/libnetcfg
%{_mandir}/man1/libnetcfg*
@@ -3226,12 +6040,56 @@ popd
%{privlib}/locale.pm
%{_mandir}/man3/locale.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Locale-Maketext
+%dir %{privlib}/Locale
+%dir %{privlib}/Locale/Maketext
+%{privlib}/Locale/Maketext.*
+%{privlib}/Locale/Maketext/Cookbook.*
+%{privlib}/Locale/Maketext/Guts.*
+%{privlib}/Locale/Maketext/GutsLoader.*
+%{privlib}/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.*
+%endif
+
%files Locale-Maketext-Simple
%dir %{privlib}/Locale
%dir %{privlib}/Locale/Maketext
%{privlib}/Locale/Maketext/Simple.pm
%{_mandir}/man3/Locale::Maketext::Simple.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigInt
+%dir %{privlib}/Math
+%{privlib}/Math/BigFloat.pm
+%{privlib}/Math/BigInt.pm
+%dir %{privlib}/Math/BigInt
+%{privlib}/Math/BigInt/Calc.pm
+%{privlib}/Math/BigInt/Lib.pm
+%{_mandir}/man3/Math::BigFloat.*
+%{_mandir}/man3/Math::BigInt.*
+%{_mandir}/man3/Math::BigInt::Calc.*
+%{_mandir}/man3/Math::BigInt::Lib.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigInt-FastCalc
+%{archlib}/Math
+%{archlib}/auto/Math
+%{_mandir}/man3/Math::BigInt::FastCalc.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigRat
+%dir %{privlib}/Math
+%{privlib}/Math/BigRat.pm
+%{_mandir}/man3/Math::BigRat.*
+%endif
+
%files Math-Complex
%dir %{privlib}/Math
%{privlib}/Math/Complex.pm
@@ -3248,11 +6106,54 @@ popd
%files meta-notation
%{privlib}/meta_notation.pm
+%if %{dual_life} || %{rebuild_from_scratch}
+%files MIME-Base64
+%{archlib}/auto/MIME
+%{archlib}/MIME
+%{_mandir}/man3/MIME::*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-CoreList
+%dir %{privlib}/Module
+%{privlib}/Module/CoreList
+%{privlib}/Module/CoreList.pm
+%{privlib}/Module/CoreList.pod
+%{_mandir}/man3/Module::CoreList*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-CoreList-tools
+%{_bindir}/corelist
+%{_mandir}/man1/corelist*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Load
+%dir %{privlib}/Module
+%{privlib}/Module/Load.pm
+%{_mandir}/man3/Module::Load.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Load-Conditional
+%dir %{privlib}/Module
+%{privlib}/Module/Load
+%{_mandir}/man3/Module::Load::Conditional*
+%endif
+
%files Module-Loaded
%dir %{privlib}/Module
%{privlib}/Module/Loaded.pm
%{_mandir}/man3/Module::Loaded*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Metadata
+%dir %{privlib}/Module
+%{privlib}/Module/Metadata.pm
+%{_mandir}/man3/Module::Metadata.3pm*
+%endif
+
%files mro
%{archlib}/auto/mro
%{archlib}/mro.pm
@@ -3276,6 +6177,13 @@ popd
%{_mandir}/man3/Net::protoent.3*
%{_mandir}/man3/Net::servent.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Net-Ping
+%dir %{privlib}/Net
+%{privlib}/Net/Ping.pm
+%{_mandir}/man3/Net::Ping.*
+%endif
+
%files NEXT
%{privlib}/NEXT.pm
%{_mandir}/man3/NEXT.*
@@ -3308,6 +6216,51 @@ popd
%{privlib}/overloading.pm
%{_mandir}/man3/overloading.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files parent
+%{privlib}/parent.pm
+%{_mandir}/man3/parent.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Params-Check
+%{privlib}/Params/
+%{_mandir}/man3/Params::Check*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files PathTools
+%{archlib}/Cwd.pm
+%dir %{archlib}/File
+%{archlib}/File/Spec*
+%{archlib}/auto/Cwd
+%{_mandir}/man3/Cwd*
+%{_mandir}/man3/File::Spec*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Perl-OSType
+%dir %{privlib}/Perl
+%{privlib}/Perl/OSType.pm
+%{_mandir}/man3/Perl::OSType.3pm*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files perlfaq
+%{privlib}/perlfaq.pm
+%dir %{privlib}/pod
+%{privlib}/pod/perlfaq*
+%{privlib}/pod/perlglossary.pod
+%{_mandir}/man1/perlfaq*
+%{_mandir}/man1/perlglossary.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files PerlIO-via-QuotedPrint
+%{privlib}/PerlIO
+%{_mandir}/man3/PerlIO::via::QuotedPrint.*
+%endif
+
%files ph
%{archlib}/asm
%{archlib}/asm-generic
@@ -3322,16 +6275,81 @@ popd
%{archlib}/sys
%{archlib}/syscall.ph
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Checker
+%{_bindir}/podchecker
+%dir %{privlib}/Pod
+%{privlib}/Pod/Checker.pm
+%{_mandir}/man1/podchecker.*
+%{_mandir}/man3/Pod::Checker.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Escapes
+%dir %{privlib}/Pod
+%{privlib}/Pod/Escapes.pm
+%{_mandir}/man3/Pod::Escapes.*
+%endif
+
%files Pod-Functions
%dir %{privlib}/Pod
%{privlib}/Pod/Functions.pm
%files Pod-Html
-%dir %{privlib}/Pod
+%license Pod-Html-license-clarification
%{_bindir}/pod2html
+%dir %{privlib}/Pod
+%{privlib}/Pod/Html
%{privlib}/Pod/Html.pm
%{_mandir}/man1/pod2html.1*
-%{_mandir}/man3/Pod::Html.*
+%{_mandir}/man3/Pod::Html*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Perldoc
+%{_bindir}/perldoc
+%{privlib}/pod/perldoc.pod
+%dir %{privlib}/Pod
+%{privlib}/Pod/Perldoc
+%{privlib}/Pod/Perldoc.pm
+%{_mandir}/man1/perldoc.1*
+%{_mandir}/man3/Pod::Perldoc*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Usage
+%{_bindir}/pod2usage
+%dir %{privlib}/Pod
+%{privlib}/Pod/Usage.pm
+%{_mandir}/man1/pod2usage.*
+%{_mandir}/man3/Pod::Usage.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files podlators
+%{_bindir}/pod2man
+%{_bindir}/pod2text
+%{privlib}/pod/perlpodstyle.pod
+%dir %{privlib}/Pod
+%{privlib}/Pod/Man.pm
+%{privlib}/Pod/ParseLink.pm
+%{privlib}/Pod/Text
+%{privlib}/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*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Simple
+%dir %{privlib}/Pod
+%{privlib}/Pod/Simple
+%{privlib}/Pod/Simple.pm
+%{privlib}/Pod/Simple.pod
+%{_mandir}/man3/Pod::Simple*
+%endif
%files POSIX
%{archlib}/auto/POSIX
@@ -3342,6 +6360,17 @@ popd
%{privlib}/Safe.pm
%{_mandir}/man3/Safe.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Scalar-List-Utils
+%{archlib}/List
+%{archlib}/Scalar
+%{archlib}/Sub
+%{archlib}/auto/List
+%{_mandir}/man3/List::Util*
+%{_mandir}/man3/Scalar::Util*
+%{_mandir}/man3/Sub::Util*
+%endif
+
%files Search-Dict
%{privlib}/Search
%{_mandir}/man3/Search::*
@@ -3358,10 +6387,25 @@ popd
%{privlib}/sigtrap.pm
%{_mandir}/man3/sigtrap.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Socket
+%dir %{archlib}/auto/Socket
+%{archlib}/auto/Socket/Socket.*
+%{archlib}/Socket.pm
+%{_mandir}/man3/Socket.3*
+%endif
+
%files sort
%{privlib}/sort.pm
%{_mandir}/man3/sort.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Storable
+%{archlib}/Storable.pm
+%{archlib}/auto/Storable
+%{_mandir}/man3/Storable.*
+%endif
+
%files subs
%{privlib}/subs.pm
%{_mandir}/man3/subs.*
@@ -3377,6 +6421,29 @@ popd
%{archlib}/Sys/Hostname.pm
%{_mandir}/man3/Sys::Hostname.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Sys-Syslog
+%dir %{archlib}/Sys
+%{archlib}/Sys/Syslog.pm
+%dir %{archlib}/auto/Sys
+%{archlib}/auto/Sys/Syslog
+%{_mandir}/man3/Sys::Syslog.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Term-ANSIColor
+%dir %{privlib}/Term
+%{privlib}/Term/ANSIColor.pm
+%{_mandir}/man3/Term::ANSIColor*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Term-Cap
+%dir %{privlib}/Term
+%{privlib}/Term/Cap.pm
+%{_mandir}/man3/Term::Cap.*
+%endif
+
%files Term-Complete
%dir %{privlib}/Term
%{privlib}/Term/Complete.pm
@@ -3391,15 +6458,80 @@ popd
%{privlib}/Test.pm
%{_mandir}/man3/Test.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Test-Harness
+%{_bindir}/prove
+%dir %{privlib}/App
+%{privlib}/App/Prove*
+%{privlib}/TAP*
+%dir %{privlib}/Test
+%{privlib}/Test/Harness*
+%{_mandir}/man1/prove.1*
+%{_mandir}/man3/App::Prove*
+%{_mandir}/man3/TAP*
+%{_mandir}/man3/Test::Harness*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Test-Simple
+%{privlib}/ok*
+%dir %{privlib}/Test
+%{privlib}/Test/More*
+%{privlib}/Test/Builder*
+%{privlib}/Test/Tester*
+%{privlib}/Test/Simple*
+%{privlib}/Test/Tutorial*
+%{privlib}/Test/use
+%{privlib}/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*
+%endif
+
%files Text-Abbrev
%dir %{privlib}/Text
%{privlib}/Text/Abbrev.pm
%{_mandir}/man3/Text::Abbrev.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-Balanced
+%dir %{privlib}/Text
+%{privlib}/Text/Balanced.pm
+%{_mandir}/man3/Text::Balanced.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-ParseWords
+%dir %{privlib}/Text
+%{privlib}/Text/ParseWords.pm
+%{_mandir}/man3/Text::ParseWords.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-Tabs+Wrap
+%dir %{privlib}/Text
+%{privlib}/Text/Tabs.pm
+%{privlib}/Text/Wrap.pm
+%{_mandir}/man3/Text::Tabs.*
+%{_mandir}/man3/Text::Wrap.*
+%endif
+
%files Thread
%{privlib}/Thread.pm
%{_mandir}/man3/Thread.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Thread-Queue
+%dir %{privlib}/Thread
+%{privlib}/Thread/Queue.pm
+%{_mandir}/man3/Thread::Queue.*
+%endif
+
%files Thread-Semaphore
%dir %{privlib}/Thread
%{privlib}/Thread/Semaphore.pm
@@ -3428,6 +6560,13 @@ popd
%{privlib}/Tie/Memoize.pm
%{_mandir}/man3/Tie::Memoize.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Tie-RefHash
+%dir %{privlib}/Tie
+%{privlib}/Tie/RefHash.pm
+%{_mandir}/man3/Tie::RefHash.*
+%endif
+
%files Time
%dir %{privlib}/Time
%{privlib}/Time/gmtime.pm
@@ -3437,6 +6576,22 @@ popd
%{_mandir}/man3/Time::localtime.*
%{_mandir}/man3/Time::tm.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Time-HiRes
+%dir %{archlib}/Time
+%{archlib}/Time/HiRes.pm
+%dir %{archlib}/auto/Time
+%{archlib}/auto/Time/HiRes
+%{_mandir}/man3/Time::HiRes.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Time-Local
+%dir %{privlib}/Time
+%{privlib}/Time/Local.pm
+%{_mandir}/man3/Time::Local.*
+%endif
+
%files Time-Piece
%dir %{archlib}/Time
%{archlib}/Time/Piece.pm
@@ -3446,6 +6601,45 @@ popd
%{_mandir}/man3/Time::Piece.3*
%{_mandir}/man3/Time::Seconds.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files threads
+%dir %{archlib}/auto/threads
+%{archlib}/auto/threads/threads*
+%{archlib}/threads.pm
+%{_mandir}/man3/threads.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files threads-shared
+%dir %{archlib}/auto/threads
+%{archlib}/auto/threads/shared*
+%dir %{archlib}/threads
+%{archlib}/threads/shared*
+%{_mandir}/man3/threads::shared*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Unicode-Collate
+%dir %{archlib}/auto/Unicode
+%{archlib}/auto/Unicode/Collate
+%dir %{archlib}/Unicode
+%{archlib}/Unicode/Collate
+%{archlib}/Unicode/Collate.pm
+%dir %{privlib}/Unicode
+%{privlib}/Unicode/Collate
+%{_mandir}/man3/Unicode::Collate.*
+%{_mandir}/man3/Unicode::Collate::*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Unicode-Normalize
+%dir %{archlib}/auto/Unicode
+%{archlib}/auto/Unicode/Normalize
+%dir %{archlib}/Unicode
+%{archlib}/Unicode/Normalize.pm
+%{_mandir}/man3/Unicode::Normalize.*
+%endif
+
%files Unicode-UCD
%dir %{privlib}/Unicode
%{privlib}/Unicode/UCD.pm
@@ -3459,11 +6653,24 @@ popd
%{privlib}/vars.pm
%{_mandir}/man3/vars.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files version
+%{privlib}/version.pm
+%{privlib}/version.pod
+%{privlib}/version/
+%{_mandir}/man3/version.3*
+%{_mandir}/man3/version::Internals.3*
+%endif
+
%files vmsish
%{privlib}/vmsish.pm
%{_mandir}/man3/vmsish.*
%changelog
+* Sun Jan 29 2023 Chunmei Xu - 5.36.0-7
+- update to 5.36.0
+- add back bootstrap modules to rebuild
+
* Fri Apr 08 2022 Chunmei Xu - 5.34.0-6
- remove libdb and DB_File