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