From 276c985d83823dcdaca1b79395f457846f83ff7c Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 15 2016 08:45:12 +0000 Subject: import rh-perl524-perl-5.24.0-379.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0c9300f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/perl-5.24.0.tar.bz2 diff --git a/.rh-perl524-perl.metadata b/.rh-perl524-perl.metadata new file mode 100644 index 0000000..88e6af4 --- /dev/null +++ b/.rh-perl524-perl.metadata @@ -0,0 +1 @@ +298fa605138c1a00dab95643130ae0edab369b4d SOURCES/perl-5.24.0.tar.bz2 diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/Pod-Html-license-clarification b/SOURCES/Pod-Html-license-clarification new file mode 100644 index 0000000..bd567f1 --- /dev/null +++ b/SOURCES/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/SOURCES/gendep.macros b/SOURCES/gendep.macros new file mode 100644 index 0000000..e0ebc71 --- /dev/null +++ b/SOURCES/gendep.macros @@ -0,0 +1,1984 @@ +%global gendep_perl \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.10.1 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.3.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.7.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.7.3 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.1 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.4 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(B::Concise) \ +Requires: %{?scl_prefix}perl(B::Op_private) \ +Requires: %{?scl_prefix}perl(B::Terse) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Class::Struct) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::Base) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::Utils) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::XS) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(I18N::LangTags) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IPC::Open3) \ +Requires: %{?scl_prefix}perl(Opcode) >= 1.01 \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Scalar::Util) >= 1.10 \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(Tie::Handle) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(Tie::StdHandle) \ +Requires: %{?scl_prefix}perl(Time::tm) \ +Requires: %{?scl_prefix}perl(Unicode::Normalize) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(_charnames) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(charnames) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(feature) \ +Requires: %{?scl_prefix}perl(if) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(subs) \ +Requires: %{?scl_prefix}perl(threads) \ +Requires: %{?scl_prefix}perl(threads::shared) \ +Requires: %{?scl_prefix}perl(unicore::Name) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(AnyDBM_File) = 1.01 \ +Provides: %{?scl_prefix}perl(AutoLoader) = 5.74 \ +Provides: %{?scl_prefix}perl(AutoSplit) = 1.06 \ +Provides: %{?scl_prefix}perl(B) = 1.62 \ +Provides: %{?scl_prefix}perl(B::Concise) = 0.996 \ +Provides: %{?scl_prefix}perl(B::Deparse) = 1.37 \ +Provides: %{?scl_prefix}perl(B::OBJECT) \ +Provides: %{?scl_prefix}perl(B::Op_private) = 5.024000 \ +Provides: %{?scl_prefix}perl(B::Showlex) = 1.05 \ +Provides: %{?scl_prefix}perl(B::Terse) = 1.06 \ +Provides: %{?scl_prefix}perl(B::Xref) = 1.05 \ +Provides: %{?scl_prefix}perl(Benchmark) = 1.22 \ +Provides: %{?scl_prefix}perl(Class::Struct) = 0.65 \ +Provides: %{?scl_prefix}perl(Class::Struct::Tie_ISA) \ +Provides: %{?scl_prefix}perl(Config) = 5.024000 \ +Provides: %{?scl_prefix}perl(Config::Extensions) = 0.01 \ +Provides: %{?scl_prefix}perl(DB) = 1.08 \ +Provides: %{?scl_prefix}perl(DBM_Filter) = 0.06 \ +Provides: %{?scl_prefix}perl(DBM_Filter::compress) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::encode) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::int32) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::null) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::utf8) = 0.03 \ +Provides: %{?scl_prefix}perl(DirHandle) = 1.04 \ +Provides: %{?scl_prefix}perl(Dumpvalue) = 1.18 \ +Provides: %{?scl_prefix}perl(DynaLoader) = 1.38 \ +Provides: %{?scl_prefix}perl(EVERY) \ +Provides: %{?scl_prefix}perl(EVERY::LAST) \ +Provides: %{?scl_prefix}perl(English) = 1.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant) = 0.23 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::Base) = 0.05 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::ProxySubs) = 0.08 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::Utils) = 0.03 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::XS) = 0.03 \ +Provides: %{?scl_prefix}perl(Fcntl) = 1.13 \ +Provides: %{?scl_prefix}perl(File::Basename) = 2.85 \ +Provides: %{?scl_prefix}perl(File::Compare) = 1.1006 \ +Provides: %{?scl_prefix}perl(File::Copy) = 2.31 \ +Provides: %{?scl_prefix}perl(File::DosGlob) = 1.12 \ +Provides: %{?scl_prefix}perl(File::Find) = 1.34 \ +Provides: %{?scl_prefix}perl(File::Glob) = 1.26 \ +Provides: %{?scl_prefix}perl(File::stat) = 1.07 \ +Provides: %{?scl_prefix}perl(FileCache) = 1.09 \ +Provides: %{?scl_prefix}perl(FileHandle) = 2.02 \ +Provides: %{?scl_prefix}perl(FindBin) = 1.51 \ +Provides: %{?scl_prefix}perl(GDBM_File) = 1.15 \ +Provides: %{?scl_prefix}perl(Getopt::Std) = 1.11 \ +Provides: %{?scl_prefix}perl(Hash::Util) = 0.19 \ +Provides: %{?scl_prefix}perl(Hash::Util::FieldHash) = 1.19 \ +Provides: %{?scl_prefix}perl(I18N::Collate) = 1.02 \ +Provides: %{?scl_prefix}perl(I18N::LangTags) = 0.40 \ +Provides: %{?scl_prefix}perl(I18N::LangTags::Detect) = 1.05 \ +Provides: %{?scl_prefix}perl(I18N::LangTags::List) = 0.39 \ +Provides: %{?scl_prefix}perl(I18N::Langinfo) = 0.13 \ +Provides: %{?scl_prefix}perl(IPC::Open2) = 1.04 \ +Provides: %{?scl_prefix}perl(IPC::Open3) = 1.20 \ +Provides: %{?scl_prefix}perl(NDBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(NEXT) = 0.65 \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL) \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL::DISTINCT) \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL::UNSEEN) \ +Provides: %{?scl_prefix}perl(NEXT::DISTINCT) \ +Provides: %{?scl_prefix}perl(NEXT::DISTINCT::ACTUAL) \ +Provides: %{?scl_prefix}perl(NEXT::UNSEEN) \ +Provides: %{?scl_prefix}perl(NEXT::UNSEEN::ACTUAL) \ +Provides: %{?scl_prefix}perl(Net::hostent) = 1.01 \ +Provides: %{?scl_prefix}perl(Net::netent) = 1.00 \ +Provides: %{?scl_prefix}perl(Net::protoent) = 1.00 \ +Provides: %{?scl_prefix}perl(Net::servent) = 1.01 \ +Provides: %{?scl_prefix}perl(O) = 1.01 \ +Provides: %{?scl_prefix}perl(ODBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(Opcode) = 1.34 \ +Provides: %{?scl_prefix}perl(POSIX) = 1.65 \ +Provides: %{?scl_prefix}perl(POSIX::SigAction) \ +Provides: %{?scl_prefix}perl(POSIX::SigRt) \ +Provides: %{?scl_prefix}perl(POSIX::SigSet) \ +Provides: %{?scl_prefix}perl(PerlIO) = 1.09 \ +Provides: %{?scl_prefix}perl(PerlIO::encoding) = 0.24 \ +Provides: %{?scl_prefix}perl(PerlIO::mmap) = 0.016 \ +Provides: %{?scl_prefix}perl(PerlIO::scalar) = 0.24 \ +Provides: %{?scl_prefix}perl(PerlIO::via) = 0.16 \ +Provides: %{?scl_prefix}perl(Pod::Functions) = 1.10 \ +Provides: %{?scl_prefix}perl(SDBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(Safe) = 2.39 \ +Provides: %{?scl_prefix}perl(Search::Dict) = 1.07 \ +Provides: %{?scl_prefix}perl(SelectSaver) = 1.02 \ +Provides: %{?scl_prefix}perl(Symbol) = 1.07 \ +Provides: %{?scl_prefix}perl(Sys::Hostname) = 1.20 \ +Provides: %{?scl_prefix}perl(Term::Complete) = 1.403 \ +Provides: %{?scl_prefix}perl(Term::ReadLine) = 1.15 \ +Provides: %{?scl_prefix}perl(Term::ReadLine::Stub) \ +Provides: %{?scl_prefix}perl(Term::ReadLine::TermCap) \ +Provides: %{?scl_prefix}perl(Term::ReadLine::Tk) \ +Provides: %{?scl_prefix}perl(Text::Abbrev) = 1.02 \ +Provides: %{?scl_prefix}perl(Thread) = 3.04 \ +Provides: %{?scl_prefix}perl(Thread::Semaphore) = 2.12 \ +Provides: %{?scl_prefix}perl(Tie::Array) = 1.06 \ +Provides: %{?scl_prefix}perl(Tie::ExtraHash) \ +Provides: %{?scl_prefix}perl(Tie::File) = 1.02 \ +Provides: %{?scl_prefix}perl(Tie::File::Cache) \ +Provides: %{?scl_prefix}perl(Tie::File::Heap) \ +Provides: %{?scl_prefix}perl(Tie::Handle) = 4.2 \ +Provides: %{?scl_prefix}perl(Tie::Hash) \ +Provides: %{?scl_prefix}perl(Tie::Hash) = 1.05 \ +Provides: %{?scl_prefix}perl(Tie::Hash::NamedCapture) = 0.09 \ +Provides: %{?scl_prefix}perl(Tie::Memoize) = 1.1 \ +Provides: %{?scl_prefix}perl(Tie::RefHash) = 1.39 \ +Provides: %{?scl_prefix}perl(Tie::RefHash::Nestable) \ +Provides: %{?scl_prefix}perl(Tie::Scalar) = 1.04 \ +Provides: %{?scl_prefix}perl(Tie::StdArray) \ +Provides: %{?scl_prefix}perl(Tie::StdHandle) = 4.4 \ +Provides: %{?scl_prefix}perl(Tie::StdHash) \ +Provides: %{?scl_prefix}perl(Tie::StdScalar) \ +Provides: %{?scl_prefix}perl(Tie::SubstrHash) = 1.00 \ +Provides: %{?scl_prefix}perl(Time::gmtime) = 1.03 \ +Provides: %{?scl_prefix}perl(Time::localtime) = 1.02 \ +Provides: %{?scl_prefix}perl(Time::tm) = 1.00 \ +Provides: %{?scl_prefix}perl(UNIVERSAL) = 1.13 \ +Provides: %{?scl_prefix}perl(Unicode::UCD) = 0.64 \ +Provides: %{?scl_prefix}perl(User::grent) = 1.01 \ +Provides: %{?scl_prefix}perl(User::pwent) = 1.00 \ +Provides: %{?scl_prefix}perl(_charnames) = 1.43 \ +Provides: %{?scl_prefix}perl(arybase) = 0.11 \ +Provides: %{?scl_prefix}perl(attributes) = 0.27 \ +Provides: %{?scl_prefix}perl(autouse) = 1.11 \ +Provides: %{?scl_prefix}perl(base) = 2.23 \ +Provides: %{?scl_prefix}perl(blib) = 1.06 \ +Provides: %{?scl_prefix}perl(bytes) = 1.05 \ +Provides: %{?scl_prefix}perl(bytes_heavy.pl) \ +Provides: %{?scl_prefix}perl(charnames) = 1.43 \ +Provides: %{?scl_prefix}perl(deprecate) = 0.03 \ +Provides: %{?scl_prefix}perl(diagnostics) = 1.34 \ +Provides: %{?scl_prefix}perl(dumpvar.pl) \ +Provides: %{?scl_prefix}perl(encoding::warnings) = 0.12 \ +Provides: %{?scl_prefix}perl(feature) = 1.42 \ +Provides: %{?scl_prefix}perl(fields) = 2.23 \ +Provides: %{?scl_prefix}perl(filetest) = 1.03 \ +Provides: %{?scl_prefix}perl(if) = 0.0606 \ +Provides: %{?scl_prefix}perl(less) = 0.03 \ +Provides: %{?scl_prefix}perl(lib) = 0.63 \ +Provides: %{?scl_prefix}perl(locale) = 1.09 \ +Provides: %{?scl_prefix}perl(mro) = 1.18 \ +Provides: %{?scl_prefix}perl(ops) = 1.02 \ +Provides: %{?scl_prefix}perl(overload) = 1.26 \ +Provides: %{?scl_prefix}perl(overload::numbers) \ +Provides: %{?scl_prefix}perl(overloading) = 0.02 \ +Provides: %{?scl_prefix}perl(perl5db.pl) \ +Provides: %{?scl_prefix}perl(sigtrap) = 1.08 \ +Provides: %{?scl_prefix}perl(sort) = 2.02 \ +Provides: %{?scl_prefix}perl(subs) = 1.02 \ +Provides: %{?scl_prefix}perl(vars) = 1.03 \ +Provides: %{?scl_prefix}perl(vmsish) = 1.04 \ +Provides: %{?scl_prefix}perl(warnings::register) = 1.04 \ +Provides: %{?scl_prefix}perl(x86-64) = 4:5.24.0-364.fc25 \ +%{nil} +%global gendep_perl_Archive_Tar \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Archive::Tar) \ +Requires: %{?scl_prefix}perl(Archive::Tar::Constant) \ +Requires: %{?scl_prefix}perl(Archive::Tar::File) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Data::Dumper) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Zlib) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Archive::Tar) = 2.04 \ +Provides: %{?scl_prefix}perl(Archive::Tar::Constant) = 2.04 \ +Provides: %{?scl_prefix}perl(Archive::Tar::File) = 2.04 \ +%{nil} +%global gendep_perl_Attribute_Handlers \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Attribute::Handlers) = 0.99 \ +%{nil} +%global gendep_perl_B_Debug \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(B::Debug) = 1.23 \ +%{nil} +%global gendep_perl_CPAN \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(App::Cpan) \ +Requires: %{?scl_prefix}perl(CPAN) >= 1.80 \ +Requires: %{?scl_prefix}perl(CPAN::Author) \ +Requires: %{?scl_prefix}perl(CPAN::Bundle) \ +Requires: %{?scl_prefix}perl(CPAN::CacheMgr) \ +Requires: %{?scl_prefix}perl(CPAN::Complete) \ +Requires: %{?scl_prefix}perl(CPAN::Debug) \ +Requires: %{?scl_prefix}perl(CPAN::DeferredCode) \ +Requires: %{?scl_prefix}perl(CPAN::Distribution) \ +Requires: %{?scl_prefix}perl(CPAN::Distroprefs) \ +Requires: %{?scl_prefix}perl(CPAN::Distrostatus) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::RecursiveDependency) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::yaml_not_installed) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::yaml_process_error) \ +Requires: %{?scl_prefix}perl(CPAN::FTP) \ +Requires: %{?scl_prefix}perl(CPAN::FTP::netrc) \ +Requires: %{?scl_prefix}perl(CPAN::HTTP::Credentials) \ +Requires: %{?scl_prefix}perl(CPAN::HandleConfig) \ +Requires: %{?scl_prefix}perl(CPAN::Index) >= 1.93 \ +Requires: %{?scl_prefix}perl(CPAN::InfoObj) \ +Requires: %{?scl_prefix}perl(CPAN::LWP::UserAgent) \ +Requires: %{?scl_prefix}perl(CPAN::Mirrors) \ +Requires: %{?scl_prefix}perl(CPAN::Module) \ +Requires: %{?scl_prefix}perl(CPAN::Prompt) \ +Requires: %{?scl_prefix}perl(CPAN::Queue) \ +Requires: %{?scl_prefix}perl(CPAN::Shell) \ +Requires: %{?scl_prefix}perl(CPAN::Tarzip) \ +Requires: %{?scl_prefix}perl(CPAN::URL) \ +Requires: %{?scl_prefix}perl(CPAN::Version) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(DirHandle) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(HTTP::Tiny) >= 0.005 \ +Requires: %{?scl_prefix}perl(Net::Ping) \ +Requires: %{?scl_prefix}perl(Safe) \ +Requires: %{?scl_prefix}perl(Sys::Hostname) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(autouse) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(if) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(App::Cpan) = 1.63 \ +Provides: %{?scl_prefix}perl(CPAN) = 2.11 \ +Provides: %{?scl_prefix}perl(CPAN::Author) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Bundle) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::CacheMgr) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Complete) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::Debug) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::DeferredCode) = 5.50 \ +Provides: %{?scl_prefix}perl(CPAN::Distribution) = 2.04 \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs) = 6.0001 \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Iterator) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Pref) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Error) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Fatal) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Success) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Warning) \ +Provides: %{?scl_prefix}perl(CPAN::Distrostatus) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Eval) \ +Provides: %{?scl_prefix}perl(CPAN::Exception::RecursiveDependency) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::blocked_urllist) = 1.001 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::yaml_not_installed) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::yaml_process_error) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::FTP) = 5.5006 \ +Provides: %{?scl_prefix}perl(CPAN::FTP::netrc) = 1.01 \ +Provides: %{?scl_prefix}perl(CPAN::FirstTime) = 5.5307 \ +Provides: %{?scl_prefix}perl(CPAN::HTTP::Client) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::HTTP::Credentials) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::HandleConfig) = 5.5006 \ +Provides: %{?scl_prefix}perl(CPAN::Index) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::InfoObj) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Kwalify) = 5.50 \ +Provides: %{?scl_prefix}perl(CPAN::LWP::UserAgent) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::Mirrored::By) \ +Provides: %{?scl_prefix}perl(CPAN::Mirrors) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::Module) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Nox) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::Plugin) = 0.95 \ +Provides: %{?scl_prefix}perl(CPAN::Plugin::Specfile) = 0.01 \ +Provides: %{?scl_prefix}perl(CPAN::Prompt) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Queue) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Queue::Item) \ +Provides: %{?scl_prefix}perl(CPAN::Shell) = 5.5005 \ +Provides: %{?scl_prefix}perl(CPAN::Tarzip) = 5.5012 \ +Provides: %{?scl_prefix}perl(CPAN::URL) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Version) = 5.5003 \ +%{nil} +%global gendep_perl_CPAN_Meta \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Converter) >= 2.141170 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Feature) \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Prereqs) \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Requirements) >= 2.121 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Validator) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Parse::CPAN::Meta) >= 1.4400 \ +Requires: %{?scl_prefix}perl(Parse::CPAN::Meta) >= 1.4414 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Converter) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Feature) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::History) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Merge) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Prereqs) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Spec) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Validator) = 2.150005 \ +%{nil} +%global gendep_perl_CPAN_Meta_Requirements \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Requirements) = 2.132000 \ +%{nil} +%global gendep_perl_CPAN_Meta_YAML \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta::YAML) = 0.018 \ +%{nil} +%global gendep_perl_Carp \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Carp) = 1.40 \ +Provides: %{?scl_prefix}perl(Carp::Heavy) = 1.40 \ +Provides: %{?scl_prefix}perl(Carp::Heavy) = 1.40 \ +%{nil} +%global gendep_perl_Compress_Raw_Bzip2 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Raw::Bzip2) = 2.069 \ +%{nil} +%global gendep_perl_Compress_Raw_Zlib \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Raw::Zlib) = 2.069 \ +%{nil} +%global gendep_perl_Config_Perl_V \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Config::Perl::V) = 0.25 \ +%{nil} +%global gendep_perl_DB_File \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.3 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(DB_File) = 1.835 \ +Provides: %{?scl_prefix}perl(DB_File::BTREEINFO) \ +Provides: %{?scl_prefix}perl(DB_File::HASHINFO) \ +Provides: %{?scl_prefix}perl(DB_File::RECNOINFO) \ +%{nil} +%global gendep_perl_Data_Dumper \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Provides: %{?scl_prefix}perl(Data::Dumper) = 2.160 \ +%{nil} +%global gendep_perl_Devel_PPPort \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Devel::PPPort) = 3.32 \ +%{nil} +%global gendep_perl_Devel_Peek \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Provides: %{?scl_prefix}perl(Devel::Peek) = 1.23 \ +%{nil} +%global gendep_perl_Devel_SelfStubber \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(SelfLoader) \ +Provides: %{?scl_prefix}perl(Devel::SelfStubber) = 1.05 \ +%{nil} +%global gendep_perl_Digest \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Digest) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Digest) = 1.17 \ +Provides: %{?scl_prefix}perl(Digest::base) = 1.16 \ +Provides: %{?scl_prefix}perl(Digest::file) = 1.16 \ +%{nil} +%global gendep_perl_Digest_MD5 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Digest::MD5) = 2.54 \ +%{nil} +%global gendep_perl_Digest_SHA \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.3.0 \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Digest::SHA) = 5.95 \ +%{nil} +%global gendep_perl_Encode \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Encode::Alias) \ +Requires: %{?scl_prefix}perl(Encode::CJKConstants) \ +Requires: %{?scl_prefix}perl(Encode::CN::HZ) \ +Requires: %{?scl_prefix}perl(Encode::Config) \ +Requires: %{?scl_prefix}perl(Encode::Encoding) \ +Requires: %{?scl_prefix}perl(Encode::Guess) \ +Requires: %{?scl_prefix}perl(Encode::JP::JIS7) \ +Requires: %{?scl_prefix}perl(Encode::KR::2022_KR) \ +Requires: %{?scl_prefix}perl(Encode::MIME::Header) \ +Requires: %{?scl_prefix}perl(Encode::Unicode) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(MIME::Base64) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Encode) = 2.80 \ +Provides: %{?scl_prefix}perl(Encode::Alias) = 2.20 \ +Provides: %{?scl_prefix}perl(Encode::Byte) = 2.4 \ +Provides: %{?scl_prefix}perl(Encode::CJKConstants) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::CN) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::CN::HZ) = 2.7 \ +Provides: %{?scl_prefix}perl(Encode::Config) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::EBCDIC) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::Encoder) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::Encoding) = 2.7 \ +Provides: %{?scl_prefix}perl(Encode::GSM0338) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::Guess) = 2.6 \ +Provides: %{?scl_prefix}perl(Encode::Internal) \ +Provides: %{?scl_prefix}perl(Encode::JP) = 2.4 \ +Provides: %{?scl_prefix}perl(Encode::JP::H2Z) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::JP::JIS7) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::KR) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::KR::2022_KR) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Header) = 2.19 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Header::ISO_2022_JP) = 1.4 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Name) = 1.1 \ +Provides: %{?scl_prefix}perl(Encode::Symbol) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::TW) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::UTF_EBCDIC) \ +Provides: %{?scl_prefix}perl(Encode::Unicode) = 2.15 \ +Provides: %{?scl_prefix}perl(Encode::Unicode::UTF7) = 2.8 \ +Provides: %{?scl_prefix}perl(Encode::XS) \ +Provides: %{?scl_prefix}perl(Encode::utf8) \ +%{nil} +%global gendep_perl_Encode_devel \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_Env \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Tie::Array) \ +Provides: %{?scl_prefix}perl(Env) = 1.04 \ +Provides: %{?scl_prefix}perl(Env::Array) \ +Provides: %{?scl_prefix}perl(Env::Array::VMS) \ +%{nil} +%global gendep_perl_Errno \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Errno) = 1.25 \ +%{nil} +%global gendep_perl_Exporter \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Exporter) = 5.72 \ +Provides: %{?scl_prefix}perl(Exporter::Heavy) \ +%{nil} +%global gendep_perl_ExtUtils_CBuilder \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(ExtUtils::CBuilder::Base) \ +Requires: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Unix) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IPC::Cmd) \ +Requires: %{?scl_prefix}perl(Perl::OSType) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Base) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Unix) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::VMS) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::aix) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::android) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::darwin) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::os2) = 0.280225 \ +%{nil} +%global gendep_perl_ExtUtils_Command \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.30 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Command) = 7.10 \ +%{nil} +%global gendep_perl_ExtUtils_Embed \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Embed) = 1.33 \ +%{nil} +%global gendep_perl_ExtUtils_Install \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.30 \ +Requires: %{?scl_prefix}perl(AutoSplit) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(ExtUtils::Packlist) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Compare) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Install) = 2.04 \ +Provides: %{?scl_prefix}perl(ExtUtils::Install::Warn) \ +Provides: %{?scl_prefix}perl(ExtUtils::Installed) = 2.04 \ +Provides: %{?scl_prefix}perl(ExtUtils::Packlist) = 2.04 \ +%{nil} +%global gendep_perl_ExtUtils_MM_Utils \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::MM::Utils) = 7.11 \ +%{nil} +%global gendep_perl_ExtUtils_MakeMaker \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.2 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(DirHandle) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Encode::Alias) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Installed) \ +Requires: %{?scl_prefix}perl(ExtUtils::Liblist) \ +Requires: %{?scl_prefix}perl(ExtUtils::Liblist::Kid) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Any) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Unix) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Win32) \ +Requires: %{?scl_prefix}perl(ExtUtils::MY) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker::Config) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker::version) \ +Requires: %{?scl_prefix}perl(ExtUtils::Packlist) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(lib) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::Command::MM) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Liblist) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Liblist::Kid) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_AIX) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Any) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_BeOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Cygwin) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_DOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Darwin) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_MacOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_NW5) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_OS2) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_QNX) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_UWIN) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Unix) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_VMS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_VOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Win32) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Win95) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MY) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::Config) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::Locale) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::version) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Mkbootstrap) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Mksymlists) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::testlib) = 7.10 \ +Provides: %{?scl_prefix}perl(MM) \ +Provides: %{?scl_prefix}perl(MY) \ +%{nil} +%global gendep_perl_ExtUtils_Manifest \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) >= 0.8 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::Manifest) = 1.70 \ +%{nil} +%global gendep_perl_ExtUtils_Miniperl \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Embed) >= 1.31 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Miniperl) = 1.05 \ +%{nil} +%global gendep_perl_ExtUtils_ParseXS \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.1 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Constants) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::CountLines) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Eval) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Utilities) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::InputMap) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::OutputMap) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::Type) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Constants) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::CountLines) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Eval) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Utilities) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::Cmd) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::InputMap) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::OutputMap) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::Type) = 3.31 \ +%{nil} +%global gendep_perl_File_Fetch \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(IPC::Cmd) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load::Conditional) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Fetch) = 0.48 \ +%{nil} +%global gendep_perl_File_Path \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Path) = 2.12 \ +%{nil} +%global gendep_perl_File_Temp \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Fcntl) >= 1.03 \ +Requires: %{?scl_prefix}perl(File::Path) >= 2.06 \ +Requires: %{?scl_prefix}perl(File::Spec) >= 0.8 \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Seekable) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) >= 0.221 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Temp) = 0.2304 \ +Provides: %{?scl_prefix}perl(File::Temp::Dir) \ +%{nil} +%global gendep_perl_Filter \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Filter::Util::Call) = 1.55 \ +%{nil} +%global gendep_perl_Filter_Simple \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Filter::Util::Call) \ +Requires: %{?scl_prefix}perl(Text::Balanced) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Filter::Simple) = 0.92 \ +%{nil} +%global gendep_perl_Getopt_Long \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.4.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Getopt::Long) = 2.48 \ +Provides: %{?scl_prefix}perl(Getopt::Long::CallBack) \ +Provides: %{?scl_prefix}perl(Getopt::Long::Parser) \ +%{nil} +%global gendep_perl_HTTP_Tiny \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(HTTP::Tiny) = 0.056 \ +%{nil} +%global gendep_perl_IO \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::stat) \ +Requires: %{?scl_prefix}perl(IO) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Seekable) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(IO::Socket::INET) \ +Requires: %{?scl_prefix}perl(IO::Socket::UNIX) \ +Requires: %{?scl_prefix}perl(SelectSaver) \ +Requires: %{?scl_prefix}perl(Socket) >= 1.3 \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(IO) = 1.36 \ +Provides: %{?scl_prefix}perl(IO::Dir) = 1.10 \ +Provides: %{?scl_prefix}perl(IO::File) = 1.16 \ +Provides: %{?scl_prefix}perl(IO::Handle) = 1.36 \ +Provides: %{?scl_prefix}perl(IO::Pipe) = 1.15 \ +Provides: %{?scl_prefix}perl(IO::Pipe::End) \ +Provides: %{?scl_prefix}perl(IO::Poll) = 0.10 \ +Provides: %{?scl_prefix}perl(IO::Seekable) = 1.10 \ +Provides: %{?scl_prefix}perl(IO::Select) = 1.22 \ +Provides: %{?scl_prefix}perl(IO::Socket) = 1.38 \ +Provides: %{?scl_prefix}perl(IO::Socket::INET) = 1.35 \ +Provides: %{?scl_prefix}perl(IO::Socket::UNIX) = 1.26 \ +%{nil} +%global gendep_perl_IO_Compress \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Compress::Raw::Bzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(Compress::Raw::Zlib) >= 2.069 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::GlobMapper) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Bzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Deflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Identity) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Base) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Base::Common) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Gzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Gzip::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::RawDeflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zip::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zlib::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zlib::Extra) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Bunzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Identity) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Inflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Base) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Gunzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Inflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::RawInflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Unzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Zlib) = 2.069 \ +Provides: %{?scl_prefix}perl(File::GlobMapper) = 1.000 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Bzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Deflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Identity) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Base) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Base::Common) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Bzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Deflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Gzip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Gzip::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::RawDeflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zip::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zlib::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zlib::Extra) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Bunzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Identity) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Inflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::AnyInflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::AnyUncompress) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Base) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Gunzip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Inflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::RawInflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Unzip) = 2.069 \ +Provides: %{?scl_prefix}perl(U64) \ +Provides: %{?scl_prefix}perl(Zlib::OldDeflate) \ +Provides: %{?scl_prefix}perl(Zlib::OldInflate) \ +%{nil} +%global gendep_perl_IO_Socket_IP \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(IO::Socket::IP) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) >= 1.97 \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(IO::Socket::IP) = 0.37 \ +%{nil} +%global gendep_perl_IO_Zlib \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Tie::Handle) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IO::Zlib) = 1.10 \ +%{nil} +%global gendep_perl_IPC_Cmd \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load::Conditional) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IPC::Cmd) = 0.92 \ +%{nil} +%global gendep_perl_IPC_SysV \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Class::Struct) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IPC::SysV) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IPC::Msg) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::Msg::stat) \ +Provides: %{?scl_prefix}perl(IPC::Semaphore) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::Semaphore::stat) \ +Provides: %{?scl_prefix}perl(IPC::SharedMem) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::SharedMem::stat) \ +Provides: %{?scl_prefix}perl(IPC::SysV) = 2.06 \ +%{nil} +%global gendep_perl_JSON_PP \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(JSON::PP) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(JSON::PP) = 2.27300 \ +Provides: %{?scl_prefix}perl(JSON::PP::Boolean) \ +Provides: %{?scl_prefix}perl(JSON::PP::IncrParser) = 1.01 \ +%{nil} +%global gendep_perl_Locale_Codes \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.2.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Locale::Codes) \ +Requires: %{?scl_prefix}perl(Locale::Codes::Constants) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Locale::Codes) = 3.25 \ +Provides: %{?scl_prefix}perl(Locale::Codes) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Constants) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Country) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Currency) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangExt) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangFam) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangVar) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Language) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Script) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Country) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Currency) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Language) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Script) = 3.37 \ +%{nil} +%global gendep_perl_Locale_Maketext \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(I18N::LangTags) \ +Requires: %{?scl_prefix}perl(I18N::LangTags::Detect) \ +Requires: %{?scl_prefix}perl(Locale::Maketext) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Locale::Maketext) = 1.26 \ +Provides: %{?scl_prefix}perl(Locale::Maketext::Guts) = 1.20 \ +Provides: %{?scl_prefix}perl(Locale::Maketext::GutsLoader) = 1.20 \ +%{nil} +%global gendep_perl_Locale_Maketext_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Locale::Maketext) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Locale::Maketext::Simple) = 0.21 \ +%{nil} +%global gendep_perl_MIME_Base64 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(MIME::Base64) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(MIME::Base64) = 3.15 \ +Provides: %{?scl_prefix}perl(MIME::QuotedPrint) = 3.13 \ +%{nil} +%global gendep_perl_Math_BigInt \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.1 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigFloat) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt::Calc) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt::CalcEmu) = 1.999715 \ +%{nil} +%global gendep_perl_Math_BigInt_FastCalc \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Math::BigInt::Calc) >= 1.999706 \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigInt::FastCalc) = 0.40 \ +%{nil} +%global gendep_perl_Math_BigRat \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Math::BigFloat) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigRat) = 0.260802 \ +%{nil} +%global gendep_perl_Math_Complex \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Math::Complex) >= 1.59 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::Complex) = 1.59 \ +Provides: %{?scl_prefix}perl(Math::Trig) = 1.23 \ +%{nil} +%global gendep_perl_Memoize \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(NDBM_File) \ +Requires: %{?scl_prefix}perl(SDBM_File) \ +Requires: %{?scl_prefix}perl(Storable) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Memoize) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::AnyDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::Expire) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::ExpireFile) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::ExpireTest) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::NDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::SDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::Storable) = 1.03 \ +%{nil} +%global gendep_perl_Module_CoreList \ +Requires: %{?scl_prefix}perl(Module::CoreList) \ +Requires: %{?scl_prefix}perl(Module::CoreList::TieHashDelta) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::CoreList) = 5.20160506 \ +Provides: %{?scl_prefix}perl(Module::CoreList::TieHashDelta) = 5.20160506 \ +Provides: %{?scl_prefix}perl(Module::CoreList::Utils) = 5.20160506 \ +%{nil} +%global gendep_perl_Module_CoreList_tools \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(Module::CoreList) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_Module_Load \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::Load) = 0.32 \ +%{nil} +%global gendep_perl_Module_Load_Conditional \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load) \ +Requires: %{?scl_prefix}perl(Module::Metadata) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version) \ +Provides: %{?scl_prefix}perl(Module::Load::Conditional) = 0.64 \ +%{nil} +%global gendep_perl_Module_Loaded \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Module::Loaded) = 0.08 \ +%{nil} +%global gendep_perl_Module_Metadata \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(version) >= 0.87 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::Metadata) = 1.000031 \ +%{nil} +%global gendep_perl_Net_Ping \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.2.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(Time::HiRes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Net::Ping) = 2.43 \ +%{nil} +%global gendep_perl_Params_Check \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Params::Check) = 0.38 \ +%{nil} +%global gendep_perl_Parse_CPAN_Meta \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Parse::CPAN::Meta) = 1.4417 \ +%{nil} +%global gendep_perl_PathTools \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Cwd) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::AmigaOS) = 3.64 \ +Provides: %{?scl_prefix}perl(File::Spec::Cygwin) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Epoc) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Functions) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Mac) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::OS2) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Unix) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Win32) = 3.63 \ +%{nil} +%global gendep_perl_Perl_OSType \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Perl::OSType) = 1.009 \ +%{nil} +%global gendep_perl_PerlIO_via_QuotedPrint \ +Requires: %{?scl_prefix}perl(MIME::QuotedPrint) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(PerlIO::via::QuotedPrint) = 0.08 \ +%{nil} +%global gendep_perl_Pod_Checker \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Checker) \ +Requires: %{?scl_prefix}perl(Pod::ParseUtils) \ +Requires: %{?scl_prefix}perl(Pod::Parser) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Checker) = 1.60 \ +%{nil} +%global gendep_perl_Pod_Escapes \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Escapes) = 1.07 \ +%{nil} +%global gendep_perl_Pod_Html \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Html) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Search) \ +Requires: %{?scl_prefix}perl(Pod::Simple::XHTML) \ +Requires: %{?scl_prefix}perl(locale) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Html) = 1.22 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XHTML::LocalPodLinks) \ +%{nil} +%global gendep_perl_Pod_Parser \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::InputObjects) \ +Requires: %{?scl_prefix}perl(Pod::Parser) >= 1.04 \ +Requires: %{?scl_prefix}perl(Pod::Select) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Cache) \ +Provides: %{?scl_prefix}perl(Pod::Cache::Item) \ +Provides: %{?scl_prefix}perl(Pod::Find) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::Hyperlink) \ +Provides: %{?scl_prefix}perl(Pod::InputObjects) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::InputSource) \ +Provides: %{?scl_prefix}perl(Pod::InteriorSequence) \ +Provides: %{?scl_prefix}perl(Pod::List) \ +Provides: %{?scl_prefix}perl(Pod::Paragraph) \ +Provides: %{?scl_prefix}perl(Pod::ParseTree) \ +Provides: %{?scl_prefix}perl(Pod::ParseUtils) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::Parser) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::PlainText) = 2.07 \ +Provides: %{?scl_prefix}perl(Pod::Select) = 1.63 \ +%{nil} +%global gendep_perl_Pod_Perldoc \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(Pod::Man) >= 2.18 \ +Requires: %{?scl_prefix}perl(Pod::Perldoc) \ +Requires: %{?scl_prefix}perl(Pod::Perldoc::BaseTo) \ +Requires: %{?scl_prefix}perl(Pod::Perldoc::GetOptsOO) \ +Requires: %{?scl_prefix}perl(Pod::Simple::RTF) \ +Requires: %{?scl_prefix}perl(Pod::Simple::XMLOutStream) \ +Requires: %{?scl_prefix}perl(Pod::Text) \ +Requires: %{?scl_prefix}perl(Pod::Text::Color) \ +Requires: %{?scl_prefix}perl(Pod::Text::Termcap) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Perldoc) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::BaseTo) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::GetOptsOO) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToANSI) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToChecker) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToMan) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToNroff) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToPod) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToRtf) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToTerm) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToText) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToTk) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToXml) = 3.25 \ +%{nil} +%global gendep_perl_Pod_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Escapes) >= 1.04 \ +Requires: %{?scl_prefix}perl(Pod::Simple) \ +Requires: %{?scl_prefix}perl(Pod::Simple::BlackBox) \ +Requires: %{?scl_prefix}perl(Pod::Simple::HTML) \ +Requires: %{?scl_prefix}perl(Pod::Simple::LinkSection) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Methody) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParser) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserEndToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserStartToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserTextToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Search) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::Wrap) >= 98.112902 \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Simple) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::BlackBox) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Checker) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Debug) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::DumpAsText) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::DumpAsXML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTMLBatch) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTMLLegacy) = 5.01 \ +Provides: %{?scl_prefix}perl(Pod::Simple::LinkSection) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Methody) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Progress) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParser) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserEndToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserStartToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserTextToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::RTF) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Search) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::SimpleTree) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Text) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TextContent) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TiedOutFH) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Transcode) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TranscodeDumb) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TranscodeSmart) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XHTML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XMLOutStream) = 3.32 \ +%{nil} +%global gendep_perl_Pod_Usage \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Usage) = 1.68 \ +%{nil} +%global gendep_perl_Scalar_List_Utils \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(List::Util) = 1.42 \ +Provides: %{?scl_prefix}perl(List::Util::XS) = 1.42 \ +Provides: %{?scl_prefix}perl(Scalar::Util) = 1.42 \ +Provides: %{?scl_prefix}perl(Sub::Util) = 1.42 \ +%{nil} +%global gendep_perl_SelfLoader \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(SelfLoader) = 1.23 \ +%{nil} +%global gendep_perl_Socket \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Socket) = 2.020 \ +%{nil} +%global gendep_perl_Storable \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Storable) = 2.56 \ +%{nil} +%global gendep_perl_Sys_Syslog \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Sys::Syslog) = 0.33 \ +%{nil} +%global gendep_perl_Term_ANSIColor \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Term::ANSIColor) = 4.04 \ +%{nil} +%global gendep_perl_Term_Cap \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Term::Cap) = 1.17 \ +%{nil} +%global gendep_perl_Test \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.4.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Test) = 1.28 \ +%{nil} +%global gendep_perl_Test_Harness \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(App::Prove) \ +Requires: %{?scl_prefix}perl(App::Prove::State) \ +Requires: %{?scl_prefix}perl(App::Prove::State::Result) \ +Requires: %{?scl_prefix}perl(App::Prove::State::Result::Test) \ +Requires: %{?scl_prefix}perl(Benchmark) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(TAP::Base) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Base) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Console::Session) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::File::Session) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Session) \ +Requires: %{?scl_prefix}perl(TAP::Harness) \ +Requires: %{?scl_prefix}perl(TAP::Harness::Env) \ +Requires: %{?scl_prefix}perl(TAP::Object) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Aggregator) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Grammar) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Array) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Process) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Stream) \ +Requires: %{?scl_prefix}perl(TAP::Parser::IteratorFactory) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Bailout) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Comment) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Plan) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Pragma) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Test) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Unknown) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Version) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::YAML) \ +Requires: %{?scl_prefix}perl(TAP::Parser::ResultFactory) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Scheduler::Job) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Scheduler::Spinner) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Source) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Executable) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::File) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Handle) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Perl) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::RawTAP) \ +Requires: %{?scl_prefix}perl(TAP::Parser::YAMLish::Reader) \ +Requires: %{?scl_prefix}perl(TAP::Parser::YAMLish::Writer) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(App::Prove) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State::Result) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State::Result::Test) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Base) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Base) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Color) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console::ParallelSession) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::File) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::File::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Harness) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Harness::Env) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Object) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Aggregator) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Grammar) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Array) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Process) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Stream) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::IteratorFactory) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Multiplexer) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Bailout) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Comment) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Plan) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Pragma) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Test) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Unknown) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Version) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::YAML) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::ResultFactory) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler::Job) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler::Spinner) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Source) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Executable) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::File) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Handle) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Perl) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::RawTAP) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::YAMLish::Reader) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::YAMLish::Writer) = 3.36 \ +Provides: %{?scl_prefix}perl(Test::Harness) = 3.36 \ +%{nil} +%global gendep_perl_Test_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Test::Builder) >= 0.99 \ +Requires: %{?scl_prefix}perl(Test::Builder) >= 1.00 \ +Requires: %{?scl_prefix}perl(Test::Builder::Module) >= 0.99 \ +Requires: %{?scl_prefix}perl(Test::Builder::Tester) \ +Requires: %{?scl_prefix}perl(Test::More) \ +Requires: %{?scl_prefix}perl(Test::Tester::Capture) \ +Requires: %{?scl_prefix}perl(Test::Tester::CaptureRunner) \ +Requires: %{?scl_prefix}perl(Test::Tester::Delegate) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Test::Builder) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Builder::IO::Scalar) = 2.113 \ +Provides: %{?scl_prefix}perl(Test::Builder::Module) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester) = 1.28 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester::Color) = 1.290001 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester::Tie) \ +Provides: %{?scl_prefix}perl(Test::More) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Simple) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Tester) = 0.114 \ +Provides: %{?scl_prefix}perl(Test::Tester::Capture) \ +Provides: %{?scl_prefix}perl(Test::Tester::CaptureRunner) \ +Provides: %{?scl_prefix}perl(Test::Tester::Delegate) \ +Provides: %{?scl_prefix}perl(Test::use::ok) = 0.16 \ +Provides: %{?scl_prefix}perl(ok) = 0.16 \ +%{nil} +%global gendep_perl_Text_Balanced \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(SelfLoader) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Text::Balanced) = 2.03 \ +Provides: %{?scl_prefix}perl(Text::Balanced::ErrorMsg) \ +Provides: %{?scl_prefix}perl(Text::Balanced::Extractor) \ +%{nil} +%global gendep_perl_Text_ParseWords \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Text::ParseWords) = 3.30 \ +%{nil} +%global gendep_perl_Text_Tabs_Wrap \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.10.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Text::Tabs) = 2013.0523 \ +Provides: %{?scl_prefix}perl(Text::Wrap) = 2013.0523 \ +%{nil} +%global gendep_perl_Thread_Queue \ +Requires: %{?scl_prefix}perl(Scalar::Util) >= 1.10 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(threads::shared) >= 1.21 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Thread::Queue) = 3.09 \ +%{nil} +%global gendep_perl_Time_HiRes \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Time::HiRes) = 1.9733 \ +%{nil} +%global gendep_perl_Time_Local \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Time::Local) = 1.2300 \ +%{nil} +%global gendep_perl_Time_Piece \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Time::Local) \ +Requires: %{?scl_prefix}perl(Time::Seconds) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Time::Piece) = 1.31 \ +Provides: %{?scl_prefix}perl(Time::Seconds) = 1.31 \ +%{nil} +%global gendep_perl_Unicode_Collate \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Unicode::Collate) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Unicode::Collate) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Big5) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::GB2312) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::JISX0208) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Korean) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Pinyin) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Stroke) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Zhuyin) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::Locale) = 1.14 \ +%{nil} +%global gendep_perl_Unicode_Normalize \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Unicode::Normalize) = 1.25 \ +%{nil} +%global gendep_perl_autodie \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Fatal) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Tie::RefHash) \ +Requires: %{?scl_prefix}perl(autodie::Scope::Guard) \ +Requires: %{?scl_prefix}perl(autodie::Scope::GuardStack) \ +Requires: %{?scl_prefix}perl(autodie::Util) \ +Requires: %{?scl_prefix}perl(autodie::exception) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(lib) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Fatal) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Scope::Guard) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Scope::GuardStack) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Util) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::exception) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::exception::system) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::hints) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::skip) = 2.29 \ +%{nil} +%global gendep_perl_bignum \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Math::BigFloat) \ +Requires: %{?scl_prefix}perl(Math::BigInt) \ +Requires: %{?scl_prefix}perl(bigint) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigFloat::Trace) = 0.42 \ +Provides: %{?scl_prefix}perl(Math::BigInt::Trace) = 0.42 \ +Provides: %{?scl_prefix}perl(bigint) = 0.42 \ +Provides: %{?scl_prefix}perl(bignum) = 0.42 \ +Provides: %{?scl_prefix}perl(bigrat) = 0.42 \ +%{nil} +%global gendep_perl_constant \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(constant) = 1.33 \ +%{nil} +%global gendep_perl_core \ +%{nil} +%global gendep_perl_debuginfo \ +%{nil} +%global gendep_perl_devel \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant) \ +Requires: %{?scl_prefix}perl(ExtUtils::Installed) \ +Requires: %{?scl_prefix}perl(File::Compare) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_encoding \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(encoding) = 2.17 \ +%{nil} +%global gendep_perl_experimental \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(feature) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(version) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(experimental) = 0.016 \ +%{nil} +%global gendep_perl_libnet \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(Net::Cmd) \ +Requires: %{?scl_prefix}perl(Net::Config) \ +Requires: %{?scl_prefix}perl(Net::FTP::I) \ +Requires: %{?scl_prefix}perl(Net::FTP::dataconn) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Time::Local) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Net::Cmd) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::Config) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::Domain) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::A) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::E) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::I) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::L) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::_SSL_SingleSessionCache) \ +Provides: %{?scl_prefix}perl(Net::FTP::dataconn) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::NNTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::NNTP::_SSL) \ +Provides: %{?scl_prefix}perl(Net::Netrc) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::POP3) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::POP3::_SSL) \ +Provides: %{?scl_prefix}perl(Net::SMTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::SMTP::_SSL) \ +Provides: %{?scl_prefix}perl(Net::Time) = 3.08 \ +%{nil} +%global gendep_perl_libnetcfg \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +%{nil} +%global gendep_perl_libs \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(:MODULE_COMPAT_5.24.0) \ +Provides: %{?scl_prefix}perl(:VERSION) = 5.24.0 \ +Provides: %{?scl_prefix}perl(:WITH_ITHREADS) \ +Provides: %{?scl_prefix}perl(:WITH_LARGEFILES) \ +Provides: %{?scl_prefix}perl(:WITH_PERLIO) \ +Provides: %{?scl_prefix}perl(:WITH_THREADS) \ +Provides: %{?scl_prefix}perl(XSLoader) = 0.22 \ +Provides: %{?scl_prefix}perl(integer) = 1.01 \ +Provides: %{?scl_prefix}perl(re) = 0.32 \ +Provides: %{?scl_prefix}perl(strict) = 1.11 \ +Provides: %{?scl_prefix}perl(unicore::Name) \ +Provides: %{?scl_prefix}perl(utf8) = 1.19 \ +Provides: %{?scl_prefix}perl(utf8_heavy.pl) \ +Provides: %{?scl_prefix}perl(warnings) = 1.36 \ +%{nil} +%global gendep_perl_macros \ +%{nil} +%global gendep_perl_open \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(open) = 1.10 \ +%{nil} +%global gendep_perl_parent \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(parent) = 0.234 \ +%{nil} +%global gendep_perl_perlfaq \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(perlfaq) = 5.021010 \ +%{nil} +%global gendep_perl_podlators \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Pod::Man) \ +Requires: %{?scl_prefix}perl(Pod::Simple) \ +Requires: %{?scl_prefix}perl(Pod::Text) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(Term::ANSIColor) \ +Requires: %{?scl_prefix}perl(Term::Cap) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(subs) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Man) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::ParseLink) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Color) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Overstrike) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Termcap) = 4.07 \ +%{nil} +%global gendep_perl_tests \ +%{nil} +%global gendep_perl_threads \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(threads) = 2.07 \ +%{nil} +%global gendep_perl_threads_shared \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(threads::shared) = 1.51 \ +%{nil} +%global gendep_perl_utils \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_version \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.2 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version::regex) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(version) = 0.9916 \ +Provides: %{?scl_prefix}perl(version::regex) = 0.9916 \ +%{nil} diff --git a/SOURCES/macros.perl b/SOURCES/macros.perl new file mode 100644 index 0000000..4d68bf7 --- /dev/null +++ b/SOURCES/macros.perl @@ -0,0 +1,159 @@ +# Sensible Perl-specific RPM build macros. +# +# Note that these depend on the generic filtering system being in place in +# rpm core; but won't cause a build to fail if they're not present. +# +# Chris Weyl 2009 +# Marcela Mašláňová 2011 + +# This macro unsets several common vars used to control how Makefile.PL (et +# al) build and install packages. We also set a couple to help some of the +# common systems be less interactive. This was blatantly stolen from +# cpanminus, and helps building rpms locally when one makes extensive use of +# local::lib, etc. +# +# Usage, in %build, before "%{__perl} Makefile.PL ..." +# +# %{?perl_ext_env_unset} + +%@scl@perl_ext_env_unset %{expand: +unset PERL_MM_OPT MODULEBUILDRC PERL5INC +export PERL_AUTOINSTALL="--defaultdeps" +export PERL_MM_USE_DEFAULT=1 +} + +############################################################################# +# Filtering macro incantations + +# keep track of what "revision" of the filtering we're at. Each time we +# change the filter we should increment this. + +%@scl@perl_default_filter_revision 3 + +# Perl provides/requeries are generated by external generators. +%global @scl@__perl_provides /usr/lib/rpm/perl.prov +%global @scl@__perl_requires /usr/lib/rpm/perl.req + +# By default, for perl packages we want to filter all files in _docdir from +# req/prov scanning. +# Filtering out any provides caused by private libs in vendorarch/archlib +# (vendor/core) is done by rpmbuild since Fedora 20 +# . +# +# Note that this must be invoked in the spec file, preferably as +# "%{?perl_default_filter}", before any %description block. + +%@scl@perl_default_filter %{expand: \ +%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_docdir} +%global __requires_exclude_from %{?__requires_exclude_from:%__requires_exclude_from|}^%{_docdir} +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\\\(VMS|^%{?scl_prefix}perl\\\\(Win32|^%{?scl_prefix}perl\\\\(DB\\\\)|^%{?scl_prefix}perl\\\\(UNIVERSAL\\\\) +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^%{?scl_prefix}perl\\\\(VMS|^%{?scl_prefix}perl\\\\(Win32 +} + +############################################################################# +# Macros to assist with generating a "-tests" subpackage in a semi-automatic +# manner. +# +# The following macros are still in a highly experimental stage and users +# should be aware that the interface and behaviour may change. +# +# PLEASE, PLEASE CONDITIONALIZE THESE MACROS IF YOU USE THEM. +# +# See http://gist.github.com/284409 + +# These macros should be invoked as above, right before the first %description +# section, and conditionalized. e.g., for the common case where all our tests +# are located under t/, the correct usage is: +# +# %{?perl_default_subpackage_tests} +# +# If custom files/directories need to be specified, this can be done as such: +# +# %{?perl_subpackage_tests:%perl_subpackage_tests t/ one/ three.sql} +# +# etc, etc. + +%@scl@perl_version %(eval "`%{__perl} -V:version`"; echo $version) +%@scl@perl_testdir %{_libexecdir}/perl5-tests +%@scl@cpan_dist_name %(eval echo %{name} | %{__sed} -e 's/^perl-//') + +# easily mark something as required by -tests and BR to the main package +%@scl@tests_req() %{expand:\ +BuildRequires: %*\ +%%@scl@tests_subpackage_requires %*\ +} + +# macro %%{__perl} contains the definition of LD_LIBRARY_PATH and it could +# not be used for shbang +%@scl@__perl %{?_scl_root}/usr/bin/perl + +# fixup (and create if needed) the shbang lines in tests, so they work and +# rpmlint doesn't (correctly) have a fit +%@scl@fix_shbang_line() \ +TMPHEAD=`mktemp`\ +TMPBODY=`mktemp`\ +for file in %* ; do \ + head -1 $file > $TMPHEAD\ + tail -n +2 $file > $TMPBODY\ + %{__perl} -pi -e '$f = /^#!/ ? "" : "#!%{@scl@__perl}$/"; $_="$f$_"' $TMPHEAD\ + cat $TMPHEAD $TMPBODY > $file\ +done\ +%{__perl} -MExtUtils::MakeMaker -e "ExtUtils::MM_Unix->fixin(qw{%*})"\ +%{__rm} $TMPHEAD $TMPBODY\ +%{nil} + +# additional -tests subpackage requires, if any +%@scl@tests_subpackage_requires() %{expand: \ +%global @scl@__tests_spkg_req %{?@scl@__tests_spkg_req} %* \ +} + +# additional -tests subpackage provides, if any +%@scl@tests_subpackage_provides() %{expand: \ +%global @scl@__tests_spkg_prov %{?@scl@__tests_spkg_prov} %* \ +} + +# +# Runs after the body of %check completes. +# + +%@scl@__perl_check_pre %{expand: \ +%{?__spec_check_pre} \ +pushd %{buildsubdir} \ +%define @scl@perl_br_testdir %{buildroot}%{@scl@perl_testdir}/%{@scl@cpan_dist_name} \ +%{__mkdir_p} %{@scl@perl_br_testdir} \ +%{__tar} -cf - %{__perl_test_dirs} | ( cd %{@scl@perl_br_testdir} && %{__tar} -xf - ) \ +find . -maxdepth 1 -type f -name '*META*' -exec %{__cp} -vp {} %{@scl@perl_br_testdir} ';' \ +find %{@scl@perl_br_testdir} -type f -exec %{__chmod} -c -x {} ';' \ +T_FILES=`find %{@scl@perl_br_testdir} -type f -name '*.t'` \ +%@scl@fix_shbang_line $T_FILES \ +%{__chmod} +x $T_FILES \ +%{_fixperms} %{@scl@perl_br_testdir} \ +popd \ +} + +# +# The actual invoked macro +# + +%@scl@perl_subpackage_tests() %{expand: \ +%global __perl_package 1\ +%global __perl_test_dirs %* \ +%global __spec_check_pre %{expand:%{@scl@__perl_check_pre}} \ +%package tests\ +Summary: Test suite for package %{name}\ +Group: Development/Debug\ +Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}\ +Requires: %{?_scl_root}/usr/bin/prove \ +%{?@scl@__tests_spkg_req:Requires: %@scl@__tests_spkg_req}\ +%{?@scl@__tests_spkg_prov:Provides: %@scl@__tests_spkg_prov}\ +AutoReqProv: 0 \ +%description tests\ +This package provides the test suite for package %{name}.\ +%files tests\ +%defattr(-,root,root,-)\ +%{@scl@perl_testdir}\ +} + +# shortcut sugar +%@scl@perl_default_subpackage_tests %@scl@perl_subpackage_tests t/ + diff --git a/SOURCES/perl-5.10.0-libresolv.patch b/SOURCES/perl-5.10.0-libresolv.patch new file mode 100644 index 0000000..a844a28 --- /dev/null +++ b/SOURCES/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 +@@ -1479,7 +1479,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/SOURCES/perl-5.10.0-x86_64-io-test-failure.patch b/SOURCES/perl-5.10.0-x86_64-io-test-failure.patch new file mode 100644 index 0000000..08adda8 --- /dev/null +++ b/SOURCES/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 +@@ -227,7 +227,7 @@ isnt($atime, 500000000, 'atime'); + isnt($mtime, 500000000 + $delta, 'mtime'); + + SKIP: { +- skip "no futimes", 6 unless ($Config{d_futimes} || "") eq "define"; ++ skip "no futimes", 6; + open(my $fh, "<", 'b'); + $foo = (utime 500000000,500000000 + $delta, $fh); + is($foo, 1, "futime"); diff --git a/SOURCES/perl-5.14.1-offtest.patch b/SOURCES/perl-5.14.1-offtest.patch new file mode 100644 index 0000000..45294c8 --- /dev/null +++ b/SOURCES/perl-5.14.1-offtest.patch @@ -0,0 +1,17 @@ +diff -up perl-5.14.1/cpan/File-Temp/t/fork.t.off perl-5.14.1/cpan/File-Temp/t/fork.t +--- perl-5.14.1/cpan/File-Temp/t/fork.t.off 2011-04-13 13:36:34.000000000 +0200 ++++ perl-5.14.1/cpan/File-Temp/t/fork.t 2011-06-20 10:29:31.536282611 +0200 +@@ -12,12 +12,8 @@ BEGIN { + $Config::Config{useithreads} and + $Config::Config{ccflags} =~ /-DPERL_IMPLICIT_SYS/ + ); +- if ( $can_fork ) { +- print "1..8\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/SOURCES/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch b/SOURCES/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch new file mode 100644 index 0000000..d87aca7 --- /dev/null +++ b/SOURCES/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 +@@ -3093,6 +3093,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/SOURCES/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch b/SOURCES/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch new file mode 100644 index 0000000..26159bc --- /dev/null +++ b/SOURCES/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 +@@ -31,6 +31,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}; +@@ -932,7 +933,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP). + + 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 +@@ -941,6 +942,11 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)$(DFSEP). + # 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/SOURCES/perl-5.16.3-create_libperl_soname.patch b/SOURCES/perl-5.16.3-create_libperl_soname.patch new file mode 100644 index 0000000..b93cd02 --- /dev/null +++ b/SOURCES/perl-5.16.3-create_libperl_soname.patch @@ -0,0 +1,52 @@ +From fa2f0dd5a7767223df10149d3f16d7ed7013e16f Mon Sep 17 00:00:00 2001 +From: Torsten Veller +Date: Sat, 14 Apr 2012 13:49:18 +0200 +Subject: Set libperl soname + +Bug-Gentoo: https://bugs.gentoo.org/286840 + +Patch-Name: gentoo/create_libperl_soname.diff +--- + Makefile.SH | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/Makefile.SH b/Makefile.SH +index d1da0a0..7733a32 100755 +--- a/Makefile.SH ++++ b/Makefile.SH +@@ -58,7 +58,7 @@ true) + ${api_revision}.${api_version}.${api_subversion} \ + -current_version \ + ${revision}.${patchlevel}.${subversion} \ +- -install_name \$(shrpdir)/\$@" ++ -install_name \$(shrpdir)/libperl.@scl@${revision}.${patchlevel}.dylib" + ;; + cygwin*) + shrpldflags="$shrpldflags -Wl,--out-implib=libperl.dll.a -Wl,--image-base,0x52000000" +@@ -66,13 +66,15 @@ true) + ;; + sunos*) + linklibperl="-lperl" ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.@scl@${revision}.${patchlevel}" + ;; + netbsd*|freebsd[234]*|openbsd*|dragonfly*|bitrig*) + linklibperl="-L. -lperl" ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.@scl@${revision}.${patchlevel}" + ;; + interix*) + linklibperl="-L. -lperl" +- shrpldflags="$shrpldflags -Wl,--image-base,0x57000000" ++ shrpldflags="$shrpldflags -Wl,--image-base,0x57000000 -Wl,-soname -Wl,libperl.so.@scl@${revision}.${patchlevel}" + ;; + aix*) + case "$cc" in +@@ -110,6 +112,9 @@ true) + linklibperl='libperl.x' + DPERL_EXTERNAL_GLOB='' + ;; ++ linux*) ++ shrpldflags="$shrpldflags -Wl,-soname -Wl,libperl.so.@scl@${revision}.${patchlevel}" ++ ;; + esac + case "$ldlibpthname" in + '') ;; diff --git a/SOURCES/perl-5.16.3-perlvar-pod.patch b/SOURCES/perl-5.16.3-perlvar-pod.patch new file mode 100644 index 0000000..a2a30e6 --- /dev/null +++ b/SOURCES/perl-5.16.3-perlvar-pod.patch @@ -0,0 +1,20 @@ +--- perl-5.16.3/pod/perlvar.pod.orig 2013-04-26 14:24:18.372682967 +0200 ++++ perl-5.16.3/pod/perlvar.pod 2013-04-26 14:25:46.969324030 +0200 +@@ -835,7 +835,7 @@ + + =item $PREMATCH + +-=item $` ++=item C<$`> + X<$`> X<$PREMATCH> X<${^PREMATCH}> + + The string preceding whatever was matched by the last successful +@@ -867,7 +867,7 @@ + + =item $POSTMATCH + +-=item $' ++=item C<$'> + X<$'> X<$POSTMATCH> X<${^POSTMATCH}> X<@-> + + The string following whatever was matched by the last successful diff --git a/SOURCES/perl-5.18.1-Document-Math-BigInt-CalcEmu-requires-Math-BigInt.patch b/SOURCES/perl-5.18.1-Document-Math-BigInt-CalcEmu-requires-Math-BigInt.patch new file mode 100644 index 0000000..bed0adc --- /dev/null +++ b/SOURCES/perl-5.18.1-Document-Math-BigInt-CalcEmu-requires-Math-BigInt.patch @@ -0,0 +1,30 @@ +From 862c89c81d26dae0dcef138e19df8b45615e69c9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Mon, 2 Dec 2013 10:10:56 +0100 +Subject: [PATCH] Document Math::BigInt::CalcEmu requires Math::BigInt +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + + +Signed-off-by: Petr Písař +--- + dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm b/dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm +index c82e153..0c0b496 100644 +--- a/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm ++++ b/cpan/Math-BigInt/lib/Math/BigInt/CalcEmu.pm +@@ -290,6 +290,7 @@ Math::BigInt::CalcEmu - Emulate low-level math with BigInt code + + =head1 SYNOPSIS + ++ use Math::BigInt; + use Math::BigInt::CalcEmu; + + =head1 DESCRIPTION +-- +1.8.3.1 + diff --git a/SOURCES/perl-5.18.2-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch b/SOURCES/perl-5.18.2-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch new file mode 100644 index 0000000..9b503c6 --- /dev/null +++ b/SOURCES/perl-5.18.2-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch @@ -0,0 +1,233 @@ +From f793042f2bac2ace9a5c0030b47b41c4db561a5b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +Date: Fri, 6 Jun 2014 14:31:59 +0200 +Subject: [PATCH] Destroy {GDBM,NDBM,ODBM,SDBM}_File objects only from original + thread context +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This patch fixes a crash when destroing a hash tied to a *_File +database after spawning a thread: + +use Fcntl; +use SDBM_File; +use threads; +tie(my %dbtest, 'SDBM_File', "test.db", O_RDWR|O_CREAT, 0666); +threads->new(sub {})->join; + +This crashed or paniced depending on how perl was configured. + +Closes RT#61912. + +Signed-off-by: Petr Písař +--- + ext/GDBM_File/GDBM_File.xs | 16 ++++++++++------ + ext/NDBM_File/NDBM_File.xs | 16 ++++++++++------ + ext/ODBM_File/ODBM_File.xs | 18 +++++++++++------- + ext/SDBM_File/SDBM_File.xs | 4 +++- + t/lib/dbmt_common.pl | 35 +++++++++++++++++++++++++++++++++++ + 5 files changed, 69 insertions(+), 20 deletions(-) + +diff --git a/ext/GDBM_File/GDBM_File.xs b/ext/GDBM_File/GDBM_File.xs +index 33e08e2..7160f54 100644 +--- a/ext/GDBM_File/GDBM_File.xs ++++ b/ext/GDBM_File/GDBM_File.xs +@@ -13,6 +13,7 @@ + #define store_value 3 + + typedef struct { ++ tTHX owner; + GDBM_FILE dbp ; + SV * filter[4]; + int filtering ; +@@ -89,6 +90,7 @@ gdbm_TIEHASH(dbtype, name, read_write, mode) + if ((dbp = gdbm_open(name, GDBM_BLOCKSIZE, read_write, mode, + (FATALFUNC) croak_string))) { + RETVAL = (GDBM_File)safecalloc(1, sizeof(GDBM_File_type)) ; ++ RETVAL->owner = aTHX; + RETVAL->dbp = dbp ; + } + +@@ -109,12 +111,14 @@ gdbm_DESTROY(db) + PREINIT: + int i = store_value; + CODE: +- gdbm_close(db); +- do { +- if (db->filter[i]) +- SvREFCNT_dec(db->filter[i]); +- } while (i-- > 0); +- safefree(db); ++ if (db && db->owner == aTHX) { ++ gdbm_close(db); ++ do { ++ if (db->filter[i]) ++ SvREFCNT_dec(db->filter[i]); ++ } while (i-- > 0); ++ safefree(db); ++ } + + #define gdbm_FETCH(db,key) gdbm_fetch(db->dbp,key) + datum_value +diff --git a/ext/NDBM_File/NDBM_File.xs b/ext/NDBM_File/NDBM_File.xs +index 52e60fc..af223e5 100644 +--- a/ext/NDBM_File/NDBM_File.xs ++++ b/ext/NDBM_File/NDBM_File.xs +@@ -33,6 +33,7 @@ END_EXTERN_C + #define store_value 3 + + typedef struct { ++ tTHX owner; + DBM * dbp ; + SV * filter[4]; + int filtering ; +@@ -71,6 +72,7 @@ ndbm_TIEHASH(dbtype, filename, flags, mode) + RETVAL = NULL ; + if ((dbp = dbm_open(filename, flags, mode))) { + RETVAL = (NDBM_File)safecalloc(1, sizeof(NDBM_File_type)); ++ RETVAL->owner = aTHX; + RETVAL->dbp = dbp ; + } + +@@ -84,12 +86,14 @@ ndbm_DESTROY(db) + PREINIT: + int i = store_value; + CODE: +- dbm_close(db->dbp); +- do { +- if (db->filter[i]) +- SvREFCNT_dec(db->filter[i]); +- } while (i-- > 0); +- safefree(db); ++ if (db && db->owner == aTHX) { ++ dbm_close(db->dbp); ++ do { ++ if (db->filter[i]) ++ SvREFCNT_dec(db->filter[i]); ++ } while (i-- > 0); ++ safefree(db); ++ } + + #define ndbm_FETCH(db,key) dbm_fetch(db->dbp,key) + datum_value +diff --git a/ext/ODBM_File/ODBM_File.xs b/ext/ODBM_File/ODBM_File.xs +index d1ece7f..f7e00a0 100644 +--- a/ext/ODBM_File/ODBM_File.xs ++++ b/ext/ODBM_File/ODBM_File.xs +@@ -45,6 +45,7 @@ datum nextkey(datum key); + #define store_value 3 + + typedef struct { ++ tTHX owner; + void * dbp ; + SV * filter[4]; + int filtering ; +@@ -112,6 +113,7 @@ odbm_TIEHASH(dbtype, filename, flags, mode) + } + dbp = (void*)(dbminit(filename) >= 0 ? &dbmrefcnt : 0); + RETVAL = (ODBM_File)safecalloc(1, sizeof(ODBM_File_type)); ++ RETVAL->owner = aTHX; + RETVAL->dbp = dbp ; + } + OUTPUT: +@@ -124,13 +126,15 @@ DESTROY(db) + dMY_CXT; + int i = store_value; + CODE: +- dbmrefcnt--; +- dbmclose(); +- do { +- if (db->filter[i]) +- SvREFCNT_dec(db->filter[i]); +- } while (i-- > 0); +- safefree(db); ++ if (db && db->owner == aTHX) { ++ dbmrefcnt--; ++ dbmclose(); ++ do { ++ if (db->filter[i]) ++ SvREFCNT_dec(db->filter[i]); ++ } while (i-- > 0); ++ safefree(db); ++ } + + datum_value + odbm_FETCH(db, key) +diff --git a/ext/SDBM_File/SDBM_File.xs b/ext/SDBM_File/SDBM_File.xs +index 291e41b..0bdae9a 100644 +--- a/ext/SDBM_File/SDBM_File.xs ++++ b/ext/SDBM_File/SDBM_File.xs +@@ -10,6 +10,7 @@ + #define store_value 3 + + typedef struct { ++ tTHX owner; + DBM * dbp ; + SV * filter[4]; + int filtering ; +@@ -49,6 +50,7 @@ sdbm_TIEHASH(dbtype, filename, flags, mode) + } + if (dbp) { + RETVAL = (SDBM_File)safecalloc(1, sizeof(SDBM_File_type)); ++ RETVAL->owner = aTHX; + RETVAL->dbp = dbp ; + } + +@@ -60,7 +62,7 @@ void + sdbm_DESTROY(db) + SDBM_File db + CODE: +- if (db) { ++ if (db && db->owner == aTHX) { + int i = store_value; + sdbm_close(db->dbp); + do { +diff --git a/t/lib/dbmt_common.pl b/t/lib/dbmt_common.pl +index 5d4098c..a0a4d52 100644 +--- a/t/lib/dbmt_common.pl ++++ b/t/lib/dbmt_common.pl +@@ -511,5 +511,40 @@ unlink , $Dfile; + unlink ; + } + ++{ ++ # Check DBM back-ends do not destroy objects from then-spawned threads. ++ # RT#61912. ++ SKIP: { ++ my $threads_count = 2; ++ skip 'Threads are disabled', 3 + 2 * $threads_count ++ unless $Config{usethreads}; ++ use_ok('threads'); ++ ++ my %h; ++ unlink ; ++ ++ my $db = tie %h, $DBM_Class, 'Op1_dbmx', $create, 0640; ++ isa_ok($db, $DBM_Class); ++ ++ for (1 .. 2) { ++ ok(threads->create( ++ sub { ++ $SIG{'__WARN__'} = sub { fail(shift) }; # debugging perl panics ++ # report it by spurious TAP line ++ 1; ++ }), "Thread $_ created"); ++ } ++ for (threads->list) { ++ is($_->join, 1, "A thread exited successfully"); ++ } ++ ++ pass("Tied object survived exiting threads"); ++ ++ undef $db; ++ untie %h; ++ unlink ; ++ } ++} ++ + done_testing(); + 1; +-- +1.9.3 + diff --git a/SOURCES/perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch b/SOURCES/perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch new file mode 100644 index 0000000..6d43814 --- /dev/null +++ b/SOURCES/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 +@@ -8249,7 +8249,9 @@ esac + + # Detect old use of shrpdir via undocumented Configure -Dshrpdir + case "$shrpdir" in +-'') ;; ++'') ++shrpdir=$archlibexp/CORE ++;; + *) $cat >&4 < +Date: Thu, 18 Jun 2015 13:19:49 +0200 +Subject: [PATCH] Revert "const the core magic vtables" +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This reverts commit c910fead7893fe9700031ee59de6b904260b5d69. + +It's necessary for Coro-6.43. This patch will be removed once Coro +will be fixed or in a reasonable time if Coro become unamaintained. + + + + +Signed-off-by: Petr Písař +--- + perl.h | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/perl.h b/perl.h +index dcb184b..9bce052 100644 +--- a/perl.h ++++ b/perl.h +@@ -5583,7 +5583,14 @@ EXTCONST runops_proc_t PL_runops_std + EXTCONST runops_proc_t PL_runops_dbg + INIT(Perl_runops_debug); + +-#define EXT_MGVTBL EXTCONST MGVTBL ++/* PERL_GLOBAL_STRUCT_PRIVATE wants to keep global data like the ++ * magic vtables const, but this is incompatible with SWIG which ++ * does want to modify the vtables. */ ++#ifdef PERL_GLOBAL_STRUCT_PRIVATE ++# define EXT_MGVTBL EXTCONST MGVTBL ++#else ++# define EXT_MGVTBL EXT MGVTBL ++#endif + + #define PERL_MAGIC_READONLY_ACCEPTABLE 0x40 + #define PERL_MAGIC_VALUE_MAGIC 0x80 +-- +2.1.0 + diff --git a/SOURCES/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch b/SOURCES/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch new file mode 100644 index 0000000..0cfc4c5 --- /dev/null +++ b/SOURCES/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch @@ -0,0 +1,110 @@ +From 9575301256f67116eccdbb99b38fc804ba3dcf53 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= +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 +@@ -1045,6 +1045,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2 + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm MakeMaker adaptor class + 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/SOURCES/perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch b/SOURCES/perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch new file mode 100644 index 0000000..572d37e --- /dev/null +++ b/SOURCES/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 +@@ -230,7 +230,7 @@ sub can_run { + } + + require File::Spec; +- require ExtUtils::MakeMaker; ++ require ExtUtils::MM::Utils; + + my @possibles; + +-- +2.5.5 + diff --git a/SOURCES/perl-5.24.0-CVE-2016-1238-maint-5.24-dot-in-inc.patch b/SOURCES/perl-5.24.0-CVE-2016-1238-maint-5.24-dot-in-inc.patch new file mode 100644 index 0000000..d88e91a --- /dev/null +++ b/SOURCES/perl-5.24.0-CVE-2016-1238-maint-5.24-dot-in-inc.patch @@ -0,0 +1,3813 @@ +From bc871d4a18abebd431d501cd5154ab0327245255 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Tue, 21 Jun 2016 10:02:02 +1000 +Subject: [PATCH 01/10] (perl #127834) remove . from the end of @INC if complex + modules are loaded + +While currently Encode and Storable are know to attempt to load modules +not included in the core, updates to other modules may lead to those +also attempting to load new modules, so be safe and remove . for those +as well. +--- + cpan/Archive-Tar/bin/ptar | 1 + + cpan/Archive-Tar/bin/ptardiff | 1 + + cpan/Archive-Tar/bin/ptargrep | 1 + + cpan/CPAN/scripts/cpan | 1 + + cpan/Digest-SHA/shasum | 1 + + cpan/Encode/bin/enc2xs | 1 + + cpan/Encode/bin/encguess | 1 + + cpan/Encode/bin/piconv | 1 + + cpan/Encode/bin/ucmlint | 1 + + cpan/Encode/bin/unidump | 1 + + cpan/ExtUtils-MakeMaker/bin/instmodsh | 1 + + cpan/IO-Compress/bin/zipdetails | 1 + + cpan/JSON-PP/bin/json_pp | 1 + + cpan/Test-Harness/bin/prove | 1 + + dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp | 1 + + dist/Module-CoreList/corelist | 1 + + ext/Pod-Html/bin/pod2html | 1 + + utils/c2ph.PL | 1 + + utils/h2ph.PL | 2 ++ + utils/h2xs.PL | 2 ++ + utils/libnetcfg.PL | 1 + + utils/perlbug.PL | 1 + + utils/perldoc.PL | 5 ++++- + utils/perlivp.PL | 2 ++ + utils/splain.PL | 6 ++++++ + 25 files changed, 36 insertions(+), 1 deletion(-) + +diff --git a/cpan/Archive-Tar/bin/ptar b/cpan/Archive-Tar/bin/ptar +index 0eaffa7..9dc6402 100644 +--- a/cpan/Archive-Tar/bin/ptar ++++ b/cpan/Archive-Tar/bin/ptar +@@ -1,6 +1,7 @@ + #!/usr/bin/perl + use strict; + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use File::Find; + use Getopt::Std; + use Archive::Tar; +diff --git a/cpan/Archive-Tar/bin/ptardiff b/cpan/Archive-Tar/bin/ptardiff +index 66bd859..4668fa6 100644 +--- a/cpan/Archive-Tar/bin/ptardiff ++++ b/cpan/Archive-Tar/bin/ptardiff +@@ -1,5 +1,6 @@ + #!/usr/bin/perl + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use Archive::Tar; + use Getopt::Std; +diff --git a/cpan/Archive-Tar/bin/ptargrep b/cpan/Archive-Tar/bin/ptargrep +index 1a320f1..8dc6b4f 100644 +--- a/cpan/Archive-Tar/bin/ptargrep ++++ b/cpan/Archive-Tar/bin/ptargrep +@@ -4,6 +4,7 @@ + # archive. See 'ptargrep --help' for more documentation. + # + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use warnings; + +diff --git a/cpan/CPAN/scripts/cpan b/cpan/CPAN/scripts/cpan +index 5f4320e..ccba47e 100644 +--- a/cpan/CPAN/scripts/cpan ++++ b/cpan/CPAN/scripts/cpan +@@ -1,5 +1,6 @@ + #!/usr/local/bin/perl + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use vars qw($VERSION); + +diff --git a/cpan/Digest-SHA/shasum b/cpan/Digest-SHA/shasum +index 14ddd60..62a2b0e 100644 +--- a/cpan/Digest-SHA/shasum ++++ b/cpan/Digest-SHA/shasum +@@ -13,6 +13,7 @@ + ## "-0" option for reading bit strings, and + ## "-p" option for portable digests (to be deprecated). + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use warnings; + use Fcntl; +diff --git a/cpan/Encode/bin/enc2xs b/cpan/Encode/bin/enc2xs +index ec4732c..f8d9f52 100644 +--- a/cpan/Encode/bin/enc2xs ++++ b/cpan/Encode/bin/enc2xs +@@ -4,6 +4,7 @@ BEGIN { + # with $ENV{PERL_CORE} set + # In case we need it in future... + require Config; import Config; ++ pop @INC if $INC[-1] eq '.'; + } + use strict; + use warnings; +diff --git a/cpan/Encode/bin/encguess b/cpan/Encode/bin/encguess +index 5d7ac80..0be5c7c 100644 +--- a/cpan/Encode/bin/encguess ++++ b/cpan/Encode/bin/encguess +@@ -1,5 +1,6 @@ + #!./perl + use 5.008001; ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use warnings; + use Encode; +diff --git a/cpan/Encode/bin/piconv b/cpan/Encode/bin/piconv +index c1dad9e..60b2a59 100644 +--- a/cpan/Encode/bin/piconv ++++ b/cpan/Encode/bin/piconv +@@ -1,6 +1,7 @@ + #!./perl + # $Id: piconv,v 2.7 2014/05/31 09:48:48 dankogai Exp $ + # ++BEGIN { pop @INC if $INC[-1] eq '.' } + use 5.8.0; + use strict; + use Encode ; +diff --git a/cpan/Encode/bin/ucmlint b/cpan/Encode/bin/ucmlint +index 622376d..25e0d67 100644 +--- a/cpan/Encode/bin/ucmlint ++++ b/cpan/Encode/bin/ucmlint +@@ -3,6 +3,7 @@ + # $Id: ucmlint,v 2.2 2008/03/12 09:51:11 dankogai Exp $ + # + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + our $VERSION = do { my @r = (q$Revision: 2.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r }; + +diff --git a/cpan/Encode/bin/unidump b/cpan/Encode/bin/unidump +index ae0da30..f190827 100644 +--- a/cpan/Encode/bin/unidump ++++ b/cpan/Encode/bin/unidump +@@ -1,5 +1,6 @@ + #!./perl + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use Encode; + use Getopt::Std; +diff --git a/cpan/ExtUtils-MakeMaker/bin/instmodsh b/cpan/ExtUtils-MakeMaker/bin/instmodsh +index 8b9aa95..ab0f9d1 100644 +--- a/cpan/ExtUtils-MakeMaker/bin/instmodsh ++++ b/cpan/ExtUtils-MakeMaker/bin/instmodsh +@@ -1,5 +1,6 @@ + #!/usr/bin/perl -w + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use IO::File; + use ExtUtils::Packlist; +diff --git a/cpan/IO-Compress/bin/zipdetails b/cpan/IO-Compress/bin/zipdetails +index 0249850..1b9c70a 100644 +--- a/cpan/IO-Compress/bin/zipdetails ++++ b/cpan/IO-Compress/bin/zipdetails +@@ -5,6 +5,7 @@ + # Display info on the contents of a Zip file + # + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use warnings ; + +diff --git a/cpan/JSON-PP/bin/json_pp b/cpan/JSON-PP/bin/json_pp +index df9d243..896cd2f 100644 +--- a/cpan/JSON-PP/bin/json_pp ++++ b/cpan/JSON-PP/bin/json_pp +@@ -1,5 +1,6 @@ + #!/usr/bin/perl + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use Getopt::Long; + +diff --git a/cpan/Test-Harness/bin/prove b/cpan/Test-Harness/bin/prove +index 6637cc4..d71b238 100644 +--- a/cpan/Test-Harness/bin/prove ++++ b/cpan/Test-Harness/bin/prove +@@ -1,5 +1,6 @@ + #!/usr/bin/perl -w + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use warnings; + use App::Prove; +diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp b/dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp +index e2ac71a..d596cdf 100644 +--- a/dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp ++++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp +@@ -1,5 +1,6 @@ + #!perl + use 5.006; ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + eval { + require ExtUtils::ParseXS; +diff --git a/dist/Module-CoreList/corelist b/dist/Module-CoreList/corelist +index aa4a945..bbe61cc 100644 +--- a/dist/Module-CoreList/corelist ++++ b/dist/Module-CoreList/corelist +@@ -130,6 +130,7 @@ requested perl versions. + + =cut + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use Module::CoreList; + use Getopt::Long qw(:config no_ignore_case); + use Pod::Usage; +diff --git a/ext/Pod-Html/bin/pod2html b/ext/Pod-Html/bin/pod2html +index b022859..7d1d232 100644 +--- a/ext/Pod-Html/bin/pod2html ++++ b/ext/Pod-Html/bin/pod2html +@@ -216,6 +216,7 @@ This program is distributed under the Artistic License. + + =cut + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use Pod::Html; + + pod2html @ARGV; +diff --git a/utils/c2ph.PL b/utils/c2ph.PL +index 466223c..ea87a6f 100644 +--- a/utils/c2ph.PL ++++ b/utils/c2ph.PL +@@ -280,6 +280,7 @@ Anyway, here it is. Should run on perl v4 or greater. Maybe less. + + $RCSID = '$Id: c2ph,v 1.7 95/10/28 10:41:47 tchrist Exp Locker: tchrist $'; + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use File::Temp; + + ###################################################################### +diff --git a/utils/h2ph.PL b/utils/h2ph.PL +index d082f22..2523c0a 100644 +--- a/utils/h2ph.PL ++++ b/utils/h2ph.PL +@@ -36,6 +36,8 @@ $Config{startperl} + + print OUT <<'!NO!SUBS!'; + ++BEGIN { pop @INC if $INC[-1] eq '.' } ++ + use strict; + + use Config; +diff --git a/utils/h2xs.PL b/utils/h2xs.PL +index 4cb0943..8fda87b 100644 +--- a/utils/h2xs.PL ++++ b/utils/h2xs.PL +@@ -35,6 +35,8 @@ $Config{startperl} + + print OUT <<'!NO!SUBS!'; + ++BEGIN { pop @INC if $INC[-1] eq '.' } ++ + use warnings; + + =head1 NAME +diff --git a/utils/libnetcfg.PL b/utils/libnetcfg.PL +index 59a2de8..26d2f99 100644 +--- a/utils/libnetcfg.PL ++++ b/utils/libnetcfg.PL +@@ -97,6 +97,7 @@ Jarkko Hietaniemi, conversion into libnetcfg for inclusion into Perl 5.8. + + # $Id: Configure,v 1.8 1997/03/04 09:22:32 gbarr Exp $ + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use strict; + use IO::File; + use Getopt::Std; +diff --git a/utils/perlbug.PL b/utils/perlbug.PL +index 885785a..ae8c343 100644 +--- a/utils/perlbug.PL ++++ b/utils/perlbug.PL +@@ -57,6 +57,7 @@ print OUT <<'!NO!SUBS!'; + my @patches = Config::local_patches(); + my $patch_tags = join "", map /(\S+)/ ? "+$1 " : (), @patches; + ++BEGIN { pop @INC if $INC[-1] eq '.' } + use warnings; + use strict; + use Config; +diff --git a/utils/perldoc.PL b/utils/perldoc.PL +index e201de9..cd60bd4 100644 +--- a/utils/perldoc.PL ++++ b/utils/perldoc.PL +@@ -44,7 +44,10 @@ $Config{startperl} + # This "$file" file was generated by "$0" + + require 5; +-BEGIN { \$^W = 1 if \$ENV{'PERLDOCDEBUG'} } ++BEGIN { ++ \$^W = 1 if \$ENV{'PERLDOCDEBUG'}; ++ pop \@INC if \$INC[-1] eq '.'; ++} + use Pod::Perldoc; + exit( Pod::Perldoc->run() ); + +diff --git a/utils/perlivp.PL b/utils/perlivp.PL +index c2f0a11..e522913 100644 +--- a/utils/perlivp.PL ++++ b/utils/perlivp.PL +@@ -39,6 +39,8 @@ print OUT "\n# perlivp $^V\n"; + + print OUT <<'!NO!SUBS!'; + ++BEGIN { pop @INC if $INC[-1] eq '.' } ++ + sub usage { + warn "@_\n" if @_; + print << " EOUSAGE"; +diff --git a/utils/splain.PL b/utils/splain.PL +index 9c70b61..cae84a0 100644 +--- a/utils/splain.PL ++++ b/utils/splain.PL +@@ -38,6 +38,12 @@ $Config{startperl} + if \$running_under_some_shell; + !GROK!THIS! + ++print <<'!NO!SUBS!'; ++ ++BEGIN { pop @INC if $INC[-1] eq '.' } ++ ++!NO!SUBS! ++ + while () { + print OUT unless /^package diagnostics/; + } +-- +2.1.4 + + +From ee3e3ecfd7ba0291881ab6aa8e84139b6ce4ab56 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Tue, 21 Jun 2016 10:45:52 +1000 +Subject: [PATCH 02/10] (perl #127834) bump versions of modules in dists we + updated a utility in + +I tried to follow the numbering convention of the module, +bumping every module if the versions are synchronized, bumping +just the primary module if not. + +This change is specific to maint-5.24 and shouldn't be applied +to maint-5.22. +--- + META.json | 2 +- + cpan/Archive-Tar/lib/Archive/Tar.pm | 2 +- + cpan/Archive-Tar/lib/Archive/Tar/Constant.pm | 2 +- + cpan/Archive-Tar/lib/Archive/Tar/File.pm | 2 +- + cpan/CPAN/lib/CPAN.pm | 2 +- + cpan/Digest-SHA/lib/Digest/SHA.pm | 2 +- + cpan/Encode/Encode.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm | 2 +- + cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm | 2 +- + cpan/IO-Compress/lib/Compress/Zlib.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Base.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Base/Common.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Bzip2.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Deflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Gzip.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Zip.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm | 2 +- + cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Base.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm | 2 +- + cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm | 2 +- + cpan/JSON-PP/lib/JSON/PP.pm | 2 +- + cpan/Test-Harness/lib/App/Prove.pm | 2 +- + cpan/Test-Harness/lib/App/Prove/State.pm | 2 +- + cpan/Test-Harness/lib/App/Prove/State/Result.pm | 2 +- + cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm | 2 +- + cpan/Test-Harness/lib/TAP/Base.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Base.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Color.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Console.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/File.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm | 2 +- + cpan/Test-Harness/lib/TAP/Formatter/Session.pm | 2 +- + cpan/Test-Harness/lib/TAP/Harness.pm | 2 +- + cpan/Test-Harness/lib/TAP/Harness/Env.pm | 2 +- + cpan/Test-Harness/lib/TAP/Object.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Grammar.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Iterator.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/Source.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm | 2 +- + cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm | 2 +- + cpan/Test-Harness/lib/Test/Harness.pm | 2 +- + ext/Pod-Html/lib/Pod/Html.pm | 2 +- + 110 files changed, 110 insertions(+), 110 deletions(-) + +diff --git a/META.json b/META.json +index ee7dc9e..86fa43e 100644 +--- a/META.json ++++ b/META.json +@@ -125,5 +125,5 @@ + } + }, + "version" : "5.024000", +- "x_serialization_backend" : "JSON::PP version 2.27300" ++ "x_serialization_backend" : "JSON::PP version 2.27300_01" + } +diff --git a/cpan/Archive-Tar/lib/Archive/Tar.pm b/cpan/Archive-Tar/lib/Archive/Tar.pm +index 1b792df..6a047a3 100644 +--- a/cpan/Archive-Tar/lib/Archive/Tar.pm ++++ b/cpan/Archive-Tar/lib/Archive/Tar.pm +@@ -31,7 +31,7 @@ use vars qw[$DEBUG $error $VERSION $WARN $FOLLOW_SYMLINK $CHOWN $CHMOD + $DEBUG = 0; + $WARN = 1; + $FOLLOW_SYMLINK = 0; +-$VERSION = "2.04"; ++$VERSION = "2.04_01"; + $CHOWN = 1; + $CHMOD = 1; + $SAME_PERMISSIONS = $> == 0 ? 1 : 0; +diff --git a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm +index 399aaf6..f9557e9 100644 +--- a/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm ++++ b/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm +@@ -3,7 +3,7 @@ package Archive::Tar::Constant; + BEGIN { + require Exporter; + +- $VERSION = '2.04'; ++ $VERSION = '2.04_01'; + @ISA = qw[Exporter]; + + require Time::Local if $^O eq "MacOS"; +diff --git a/cpan/Archive-Tar/lib/Archive/Tar/File.pm b/cpan/Archive-Tar/lib/Archive/Tar/File.pm +index 3aa1b3c..3ecad56 100644 +--- a/cpan/Archive-Tar/lib/Archive/Tar/File.pm ++++ b/cpan/Archive-Tar/lib/Archive/Tar/File.pm +@@ -13,7 +13,7 @@ use Archive::Tar::Constant; + + use vars qw[@ISA $VERSION]; + #@ISA = qw[Archive::Tar]; +-$VERSION = '2.04'; ++$VERSION = '2.04_01'; + + ### set value to 1 to oct() it during the unpack ### + +diff --git a/cpan/CPAN/lib/CPAN.pm b/cpan/CPAN/lib/CPAN.pm +index 6096916..f4544f0 100644 +--- a/cpan/CPAN/lib/CPAN.pm ++++ b/cpan/CPAN/lib/CPAN.pm +@@ -2,7 +2,7 @@ + # vim: ts=4 sts=4 sw=4: + use strict; + package CPAN; +-$CPAN::VERSION = '2.11'; ++$CPAN::VERSION = '2.11_01'; + $CPAN::VERSION =~ s/_//; + + # we need to run chdir all over and we would get at wrong libraries +diff --git a/cpan/Digest-SHA/lib/Digest/SHA.pm b/cpan/Digest-SHA/lib/Digest/SHA.pm +index 3abca3d..e696dec 100644 +--- a/cpan/Digest-SHA/lib/Digest/SHA.pm ++++ b/cpan/Digest-SHA/lib/Digest/SHA.pm +@@ -8,7 +8,7 @@ use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); + use Fcntl; + use integer; + +-$VERSION = '5.95'; ++$VERSION = '5.95_01'; + + require Exporter; + require DynaLoader; +diff --git a/cpan/Encode/Encode.pm b/cpan/Encode/Encode.pm +index 3dade96..d2ac30f 100644 +--- a/cpan/Encode/Encode.pm ++++ b/cpan/Encode/Encode.pm +@@ -4,7 +4,7 @@ + package Encode; + use strict; + use warnings; +-our $VERSION = sprintf "%d.%02d", q$Revision: 2.80 $ =~ /(\d+)/g; ++our $VERSION = sprintf "%d.%02d_01", q$Revision: 2.80 $ =~ /(\d+)/g; + use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; + use XSLoader (); + XSLoader::load( __PACKAGE__, $VERSION ); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm +index ba79592..4cc8d62 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm +@@ -7,7 +7,7 @@ use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); + @ISA = qw(Exporter); + @EXPORT = qw(cp rm_f rm_rf mv cat eqtime mkpath touch test_f test_d chmod + dos2unix); +-$VERSION = '7.10'; ++$VERSION = '7.10_02'; + $VERSION = eval $VERSION; + + my $Is_VMS = $^O eq 'VMS'; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm +index 9184471..b4385fc 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm +@@ -10,7 +10,7 @@ our @ISA = qw(Exporter); + + our @EXPORT = qw(test_harness pod2man perllocal_install uninstall + warn_if_old_packlist test_s cp_nonempty); +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + my $Is_VMS = $^O eq 'VMS'; + +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm +index 3bb49d2..ed38f8f 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm +@@ -2,7 +2,7 @@ package ExtUtils::Liblist; + + use strict; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + use File::Spec; + require ExtUtils::Liblist::Kid; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm +index 43d554e..93183a3 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm +@@ -11,7 +11,7 @@ use 5.006; + + use strict; + use warnings; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + use ExtUtils::MakeMaker::Config; + use Cwd 'cwd'; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm +index fa5f72c..a8a176b 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm +@@ -3,7 +3,7 @@ package ExtUtils::MM; + use strict; + use ExtUtils::MakeMaker::Config; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::Liblist; + require ExtUtils::MakeMaker; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm +index ec3a2fc..bb7e610 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm +@@ -1,7 +1,7 @@ + package ExtUtils::MM_AIX; + + use strict; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Unix; + our @ISA = qw(ExtUtils::MM_Unix); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm +index 129ad9e..7679dc4 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm +@@ -1,7 +1,7 @@ + package ExtUtils::MM_Any; + + use strict; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + use Carp; + use File::Spec; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm +index 801b035..3015f2d 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm +@@ -26,7 +26,7 @@ require ExtUtils::MM_Any; + require ExtUtils::MM_Unix; + + our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix ); +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + + =item os_flavor +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm +index a9331ff..659d430 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm +@@ -9,7 +9,7 @@ require ExtUtils::MM_Unix; + require ExtUtils::MM_Win32; + our @ISA = qw( ExtUtils::MM_Unix ); + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + + =head1 NAME +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm +index c6ffc59..e89c632 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm +@@ -2,7 +2,7 @@ package ExtUtils::MM_DOS; + + use strict; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Any; + require ExtUtils::MM_Unix; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm +index cc52f1d..b6e7c5b 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm +@@ -7,7 +7,7 @@ BEGIN { + our @ISA = qw( ExtUtils::MM_Unix ); + } + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + + =head1 NAME +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm +index 820ffd1..7323bf1 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm +@@ -2,7 +2,7 @@ package ExtUtils::MM_MacOS; + + use strict; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + sub new { + die 'MacOS Classic (MacPerl) is no longer supported by MakeMaker'; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm +index 0b89a15..967b5d4 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm +@@ -22,7 +22,7 @@ use strict; + use ExtUtils::MakeMaker::Config; + use File::Basename; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Win32; + our @ISA = qw(ExtUtils::MM_Win32); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm +index 2c64ac4..598087c 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm +@@ -5,7 +5,7 @@ use strict; + use ExtUtils::MakeMaker qw(neatvalue); + use File::Spec; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Any; + require ExtUtils::MM_Unix; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm +index 71c4bd5..1bdc6e0 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm +@@ -1,7 +1,7 @@ + package ExtUtils::MM_QNX; + + use strict; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Unix; + our @ISA = qw(ExtUtils::MM_Unix); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm +index 2350482..6d85d94 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm +@@ -1,7 +1,7 @@ + package ExtUtils::MM_UWIN; + + use strict; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Unix; + our @ISA = qw(ExtUtils::MM_Unix); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm +index e24a61b..009b18e 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm +@@ -15,7 +15,7 @@ use ExtUtils::MakeMaker qw($Verbose neatvalue); + + # If we make $VERSION an our variable parse_version() breaks + use vars qw($VERSION); +-$VERSION = '7.10_01'; ++$VERSION = '7.10_02'; + $VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval] + + require ExtUtils::MM_Any; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm +index fab18df..60dd871 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm +@@ -15,7 +15,7 @@ BEGIN { + + use File::Basename; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Any; + require ExtUtils::MM_Unix; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm +index 57d5e32..07ad95f 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm +@@ -1,7 +1,7 @@ + package ExtUtils::MM_VOS; + + use strict; +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Unix; + our @ISA = qw(ExtUtils::MM_Unix); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm +index 1c6921c..0a2fb60 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm +@@ -27,7 +27,7 @@ use ExtUtils::MakeMaker qw( neatvalue ); + require ExtUtils::MM_Any; + require ExtUtils::MM_Unix; + our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix ); +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + $ENV{EMXSHELL} = 'sh'; # to run `commands` + +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm +index 2c31d7c..096f28d 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm +@@ -2,7 +2,7 @@ package ExtUtils::MM_Win95; + + use strict; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require ExtUtils::MM_Win32; + our @ISA = qw(ExtUtils::MM_Win32); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm +index 3973e37..5a080ea 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm +@@ -3,7 +3,7 @@ package ExtUtils::MY; + use strict; + require ExtUtils::MM; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + our @ISA = qw(ExtUtils::MM); + + { +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm +index f9fb8fe..42b174f 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm +@@ -24,7 +24,7 @@ my %Recognized_Att_Keys; + our %macro_fsentity; # whether a macro is a filesystem name + our %macro_dep; # whether a macro is a dependency + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + $VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval] + + # Emulate something resembling CVS $Revision$ +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm +index 3b96836..707e3bf 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm +@@ -2,7 +2,7 @@ package ExtUtils::MakeMaker::Config; + + use strict; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + use Config (); + +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm +index a393329..dc2310e 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm +@@ -3,7 +3,7 @@ package ExtUtils::Mkbootstrap; + # There's just too much Dynaloader incest here to turn on strict vars. + use strict 'refs'; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + require Exporter; + our @ISA = ('Exporter'); +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm +index b80310e..37180b8 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm +@@ -10,7 +10,7 @@ use Config; + + our @ISA = qw(Exporter); + our @EXPORT = qw(&Mksymlists); +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + sub Mksymlists { + my(%spec) = @_; +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm +index 6f5d870..1756998 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm +@@ -3,7 +3,7 @@ package ExtUtils::testlib; + use strict; + use warnings; + +-our $VERSION = '7.10_01'; ++our $VERSION = '7.10_02'; + + use Cwd; + use File::Spec; +diff --git a/cpan/IO-Compress/lib/Compress/Zlib.pm b/cpan/IO-Compress/lib/Compress/Zlib.pm +index 36070c7..897b1e2 100644 +--- a/cpan/IO-Compress/lib/Compress/Zlib.pm ++++ b/cpan/IO-Compress/lib/Compress/Zlib.pm +@@ -17,7 +17,7 @@ use warnings ; + use bytes ; + our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $XS_VERSION = $VERSION; + $VERSION = eval $VERSION; + +diff --git a/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm b/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm +index 74757a9..6195550 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm +@@ -9,7 +9,7 @@ use IO::Compress::Base::Common 2.069 qw(:Status); + use Compress::Raw::Bzip2 2.069 ; + + our ($VERSION); +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + sub mkCompObject + { +diff --git a/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm b/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm +index 7c616bf..8ea7e69 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm +@@ -10,7 +10,7 @@ use Compress::Raw::Zlib 2.069 qw( !crc32 !adler32 ) ; + require Exporter; + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + @ISA = qw(Exporter); + @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS; + %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS; +diff --git a/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm b/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm +index b09897a..7ec9b33 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm +@@ -7,7 +7,7 @@ use bytes; + use IO::Compress::Base::Common 2.069 qw(:Status); + our ($VERSION); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + sub mkCompObject + { +diff --git a/cpan/IO-Compress/lib/IO/Compress/Base.pm b/cpan/IO-Compress/lib/IO/Compress/Base.pm +index 2a0dd79..0b67291 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Base.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Base.pm +@@ -20,7 +20,7 @@ use Symbol(); + our (@ISA, $VERSION); + @ISA = qw(Exporter IO::File); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16. + +diff --git a/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm b/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm +index fc983db..ef0eb72 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm +@@ -11,7 +11,7 @@ use File::GlobMapper; + require Exporter; + our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE); + @ISA = qw(Exporter); +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + @EXPORT = qw( isaFilehandle isaFilename isaScalar + whatIsInput whatIsOutput +diff --git a/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm b/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm +index fbb9aed..2ef5cb5 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm +@@ -14,7 +14,7 @@ use IO::Compress::Adapter::Bzip2 2.069 ; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $Bzip2Error = ''; + + @ISA = qw(Exporter IO::Compress::Base); +diff --git a/cpan/IO-Compress/lib/IO/Compress/Deflate.pm b/cpan/IO-Compress/lib/IO/Compress/Deflate.pm +index c79b336..33a262a 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Deflate.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Deflate.pm +@@ -17,7 +17,7 @@ use IO::Compress::Base::Common 2.069 qw(); + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $DeflateError = ''; + + @ISA = qw(Exporter IO::Compress::RawDeflate); +diff --git a/cpan/IO-Compress/lib/IO/Compress/Gzip.pm b/cpan/IO-Compress/lib/IO/Compress/Gzip.pm +index 1aa5447..8004211 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Gzip.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Gzip.pm +@@ -25,7 +25,7 @@ BEGIN + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $GzipError = '' ; + + @ISA = qw(Exporter IO::Compress::RawDeflate); +diff --git a/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm b/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm +index 293905c..950bdb0 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm +@@ -9,7 +9,7 @@ require Exporter; + our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names); + our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + @ISA = qw(Exporter); + +diff --git a/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm b/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm +index 7eabff9..2a55301 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm +@@ -14,7 +14,7 @@ require Exporter ; + + our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $RawDeflateError = ''; + + @ISA = qw(Exporter IO::Compress::Base); +diff --git a/cpan/IO-Compress/lib/IO/Compress/Zip.pm b/cpan/IO-Compress/lib/IO/Compress/Zip.pm +index 9e0d1c9..98e4f50 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Zip.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Zip.pm +@@ -36,7 +36,7 @@ require Exporter ; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $ZipError = ''; + + @ISA = qw(Exporter IO::Compress::RawDeflate); +diff --git a/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm b/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm +index 40ad060..d72d0dc 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm +@@ -7,7 +7,7 @@ require Exporter; + + our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + @ISA = qw(Exporter); + +diff --git a/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm b/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm +index 13fd7d2..70f2db1 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm +@@ -9,7 +9,7 @@ require Exporter; + + our ($VERSION, @ISA, @EXPORT); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + @ISA = qw(Exporter); + +diff --git a/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm b/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm +index ecec7a9..92ca205 100644 +--- a/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm ++++ b/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm +@@ -8,7 +8,7 @@ use bytes; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + use IO::Compress::Gzip::Constants 2.069 ; + +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm +index 6086cd8..3d8fefc 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm +@@ -9,7 +9,7 @@ use IO::Compress::Base::Common 2.069 qw(:Status); + use Compress::Raw::Bzip2 2.069 ; + + our ($VERSION, @ISA); +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + sub mkUncompObject + { +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm +index 5ce6714..840a34f 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm +@@ -9,7 +9,7 @@ use IO::Compress::Zip::Constants ; + + our ($VERSION); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + use Compress::Raw::Zlib 2.069 (); + +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm +index fafa385..d23eb90 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm +@@ -8,7 +8,7 @@ use IO::Compress::Base::Common 2.069 qw(:Status); + use Compress::Raw::Zlib 2.069 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS); + + our ($VERSION); +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + + +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm b/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm +index 50e586e..637e629 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm +@@ -21,7 +21,7 @@ require Exporter ; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $AnyInflateError = ''; + + @ISA = qw( Exporter IO::Uncompress::Base ); +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm b/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm +index d44b225..eab3459 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm +@@ -13,7 +13,7 @@ require Exporter ; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $AnyUncompressError = ''; + + @ISA = qw( Exporter IO::Uncompress::Base ); +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Base.pm b/cpan/IO-Compress/lib/IO/Uncompress/Base.pm +index 93c05de..0906f34 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Base.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Base.pm +@@ -9,7 +9,7 @@ our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS); + @ISA = qw(Exporter IO::File); + + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + use constant G_EOF => 0 ; + use constant G_ERR => -1 ; +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm b/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm +index 46b5ea1..97bc415 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm +@@ -12,7 +12,7 @@ use IO::Uncompress::Adapter::Bunzip2 2.069 ; + require Exporter ; + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $Bunzip2Error = ''; + + @ISA = qw( Exporter IO::Uncompress::Base ); +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm b/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm +index bd698f4..a27f39d 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm +@@ -28,7 +28,7 @@ Exporter::export_ok_tags('all'); + + $GunzipError = ''; + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + + sub new + { +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm b/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm +index f62cfac..db0f70c 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm +@@ -13,7 +13,7 @@ use IO::Uncompress::RawInflate 2.069 ; + require Exporter ; + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $InflateError = ''; + + @ISA = qw( Exporter IO::Uncompress::RawInflate ); +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm b/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm +index c052971..20a9162 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm +@@ -14,7 +14,7 @@ use IO::Uncompress::Adapter::Inflate 2.069 ; + require Exporter ; + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $RawInflateError = ''; + + @ISA = qw( Exporter IO::Uncompress::Base ); +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm b/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm +index 0ee6df4..5394ec8 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm +@@ -31,7 +31,7 @@ require Exporter ; + + our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup); + +-$VERSION = '2.069'; ++$VERSION = '2.069_001'; + $UnzipError = ''; + + @ISA = qw(Exporter IO::Uncompress::RawInflate); +diff --git a/cpan/JSON-PP/lib/JSON/PP.pm b/cpan/JSON-PP/lib/JSON/PP.pm +index 7a011a4..1e29eee 100644 +--- a/cpan/JSON-PP/lib/JSON/PP.pm ++++ b/cpan/JSON-PP/lib/JSON/PP.pm +@@ -11,7 +11,7 @@ use Carp (); + use B (); + #use Devel::Peek; + +-$JSON::PP::VERSION = '2.27300'; ++$JSON::PP::VERSION = '2.27300_01'; + + @JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json); + +diff --git a/cpan/Test-Harness/lib/App/Prove.pm b/cpan/Test-Harness/lib/App/Prove.pm +index c321659..32eb59c 100644 +--- a/cpan/Test-Harness/lib/App/Prove.pm ++++ b/cpan/Test-Harness/lib/App/Prove.pm +@@ -22,7 +22,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/App/Prove/State.pm b/cpan/Test-Harness/lib/App/Prove/State.pm +index fbd4786..e352fb3 100644 +--- a/cpan/Test-Harness/lib/App/Prove/State.pm ++++ b/cpan/Test-Harness/lib/App/Prove/State.pm +@@ -29,7 +29,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result.pm b/cpan/Test-Harness/lib/App/Prove/State/Result.pm +index 4d4b991..931e52b 100644 +--- a/cpan/Test-Harness/lib/App/Prove/State/Result.pm ++++ b/cpan/Test-Harness/lib/App/Prove/State/Result.pm +@@ -18,7 +18,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm +index 3b2fc72..4819ed8 100644 +--- a/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm ++++ b/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm +@@ -13,7 +13,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Base.pm b/cpan/Test-Harness/lib/TAP/Base.pm +index a02f60a..e6ea22d 100644 +--- a/cpan/Test-Harness/lib/TAP/Base.pm ++++ b/cpan/Test-Harness/lib/TAP/Base.pm +@@ -16,7 +16,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + use constant GOT_TIME_HIRES => do { + eval 'use Time::HiRes qw(time);'; +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm +index 9594a29..a2fa3ea 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Base.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Base.pm +@@ -62,7 +62,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm +index 43084d1..728247c 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Color.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Color.pm +@@ -75,7 +75,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm +index 90d092b..8cc3060 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Console.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Console.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm +index 80736fc..c8cdf7c 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm +@@ -45,7 +45,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm +index c6a4fe3..8a15812 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm +@@ -30,7 +30,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File.pm b/cpan/Test-Harness/lib/TAP/Formatter/File.pm +index 455e712..45d93a1 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/File.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/File.pm +@@ -17,7 +17,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm +index 7671fa9..371d7d5 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm +@@ -14,7 +14,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm +index b5dc504..2924276 100644 +--- a/cpan/Test-Harness/lib/TAP/Formatter/Session.pm ++++ b/cpan/Test-Harness/lib/TAP/Formatter/Session.pm +@@ -27,7 +27,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 METHODS + +diff --git a/cpan/Test-Harness/lib/TAP/Harness.pm b/cpan/Test-Harness/lib/TAP/Harness.pm +index e66ffc7..c916a32 100644 +--- a/cpan/Test-Harness/lib/TAP/Harness.pm ++++ b/cpan/Test-Harness/lib/TAP/Harness.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + $ENV{HARNESS_ACTIVE} = 1; + $ENV{HARNESS_VERSION} = $VERSION; +diff --git a/cpan/Test-Harness/lib/TAP/Harness/Env.pm b/cpan/Test-Harness/lib/TAP/Harness/Env.pm +index 4307179..0a328da 100644 +--- a/cpan/Test-Harness/lib/TAP/Harness/Env.pm ++++ b/cpan/Test-Harness/lib/TAP/Harness/Env.pm +@@ -7,7 +7,7 @@ use constant IS_VMS => ( $^O eq 'VMS' ); + use TAP::Object; + use Text::ParseWords qw/shellwords/; + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + # Get the parts of @INC which are changed from the stock list AND + # preserve reordering of stock directories. +diff --git a/cpan/Test-Harness/lib/TAP/Object.pm b/cpan/Test-Harness/lib/TAP/Object.pm +index fd7044f..5195bd7 100644 +--- a/cpan/Test-Harness/lib/TAP/Object.pm ++++ b/cpan/Test-Harness/lib/TAP/Object.pm +@@ -13,7 +13,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser.pm b/cpan/Test-Harness/lib/TAP/Parser.pm +index 53d5afe..f688c72 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser.pm +@@ -31,7 +31,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + my $DEFAULT_TAP_VERSION = 12; + my $MAX_TAP_VERSION = 13; +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm +index 099bcbb..94289a4 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm +@@ -16,7 +16,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm +index a640646..e4ab7b4 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm +@@ -18,7 +18,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm +index bfdb3e1..93b8a7f 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm +index a8467e6..ce7000b 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm +index a851737..cf84299 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm +index bd319d2..f985279 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm +index 3ee87a5..7a80031 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm +index a53f830..55701f8 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm +@@ -21,7 +21,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result.pm b/cpan/Test-Harness/lib/TAP/Parser/Result.pm +index 7a6e24e..270a24a 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result.pm +@@ -28,7 +28,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm +index 6a6eecf..d5c7e8c 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm +index c9e3c04..a519634 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm +index 4a1dbbd..0b2b336 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm +index 649b4b4..40380e7 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm +index d913919..46b63e9 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm +index 6b25f332..8993523 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm +index 4a1a73d..28bab59 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm +index 51bc16c..e93b437 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm +@@ -15,7 +15,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm +index 8c304bd..c45074d 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm +@@ -33,7 +33,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head2 DESCRIPTION + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm +index 1f3ada5..2eea054 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm +@@ -17,7 +17,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm +index 162d8a4..c5bb354 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm +@@ -14,7 +14,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm +index bf7fbcb..768ade9 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm +@@ -14,7 +14,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/Source.pm b/cpan/Test-Harness/lib/TAP/Parser/Source.pm +index ff1ad24..1b4c211 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/Source.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/Source.pm +@@ -18,7 +18,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm +index 1cbd0e8..e2d1cf9 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm +@@ -16,7 +16,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm +index b7a9fbd..a4df5dab 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm +index 26d0c03..30187a0 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm +index a38841d..05b8dcb 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm +index fd153f9..7d238cd 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm +@@ -25,7 +25,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm +index dddb54b..6dfc815 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm +@@ -20,7 +20,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + =head1 SYNOPSIS + +diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm +index dc82d90..3381fa1 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm +@@ -5,7 +5,7 @@ use warnings; + + use base 'TAP::Object'; + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + # TODO: + # Handle blessed object syntax +diff --git a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm +index 0b4a744..4897aa8 100644 +--- a/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm ++++ b/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm +@@ -5,7 +5,7 @@ use warnings; + + use base 'TAP::Object'; + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x; + my $ESCAPE_KEY = qr{ (?: ^\W ) | $ESCAPE_CHAR }x; +diff --git a/cpan/Test-Harness/lib/Test/Harness.pm b/cpan/Test-Harness/lib/Test/Harness.pm +index 95d1b4b..fe9d304 100644 +--- a/cpan/Test-Harness/lib/Test/Harness.pm ++++ b/cpan/Test-Harness/lib/Test/Harness.pm +@@ -35,7 +35,7 @@ Version 3.36 + + =cut + +-our $VERSION = '3.36'; ++our $VERSION = '3.36_01'; + + # Backwards compatibility for exportable variable names. + *verbose = *Verbose; +diff --git a/ext/Pod-Html/lib/Pod/Html.pm b/ext/Pod-Html/lib/Pod/Html.pm +index 34729a9..cef329e 100644 +--- a/ext/Pod-Html/lib/Pod/Html.pm ++++ b/ext/Pod-Html/lib/Pod/Html.pm +@@ -3,7 +3,7 @@ use strict; + require Exporter; + + use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); +-$VERSION = 1.22; ++$VERSION = 1.2201; + @ISA = qw(Exporter); + @EXPORT = qw(pod2html htmlify); + @EXPORT_OK = qw(anchorify); +-- +2.1.4 + + +From ed13bb999ff25d8a0a1efa239025e0cc4d590cd2 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Thu, 23 Jun 2016 10:41:48 +1000 +Subject: [PATCH 03/10] perl5db.pl: ensure PadWalker is loaded from standard + paths + +--- + lib/perl5db.pl | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/lib/perl5db.pl b/lib/perl5db.pl +index f26731b..99566a7 100644 +--- a/lib/perl5db.pl ++++ b/lib/perl5db.pl +@@ -1951,7 +1951,10 @@ sub _DB__handle_y_command { + = $obj->cmd_args =~ /\A(?:(\d*)\s*(.*))?\z/) { + + # See if we've got the necessary support. +- if (!eval { require PadWalker; PadWalker->VERSION(0.08) }) { ++ if (!eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require PadWalker; PadWalker->VERSION(0.08) }) { + my $Err = $@; + _db_warn( + $Err =~ /locate/ +@@ -9441,7 +9444,10 @@ if PadWalker could be loaded. + + =cut + +- if (not $text =~ /::/ and eval { require PadWalker } ) { ++ if (not $text =~ /::/ and eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require PadWalker } ) { + my $level = 1; + while (1) { + my @info = caller($level); +-- +2.1.4 + + +From 0a0385b9252395688abe2d38f0f81fccf70a78b2 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Thu, 23 Jun 2016 16:09:24 +1000 +Subject: [PATCH 04/10] perl5db.pl: bump perldb $VERSION + +--- + lib/perl5db.pl | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/perl5db.pl b/lib/perl5db.pl +index 99566a7..6dae6b0 100644 +--- a/lib/perl5db.pl ++++ b/lib/perl5db.pl +@@ -528,7 +528,7 @@ BEGIN { + # Debugger for Perl 5.00x; perl5db.pl patch level: + use vars qw($VERSION $header); + +-$VERSION = '1.49_04'; ++$VERSION = '1.49_05'; + + $header = "perl5db.pl version $VERSION"; + +-- +2.1.4 + + +From c15b330f571dd5b6e287b9fe8ec028bb1b0615c9 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Thu, 23 Jun 2016 14:06:40 +1000 +Subject: [PATCH 05/10] dist/: remove . from @INC when loading optional modules + +I didn't update base.pm since that seems more likely to be loading +modules *expected* to be in the current directory. Opinions +welcome. +--- + dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm | 2 ++ + dist/IO/IO.pm | 2 ++ + dist/Locale-Maketext/lib/Locale/Maketext.pm | 2 ++ + dist/Net-Ping/lib/Net/Ping.pm | 6 +++++- + dist/PathTools/Cwd.pm | 5 ++++- + dist/PathTools/lib/File/Spec/Cygwin.pm | 6 +++++- + dist/PathTools/lib/File/Spec/VMS.pm | 5 ++++- + dist/PathTools/lib/File/Spec/Win32.pm | 6 +++++- + dist/Storable/Storable.pm | 8 +++++++- + dist/Test/lib/Test.pm | 7 ++++++- + dist/base/lib/base.pm | 6 +++++- + 11 files changed, 47 insertions(+), 8 deletions(-) + +diff --git a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm +index f13d546..e9c3aaa 100644 +--- a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm ++++ b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm +@@ -145,6 +145,8 @@ sub _try_use { # Basically a wrapper around "require Modulename" + print " About to use $module ...\n" if DEBUG; + { + local $SIG{'__DIE__'}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + eval "require $module"; # used to be "use $module", but no point in that. + } + if($@) { +diff --git a/dist/IO/IO.pm b/dist/IO/IO.pm +index de3e991..833f1a2 100644 +--- a/dist/IO/IO.pm ++++ b/dist/IO/IO.pm +@@ -18,6 +18,8 @@ sub import { + + my @l = @_ ? @_ : qw(Handle Seekable File Pipe Socket Dir); + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + eval join("", map { "require IO::" . (/(\w+)/)[0] . ";\n" } @l) + or croak $@; + } +diff --git a/dist/Locale-Maketext/lib/Locale/Maketext.pm b/dist/Locale-Maketext/lib/Locale/Maketext.pm +index 24c31ea..facc32a 100644 +--- a/dist/Locale-Maketext/lib/Locale/Maketext.pm ++++ b/dist/Locale-Maketext/lib/Locale/Maketext.pm +@@ -449,6 +449,8 @@ sub _try_use { # Basically a wrapper around "require Modulename" + + local $SIG{'__DIE__'}; + local $@; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + eval "require $module"; # used to be "use $module", but no point in that. + + if($@) { +diff --git a/dist/Net-Ping/lib/Net/Ping.pm b/dist/Net-Ping/lib/Net/Ping.pm +index 2766c9e..c9cbd27 100644 +--- a/dist/Net-Ping/lib/Net/Ping.pm ++++ b/dist/Net-Ping/lib/Net/Ping.pm +@@ -410,7 +410,11 @@ sub ping_external { + $timeout # Seconds after which ping times out + ) = @_; + +- eval { require Net::Ping::External; } ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Net::Ping::External; ++ } + or croak('Protocol "external" not supported on your system: Net::Ping::External not found'); + return Net::Ping::External::ping(ip => $ip, timeout => $timeout); + } +diff --git a/dist/PathTools/Cwd.pm b/dist/PathTools/Cwd.pm +index e8b9f19..8df2ec5 100644 +--- a/dist/PathTools/Cwd.pm ++++ b/dist/PathTools/Cwd.pm +@@ -40,7 +40,10 @@ if ($^O eq 'os2') { + my $use_vms_feature; + BEGIN { + if ($^O eq 'VMS') { +- if (eval { local $SIG{__DIE__}; require VMS::Feature; }) { ++ if (eval { local $SIG{__DIE__}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require VMS::Feature; }) { + $use_vms_feature = 1; + } + } +diff --git a/dist/PathTools/lib/File/Spec/Cygwin.pm b/dist/PathTools/lib/File/Spec/Cygwin.pm +index 2092eb8..6afb604 100644 +--- a/dist/PathTools/lib/File/Spec/Cygwin.pm ++++ b/dist/PathTools/lib/File/Spec/Cygwin.pm +@@ -137,7 +137,11 @@ sub case_tolerant { + if ($mntopts and ($mntopts =~ /,managed/)) { + return 0; + } +- eval { require Win32API::File; } or return 1; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Win32API::File; ++ } or return 1; + my $osFsType = "\0"x256; + my $osVolName = "\0"x256; + my $ouFsFlags = 0; +diff --git a/dist/PathTools/lib/File/Spec/VMS.pm b/dist/PathTools/lib/File/Spec/VMS.pm +index 02cc0b0..0012fdc 100644 +--- a/dist/PathTools/lib/File/Spec/VMS.pm ++++ b/dist/PathTools/lib/File/Spec/VMS.pm +@@ -39,7 +39,10 @@ via the C CRTL feature. + + my $use_feature; + BEGIN { +- if (eval { local $SIG{__DIE__}; require VMS::Feature; }) { ++ if (eval { local $SIG{__DIE__}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require VMS::Feature; }) { + $use_feature = 1; + } + } +diff --git a/dist/PathTools/lib/File/Spec/Win32.pm b/dist/PathTools/lib/File/Spec/Win32.pm +index 1105b67..bfd7987 100644 +--- a/dist/PathTools/lib/File/Spec/Win32.pm ++++ b/dist/PathTools/lib/File/Spec/Win32.pm +@@ -90,7 +90,11 @@ Default: 1 + =cut + + sub case_tolerant { +- eval { require Win32API::File; } or return 1; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Win32API::File; ++ } or return 1; + my $drive = shift || "C:"; + my $osFsType = "\0"x256; + my $osVolName = "\0"x256; +diff --git a/dist/Storable/Storable.pm b/dist/Storable/Storable.pm +index c8f6db1..541776d 100644 +--- a/dist/Storable/Storable.pm ++++ b/dist/Storable/Storable.pm +@@ -25,7 +25,13 @@ use vars qw($canonical $forgive_me $VERSION); + $VERSION = '2.56'; + + BEGIN { +- if (eval { local $SIG{__DIE__}; require Log::Agent; 1 }) { ++ if (eval { ++ local $SIG{__DIE__}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Log::Agent; ++ 1; ++ }) { + Log::Agent->import; + } + # +diff --git a/dist/Test/lib/Test.pm b/dist/Test/lib/Test.pm +index de20922..d75b0cc 100644 +--- a/dist/Test/lib/Test.pm ++++ b/dist/Test/lib/Test.pm +@@ -505,7 +505,12 @@ sub _diff_complain { + my($result, $expected, $detail, $prefix) = @_; + return _diff_complain_external(@_) if $ENV{PERL_TEST_DIFF}; + return _diff_complain_algdiff(@_) +- if eval { require Algorithm::Diff; Algorithm::Diff->VERSION(1.15); 1; }; ++ if eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Algorithm::Diff; Algorithm::Diff->VERSION(1.15); ++ 1; ++ }; + + $told_about_diff++ or print $TESTERR <<"EOT"; + # $prefix (Install the Algorithm::Diff module to have differences in multiline +diff --git a/dist/base/lib/base.pm b/dist/base/lib/base.pm +index 6fee600..c95c2db 100644 +--- a/dist/base/lib/base.pm ++++ b/dist/base/lib/base.pm +@@ -97,7 +97,11 @@ sub import { + { + local $SIG{__DIE__}; + my $fn = _module_to_filename($base); +- eval { require $fn }; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require $fn ++ }; + # Only ignore "Can't locate" errors from our eval require. + # Other fatal errors (syntax etc) must be reported. + # +-- +2.1.4 + + +From 95e796cd0f9f747a6d1915d5749d4351f17717e0 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Thu, 23 Jun 2016 16:11:48 +1000 +Subject: [PATCH 06/10] dist/: bump $VERSION as needed + +--- + dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm | 2 +- + dist/IO/IO.pm | 2 +- + dist/Locale-Maketext/lib/Locale/Maketext.pm | 2 +- + dist/Net-Ping/lib/Net/Ping.pm | 2 +- + dist/PathTools/Cwd.pm | 2 +- + dist/PathTools/lib/File/Spec.pm | 2 +- + dist/PathTools/lib/File/Spec/Cygwin.pm | 2 +- + dist/PathTools/lib/File/Spec/Epoc.pm | 2 +- + dist/PathTools/lib/File/Spec/Functions.pm | 2 +- + dist/PathTools/lib/File/Spec/Mac.pm | 2 +- + dist/PathTools/lib/File/Spec/OS2.pm | 2 +- + dist/PathTools/lib/File/Spec/Unix.pm | 2 +- + dist/PathTools/lib/File/Spec/VMS.pm | 2 +- + dist/PathTools/lib/File/Spec/Win32.pm | 2 +- + dist/Storable/Storable.pm | 2 +- + dist/Test/lib/Test.pm | 2 +- + dist/base/lib/base.pm | 2 +- + 17 files changed, 17 insertions(+), 17 deletions(-) + +diff --git a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm +index e9c3aaa..a877fbf 100644 +--- a/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm ++++ b/dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm +@@ -11,7 +11,7 @@ use vars qw( @ISA $VERSION $MATCH_SUPERS $USING_LANGUAGE_TAGS + BEGIN { unless(defined &DEBUG) { *DEBUG = sub () {0} } } + # define the constant 'DEBUG' at compile-time + +-$VERSION = "1.05"; ++$VERSION = "1.05_01"; + @ISA = (); + use I18N::LangTags qw(alternate_language_tags locale2language_tag); + +diff --git a/dist/IO/IO.pm b/dist/IO/IO.pm +index 833f1a2..44b312b 100644 +--- a/dist/IO/IO.pm ++++ b/dist/IO/IO.pm +@@ -7,7 +7,7 @@ use Carp; + use strict; + use warnings; + +-our $VERSION = "1.36"; ++our $VERSION = "1.36_01"; + XSLoader::load 'IO', $VERSION; + + sub import { +diff --git a/dist/Locale-Maketext/lib/Locale/Maketext.pm b/dist/Locale-Maketext/lib/Locale/Maketext.pm +index facc32a..e73c149 100644 +--- a/dist/Locale-Maketext/lib/Locale/Maketext.pm ++++ b/dist/Locale-Maketext/lib/Locale/Maketext.pm +@@ -27,7 +27,7 @@ BEGIN { + } + + +-$VERSION = '1.26'; ++$VERSION = '1.26_01'; + @ISA = (); + + $MATCH_SUPERS = 1; +diff --git a/dist/Net-Ping/lib/Net/Ping.pm b/dist/Net-Ping/lib/Net/Ping.pm +index c9cbd27..86b0dfd 100644 +--- a/dist/Net-Ping/lib/Net/Ping.pm ++++ b/dist/Net-Ping/lib/Net/Ping.pm +@@ -17,7 +17,7 @@ use Time::HiRes; + + @ISA = qw(Exporter); + @EXPORT = qw(pingecho); +-$VERSION = "2.43"; ++$VERSION = "2.43_01"; + + # Constants + +diff --git a/dist/PathTools/Cwd.pm b/dist/PathTools/Cwd.pm +index 8df2ec5..3b63889 100644 +--- a/dist/PathTools/Cwd.pm ++++ b/dist/PathTools/Cwd.pm +@@ -3,7 +3,7 @@ use strict; + use Exporter; + use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + my $xs_version = $VERSION; + $VERSION =~ tr/_//d; + +diff --git a/dist/PathTools/lib/File/Spec.pm b/dist/PathTools/lib/File/Spec.pm +index 32b987e..3ef0f33 100644 +--- a/dist/PathTools/lib/File/Spec.pm ++++ b/dist/PathTools/lib/File/Spec.pm +@@ -3,7 +3,7 @@ package File::Spec; + use strict; + use vars qw(@ISA $VERSION); + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + my %module = (MacOS => 'Mac', +diff --git a/dist/PathTools/lib/File/Spec/Cygwin.pm b/dist/PathTools/lib/File/Spec/Cygwin.pm +index 6afb604..10b14c4 100644 +--- a/dist/PathTools/lib/File/Spec/Cygwin.pm ++++ b/dist/PathTools/lib/File/Spec/Cygwin.pm +@@ -4,7 +4,7 @@ use strict; + use vars qw(@ISA $VERSION); + require File::Spec::Unix; + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + @ISA = qw(File::Spec::Unix); +diff --git a/dist/PathTools/lib/File/Spec/Epoc.pm b/dist/PathTools/lib/File/Spec/Epoc.pm +index 22f0192..9b9e1fa 100644 +--- a/dist/PathTools/lib/File/Spec/Epoc.pm ++++ b/dist/PathTools/lib/File/Spec/Epoc.pm +@@ -3,7 +3,7 @@ package File::Spec::Epoc; + use strict; + use vars qw($VERSION @ISA); + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + require File::Spec::Unix; +diff --git a/dist/PathTools/lib/File/Spec/Functions.pm b/dist/PathTools/lib/File/Spec/Functions.pm +index af2c498..a4e1b1b 100644 +--- a/dist/PathTools/lib/File/Spec/Functions.pm ++++ b/dist/PathTools/lib/File/Spec/Functions.pm +@@ -5,7 +5,7 @@ use strict; + + use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION); + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + require Exporter; +diff --git a/dist/PathTools/lib/File/Spec/Mac.pm b/dist/PathTools/lib/File/Spec/Mac.pm +index 52c3bfe..22424f3 100644 +--- a/dist/PathTools/lib/File/Spec/Mac.pm ++++ b/dist/PathTools/lib/File/Spec/Mac.pm +@@ -4,7 +4,7 @@ use strict; + use vars qw(@ISA $VERSION); + require File::Spec::Unix; + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + @ISA = qw(File::Spec::Unix); +diff --git a/dist/PathTools/lib/File/Spec/OS2.pm b/dist/PathTools/lib/File/Spec/OS2.pm +index 804ecdb..0119042 100644 +--- a/dist/PathTools/lib/File/Spec/OS2.pm ++++ b/dist/PathTools/lib/File/Spec/OS2.pm +@@ -4,7 +4,7 @@ use strict; + use vars qw(@ISA $VERSION); + require File::Spec::Unix; + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + @ISA = qw(File::Spec::Unix); +diff --git a/dist/PathTools/lib/File/Spec/Unix.pm b/dist/PathTools/lib/File/Spec/Unix.pm +index 3916a11..9598dbb 100644 +--- a/dist/PathTools/lib/File/Spec/Unix.pm ++++ b/dist/PathTools/lib/File/Spec/Unix.pm +@@ -3,7 +3,7 @@ package File::Spec::Unix; + use strict; + use vars qw($VERSION); + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + my $xs_version = $VERSION; + $VERSION =~ tr/_//d; + +diff --git a/dist/PathTools/lib/File/Spec/VMS.pm b/dist/PathTools/lib/File/Spec/VMS.pm +index 0012fdc..c0cc1e5 100644 +--- a/dist/PathTools/lib/File/Spec/VMS.pm ++++ b/dist/PathTools/lib/File/Spec/VMS.pm +@@ -4,7 +4,7 @@ use strict; + use vars qw(@ISA $VERSION); + require File::Spec::Unix; + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + @ISA = qw(File::Spec::Unix); +diff --git a/dist/PathTools/lib/File/Spec/Win32.pm b/dist/PathTools/lib/File/Spec/Win32.pm +index bfd7987..578d61b 100644 +--- a/dist/PathTools/lib/File/Spec/Win32.pm ++++ b/dist/PathTools/lib/File/Spec/Win32.pm +@@ -5,7 +5,7 @@ use strict; + use vars qw(@ISA $VERSION); + require File::Spec::Unix; + +-$VERSION = '3.63'; ++$VERSION = '3.63_01'; + $VERSION =~ tr/_//d; + + @ISA = qw(File::Spec::Unix); +diff --git a/dist/Storable/Storable.pm b/dist/Storable/Storable.pm +index 541776d..5823b93 100644 +--- a/dist/Storable/Storable.pm ++++ b/dist/Storable/Storable.pm +@@ -22,7 +22,7 @@ package Storable; @ISA = qw(Exporter); + + use vars qw($canonical $forgive_me $VERSION); + +-$VERSION = '2.56'; ++$VERSION = '2.56_01'; + + BEGIN { + if (eval { +diff --git a/dist/Test/lib/Test.pm b/dist/Test/lib/Test.pm +index d75b0cc..3350517 100644 +--- a/dist/Test/lib/Test.pm ++++ b/dist/Test/lib/Test.pm +@@ -20,7 +20,7 @@ sub _reset_globals { + $planned = 0; + } + +-$VERSION = '1.28'; ++$VERSION = '1.28_01'; + require Exporter; + @ISA=('Exporter'); + +diff --git a/dist/base/lib/base.pm b/dist/base/lib/base.pm +index c95c2db..b390529 100644 +--- a/dist/base/lib/base.pm ++++ b/dist/base/lib/base.pm +@@ -3,7 +3,7 @@ package base; + + use strict 'vars'; + use vars qw($VERSION); +-$VERSION = '2.23'; ++$VERSION = '2.23_01'; + $VERSION =~ tr/_//d; + + # constant.pm is slow +-- +2.1.4 + + +From 27686e749e147e29d42dfcd75681276afdac5aff Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Mon, 27 Jun 2016 16:21:21 +1000 +Subject: [PATCH 07/10] cpan/: remove . from @INC when loading optional modules + +--- + cpan/CPAN/lib/App/Cpan.pm | 21 ++++++++++++++++----- + cpan/CPAN/lib/CPAN.pm | 4 ++++ + cpan/Digest/Digest.pm | 6 +++++- + cpan/Encode/Encode.pm | 2 ++ + cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm | 5 ++++- + cpan/File-Fetch/lib/File/Fetch.pm | 10 ++++++++++ + cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 4 ++++ + cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm | 2 ++ + cpan/IPC-Cmd/lib/IPC/Cmd.pm | 4 ++++ + .../lib/Locale/Maketext/Simple.pm | 7 ++++++- + cpan/Memoize/Memoize.pm | 6 +++++- + cpan/Pod-Perldoc/lib/Pod/Perldoc.pm | 5 +++++ + cpan/Sys-Syslog/Syslog.pm | 2 ++ + cpan/bignum/lib/bigint.pm | 2 ++ + cpan/bignum/lib/bignum.pm | 2 ++ + cpan/bignum/lib/bigrat.pm | 2 ++ + cpan/libnet/lib/Net/Config.pm | 7 ++++++- + 17 files changed, 81 insertions(+), 10 deletions(-) + +diff --git a/cpan/CPAN/lib/App/Cpan.pm b/cpan/CPAN/lib/App/Cpan.pm +index e8c9bb7..3fac04d 100644 +--- a/cpan/CPAN/lib/App/Cpan.pm ++++ b/cpan/CPAN/lib/App/Cpan.pm +@@ -530,9 +530,20 @@ sub AUTOLOAD { 1 } + sub DESTROY { 1 } + } + ++# load a module without searching the default entry for the current ++# directory ++sub _safe_load_module { ++ my $name = shift; ++ ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ ++ eval "require $name; 1"; ++} ++ + sub _init_logger + { +- my $log4perl_loaded = eval "require Log::Log4perl; 1"; ++ my $log4perl_loaded = _safe_load_module("Log::Log4perl"); + + unless( $log4perl_loaded ) + { +@@ -993,7 +1004,7 @@ sub _load_local_lib # -I + { + $logger->debug( "Loading local::lib" ); + +- my $rc = eval { require local::lib; 1; }; ++ my $rc = _safe_load_module("local::lib"); + unless( $rc ) { + $logger->die( "Could not load local::lib" ); + } +@@ -1121,7 +1132,7 @@ sub _get_file + { + my $path = shift; + +- my $loaded = eval "require LWP::Simple; 1;"; ++ my $loaded = _safe_load_module("LWP::Simple"); + croak "You need LWP::Simple to use features that fetch files from CPAN\n" + unless $loaded; + +@@ -1143,7 +1154,7 @@ sub _gitify + { + my $args = shift; + +- my $loaded = eval "require Archive::Extract; 1;"; ++ my $loaded = _safe_load_module("Archive::Extract"); + croak "You need Archive::Extract to use features that gitify distributions\n" + unless $loaded; + +@@ -1207,7 +1218,7 @@ sub _show_Changes + sub _get_changes_file + { + croak "Reading Changes files requires LWP::Simple and URI\n" +- unless eval "require LWP::Simple; require URI; 1"; ++ unless _safe_load_module("LWP::Simple") && _safe_load_module("URI"); + + my $url = shift; + +diff --git a/cpan/CPAN/lib/CPAN.pm b/cpan/CPAN/lib/CPAN.pm +index f4544f0..25bf349 100644 +--- a/cpan/CPAN/lib/CPAN.pm ++++ b/cpan/CPAN/lib/CPAN.pm +@@ -1104,6 +1104,8 @@ sub has_usable { + ] + }; + if ($usable->{$mod}) { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + for my $c (0..$#{$usable->{$mod}}) { + my $code = $usable->{$mod}[$c]; + my $ret = eval { &$code() }; +@@ -1146,6 +1148,8 @@ sub has_inst { + $CPAN::META->{dontload_hash}{$mod}||=1; # unsafe meta access, ok + return 0; + } ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + my $file = $mod; + my $obj; + $file =~ s|::|/|g; +diff --git a/cpan/Digest/Digest.pm b/cpan/Digest/Digest.pm +index c3355a8..299e25e 100644 +--- a/cpan/Digest/Digest.pm ++++ b/cpan/Digest/Digest.pm +@@ -38,7 +38,11 @@ sub new + unless (exists ${"$class\::"}{"VERSION"}) { + my $pm_file = $class . ".pm"; + $pm_file =~ s{::}{/}g; +- eval { require $pm_file }; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require $pm_file ++ }; + if ($@) { + $err ||= $@; + next; +diff --git a/cpan/Encode/Encode.pm b/cpan/Encode/Encode.pm +index d2ac30f..dce6c54 100644 +--- a/cpan/Encode/Encode.pm ++++ b/cpan/Encode/Encode.pm +@@ -56,6 +56,8 @@ require Encode::Config; + eval { + local $SIG{__DIE__}; + local $SIG{__WARN__}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + require Encode::ConfigLocal; + }; + +diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm +index 4cc8d62..34e85de 100644 +--- a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm ++++ b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm +@@ -20,7 +20,10 @@ if( $Is_VMS ) { + my $vms_efs; + my $vms_case; + +- if (eval { local $SIG{__DIE__}; require VMS::Feature; }) { ++ if (eval { local $SIG{__DIE__}; ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require VMS::Feature; }) { + $vms_unix_rpt = VMS::Feature::current("filename_unix_report"); + $vms_efs = VMS::Feature::current("efs_charset"); + $vms_case = VMS::Feature::current("efs_case_preserve"); +diff --git a/cpan/File-Fetch/lib/File/Fetch.pm b/cpan/File-Fetch/lib/File/Fetch.pm +index 7d6a263..5a8799b 100644 +--- a/cpan/File-Fetch/lib/File/Fetch.pm ++++ b/cpan/File-Fetch/lib/File/Fetch.pm +@@ -567,6 +567,8 @@ sub _lwp_fetch { + + }; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + unless( can_load( modules => $use_list ) ) { + $METHOD_FAIL->{'lwp'} = 1; + return; +@@ -619,6 +621,8 @@ sub _httptiny_fetch { + + }; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + unless( can_load(modules => $use_list) ) { + $METHOD_FAIL->{'httptiny'} = 1; + return; +@@ -658,6 +662,8 @@ sub _httplite_fetch { + + }; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + unless( can_load(modules => $use_list) ) { + $METHOD_FAIL->{'httplite'} = 1; + return; +@@ -733,6 +739,8 @@ sub _iosock_fetch { + 'IO::Select' => '0.0', + }; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + unless( can_load(modules => $use_list) ) { + $METHOD_FAIL->{'iosock'} = 1; + return; +@@ -814,6 +822,8 @@ sub _netftp_fetch { + check( $tmpl, \%hash ) or return; + + ### required modules ### ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + my $use_list = { 'Net::FTP' => 0 }; + + unless( can_load( modules => $use_list ) ) { +diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm +index 52887d1..8b62a27 100644 +--- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm ++++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm +@@ -485,6 +485,8 @@ sub can_ssl { + my($ok, $reason) = (1, ''); + + # Need IO::Socket::SSL 1.42 for SSL_create_ctx_callback ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + unless (eval {require IO::Socket::SSL; IO::Socket::SSL->VERSION(1.42)}) { + $ok = 0; + $reason .= qq/IO::Socket::SSL 1.42 must be installed for https support\n/; +@@ -1441,6 +1443,8 @@ sub _find_CA_file { + return $self->{SSL_options}->{SSL_ca_file}; + } + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + return Mozilla::CA::SSL_ca_file() + if eval { require Mozilla::CA; 1 }; + +diff --git a/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm b/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm +index eab3459..92a04a4 100644 +--- a/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm ++++ b/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm +@@ -27,6 +27,8 @@ Exporter::export_ok_tags('all'); + + BEGIN + { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + eval ' use IO::Uncompress::Adapter::Inflate 2.069 ;'; + eval ' use IO::Uncompress::Adapter::Bunzip2 2.069 ;'; + eval ' use IO::Uncompress::Adapter::LZO 2.069 ;'; +diff --git a/cpan/IPC-Cmd/lib/IPC/Cmd.pm b/cpan/IPC-Cmd/lib/IPC/Cmd.pm +index 6a82bdf..84ad0a0 100644 +--- a/cpan/IPC-Cmd/lib/IPC/Cmd.pm ++++ b/cpan/IPC-Cmd/lib/IPC/Cmd.pm +@@ -142,6 +142,8 @@ sub can_use_ipc_run { + return if IS_WIN98; + + ### if we don't have ipc::run, we obviously can't use it. ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + return unless can_load( + modules => { 'IPC::Run' => '0.55' }, + verbose => ($WARN && $verbose), +@@ -169,6 +171,8 @@ sub can_use_ipc_open3 { + + ### IPC::Open3 works on every non-VMS platform, but it can't + ### capture buffers on win32 :( ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + return unless can_load( + modules => { map {$_ => '0.0'} qw|IPC::Open3 IO::Select Symbol| }, + verbose => ($WARN && $verbose), +diff --git a/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm b/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm +index 30760f3..9465c52 100644 +--- a/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm ++++ b/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm +@@ -134,7 +134,12 @@ sub load_loc { + my $pkg = join('::', grep { defined and length } $args{Class}, $args{Subclass}); + return $Loc{$pkg} if exists $Loc{$pkg}; + +- eval { require Locale::Maketext::Lexicon; 1 } or return; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require Locale::Maketext::Lexicon; ++ 1 ++ } or return; + $Locale::Maketext::Lexicon::VERSION > 0.20 or return; + eval { require File::Spec; 1 } or return; + +diff --git a/cpan/Memoize/Memoize.pm b/cpan/Memoize/Memoize.pm +index 9a58c4a..b566f21 100644 +--- a/cpan/Memoize/Memoize.pm ++++ b/cpan/Memoize/Memoize.pm +@@ -184,7 +184,11 @@ sub _my_tie { + } + my $modulefile = $module . '.pm'; + $modulefile =~ s{::}{/}g; +- eval { require $modulefile }; ++ eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ require $modulefile ++ }; + if ($@) { + croak "Memoize: Couldn't load hash tie module `$module': $@; aborting"; + } +diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm +index 84f6624..d35d0a0 100644 +--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm ++++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm +@@ -575,6 +575,9 @@ sub find_good_formatter_class { + my @class_list = @{ $self->{'formatter_classes'} || [] }; + $self->die( "WHAT? Nothing in the formatter class list!?" ) unless @class_list; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ + my $good_class_found; + foreach my $c (@class_list) { + DEBUG > 4 and print "Trying to load $c...\n"; +@@ -1006,6 +1009,8 @@ sub new_translator { # $tr = $self->new_translator($lang); + my $self = shift; + my $lang = shift; + ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + my $pack = 'POD2::' . uc($lang); + eval "require $pack"; + if ( !$@ && $pack->can('new') ) { +diff --git a/cpan/Sys-Syslog/Syslog.pm b/cpan/Sys-Syslog/Syslog.pm +index 25164af..eed224a 100644 +--- a/cpan/Sys-Syslog/Syslog.pm ++++ b/cpan/Sys-Syslog/Syslog.pm +@@ -888,6 +888,8 @@ sub silent_eval (&) { + sub can_load { + my ($module, $verbose) = @_; + local($SIG{__DIE__}, $SIG{__WARN__}, $@); ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + my $loaded = eval "use $module; 1"; + warn $@ if not $loaded and $verbose; + return $loaded +diff --git a/cpan/bignum/lib/bigint.pm b/cpan/bignum/lib/bigint.pm +index a47191e..e8ad732 100644 +--- a/cpan/bignum/lib/bigint.pm ++++ b/cpan/bignum/lib/bigint.pm +@@ -315,6 +315,8 @@ sub import { + } else { + # see if we can find Math::BigInt::Lite + if (!defined $a && !defined $p) { # rounding won't work to well ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + if (eval { require Math::BigInt::Lite; 1 }) { + @import = (); # :constant in Lite, not MBI + Math::BigInt::Lite->import(':constant'); +diff --git a/cpan/bignum/lib/bignum.pm b/cpan/bignum/lib/bignum.pm +index 90d5db5..b7449d9 100644 +--- a/cpan/bignum/lib/bignum.pm ++++ b/cpan/bignum/lib/bignum.pm +@@ -157,6 +157,8 @@ sub import { + else { + # see if we can find Math::BigInt::Lite + if (!defined $a && !defined $p) { # rounding won't work to well ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + if (eval { require Math::BigInt::Lite; 1 }) { + @import = (); # :constant in Lite, not MBI + Math::BigInt::Lite->import(':constant'); +diff --git a/cpan/bignum/lib/bigrat.pm b/cpan/bignum/lib/bigrat.pm +index 79fe84d..a4489e8 100644 +--- a/cpan/bignum/lib/bigrat.pm ++++ b/cpan/bignum/lib/bigrat.pm +@@ -150,6 +150,8 @@ sub import { + else { + # see if we can find Math::BigInt::Lite + if (!defined $a && !defined $p) { # rounding won't work to well ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; + if (eval { require Math::BigInt::Lite; 1 }) { + @import = (); # :constant in Lite, not MBI + Math::BigInt::Lite->import(':constant'); +diff --git a/cpan/libnet/lib/Net/Config.pm b/cpan/libnet/lib/Net/Config.pm +index 3aa547e..0eed8c9 100644 +--- a/cpan/libnet/lib/Net/Config.pm ++++ b/cpan/libnet/lib/Net/Config.pm +@@ -24,7 +24,12 @@ our $VERSION = "3.08"; + + our($CONFIGURE, $LIBNET_CFG); + +-eval { local $SIG{__DIE__}; require Net::LocalCfg }; ++eval { ++ local @INC = @INC; ++ pop @INC if $INC[-1] eq '.'; ++ local $SIG{__DIE__}; ++ require Net::LocalCfg; ++}; + + our %NetConfig = ( + nntp_hosts => [], +-- +2.1.4 + + +From 0ca8383bf176e0fd5e36b9e9b4c04fe86e913922 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Mon, 27 Jun 2016 16:35:02 +1000 +Subject: [PATCH 08/10] cpan/: bump $VERSION as needed + +--- + cpan/CPAN/lib/App/Cpan.pm | 2 +- + cpan/Digest/Digest.pm | 2 +- + cpan/File-Fetch/lib/File/Fetch.pm | 2 +- + cpan/HTTP-Tiny/lib/HTTP/Tiny.pm | 2 +- + cpan/IPC-Cmd/lib/IPC/Cmd.pm | 2 +- + cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm | 2 +- + cpan/Memoize/Memoize.pm | 2 +- + cpan/Pod-Perldoc/lib/Pod/Perldoc.pm | 2 +- + cpan/Sys-Syslog/Syslog.pm | 2 +- + cpan/bignum/lib/Math/BigFloat/Trace.pm | 2 +- + cpan/bignum/lib/Math/BigInt/Trace.pm | 2 +- + cpan/bignum/lib/bigint.pm | 2 +- + cpan/bignum/lib/bignum.pm | 2 +- + cpan/bignum/lib/bigrat.pm | 2 +- + cpan/libnet/lib/Net/Cmd.pm | 2 +- + cpan/libnet/lib/Net/Config.pm | 2 +- + cpan/libnet/lib/Net/Domain.pm | 2 +- + cpan/libnet/lib/Net/FTP.pm | 2 +- + cpan/libnet/lib/Net/FTP/A.pm | 2 +- + cpan/libnet/lib/Net/FTP/E.pm | 2 +- + cpan/libnet/lib/Net/FTP/I.pm | 2 +- + cpan/libnet/lib/Net/FTP/L.pm | 2 +- + cpan/libnet/lib/Net/FTP/dataconn.pm | 2 +- + cpan/libnet/lib/Net/NNTP.pm | 2 +- + cpan/libnet/lib/Net/Netrc.pm | 2 +- + cpan/libnet/lib/Net/POP3.pm | 2 +- + cpan/libnet/lib/Net/SMTP.pm | 2 +- + cpan/libnet/lib/Net/Time.pm | 2 +- + 28 files changed, 28 insertions(+), 28 deletions(-) + +diff --git a/cpan/CPAN/lib/App/Cpan.pm b/cpan/CPAN/lib/App/Cpan.pm +index 3fac04d..94607d9 100644 +--- a/cpan/CPAN/lib/App/Cpan.pm ++++ b/cpan/CPAN/lib/App/Cpan.pm +@@ -6,7 +6,7 @@ use vars qw($VERSION); + + use if $] < 5.008 => 'IO::Scalar'; + +-$VERSION = '1.63'; ++$VERSION = '1.63_01'; + + =head1 NAME + +diff --git a/cpan/Digest/Digest.pm b/cpan/Digest/Digest.pm +index 299e25e..16dae9d 100644 +--- a/cpan/Digest/Digest.pm ++++ b/cpan/Digest/Digest.pm +@@ -3,7 +3,7 @@ package Digest; + use strict; + use vars qw($VERSION %MMAP $AUTOLOAD); + +-$VERSION = "1.17"; ++$VERSION = "1.17_01"; + + %MMAP = ( + "SHA-1" => [["Digest::SHA", 1], "Digest::SHA1", ["Digest::SHA2", 1]], +diff --git a/cpan/File-Fetch/lib/File/Fetch.pm b/cpan/File-Fetch/lib/File/Fetch.pm +index 5a8799b..de2ab12 100644 +--- a/cpan/File-Fetch/lib/File/Fetch.pm ++++ b/cpan/File-Fetch/lib/File/Fetch.pm +@@ -22,7 +22,7 @@ use vars qw[ $VERBOSE $PREFER_BIN $FROM_EMAIL $USER_AGENT + $FTP_PASSIVE $TIMEOUT $DEBUG $WARN $FORCEIPV4 + ]; + +-$VERSION = '0.48'; ++$VERSION = '0.48_01'; + $VERSION = eval $VERSION; # avoid warnings with development releases + $PREFER_BIN = 0; # XXX TODO implement + $FROM_EMAIL = 'File-Fetch@example.com'; +diff --git a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm +index 8b62a27..f9e5184 100644 +--- a/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm ++++ b/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm +@@ -4,7 +4,7 @@ use strict; + use warnings; + # ABSTRACT: A small, simple, correct HTTP/1.1 client + +-our $VERSION = '0.056'; ++our $VERSION = '0.056_001'; + + use Carp (); + +diff --git a/cpan/IPC-Cmd/lib/IPC/Cmd.pm b/cpan/IPC-Cmd/lib/IPC/Cmd.pm +index 84ad0a0..4705f04 100644 +--- a/cpan/IPC-Cmd/lib/IPC/Cmd.pm ++++ b/cpan/IPC-Cmd/lib/IPC/Cmd.pm +@@ -18,7 +18,7 @@ BEGIN { + $HAVE_MONOTONIC + ]; + +- $VERSION = '0.92'; ++ $VERSION = '0.92_01'; + $VERBOSE = 0; + $DEBUG = 0; + $WARN = 1; +diff --git a/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm b/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm +index 9465c52..9e61670 100644 +--- a/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm ++++ b/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm +@@ -1,5 +1,5 @@ + package Locale::Maketext::Simple; +-$Locale::Maketext::Simple::VERSION = '0.21'; ++$Locale::Maketext::Simple::VERSION = '0.21_01'; + + use strict; + use 5.005; +diff --git a/cpan/Memoize/Memoize.pm b/cpan/Memoize/Memoize.pm +index b566f21..f4e6522 100644 +--- a/cpan/Memoize/Memoize.pm ++++ b/cpan/Memoize/Memoize.pm +@@ -9,7 +9,7 @@ + # write to mjd-perl-memoize+@plover.com for a license. + + package Memoize; +-$VERSION = '1.03'; ++$VERSION = '1.03_01'; + + # Compile-time constants + sub SCALAR () { 0 } +diff --git a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm +index d35d0a0..787353b 100644 +--- a/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm ++++ b/cpan/Pod-Perldoc/lib/Pod/Perldoc.pm +@@ -12,7 +12,7 @@ use File::Spec::Functions qw(catfile catdir splitdir); + use vars qw($VERSION @Pagers $Bindir $Pod2man + $Temp_Files_Created $Temp_File_Lifetime + ); +-$VERSION = '3.25_02'; # patched in perl5.git ++$VERSION = '3.25_03'; # patched in perl5.git + $VERSION =~ s/_//; + + #.......................................................................... +diff --git a/cpan/Sys-Syslog/Syslog.pm b/cpan/Sys-Syslog/Syslog.pm +index eed224a..28f36c7 100644 +--- a/cpan/Sys-Syslog/Syslog.pm ++++ b/cpan/Sys-Syslog/Syslog.pm +@@ -11,7 +11,7 @@ require 5.005; + + + { no strict 'vars'; +- $VERSION = '0.33'; ++ $VERSION = '0.33_01'; + + %EXPORT_TAGS = ( + standard => [qw(openlog syslog closelog setlogmask)], +diff --git a/cpan/bignum/lib/Math/BigFloat/Trace.pm b/cpan/bignum/lib/Math/BigFloat/Trace.pm +index 5e043f5..634d967 100644 +--- a/cpan/bignum/lib/Math/BigFloat/Trace.pm ++++ b/cpan/bignum/lib/Math/BigFloat/Trace.pm +@@ -13,7 +13,7 @@ our ($PACKAGE, @EXPORT_OK, $accuracy, $precision, $round_mode, $div_scale); + + our @ISA = qw(Exporter Math::BigFloat); + +-our $VERSION = '0.42'; ++our $VERSION = '0.42_01'; + + use overload; # inherit overload from BigFloat + +diff --git a/cpan/bignum/lib/Math/BigInt/Trace.pm b/cpan/bignum/lib/Math/BigInt/Trace.pm +index 646c05f..4e47497 100644 +--- a/cpan/bignum/lib/Math/BigInt/Trace.pm ++++ b/cpan/bignum/lib/Math/BigInt/Trace.pm +@@ -13,7 +13,7 @@ our ($PACKAGE, @EXPORT_OK, $accuracy, $precision, $round_mode, $div_scale); + + our @ISA = qw(Exporter Math::BigInt); + +-our $VERSION = '0.42'; ++our $VERSION = '0.42_01'; + + use overload; # inherit overload from BigInt + +diff --git a/cpan/bignum/lib/bigint.pm b/cpan/bignum/lib/bigint.pm +index e8ad732..bc1ebe3 100644 +--- a/cpan/bignum/lib/bigint.pm ++++ b/cpan/bignum/lib/bigint.pm +@@ -4,7 +4,7 @@ use 5.006; + use strict; + use warnings; + +-our $VERSION = '0.42'; ++our $VERSION = '0.42_01'; + + use Exporter; + our @ISA = qw( Exporter ); +diff --git a/cpan/bignum/lib/bignum.pm b/cpan/bignum/lib/bignum.pm +index b7449d9..394b147 100644 +--- a/cpan/bignum/lib/bignum.pm ++++ b/cpan/bignum/lib/bignum.pm +@@ -4,7 +4,7 @@ use 5.006; + use strict; + use warnings; + +-our $VERSION = '0.42'; ++our $VERSION = '0.42_01'; + + use Exporter; + our @ISA = qw( bigint ); +diff --git a/cpan/bignum/lib/bigrat.pm b/cpan/bignum/lib/bigrat.pm +index a4489e8..260973b 100644 +--- a/cpan/bignum/lib/bigrat.pm ++++ b/cpan/bignum/lib/bigrat.pm +@@ -4,7 +4,7 @@ use 5.006; + use strict; + use warnings; + +-our $VERSION = '0.42'; ++our $VERSION = '0.42_01'; + + use Exporter; + our @ISA = qw( bigint ); +diff --git a/cpan/libnet/lib/Net/Cmd.pm b/cpan/libnet/lib/Net/Cmd.pm +index 2242600..3a5d4d9 100644 +--- a/cpan/libnet/lib/Net/Cmd.pm ++++ b/cpan/libnet/lib/Net/Cmd.pm +@@ -28,7 +28,7 @@ BEGIN { + } + } + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + our @ISA = qw(Exporter); + our @EXPORT = qw(CMD_INFO CMD_OK CMD_MORE CMD_REJECT CMD_ERROR CMD_PENDING); + +diff --git a/cpan/libnet/lib/Net/Config.pm b/cpan/libnet/lib/Net/Config.pm +index 0eed8c9..3e4ab0a 100644 +--- a/cpan/libnet/lib/Net/Config.pm ++++ b/cpan/libnet/lib/Net/Config.pm +@@ -20,7 +20,7 @@ use Socket qw(inet_aton inet_ntoa); + + our @EXPORT = qw(%NetConfig); + our @ISA = qw(Net::LocalCfg Exporter); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + our($CONFIGURE, $LIBNET_CFG); + +diff --git a/cpan/libnet/lib/Net/Domain.pm b/cpan/libnet/lib/Net/Domain.pm +index e2be3b1..53822da 100644 +--- a/cpan/libnet/lib/Net/Domain.pm ++++ b/cpan/libnet/lib/Net/Domain.pm +@@ -21,7 +21,7 @@ use Net::Config; + + our @ISA = qw(Exporter); + our @EXPORT_OK = qw(hostname hostdomain hostfqdn domainname); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + my ($host, $domain, $fqdn) = (undef, undef, undef); + +diff --git a/cpan/libnet/lib/Net/FTP.pm b/cpan/libnet/lib/Net/FTP.pm +index c0904c6..f3beb25 100644 +--- a/cpan/libnet/lib/Net/FTP.pm ++++ b/cpan/libnet/lib/Net/FTP.pm +@@ -25,7 +25,7 @@ use Net::Config; + use Socket; + use Time::Local; + +-our $VERSION = '3.08'; ++our $VERSION = '3.08_01'; + + our $IOCLASS; + my $family_key; +diff --git a/cpan/libnet/lib/Net/FTP/A.pm b/cpan/libnet/lib/Net/FTP/A.pm +index a1ae30b..cdbd768 100644 +--- a/cpan/libnet/lib/Net/FTP/A.pm ++++ b/cpan/libnet/lib/Net/FTP/A.pm +@@ -13,7 +13,7 @@ use Carp; + use Net::FTP::dataconn; + + our @ISA = qw(Net::FTP::dataconn); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + our $buf; + +diff --git a/cpan/libnet/lib/Net/FTP/E.pm b/cpan/libnet/lib/Net/FTP/E.pm +index cf09d90..d3cb820 100644 +--- a/cpan/libnet/lib/Net/FTP/E.pm ++++ b/cpan/libnet/lib/Net/FTP/E.pm +@@ -8,6 +8,6 @@ use warnings; + use Net::FTP::I; + + our @ISA = qw(Net::FTP::I); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + 1; +diff --git a/cpan/libnet/lib/Net/FTP/I.pm b/cpan/libnet/lib/Net/FTP/I.pm +index b014f08..3bd1c0f 100644 +--- a/cpan/libnet/lib/Net/FTP/I.pm ++++ b/cpan/libnet/lib/Net/FTP/I.pm +@@ -13,7 +13,7 @@ use Carp; + use Net::FTP::dataconn; + + our @ISA = qw(Net::FTP::dataconn); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + our $buf; + +diff --git a/cpan/libnet/lib/Net/FTP/L.pm b/cpan/libnet/lib/Net/FTP/L.pm +index d13efe7..630db0d 100644 +--- a/cpan/libnet/lib/Net/FTP/L.pm ++++ b/cpan/libnet/lib/Net/FTP/L.pm +@@ -8,6 +8,6 @@ use warnings; + use Net::FTP::I; + + our @ISA = qw(Net::FTP::I); +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + 1; +diff --git a/cpan/libnet/lib/Net/FTP/dataconn.pm b/cpan/libnet/lib/Net/FTP/dataconn.pm +index 8d82030..ba0891b 100644 +--- a/cpan/libnet/lib/Net/FTP/dataconn.pm ++++ b/cpan/libnet/lib/Net/FTP/dataconn.pm +@@ -13,7 +13,7 @@ use Carp; + use Errno; + use Net::Cmd; + +-our $VERSION = '3.08'; ++our $VERSION = '3.08_01'; + + $Net::FTP::IOCLASS or die "please load Net::FTP before Net::FTP::dataconn"; + our @ISA = $Net::FTP::IOCLASS; +diff --git a/cpan/libnet/lib/Net/NNTP.pm b/cpan/libnet/lib/Net/NNTP.pm +index 0d690de..675b1e6 100644 +--- a/cpan/libnet/lib/Net/NNTP.pm ++++ b/cpan/libnet/lib/Net/NNTP.pm +@@ -21,7 +21,7 @@ use Net::Cmd; + use Net::Config; + use Time::Local; + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + # Code for detecting if we can use SSL + my $ssl_class = eval { +diff --git a/cpan/libnet/lib/Net/Netrc.pm b/cpan/libnet/lib/Net/Netrc.pm +index 4945604..ba60ae6 100644 +--- a/cpan/libnet/lib/Net/Netrc.pm ++++ b/cpan/libnet/lib/Net/Netrc.pm +@@ -18,7 +18,7 @@ use warnings; + use Carp; + use FileHandle; + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + our $TESTING; + +diff --git a/cpan/libnet/lib/Net/POP3.pm b/cpan/libnet/lib/Net/POP3.pm +index bccdfb0..ab8121e 100644 +--- a/cpan/libnet/lib/Net/POP3.pm ++++ b/cpan/libnet/lib/Net/POP3.pm +@@ -20,7 +20,7 @@ use IO::Socket; + use Net::Cmd; + use Net::Config; + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + # Code for detecting if we can use SSL + my $ssl_class = eval { +diff --git a/cpan/libnet/lib/Net/SMTP.pm b/cpan/libnet/lib/Net/SMTP.pm +index 6d3e4c2..0130a2f 100644 +--- a/cpan/libnet/lib/Net/SMTP.pm ++++ b/cpan/libnet/lib/Net/SMTP.pm +@@ -21,7 +21,7 @@ use Net::Cmd; + use Net::Config; + use Socket; + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + # Code for detecting if we can use SSL + my $ssl_class = eval { +diff --git a/cpan/libnet/lib/Net/Time.pm b/cpan/libnet/lib/Net/Time.pm +index fae93f8..6118ad1 100644 +--- a/cpan/libnet/lib/Net/Time.pm ++++ b/cpan/libnet/lib/Net/Time.pm +@@ -24,7 +24,7 @@ use Net::Config; + our @ISA = qw(Exporter); + our @EXPORT_OK = qw(inet_time inet_daytime); + +-our $VERSION = "3.08"; ++our $VERSION = "3.08_01"; + + our $TIMEOUT = 120; + +-- +2.1.4 + + +From 00394486626487998901f267ea0fb7e5c44bfb5f Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Wed, 29 Jun 2016 16:19:50 +1000 +Subject: [PATCH 09/10] (perl #127834) update CUSTOMIZED entries + +--- + Porting/Maintainers.pl | 157 ++++++++++++++++++++++++++++++++++++++++- + t/porting/customized.dat | 179 +++++++++++++++++++++++++++++++++++++++-------- + 2 files changed, 307 insertions(+), 29 deletions(-) + +diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl +index d4566ad..27ec5e9 100755 +--- a/Porting/Maintainers.pl ++++ b/Porting/Maintainers.pl +@@ -126,6 +126,14 @@ use File::Glob qw(:case); + 'EXCLUDED' => [ + qw(t/07_ptardiff.t), + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( ++ bin/ptar bin/ptardiff bin/ptargrep ++ lib/Archive/Tar.pm lib/Archive/Tar/Constant.pm ++ lib/Archive/Tar/File.pm ++ ) ++ ], + }, + + 'Attribute::Handlers' => { +@@ -181,6 +189,10 @@ use File::Glob qw(:case); + 'base' => { + 'DISTRIBUTION' => 'RJBS/base-2.23.tar.gz', + 'FILES' => q[dist/base], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/base.pm ) ++ ], + }, + + 'bignum' => { +@@ -195,6 +207,14 @@ use File::Glob qw(:case); + t/03podcov.t + ), + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( ++ lib/Math/BigFloat/Trace.pm ++ lib/Math/BigInt/Trace.pm lib/bigint.pm ++ lib/bignum.pm lib/bigrat.pm ++ ) ++ ], + }, + + 'Carp' => { +@@ -284,7 +304,11 @@ use File::Glob qw(:case); + ), + ], + # See commit 3198fda65dbcd975c56916e4b98f515fab7f02e5 +- 'CUSTOMIZED' => [ qw[ lib/CPAN.pm ] ], ++ 'CUSTOMIZED' => [ ++ qw[ lib/CPAN.pm ], ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/App/Cpan.pm scripts/cpan ) ++ ], + }, + + # Note: When updating CPAN-Meta the META.* files will need to be regenerated +@@ -361,6 +385,10 @@ use File::Glob qw(:case); + 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz', + 'FILES' => q[cpan/Digest], + 'EXCLUDED' => ['digest-bench'], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( Digest.pm ) ++ ], + }, + + 'Digest::MD5' => { +@@ -378,6 +406,10 @@ use File::Glob qw(:case); + examples/dups + ), + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/Digest/SHA.pm shasum ) ++ ], + }, + + 'Dumpvalue' => { +@@ -392,6 +424,11 @@ use File::Glob qw(:case); + CUSTOMIZED => [ + qw( encoding.pm + ), ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( ++ Encode.pm bin/enc2xs bin/encguess bin/piconv ++ bin/ucmlint bin/unidump ++ ) + ], + }, + +@@ -517,6 +554,8 @@ use File::Glob qw(:case); + t/cd.t + t/echo.t + ), ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( bin/instmodsh lib/ExtUtils/Command.pm ), + ], + }, + +@@ -537,6 +576,10 @@ use File::Glob qw(:case); + 'File::Fetch' => { + 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz', + 'FILES' => q[cpan/File-Fetch], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/File/Fetch.pm ) ++ ], + }, + + 'File::Path' => { +@@ -630,6 +673,10 @@ use File::Glob qw(:case); + qr/^eg/, + qr/^xt/ + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/HTTP/Tiny.pm ) ++ ], + }, + + 'I18N::Collate' => { +@@ -663,6 +710,37 @@ use File::Glob qw(:case); + 't/010examples-zlib.t', + 't/cz-05examples.t', + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( ++ bin/zipdetails lib/Compress/Zlib.pm ++ lib/IO/Compress/Adapter/Bzip2.pm ++ lib/IO/Compress/Adapter/Deflate.pm ++ lib/IO/Compress/Adapter/Identity.pm ++ lib/IO/Compress/Base.pm ++ lib/IO/Compress/Base/Common.pm ++ lib/IO/Compress/Bzip2.pm ++ lib/IO/Compress/Deflate.pm ++ lib/IO/Compress/Gzip.pm ++ lib/IO/Compress/Gzip/Constants.pm ++ lib/IO/Compress/RawDeflate.pm ++ lib/IO/Compress/Zip.pm ++ lib/IO/Compress/Zip/Constants.pm ++ lib/IO/Compress/Zlib/Constants.pm ++ lib/IO/Compress/Zlib/Extra.pm ++ lib/IO/Uncompress/Adapter/Bunzip2.pm ++ lib/IO/Uncompress/Adapter/Identity.pm ++ lib/IO/Uncompress/Adapter/Inflate.pm ++ lib/IO/Uncompress/AnyInflate.pm ++ lib/IO/Uncompress/AnyUncompress.pm ++ lib/IO/Uncompress/Base.pm ++ lib/IO/Uncompress/Bunzip2.pm ++ lib/IO/Uncompress/Gunzip.pm ++ lib/IO/Uncompress/Inflate.pm ++ lib/IO/Uncompress/RawInflate.pm ++ lib/IO/Uncompress/Unzip.pm ++ ) ++ ], + }, + + 'IO::Socket::IP' => { +@@ -681,6 +759,10 @@ use File::Glob qw(:case); + 'IPC::Cmd' => { + 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz', + 'FILES' => q[cpan/IPC-Cmd], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/IPC/Cmd.pm ) ++ ], + }, + + 'IPC::SysV' => { +@@ -704,6 +786,10 @@ use File::Glob qw(:case); + 'JSON::PP' => { + 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27300.tar.gz', + 'FILES' => q[cpan/JSON-PP], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( bin/json_pp lib/JSON/PP.pm ) ++ ], + }, + + 'lib' => { +@@ -729,6 +815,16 @@ use File::Glob qw(:case); + qr(^demos/), + qr(^t/external/), + ], ++ 'CUSTOMIZED' => [ ++ qw( ++ lib/Net/Cmd.pm lib/Net/Config.pm ++ lib/Net/Domain.pm lib/Net/FTP.pm lib/Net/FTP/A.pm ++ lib/Net/FTP/E.pm lib/Net/FTP/I.pm ++ lib/Net/FTP/L.pm lib/Net/FTP/dataconn.pm ++ lib/Net/NNTP.pm lib/Net/Netrc.pm lib/Net/POP3.pm ++ lib/Net/SMTP.pm lib/Net/Time.pm ++ ) ++ ], + }, + + 'Locale-Codes' => { +@@ -761,6 +857,10 @@ use File::Glob qw(:case); + 'Locale::Maketext::Simple' => { + 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz', + 'FILES' => q[cpan/Locale-Maketext-Simple], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( lib/Locale/Maketext/Simple.pm ) ++ ], + }, + + 'Math::BigInt' => { +@@ -833,6 +933,10 @@ use File::Glob qw(:case); + 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz', + 'FILES' => q[cpan/Memoize], + 'EXCLUDED' => ['article.html'], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( Memoize.pm ) ++ ], + }, + + 'MIME::Base64' => { +@@ -1054,6 +1158,9 @@ use File::Glob qw(:case); + win32/PerlLog.RES + ), + ], ++ 'CUSTOMIZED' => [ ++ qw( Syslog.pm ) ++ ], + }, + + 'Term::ANSIColor' => { +@@ -1104,6 +1211,54 @@ use File::Glob qw(:case); + t/lib/if.pm + ), + ], ++ 'CUSTOMIZED' => [ ++ # https://rt.perl.org/Ticket/Display.html?id=127834 ++ qw( ++ bin/prove lib/App/Prove.pm lib/App/Prove/State.pm ++ lib/App/Prove/State/Result.pm ++ lib/App/Prove/State/Result/Test.pm ++ lib/TAP/Base.pm lib/TAP/Formatter/Base.pm ++ lib/TAP/Formatter/Color.pm ++ lib/TAP/Formatter/Console.pm ++ lib/TAP/Formatter/Console/ParallelSession.pm ++ lib/TAP/Formatter/Console/Session.pm ++ lib/TAP/Formatter/File.pm ++ lib/TAP/Formatter/File/Session.pm ++ lib/TAP/Formatter/Session.pm lib/TAP/Harness.pm ++ lib/TAP/Harness/Env.pm lib/TAP/Object.pm ++ lib/TAP/Parser.pm lib/TAP/Parser/Aggregator.pm ++ lib/TAP/Parser/Grammar.pm ++ lib/TAP/Parser/Iterator.pm ++ lib/TAP/Parser/Iterator/Array.pm ++ lib/TAP/Parser/Iterator/Process.pm ++ lib/TAP/Parser/Iterator/Stream.pm ++ lib/TAP/Parser/IteratorFactory.pm ++ lib/TAP/Parser/Multiplexer.pm ++ lib/TAP/Parser/Result.pm ++ lib/TAP/Parser/Result/Bailout.pm ++ lib/TAP/Parser/Result/Comment.pm ++ lib/TAP/Parser/Result/Plan.pm ++ lib/TAP/Parser/Result/Pragma.pm ++ lib/TAP/Parser/Result/Test.pm ++ lib/TAP/Parser/Result/Unknown.pm ++ lib/TAP/Parser/Result/Version.pm ++ lib/TAP/Parser/Result/YAML.pm ++ lib/TAP/Parser/ResultFactory.pm ++ lib/TAP/Parser/Scheduler.pm ++ lib/TAP/Parser/Scheduler/Job.pm ++ lib/TAP/Parser/Scheduler/Spinner.pm ++ lib/TAP/Parser/Source.pm ++ lib/TAP/Parser/SourceHandler.pm ++ lib/TAP/Parser/SourceHandler/Executable.pm ++ lib/TAP/Parser/SourceHandler/File.pm ++ lib/TAP/Parser/SourceHandler/Handle.pm ++ lib/TAP/Parser/SourceHandler/Perl.pm ++ lib/TAP/Parser/SourceHandler/RawTAP.pm ++ lib/TAP/Parser/YAMLish/Reader.pm ++ lib/TAP/Parser/YAMLish/Writer.pm ++ lib/Test/Harness.pm ++ ) ++ ], + }, + + 'Test::Simple' => { +diff --git a/t/porting/customized.dat b/t/porting/customized.dat +index f871a32..d5b4b2c 100644 +--- a/t/porting/customized.dat ++++ b/t/porting/customized.dat +@@ -1,50 +1,103 @@ +-CPAN cpan/CPAN/lib/CPAN.pm ce62c43d72f101c011184dbbc59e21c2790826f0 ++Archive::Tar cpan/Archive-Tar/bin/ptar 5e9f3c6f565114193d98847ed8569cd0010c229c ++Archive::Tar cpan/Archive-Tar/bin/ptardiff 5a9f4c01a0390bf98da7e63f1c0bbf5bc74d12c7 ++Archive::Tar cpan/Archive-Tar/bin/ptargrep eb74056c434acf314ac5a122e33bdd2ef99e6edb ++Archive::Tar cpan/Archive-Tar/lib/Archive/Tar.pm b7e13134a5bcabe8c33fb0729d2f2f80e924059a ++Archive::Tar cpan/Archive-Tar/lib/Archive/Tar/Constant.pm 18af3e90665fcf2ab40c5b02c10ba0ea3ac34d0e ++Archive::Tar cpan/Archive-Tar/lib/Archive/Tar/File.pm c0b849aa3d164305d7cb084ba3adf8d505971d6b ++CPAN cpan/CPAN/lib/App/Cpan.pm b2a9928c41083c82e884f6dc6d4b7043a2b0e351 ++CPAN cpan/CPAN/lib/CPAN.pm 27f0f5c41a81aba89dfc895e7671719716522544 ++CPAN cpan/CPAN/scripts/cpan c43050c8c63153a205e4385e118e906d1ecadf06 ++Digest cpan/Digest/Digest.pm 43f7f544cb11842b2f55c73e28930da50774e081 ++Digest::SHA cpan/Digest-SHA/lib/Digest/SHA.pm 5841fcf70f7290e07befdd16f05093664c618a96 ++Digest::SHA cpan/Digest-SHA/shasum f92faa37afc098e2a825e4ecda1097890492d957 ++Encode cpan/Encode/bin/enc2xs 7bbd4ca8d81e0189b87d703aa058b95a837b97d3 ++Encode cpan/Encode/bin/encguess f1e7a130995c4bad53bb6d3034dae625cfe61e32 ++Encode cpan/Encode/bin/piconv 80ea7f9afff580e41c4b29f5ab214ed378274b49 ++Encode cpan/Encode/bin/ucmlint 495862125269a60536b78fd0a7910d024c4d21fe ++Encode cpan/Encode/bin/unidump 715f47c2fcc661268f3c6cd3de0d27c72b745cd2 ++Encode cpan/Encode/Encode.pm e146861ff2e6aaa62defa4887eade68dd7b17c8e + Encode cpan/Encode/encoding.pm 51c19efc9bfe8467d6ae12a4654f6e7f980715bf + ExtUtils::Constant cpan/ExtUtils-Constant/t/Constant.t a0369c919e216fb02767a637666bb4577ad79b02 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm 8d772fbc6a57637ab24d12a02794073ee71b489c +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm 9be9ac3fee6fd6df702469904e02c8b4c6f2502e +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm bb2443c2314c50f09f7eab4aacc03ade8b9907dd +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 830acdc810e2974d7fd4ec408ea1bfa825c75b69 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm 5c41b40e33464c6635258061dff4ece018b46bd9 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/bin/instmodsh 5bc04a0173b8b787f465271b6186220326ae8eef ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command.pm e3a372e07392179711ea9972087c1105a2780fad ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm b72721bd6aa9bf7ec328bda99a8fdb63cac6114d ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm 0e1e4c25eddb999fec6c4dc66593f76db34cfd16 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm bfd2aa00ca4ed251f342e1d1ad704abbaf5a615e ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 5529ae3064365eafd99536621305d52f4ab31b45 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm bc88b275af73b8faac6abd59a9aad3f625925810 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod 062e5d14a803fbbec8d61803086a3d7997e8a473 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod a8a9cab7d67922ed3d6883c864e1fe29aaa6ad89 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version.pm 0c970778ac7b437d9363b314dd0ab85b7d83c8cb + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/version/regex.pm 987b7b5567b95a085a69037a7fa99af2b9bdf4df +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm 5d5cd55e8d367477337e06f56c02e94c5f7d4a39 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm 23a4b33b974e036d59bf55aa02e025506a408048 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm 288df61e9ba7be3505b58b6345091fe1f310a117 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm 8578f2ea4ec9e764a789f6ecf620ea449ddca8c1 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm 9f1f6c51fb0337726c99332facc52159c0619fe2 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm a0ec076bedfa0c2e52fc2b735fbc75b4c2706bbf +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm 976b10ec76d1fe6f7ee9000b5596e8950434880b +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm bc4b33fa5296ab35bcb1be1c18759b93c4de2598 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm db807cc6e804e34e2b061c2eb96716b79274fd60 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm 83601fa89eb285ae458c6f57bc3d6789a50de684 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm 8185a7db6c4d7e0fdc5001aeaa8c2b612a884a5e +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm 2fe66ca8a894d6a2ae340b8bf6f8d69c5e1f7fbe +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm e8a4dbba69a1d551bd581ea6a3f2415bacbc0ae5 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm d666ac424618c3e11b8549755c9646d942bd2d57 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm f6581a0e75e45bfc26f343f173d3366c43fb1221 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm 1997912b5018970cdeb3dae8fd7e0c24f6e5d567 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm 210a4eda8b081d9986477e3a9762fce6ebea8474 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm 675c0a890c0c74178c845f40d133e603d913b835 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm f73ef46755d59467960e98c0d1df085fb56e22ef +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm 6059d9bb7c4f0c154a61f115aa6b24ba08622b81 +-ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm 6347934cbe40da977790cea6c81987816b2fe26b ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm 412e95c37fa10f007f3137e9e142ac30f3427d9f ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm 8559ef191b4371d0c381472464856a8a73825b2a ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm 09d579ed9daea95c3bf47de2e0b8fe3aa0ff6447 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm f720c13748293b792f7073aa96e7daecb590b183 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm 243649a399d293ae7ad0f26b7eab2668aa864ce8 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm b63c90129303b2c17d084fb828aa2c02a2ad85b8 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm cabd1c97eaa427067811d92807e34c17940c7350 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm 6a185d897a600c34615a6073f4de0ac2f54fef3e ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm fcf2f8e3461deb32e4b3f37a00002477bc8e976e ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm 1f5eb772eedfce56434161e2ff080e0cb03ee260 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm de777d7809c0d73e5d4622a29921731c7e5dff48 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm 01e8f08a82b5304009574e3ac0892b4066ff7639 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm 5340052b58557a6764f5ac9f8b807fefec404a06 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 3c3b93f431b0a51b9592b3d69624dbf5409f6f74 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm 40397f4cd2d49700b80b4ef490da98add24c5b37 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm 147e97fbabb74841f0733dbd5d1b9f3fa51f87c1 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm 3f13ed7045ff3443bcb4dd6c95c98b9bd705820f ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm 10b2a0651d14ec8b1367e986288533a40bac8380 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm 48e8a2fe1763ba0228a12a8d363af8d033817ba9 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm 6fefe99045b64459905d4721f3a494d8d50f7ab9 ++ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm 172778ad21c065a89cd270668eb9f99a7364b41c + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/cd.t 0a71fbd646a7be8358b07b6f64f838243cc0aef4 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/echo.t 37aec8f794c52e037540757eb5b2556f79419ff7 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm 371cdff1b2375017907cfbc9c8f4a31f5ad10582 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/prereq.t 53bda2c549fd13a6b6c13a070ca6bc79883081c0 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/vstrings.t 90035a2bdbf45f15b9c3196d072d7cba7e662871 ++File::Fetch cpan/File-Fetch/lib/File/Fetch.pm 5824d72df44df6ff1d1cd3a914c003f521bc1ef6 + File::Path cpan/File-Path/lib/File/Path.pm fd8ce4420a0c113d3f47dd3223859743655c1da8 + File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e ++HTTP::Tiny cpan/HTTP-Tiny/lib/HTTP/Tiny.pm 3c899ab6938b588f6a2823a6aa59edc81fc2a387 ++IO-Compress cpan/IO-Compress/bin/zipdetails 381ba2a6ae5bd21c8d2e994316e3e13f2f0a4f41 ++IO-Compress cpan/IO-Compress/lib/Compress/Zlib.pm 58ddedd36889463706d4060589d0c5e6dc497b86 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm 871432b8a9ab1ec0535c17a3f2b8cd49ad657e38 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm 8f17ecfcd34ff4bec15cc505133dccddd63023ea ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm fe231e107be84089a16d4890baa306ba1b033fb1 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Base.pm 908f2264231c5f3b9a946f01c76b9498414a8100 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Base/Common.pm 7773ccaf2d4202dff720f31315f5cec92e021803 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Bzip2.pm fc5a19657c3a4ba5c4fff5cfb0236f7fb7130bd7 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Deflate.pm d41b030df81327d595357353e44ef0bd19569c41 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip.pm 723dd26824de6a777645a5d5f010f033ad07301e ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm a4779d16ba73ae8917ceb3886449d4d132c87175 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm 4cd31ab73417c3c17574770c2bbd58238aaf214e ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip.pm 84fe2c1c8f4f5b7d3adbe84994b2b4e7f21252cc ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm 253cedf65b9ece96cca1f5c0797aa08cbb26d009 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm 68e6adf8e5f806a1620b510810343a3816d70e40 ++IO-Compress cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm 078a4ed7258530d11a13abafa84791f7c3c26518 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm 49d0acc3b95eefcfe3842f4a4b10bb85d676bfe5 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm 29347c2d945b2ddbb67cf640d89aa23f34edce48 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm f6d7ae62136ef37bf27a47bf072105d601dd8a9b ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm 8c3de66922bcdd5b70a14737860d1ffe97883fed ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm d53e94d5da3462bb979c4f46c5c7ec62775775c2 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Base.pm 0e512c2c6c1863760f4ea795a823d43018903391 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm 7fda33207940bdabb0a2c43d4db7a09ad6686e33 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm eb220d4b455b509a1e3864e476baf4b2cd0bbc60 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm 4ed964c2df4116a43c637eab339a051af6f5ac45 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm 9d8231e49631c2a2860ba4c6b724872409d3b034 ++IO-Compress cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm 78a9b534f1c400073c27b433c21afbd440922b26 ++IPC::Cmd cpan/IPC-Cmd/lib/IPC/Cmd.pm d76a3537902c2a3097c07e41242e2c01fa8f3288 + IPC::SysV cpan/IPC-SysV/lib/IPC/Msg.pm 88865a2c7a06351cf10e08addd077bbdea02fb60 + IPC::SysV cpan/IPC-SysV/lib/IPC/Semaphore.pm 04f0d11b7d0babf8e41ccc917cccecc4a3ff9050 + IPC::SysV cpan/IPC-SysV/lib/IPC/SharedMem.pm 85dea09a5bb625fc1fdda433909633fda05ea831 + IPC::SysV cpan/IPC-SysV/lib/IPC/SysV.pm 9a0d1c3dcd67321ef1322f29102a1bc7eb91c61c + IPC::SysV cpan/IPC-SysV/t/ipcsysv.t ee2c95e846ea201afe13c9ec53b09cef62c8ac68 ++JSON::PP cpan/JSON-PP/bin/json_pp 22e1b3760ec2b2cfd7ff0d2165f6e88907b94c70 ++JSON::PP cpan/JSON-PP/lib/JSON/PP.pm 817730a21b9be855d844e4d26023758960039e99 ++Locale::Maketext::Simple cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 57ed38905791a17c150210cd6f42ead22a7707b6 + Math::BigRat cpan/Math-BigRat/lib/Math/BigRat.pm 6eabc68e04f67694f6fe523e64eb013fc337ca5b +-Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm fe0bc906fb74b69cfd3fb289316ba669d770d465 ++Memoize cpan/Memoize/Memoize.pm 902092ff91cdec9c7b4bd06202eb179e1ce26ca2 ++Pod::Perldoc cpan/Pod-Perldoc/lib/Pod/Perldoc.pm ba3072a6af793b410b02594ed8fe109ac16a1d43 + Scalar-List-Utils cpan/Scalar-List-Utils/lib/List/Util.pm 3b501b7332480b34929bc4df5d48581df3307267 + Scalar-List-Utils cpan/Scalar-List-Utils/lib/List/Util/XS.pm ebd169113d3df79d31ad5535dbd7a538a8c14fd2 + Scalar-List-Utils cpan/Scalar-List-Utils/lib/Scalar/Util.pm def601405bac7a4d6690b8c4207e0f05d65eb4ca +@@ -53,5 +106,75 @@ Scalar-List-Utils cpan/Scalar-List-Utils/ListUtil.xs 6128584ecb0ae69bb21b16b22da + Scalar-List-Utils cpan/Scalar-List-Utils/t/product.t 99bf424804f055b99ff2a18b7dcf25bb8b6d2463 + Socket cpan/Socket/Socket.pm 98e38176d745c38282907f391c077298f5a3d0ba + Socket cpan/Socket/Socket.xs edd4fed212785f11c5c2095a75941dad27d586d9 ++Sys::Syslog cpan/Sys-Syslog/Syslog.pm 181d7541a6aa2a0a4d15f5beec32d16c17c76caf ++Test::Harness cpan/Test-Harness/bin/prove 9b2866928cb1125de2c68f9773b25723e02c54c0 ++Test::Harness cpan/Test-Harness/lib/App/Prove.pm a312bbbc97860d5051f06056eb30b985b15ee57c ++Test::Harness cpan/Test-Harness/lib/App/Prove/State.pm f4f7d11878eae1fd81d9c3d82097ddfd43b679a1 ++Test::Harness cpan/Test-Harness/lib/App/Prove/State/Result.pm 374f5be770e2709c744ddf77927b73ab0f644219 ++Test::Harness cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm d3a2ef3916946e0880ffd00356b3ed0feb589029 ++Test::Harness cpan/Test-Harness/lib/TAP/Base.pm 38c1bbc33e1e28919dd905ee7f416c2f1cd2014b ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Base.pm 92783e20c15f982a25025c1fd7dc512071aa2671 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Color.pm f4f02b5a4f8f11c0e9fa95d06e9bc8f14a172555 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Console.pm 36fec1e9ca70e359cf1cf110cbdf86040686e635 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm 579df1507c22c5a6c8116943ba7b084dd557a2a3 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm 98f620cadecbe7529b62addf35e16be72b066bcf ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/File.pm 531f646edd5d5768a02728be5c3c1786df17a328 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm cb8b1dd0039381c41b11ba186ed25969fd33b654 ++Test::Harness cpan/Test-Harness/lib/TAP/Formatter/Session.pm ce57cb909e8e9b1a8263939da1b4eac6ac5df6e5 ++Test::Harness cpan/Test-Harness/lib/TAP/Harness.pm dbbeef74569163d00c8befccf9f2670bafa2dc2f ++Test::Harness cpan/Test-Harness/lib/TAP/Harness/Env.pm 7743d40504d23867fe5f6b3967f7c907c530074f ++Test::Harness cpan/Test-Harness/lib/TAP/Object.pm 19b27d7e30f6e69c3ffaec939418978ba7b0bc7c ++Test::Harness cpan/Test-Harness/lib/TAP/Parser.pm a97c90c41959194ad828511a2b5f6ad068fd2f23 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm bf32f2c834f5242af1db2b5f02419451e87c3b68 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Grammar.pm 2626f555bcf238e4c6a5a0e07eb016f38520d705 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Iterator.pm 6b2729f8883718683b0a2d7cd75d734501360e7b ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm c4ebe427ef24bfbcfcf74459cb74249bf84ec92a ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm 43c08c6ba2a2e599f503cfec086f8ac9b2b8a8f1 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm f28ccf211ebdb527b558a83d6969d96ba13414af ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm 561ba7be34786134f70b67e73e604de1c934f9bb ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm 7417eede2c1554b94dfbbbce5a90dc6e4d8bbbe6 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result.pm be74c62222a90404d2d6586f77a4f66bafee2879 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm 89a3c49f5b03501813b5a6133ca2ca3fa25f8648 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm e49dde84304dc1a034fd1a5c38f18bed99c1b4d4 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm cf334e85a8e77fe6f830744f70e4c9c1a24c36a5 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm b1587f903cc7937190789b1de8bdf20d6e30ff28 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm dff1422b7cc8ea0c24aedef020fc2266144eb1ea ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm 0959ff5602d340f92be31f01ee2f890028784a8d ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm 8491bba7a07568374cafd8fc40cb08d9b4458e9b ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm 7dc7b96d882dce5e20696305705f4f0e7462d8bc ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm 1f64e8390990ad99eea3d0fb202487ba973e9a2d ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm 471ea7d1db535364dd86ab106771c652742c0c05 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm 3d7ee9db8277b50fcebcf239898a8023791b8654 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm 1c04e88f45719f92961821d9ed65e80800986893 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/Source.pm c820d95e2a4797893eb717c07b72742e6e0a1542 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm b25f8e7d1a9f2215175618a989df39d78a878df5 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm 5f542b39c98ebe3ee6d906e38b8944abbac5188b ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm 6aa5762461cb06f3db57d13de0fc771d5563c871 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm edc91794e1fbefbbf8e919658fe7a5bbd7c84916 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm 809d6d6779c2aed829a9a087ecb219fbcc7fbfb5 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm d01e1e2a87733ab45f387e34803f821ed184e5cc ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm 76771092dd2b87a2adb7ff20b7ae77cbae7d0563 ++Test::Harness cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm bf1fbfff9720330886651f183959a5db56daeea0 ++Test::Harness cpan/Test-Harness/lib/Test/Harness.pm da2d76ba673372da129060c9d0adb8cf0d91f9f7 + autodie cpan/autodie/t/mkdir.t 9e70d2282a3cc7d76a78bf8144fccba20fb37dac ++base dist/base/lib/base.pm ad7566316689227a8050ee255215b268128515fb ++bignum cpan/bignum/lib/bigint.pm 56330354995409dab5073ea92d749f8727e265db ++bignum cpan/bignum/lib/bignum.pm e999973f78e6be12282c11bb6328246b31a9576b ++bignum cpan/bignum/lib/bigrat.pm 7fccc9df30e43dbbae6e5ea91b26c8046545c9a9 ++bignum cpan/bignum/lib/Math/BigFloat/Trace.pm a6b4b995e18f4083252e6dc72e9bef69671893dd ++bignum cpan/bignum/lib/Math/BigInt/Trace.pm d9596963673760cae3eeeb752c1eeeec50bb2290 ++libnet cpan/libnet/lib/Net/Cmd.pm a44a10c939a4c35f923c4638054178c32f1d283a ++libnet cpan/libnet/lib/Net/Config.pm 9bd49bf4de0dc438bceee0ef4baf8ba7a6633327 ++libnet cpan/libnet/lib/Net/Domain.pm 1bbed50f70fd1ff3e1cdf087b19a9349cddfaced ++libnet cpan/libnet/lib/Net/FTP.pm 40dba553c8d44e1530daec2d07a6e50910401f2e ++libnet cpan/libnet/lib/Net/FTP/A.pm c570b10730b168990034dcf9cb00e305a100f336 ++libnet cpan/libnet/lib/Net/FTP/dataconn.pm ebb554781e74b37dbd57883cff3b668f436dcfe4 ++libnet cpan/libnet/lib/Net/FTP/E.pm 1ec473a8601f7c8d1584c833202f90744b471f41 ++libnet cpan/libnet/lib/Net/FTP/I.pm b1d50346092915ca177af988917dbae54b1bd000 ++libnet cpan/libnet/lib/Net/FTP/L.pm ac1599c775faee0474710e4f75051c8949f13df2 ++libnet cpan/libnet/lib/Net/Netrc.pm 009cfc08f8a5bf247257acb64a21e1b6ad8b2c9c ++libnet cpan/libnet/lib/Net/NNTP.pm 6325fc05fd9ef81dc8d461a77b2a3f56ad1ae114 ++libnet cpan/libnet/lib/Net/POP3.pm 2d8065646df80061dae5a9e3465a36a6557165fd ++libnet cpan/libnet/lib/Net/SMTP.pm f3ed7a177b49ee0ba65ac1c414de797cdbbe6886 ++libnet cpan/libnet/lib/Net/Time.pm b3df8bbaa3bc253fbf77e8386c59a1b2aae13627 + version cpan/version/lib/version.pm ff75e2076be10bd4c05133cd979fda0b38ca8653 +-- +2.1.4 + + +From fd15dcd4cf493da67c26e1db8f43006a4125d725 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Tue, 19 Jul 2016 11:34:17 +1000 +Subject: [PATCH 10/10] (perl #127834) perldelta for . in @INC changes + +--- + pod/perldelta.pod | 34 ++++++++++++++++++++++++++++++++++ + t/porting/customized.dat | 2 +- + t/porting/known_pod_issues.dat | 1 + + 3 files changed, 36 insertions(+), 1 deletion(-) + +diff --git a/pod/perldelta.pod b/pod/perldelta.pod +index 90d110e..7a748bd 100644 +--- a/pod/perldelta.pod ++++ b/pod/perldelta.pod +@@ -143,6 +143,40 @@ to a child process. + + [CVE-2016-2381] + ++=head2 Core modules and tools no longer search C<.> for optional modules ++ ++The tools and many modules supplied in core no longer search the ++default current directory entry in @INC for optional modules, for ++example, L will remove the final C<"."> from C<@INC> before ++trying to load L. ++ ++In most cases this should not cause problems, the exception being ++L. ++ ++C treats every module name supplied as optional - if you have ++applications that use C to load non-optional modules from the ++current directory you will need to modify your code or environment. ++ ++The simplest change is simply adding C<"."> to C: ++ ++ # for Bourne shell and similar ++ set PERL5LIB=. ++ export PERL5LIB ++ ++Alternatively you can change your code, either to add the directory ++with your binary to C<@INC>: ++ ++ use FindBin; ++ use lib $FindBin::Bin; ++ ++or switch to C, which requires an explicit parameter for ++optional modules: ++ ++ use parent 'Nonoptional::Module'; ++ ++though this will have the same problem if the current directory is ++removed from C<@INC> in perl 5.26. ++ + =head1 Incompatible Changes + + =head2 The C feature has been removed +diff --git a/t/porting/customized.dat b/t/porting/customized.dat +index d5b4b2c..be5f8e7 100644 +--- a/t/porting/customized.dat ++++ b/t/porting/customized.dat +@@ -55,7 +55,7 @@ ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/echo.t 37aec8f794c52e037540757eb5b + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm 371cdff1b2375017907cfbc9c8f4a31f5ad10582 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/prereq.t 53bda2c549fd13a6b6c13a070ca6bc79883081c0 + ExtUtils::MakeMaker cpan/ExtUtils-MakeMaker/t/vstrings.t 90035a2bdbf45f15b9c3196d072d7cba7e662871 +-File::Fetch cpan/File-Fetch/lib/File/Fetch.pm 5824d72df44df6ff1d1cd3a914c003f521bc1ef6 ++File::Fetch cpan/File-Fetch/lib/File/Fetch.pm bd0b64a1d8ee2ffac39e017f9fa9f78f95514b4d + File::Path cpan/File-Path/lib/File/Path.pm fd8ce4420a0c113d3f47dd3223859743655c1da8 + File::Path cpan/File-Path/t/Path_win32.t 94b9276557ce7f80b91f6fd9bfa7a0cd9bf9683e + HTTP::Tiny cpan/HTTP-Tiny/lib/HTTP/Tiny.pm 3c899ab6938b588f6a2823a6aa59edc81fc2a387 +diff --git a/t/porting/known_pod_issues.dat b/t/porting/known_pod_issues.dat +index 4f1379b..162de81 100644 +--- a/t/porting/known_pod_issues.dat ++++ b/t/porting/known_pod_issues.dat +@@ -152,6 +152,7 @@ List::Gather + listen(2) + local::lib + lockf(3) ++Log::Agent + Log::Message + Log::Message::Config + Log::Message::Handlers +-- +2.1.4 + diff --git a/SOURCES/perl-5.24.0-Fix-a-memory-leak-in-strict-regex-posix-classes.patch b/SOURCES/perl-5.24.0-Fix-a-memory-leak-in-strict-regex-posix-classes.patch new file mode 100644 index 0000000..5420b2e --- /dev/null +++ b/SOURCES/perl-5.24.0-Fix-a-memory-leak-in-strict-regex-posix-classes.patch @@ -0,0 +1,150 @@ +From 4039933788b0393590f48aef41e9de5462fcc1e9 Mon Sep 17 00:00:00 2001 +From: Yves Orton +Date: Wed, 8 Jun 2016 18:42:30 +0200 +Subject: [PATCH] Fix a memory leak in strict regex posix classes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This is a perl-5.24.0 port of these four upstream patches fixing RT#128313: + +commit ee072c898947f5fee316f1381b29ad692addcf05 +Author: Yves Orton +Date: Wed Jun 8 18:42:30 2016 +0200 + + [perl #128313] Fix leak in perl 5.24 with strict and regex posix char classes + + This patch is a refinement of one written by Dan Collins. + + Any thanks for this patch should go to him. + +commit 7eec73eb790f7c4982edfc28c17c011e8a072490 +Author: Yves Orton +Date: Fri Jun 10 12:20:20 2016 +0200 + + move warning text to RExC_state (via RExC_warn_text) + + This way we reuse the same AV each time, and avoid various refcount bookkeeping issues, all at a relatively modest cost (IMO) + +commit 0bf54b1ecaec8f6d80845d6cb77d62f8c9f4c415 +Author: Yves Orton +Date: Fri Jun 10 13:34:37 2016 +0200 + + fixup, guard av_top_index() for null RExC_warn_text + +commit 222c4b0094b4145d06cb164bedd2a66a3141203b +Author: Dan Collins +Date: Wed Jun 8 16:26:07 2016 -0400 + + [perl #128313] test for memory leak in POSIX classes + +Signed-off-by: Petr Písař +--- + regcomp.c | 21 ++++++++++----------- + t/op/svleak.t | 12 +++++++++++- + 2 files changed, 21 insertions(+), 12 deletions(-) + +diff --git a/regcomp.c b/regcomp.c +index be6cb96..f29892c 100644 +--- a/regcomp.c ++++ b/regcomp.c +@@ -199,6 +199,7 @@ struct RExC_state_t { + scan_frame *frame_head; + scan_frame *frame_last; + U32 frame_count; ++ AV *warn_text; + #ifdef ADD_TO_REGEXEC + char *starttry; /* -Dr: where regtry was called. */ + #define RExC_starttry (pRExC_state->starttry) +@@ -288,6 +289,7 @@ struct RExC_state_t { + #define RExC_frame_last (pRExC_state->frame_last) + #define RExC_frame_count (pRExC_state->frame_count) + #define RExC_strict (pRExC_state->strict) ++#define RExC_warn_text (pRExC_state->warn_text) + + /* Heuristic check on the complexity of the pattern: if TOO_NAUGHTY, we set + * a flag to disable back-off on the fixed/floating substrings - if it's +@@ -6767,6 +6769,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count, + #endif + } + ++ pRExC_state->warn_text = NULL; + pRExC_state->code_blocks = NULL; + pRExC_state->num_code_blocks = 0; + +@@ -13704,8 +13707,8 @@ S_populate_ANYOF_from_invlist(pTHX_ regnode *node, SV** invlist_ptr) + * routine. q.v. */ + #define ADD_POSIX_WARNING(p, text) STMT_START { \ + if (posix_warnings) { \ +- if (! warn_text) warn_text = newAV(); \ +- av_push(warn_text, Perl_newSVpvf(aTHX_ \ ++ if (! RExC_warn_text ) RExC_warn_text = (AV *) sv_2mortal((SV *) newAV()); \ ++ av_push(RExC_warn_text, Perl_newSVpvf(aTHX_ \ + WARNING_PREFIX \ + text \ + REPORT_LOCATION, \ +@@ -13836,7 +13839,6 @@ S_handle_possible_posix(pTHX_ RExC_state_t *pRExC_state, + bool has_opening_colon = FALSE; + int class_number = OOB_NAMEDCLASS; /* Out-of-bounds until find + valid class */ +- AV* warn_text = NULL; /* any warning messages */ + const char * possible_end = NULL; /* used for a 2nd parse pass */ + const char* name_start; /* ptr to class name first char */ + +@@ -13852,6 +13854,9 @@ S_handle_possible_posix(pTHX_ RExC_state_t *pRExC_state, + + PERL_ARGS_ASSERT_HANDLE_POSSIBLE_POSIX; + ++ if (posix_warnings && RExC_warn_text) ++ av_clear(RExC_warn_text); ++ + if (p >= e) { + return NOT_MEANT_TO_BE_A_POSIX_CLASS; + } +@@ -14469,14 +14474,8 @@ S_handle_possible_posix(pTHX_ RExC_state_t *pRExC_state, + ADD_POSIX_WARNING(p, "there is no terminating ']'"); + } + +- if (warn_text) { +- if (posix_warnings) { +- /* mortalize to avoid a leak with FATAL warnings */ +- *posix_warnings = (AV *) sv_2mortal((SV *) warn_text); +- } +- else { +- SvREFCNT_dec_NN(warn_text); +- } ++ if (posix_warnings && RExC_warn_text && av_top_index(RExC_warn_text) > -1) { ++ *posix_warnings = RExC_warn_text; + } + } + else if (class_number != OOB_NAMEDCLASS) { +diff --git a/t/op/svleak.t b/t/op/svleak.t +index 595bf3e..c18f498 100644 +--- a/t/op/svleak.t ++++ b/t/op/svleak.t +@@ -15,7 +15,7 @@ BEGIN { + + use Config; + +-plan tests => 131; ++plan tests => 132; + + # run some code N times. If the number of SVs at the end of loop N is + # greater than (N-1)*delta at the end of loop 1, we've got a leak +@@ -537,3 +537,13 @@ EOF + + ::leak(5, 0, \&f, q{goto shouldn't leak @_}); + } ++ ++# [perl #128313] POSIX warnings shouldn't leak ++{ ++ no warnings 'experimental'; ++ use re 'strict'; ++ my $a = 'aaa'; ++ my $b = 'aa'; ++ sub f { $a =~ /[^.]+$b/; } ++ ::leak(2, 0, \&f, q{use re 'strict' shouldn't leak warning strings}); ++} +-- +2.5.5 + diff --git a/SOURCES/perl-5.24.0-PATCH-perl-128734-tr-N-.-failing-for-128-255.patch b/SOURCES/perl-5.24.0-PATCH-perl-128734-tr-N-.-failing-for-128-255.patch new file mode 100644 index 0000000..a3c6bb2 --- /dev/null +++ b/SOURCES/perl-5.24.0-PATCH-perl-128734-tr-N-.-failing-for-128-255.patch @@ -0,0 +1,62 @@ +From 9b3f53bd7af9574dcc38432cb191b90e9f957362 Mon Sep 17 00:00:00 2001 +From: Karl Williamson +Date: Wed, 27 Jul 2016 12:44:42 -0600 +Subject: [PATCH] PATCH: [perl #128734] tr/\N{...}/ failing for 128-255 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The upper latin1 characters when expressed as \N{U+...} were failing. +This was due to trying to convert them to UTF-8 when the result isn't +UTF-8. I added a test for \N{name} as well, though these were not +affected by this regression. + +Signed-off-by: Petr Písař +--- + t/op/tr.t | 11 ++++++++++- + toke.c | 2 +- + 2 files changed, 11 insertions(+), 2 deletions(-) + +diff --git a/t/op/tr.t b/t/op/tr.t +index 6783dad..d40187f 100644 +--- a/t/op/tr.t ++++ b/t/op/tr.t +@@ -9,7 +9,7 @@ BEGIN { + set_up_inc('../lib'); + } + +-plan tests => 164; ++plan tests => 166; + + # Test this first before we extend the stack with other operations. + # This caused an asan failure due to a bad write past the end of the stack. +@@ -643,4 +643,13 @@ for ("", nullrocow) { + ok(1, "tr///d on glob does not assert"); + } + ++{ # [perl #128734 ++ my $string = "\x{00e0}"; ++ $string =~ tr/\N{U+00e0}/A/; ++ is($string, "A", 'tr// of \N{U+...} works for upper-Latin1'); ++ $string = "\x{00e1}"; ++ $string =~ tr/\N{LATIN SMALL LETTER A WITH ACUTE}/A/; ++ is($string, "A", 'tr// of \N{name} works for upper-Latin1'); ++} ++ + 1; +diff --git a/toke.c b/toke.c +index 59a0749..52e658f 100644 +--- a/toke.c ++++ b/toke.c +@@ -3540,7 +3540,7 @@ S_scan_const(pTHX_ char *start) + } + + /* Add the (Unicode) code point to the output. */ +- if (OFFUNI_IS_INVARIANT(uv)) { ++ if (! has_utf8 || OFFUNI_IS_INVARIANT(uv)) { + *d++ = (char) LATIN1_TO_NATIVE(uv); + } + else { +-- +2.5.5 + diff --git a/SOURCES/perl-5.24.0-fix-128109-do-not-move-RExC_open_parens-0-in-reginse.patch b/SOURCES/perl-5.24.0-fix-128109-do-not-move-RExC_open_parens-0-in-reginse.patch new file mode 100644 index 0000000..4a1a914 --- /dev/null +++ b/SOURCES/perl-5.24.0-fix-128109-do-not-move-RExC_open_parens-0-in-reginse.patch @@ -0,0 +1,123 @@ +From c6e7032a63f2162405644582af6600dcb5ba66d1 Mon Sep 17 00:00:00 2001 +From: Yves Orton +Date: Tue, 10 May 2016 09:44:31 +0200 +Subject: [PATCH] fix #128109 - do not move RExC_open_parens[0] in reginsert +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Petr Pisar: Two commits ported to 5.24.0: + +commit da7cf1cc7cedc01f35ceb6724e8260c3b0ee0d12 +Author: Yves Orton +Date: Tue May 10 09:44:31 2016 +0200 + + fix #128109 - do not move RExC_open_parens[0] in reginsert + + In d5a00e4af6b155495be31a35728b8fef8e671ebe I merged GOSUB and GOSTART, + part of which involved making RExC_open_parens[0] refer to the start of + the pattern, and RExC_close_parens[0] referring to the end of the pattern. + + This tripped up in reginsert in a subtle way, the start of the pattern + cannot and should not move in reginsert(). Unlike a paren that might + be at the start of the pattern which should move when something is inserted + in front of it, the start is a fixed point and should never move. + + This patches fixes this up, and adds an assert to check that reginsert() + is not called once study_chunk() starts, as reginsert() does not adjust + RExC_recurse. + + This was noticed by hv while debugging [perl #128085], thanks hugo! + +commit ec5bd2262bb4e28f0dc6a0a3edb9b1f1b5befa2f +Author: Dan Collins +Date: Fri Jun 17 19:40:57 2016 -0400 + + Add tests for regex recursion + + d5a00e4af introduced a bug in reginsert that was fixed by da7cf1cc7, + originally documented in [perl #128109]. This patch adds two + regression tests for the testcase reported by Jan Goyvaerts in + [perl #128420]. + +Signed-off-by: Petr Písař +--- + regcomp.c | 13 +++++++++++-- + t/re/re_tests | 2 ++ + 2 files changed, 13 insertions(+), 2 deletions(-) + +diff --git a/regcomp.c b/regcomp.c +index f29892c..7462885 100644 +--- a/regcomp.c ++++ b/regcomp.c +@@ -223,6 +223,7 @@ struct RExC_state_t { + #endif + bool seen_unfolded_sharp_s; + bool strict; ++ bool study_started; + }; + + #define RExC_flags (pRExC_state->flags) +@@ -289,6 +290,7 @@ struct RExC_state_t { + #define RExC_frame_last (pRExC_state->frame_last) + #define RExC_frame_count (pRExC_state->frame_count) + #define RExC_strict (pRExC_state->strict) ++#define RExC_study_started (pRExC_state->study_started) + #define RExC_warn_text (pRExC_state->warn_text) + + /* Heuristic check on the complexity of the pattern: if TOO_NAUGHTY, we set +@@ -4104,6 +4106,7 @@ S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, + GET_RE_DEBUG_FLAGS_DECL; + + PERL_ARGS_ASSERT_STUDY_CHUNK; ++ RExC_study_started= 1; + + + if ( depth == 0 ) { +@@ -6886,6 +6889,7 @@ Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count, + RExC_contains_locale = 0; + RExC_contains_i = 0; + RExC_strict = cBOOL(pm_flags & RXf_PMf_STRICT); ++ RExC_study_started = 0; + pRExC_state->runtime_code_qr = NULL; + RExC_frame_head= NULL; + RExC_frame_last= NULL; +@@ -18240,7 +18244,9 @@ S_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd, U32 depth) + RExC_size += size; + return; + } +- ++ assert(!RExC_study_started); /* I believe we should never use reginsert once we have started ++ studying. If this is wrong then we need to adjust RExC_recurse ++ below like we do with RExC_open_parens/RExC_close_parens. */ + src = RExC_emit; + RExC_emit += size; + dst = RExC_emit; +@@ -18251,7 +18257,10 @@ S_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd, U32 depth) + * iow it is 1 more than the number of parens seen in + * the pattern so far. */ + for ( paren=0 ; paren < RExC_npar ; paren++ ) { +- if ( RExC_open_parens[paren] >= opnd ) { ++ /* note, RExC_open_parens[0] is the start of the ++ * regex, it can't move. RExC_close_parens[0] is the end ++ * of the regex, it *can* move. */ ++ if ( paren && RExC_open_parens[paren] >= opnd ) { + /*DEBUG_PARSE_FMT("open"," - %d",size);*/ + RExC_open_parens[paren] += size; + } else { +diff --git a/t/re/re_tests b/t/re/re_tests +index 34ac94a..7e8522d 100644 +--- a/t/re/re_tests ++++ b/t/re/re_tests +@@ -1966,6 +1966,8 @@ ab(?#Comment){2}c abbc y $& abbc + .{1}?? - c - Nested quantifiers + .{1}?+ - c - Nested quantifiers + (?:.||)(?|)000000000@ 000000000@ y $& 000000000@ # [perl #126405] ++aa$|a(?R)a|a aaa y $& aaa # [perl 128420] recursive matches ++(?:\1|a)([bcd])\1(?:(?R)|e)\1 abbaccaddedcb y $& abbaccaddedcb # [perl 128420] recursive match with backreferences + + # Keep these lines at the end of the file + # vim: softtabstop=0 noexpandtab +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.0-Fix-precedence-in-hv_ename_delete.patch b/SOURCES/perl-5.25.0-Fix-precedence-in-hv_ename_delete.patch new file mode 100644 index 0000000..0d1d5b4 --- /dev/null +++ b/SOURCES/perl-5.25.0-Fix-precedence-in-hv_ename_delete.patch @@ -0,0 +1,82 @@ +From 60a26c797bbff039ea7f861903732e7cceae415a Mon Sep 17 00:00:00 2001 +From: Hugo van der Sanden +Date: Sun, 15 May 2016 13:48:58 -0700 +Subject: [PATCH 1/2] [perl #128086] Fix precedence in hv_ename_delete +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +A stash’s array of names may have null for the first entry, in which +case it is not one of the effective names, and the name count will +be negative. + +The ‘count > 0’ is meant to prevent hv_ename_delete from trying to +read that entry, but a precedence problem introduced in 4643eb699 +stopped it from doing that. + +[This commit message was written by the committer.] + +Signed-off-by: Petr Písař +--- + hv.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/hv.c b/hv.c +index 7b5ad95..5523475 100644 +--- a/hv.c ++++ b/hv.c +@@ -2476,9 +2476,10 @@ Perl_hv_ename_delete(pTHX_ HV *hv, const char *name, U32 len, U32 flags) + return; + } + if ( +- count > 0 && (HEK_UTF8(*namep) || (flags & SVf_UTF8)) ++ count > 0 && ((HEK_UTF8(*namep) || (flags & SVf_UTF8)) + ? hek_eq_pvn_flags(aTHX_ *namep, name, (I32)len, flags) + : (HEK_LEN(*namep) == (I32)len && memEQ(HEK_KEY(*namep), name, len)) ++ ) + ) { + aux->xhv_name_count = -count; + } +-- +2.5.5 + +From 7f1bd063e5aa5aeb26ed9c39db6864cc0ecd7a73 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Sun, 15 May 2016 13:49:33 -0700 +Subject: [PATCH 2/2] [perl #128086] Test the prev commit +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Petr Písař +--- + t/op/stash.t | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/t/op/stash.t b/t/op/stash.t +index 151b729..b8e0f34 100644 +--- a/t/op/stash.t ++++ b/t/op/stash.t +@@ -7,7 +7,7 @@ BEGIN { + + BEGIN { require "./test.pl"; } + +-plan( tests => 51 ); ++plan( tests => 52 ); + + # Used to segfault (bug #15479) + fresh_perl_like( +@@ -334,3 +334,10 @@ is runperl( + ), + "ok\n", + '[perl #123847] no crash from *foo::=*bar::=*glob_with_hash'; ++ ++is runperl( ++ prog => '%h; *::::::=*h; delete $::{q|::|}; print qq|ok\n|', ++ stderr => 1, ++ ), ++ "ok\n", ++ '[perl #128086] no crash from assigning hash to *:::::: & deleting it'; +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.1-perl-128316-preserve-errno-from-failed-system-calls.patch b/SOURCES/perl-5.25.1-perl-128316-preserve-errno-from-failed-system-calls.patch new file mode 100644 index 0000000..df7a173 --- /dev/null +++ b/SOURCES/perl-5.25.1-perl-128316-preserve-errno-from-failed-system-calls.patch @@ -0,0 +1,73 @@ +From 3f6b66c14467c0f8c7459e32c576618155ca89f3 Mon Sep 17 00:00:00 2001 +From: Tony Cook +Date: Thu, 16 Jun 2016 14:08:18 +1000 +Subject: [PATCH] (perl #128316) preserve errno from failed system calls +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Petr Písař +--- + pp_sys.c | 4 ++-- + t/io/socket.t | 22 ++++++++++++++++++++++ + 2 files changed, 24 insertions(+), 2 deletions(-) + +diff --git a/pp_sys.c b/pp_sys.c +index 33cba46..3bf2673 100644 +--- a/pp_sys.c ++++ b/pp_sys.c +@@ -2497,7 +2497,6 @@ PP(pp_socket) + TAINT_PROPER("socket"); + fd = PerlSock_socket(domain, type, protocol); + if (fd < 0) { +- SETERRNO(EBADF,RMS_IFI); + RETPUSHUNDEF; + } + IoIFP(io) = PerlIO_fdopen(fd, "r"SOCKET_OPEN_MODE); /* stdio gets confused about sockets */ +@@ -3531,8 +3530,9 @@ PP(pp_fttext) + } + PL_laststatval = PerlLIO_fstat(fd, &PL_statcache); + if (PL_laststatval < 0) { ++ dSAVE_ERRNO; + (void)PerlIO_close(fp); +- SETERRNO(EBADF,RMS_IFI); ++ RESTORE_ERRNO; + FT_RETURNUNDEF; + } + PerlIO_binmode(aTHX_ fp, '<', O_BINARY, NULL); +diff --git a/t/io/socket.t b/t/io/socket.t +index b51079a..54e4438 100644 +--- a/t/io/socket.t ++++ b/t/io/socket.t +@@ -128,6 +128,28 @@ SKIP: { + } + } + ++SKIP: ++{ ++ eval { require Errno; defined &Errno::EMFILE } ++ or skip "Can't load Errno or EMFILE not defined", 1; ++ my @socks; ++ my $sock_limit = 1000; # don't consume every file in the system ++ # Default limits on various systems I have: ++ # 65536 - Linux ++ # 256 - Solaris ++ # 128 - NetBSD ++ # 256 - Cygwin ++ # 256 - darwin ++ while (@socks < $sock_limit) { ++ socket my $work, PF_INET, SOCK_STREAM, $tcp ++ or last; ++ push @socks, $work; ++ } ++ @socks == $sock_limit ++ and skip "Didn't run out of open handles", 1; ++ is(0+$!, Errno::EMFILE(), "check correct errno for too many files"); ++} ++ + done_testing(); + + my @child_tests; +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-Don-t-let-XSLoader-load-relative-paths.patch b/SOURCES/perl-5.25.2-Don-t-let-XSLoader-load-relative-paths.patch new file mode 100644 index 0000000..b5559d8 --- /dev/null +++ b/SOURCES/perl-5.25.2-Don-t-let-XSLoader-load-relative-paths.patch @@ -0,0 +1,237 @@ +From 08e3451d7b3b714ad63a27f1b9c2a23ee75d15ee Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Sat, 2 Jul 2016 22:56:51 -0700 +Subject: [PATCH 1/4] =?UTF-8?q?Don=E2=80=99t=20let=20XSLoader=20load=20rel?= + =?UTF-8?q?ative=20paths?= +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +[rt.cpan.org #115808] + +The logic in XSLoader for determining the library goes like this: + + my $c = () = split(/::/,$caller,-1); + $modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename + my $file = "$modlibname/auto/$modpname/$modfname.bundle"; + +(That last line varies by platform.) + +$caller is the calling package. $modlibname is the calling file. It +removes as many path segments from $modlibname as there are segments +in $caller. So if you have Foo/Bar/XS.pm calling XSLoader from the +Foo::Bar package, the $modlibname will end up containing the path in +@INC where XS.pm was found, followed by "/Foo". Usually the fallback +to Dynaloader::bootstrap_inherit, which does an @INC search, makes +things Just Work. + +But if our hypothetical Foo/Bar/XS.pm actually calls +XSLoader::load from inside a string eval, then path ends up being +"(eval 1)/auto/Foo/Bar/Bar.bundle". + +So if someone creates a directory named ‘(eval 1)’ with a naughty +binary file in it, it will be loaded if a script using Foo::Bar is run +in the parent directory. + +This commit makes XSLoader fall back to Dynaloader’s @INC search if +the calling file has a relative path that is not found in @INC. +--- + dist/XSLoader/XSLoader_pm.PL | 25 +++++++++++++++++++++++++ + dist/XSLoader/t/XSLoader.t | 27 ++++++++++++++++++++++++++- + 2 files changed, 51 insertions(+), 1 deletion(-) + +diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL +index 8a8852e..749f72d 100644 +--- a/dist/XSLoader/XSLoader_pm.PL ++++ b/dist/XSLoader/XSLoader_pm.PL +@@ -91,6 +91,31 @@ print OUT <<'EOT'; + my $modpname = join('/',@modparts); + my $c = () = split(/::/,$caller,-1); + $modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename ++ # Does this look like a relative path? ++ if ($modlibname !~ m|^[\\/]|) { ++ # Someone may have a #line directive that changes the file name, or ++ # may be calling XSLoader::load from inside a string eval. We cer- ++ # tainly do not want to go loading some code that is not in @INC, ++ # as it could be untrusted. ++ # ++ # We could just fall back to DynaLoader here, but then the rest of ++ # this function would go untested in the perl core, since all @INC ++ # paths are relative during testing. That would be a time bomb ++ # waiting to happen, since bugs could be introduced into the code. ++ # ++ # So look through @INC to see if $modlibname is in it. A rela- ++ # tive $modlibname is not a common occurrence, so this block is ++ # not hot code. ++ FOUND: { ++ for (@INC) { ++ if ($_ eq $modlibname) { ++ last FOUND; ++ } ++ } ++ # Not found. Fall back to DynaLoader. ++ goto \&XSLoader::bootstrap_inherit; ++ } ++ } + EOT + + my $dl_dlext = quotemeta($Config::Config{'dlext'}); +diff --git a/dist/XSLoader/t/XSLoader.t b/dist/XSLoader/t/XSLoader.t +index 2ff11fe..1e86faa 100644 +--- a/dist/XSLoader/t/XSLoader.t ++++ b/dist/XSLoader/t/XSLoader.t +@@ -33,7 +33,7 @@ my %modules = ( + 'Time::HiRes'=> q| ::can_ok( 'Time::HiRes' => 'usleep' ) |, # 5.7.3 + ); + +-plan tests => keys(%modules) * 3 + 9; ++plan tests => keys(%modules) * 3 + 10; + + # Try to load the module + use_ok( 'XSLoader' ); +@@ -125,3 +125,28 @@ XSLoader::load("Devel::Peek"); + EOS + or ::diag $@; + } ++ ++SKIP: { ++ skip "File::Path not available", 1 ++ unless eval { require File::Path }; ++ my $name = "phooo$$"; ++ File::Path::make_path("$name/auto/Foo/Bar"); ++ open my $fh, ++ ">$name/auto/Foo/Bar/Bar.$Config::Config{'dlext'}"; ++ close $fh; ++ my $fell_back; ++ local *XSLoader::bootstrap_inherit = sub { ++ $fell_back++; ++ # Break out of the calling subs ++ goto the_test; ++ }; ++ eval < +Date: Sat, 2 Jul 2016 22:57:46 -0700 +Subject: [PATCH 2/4] Increase $XSLoader::VERSION to 0.22 + +--- + dist/XSLoader/XSLoader_pm.PL | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL +index 749f72d..7e24b83 100644 +--- a/dist/XSLoader/XSLoader_pm.PL ++++ b/dist/XSLoader/XSLoader_pm.PL +@@ -11,7 +11,7 @@ print OUT <<'EOT'; + + package XSLoader; + +-$VERSION = "0.21"; ++$VERSION = "0.22"; + + #use strict; + +-- +2.5.5 + +From a651dcdf6a9151150dcf0fb6b18849d3e39b0811 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Mon, 4 Jul 2016 08:48:57 -0700 +Subject: [PATCH 3/4] Fix XSLoader to recognize drive letters + +Commit 08e3451d made XSLoader confirm that the file path it got +from (caller)[2] was in @INC if it looked like a relative path. +Not taking drive letters into account, it made that @INC search +mandatory on Windows and some other systems. It still worked, but +was slightly slower. +--- + dist/XSLoader/XSLoader_pm.PL | 14 +++++++++++++- + 1 file changed, 13 insertions(+), 1 deletion(-) + +diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL +index 7e24b83..2efb99e 100644 +--- a/dist/XSLoader/XSLoader_pm.PL ++++ b/dist/XSLoader/XSLoader_pm.PL +@@ -91,8 +91,20 @@ print OUT <<'EOT'; + my $modpname = join('/',@modparts); + my $c = () = split(/::/,$caller,-1); + $modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename ++EOT ++ ++my $to_print = <<'EOT'; + # Does this look like a relative path? +- if ($modlibname !~ m|^[\\/]|) { ++ if ($modlibname !~ m{regexp}) { ++EOT ++ ++$to_print =~ s~regexp~ ++ $^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'amigaos' ++ ? '^(?:[A-Za-z]:)?[\\\/]' # Optional drive letter ++ : '^/' ++~e; ++ ++print OUT $to_print, <<'EOT'; + # Someone may have a #line directive that changes the file name, or + # may be calling XSLoader::load from inside a string eval. We cer- + # tainly do not want to go loading some code that is not in @INC, +-- +2.5.5 + +From ae635bbffa4769051671b9832a7472b9d977c198 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?S=C3=A9bastien=20Aperghis-Tramoni?= +Date: Tue, 5 Jul 2016 14:53:08 -0700 +Subject: [PATCH 4/4] Synchronize blead with CPAN XSLoader 0.22 + +--- + dist/XSLoader/XSLoader_pm.PL | 2 +- + dist/XSLoader/t/XSLoader.t | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/dist/XSLoader/XSLoader_pm.PL b/dist/XSLoader/XSLoader_pm.PL +index 2efb99e..09f9d4b 100644 +--- a/dist/XSLoader/XSLoader_pm.PL ++++ b/dist/XSLoader/XSLoader_pm.PL +@@ -255,7 +255,7 @@ XSLoader - Dynamically load C libraries into Perl code + + =head1 VERSION + +-Version 0.17 ++Version 0.22 + + =head1 SYNOPSIS + +diff --git a/dist/XSLoader/t/XSLoader.t b/dist/XSLoader/t/XSLoader.t +index 1e86faa..d3538b8 100644 +--- a/dist/XSLoader/t/XSLoader.t ++++ b/dist/XSLoader/t/XSLoader.t +@@ -130,7 +130,7 @@ SKIP: { + skip "File::Path not available", 1 + unless eval { require File::Path }; + my $name = "phooo$$"; +- File::Path::make_path("$name/auto/Foo/Bar"); ++ File::Path::mkpath("$name/auto/Foo/Bar"); + open my $fh, + ">$name/auto/Foo/Bar/Bar.$Config::Config{'dlext'}"; + close $fh; +@@ -148,5 +148,5 @@ END + the_test: + ok $fell_back, + 'XSLoader will not load relative paths based on (caller)[1]'; +- File::Path::remove_tree($name); ++ File::Path::rmtree($name); + } +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-SEGV-in-Subroutine-redefined-warning.patch b/SOURCES/perl-5.25.2-SEGV-in-Subroutine-redefined-warning.patch new file mode 100644 index 0000000..273cb29 --- /dev/null +++ b/SOURCES/perl-5.25.2-SEGV-in-Subroutine-redefined-warning.patch @@ -0,0 +1,76 @@ +From fc0fe26a7d286480c1bb25f57e469ece575bb68d Mon Sep 17 00:00:00 2001 +From: David Mitchell +Date: Thu, 7 Jul 2016 17:03:29 +0100 +Subject: [PATCH] SEGV in "Subroutine redefined" warning +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +RT #128257 + +The following SEGVed: + + sub P::f{} + undef *P::; + *P::f =sub{}; + +due to the code which generates the "Subroutine STASH::NAME redefined" +warning assuming that the GV always has a stash. Make it so that if it +hasn't, the message changes to "Subroutine NAME redefined" rather than +just crashing. + +Signed-off-by: Petr Písař +--- + sv.c | 18 +++++++++++------- + t/lib/warnings/sv | 8 ++++++++ + 2 files changed, 19 insertions(+), 7 deletions(-) + +diff --git a/sv.c b/sv.c +index 1b7a283..0cbe371 100644 +--- a/sv.c ++++ b/sv.c +@@ -4074,14 +4074,18 @@ Perl_gv_setref(pTHX_ SV *const dstr, SV *const sstr) + CvCONST((const CV *)sref) + ? cv_const_sv((const CV *)sref) + : NULL; ++ HV * const stash = GvSTASH((const GV *)dstr); + report_redefined_cv( +- sv_2mortal(Perl_newSVpvf(aTHX_ +- "%"HEKf"::%"HEKf, +- HEKfARG( +- HvNAME_HEK(GvSTASH((const GV *)dstr)) +- ), +- HEKfARG(GvENAME_HEK(MUTABLE_GV(dstr))) +- )), ++ sv_2mortal( ++ stash ++ ? Perl_newSVpvf(aTHX_ ++ "%"HEKf"::%"HEKf, ++ HEKfARG(HvNAME_HEK(stash)), ++ HEKfARG(GvENAME_HEK(MUTABLE_GV(dstr)))) ++ : Perl_newSVpvf(aTHX_ ++ "%"HEKf, ++ HEKfARG(GvENAME_HEK(MUTABLE_GV(dstr)))) ++ ), + cv, + CvCONST((const CV *)sref) ? &new_const_sv : NULL + ); +diff --git a/t/lib/warnings/sv b/t/lib/warnings/sv +index 5ddd4fe..c8e0e62 100644 +--- a/t/lib/warnings/sv ++++ b/t/lib/warnings/sv +@@ -413,3 +413,11 @@ Argument "a_c" isn't numeric in preincrement (++) at - line 5. + Argument "(?^:abc)" isn't numeric in preincrement (++) at - line 6. + Argument "123x" isn't numeric in preincrement (++) at - line 7. + Argument "123e" isn't numeric in preincrement (++) at - line 8. ++######## ++# RT #128257 This used to SEGV ++use warnings; ++sub Foo::f {} ++undef *Foo::; ++*Foo::f =sub {}; ++EXPECT ++Subroutine f redefined at - line 5. +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-only-treat-stash-entries-with-.-as-sub-stashes.patch b/SOURCES/perl-5.25.2-only-treat-stash-entries-with-.-as-sub-stashes.patch new file mode 100644 index 0000000..57e96c2 --- /dev/null +++ b/SOURCES/perl-5.25.2-only-treat-stash-entries-with-.-as-sub-stashes.patch @@ -0,0 +1,64 @@ +From e7acdfe976f01ee0d1ba31b3b1db61454a72d6c9 Mon Sep 17 00:00:00 2001 +From: David Mitchell +Date: Tue, 21 Jun 2016 17:06:52 +0100 +Subject: [PATCH] only treat stash entries with .*:: as sub-stashes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +RT #128238 + +%: = 0 would cause an assertion failure in Perl_gv_check(), since when +it searched a stash for substashes, it assumed anything ending in ':' was +a substash, whereas substashes end in '::'. So check for a double colon +before recursing. + +Signed-off-by: Petr Písař +--- + gv.c | 5 ++++- + t/op/stash.t | 9 ++++++++- + 2 files changed, 12 insertions(+), 2 deletions(-) + +diff --git a/gv.c b/gv.c +index 4df3bce..2b3bdfa 100644 +--- a/gv.c ++++ b/gv.c +@@ -2423,7 +2423,10 @@ Perl_gv_check(pTHX_ HV *stash) + for (entry = HvARRAY(stash)[i]; entry; entry = HeNEXT(entry)) { + GV *gv; + HV *hv; +- if (HeKEY(entry)[HeKLEN(entry)-1] == ':' && ++ STRLEN keylen = HeKLEN(entry); ++ const char * const key = HeKEY(entry); ++ ++ if (keylen >= 2 && key[keylen-2] == ':' && key[keylen-1] == ':' && + (gv = MUTABLE_GV(HeVAL(entry))) && isGV(gv) && (hv = GvHV(gv))) + { + if (hv != PL_defstash && hv != stash +diff --git a/t/op/stash.t b/t/op/stash.t +index b8e0f34..ec795a9 100644 +--- a/t/op/stash.t ++++ b/t/op/stash.t +@@ -7,7 +7,7 @@ BEGIN { + + BEGIN { require "./test.pl"; } + +-plan( tests => 52 ); ++plan( tests => 53 ); + + # Used to segfault (bug #15479) + fresh_perl_like( +@@ -341,3 +341,10 @@ is runperl( + ), + "ok\n", + '[perl #128086] no crash from assigning hash to *:::::: & deleting it'; ++ ++is runperl( ++ prog => 'BEGIN { %: = 0; $^W=1}; print qq|ok\n|', ++ stderr => 1, ++ ), ++ "ok\n", ++ "[perl #128238] don't treat %: as a stash (needs 2 colons)" +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-perl-128238-Crash-with-non-stash-in-stash.patch b/SOURCES/perl-5.25.2-perl-128238-Crash-with-non-stash-in-stash.patch new file mode 100644 index 0000000..b6f007e --- /dev/null +++ b/SOURCES/perl-5.25.2-perl-128238-Crash-with-non-stash-in-stash.patch @@ -0,0 +1,66 @@ +From 9e5cda6b852ca831004628051cf32c1576146452 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Thu, 23 Jun 2016 21:57:09 -0700 +Subject: [PATCH] [perl #128238] Crash with non-stash in stash +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This is a follow-up to e7acdfe976f. Even if the name of the stash +entry ends with ::, it may not itself contain a real stash (though +this only happens with code that assigns directly to stash entries, +which has undefined behaviour according to perlmod), so skip hashes +that are not stashes. + +Signed-off-by: Petr Písař +--- + gv.c | 4 ++-- + t/op/stash.t | 11 +++++++++-- + 2 files changed, 11 insertions(+), 4 deletions(-) + +diff --git a/gv.c b/gv.c +index 2b3bdfa..dff611e 100644 +--- a/gv.c ++++ b/gv.c +@@ -2411,10 +2411,10 @@ Perl_gv_check(pTHX_ HV *stash) + + PERL_ARGS_ASSERT_GV_CHECK; + +- if (!HvARRAY(stash)) ++ if (!SvOOK(stash)) + return; + +- assert(SvOOK(stash)); ++ assert(HvARRAY(stash)); + + for (i = 0; i <= (I32) HvMAX(stash); i++) { + const HE *entry; +diff --git a/t/op/stash.t b/t/op/stash.t +index 1591dbf..fe42700 100644 +--- a/t/op/stash.t ++++ b/t/op/stash.t +@@ -7,7 +7,7 @@ BEGIN { + + BEGIN { require "./test.pl"; } + +-plan( tests => 53 ); ++plan( tests => 54 ); + + # Used to segfault (bug #15479) + fresh_perl_like( +@@ -342,4 +342,11 @@ is runperl( + stderr => 1, + ), + "ok\n", +- "[perl #128238] don't treat %: as a stash (needs 2 colons)" ++ "[perl #128238] don't treat %: as a stash (needs 2 colons)"; ++ ++is runperl( ++ prog => 'BEGIN { $::{q|foo::|}=*ENV; $^W=1}; print qq|ok\n|', ++ stderr => 1, ++ ), ++ "ok\n", ++ "[perl #128238] non-stashes in stashes"; +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-perl-128508-Fix-line-numbers-with-perl-x.patch b/SOURCES/perl-5.25.2-perl-128508-Fix-line-numbers-with-perl-x.patch new file mode 100644 index 0000000..9223cf1 --- /dev/null +++ b/SOURCES/perl-5.25.2-perl-128508-Fix-line-numbers-with-perl-x.patch @@ -0,0 +1,96 @@ +From b3dd0aba3d2bf0b22280303ef6f068e976e31888 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Sat, 2 Jul 2016 00:08:48 -0700 +Subject: [PATCH] [perl #128508] Fix line numbers with perl -x +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When lex_start is invoked with an SV and a handle pointer, it expects +the SV to contain the beginning of the code to be parsed. The handle +will be read from for subsequent code. + +The -x command line option happens to invoke lex_start with two non- +null pointers like this (a line and a handle), since, to find the +#!perl line, it has to read that first line out of the file handle. + +There is a line of code in lex_start that adds "\n;" to the buffer +goes back to 8990e30710 (perl 5.0 alpha 6) and string eval fails +catastrophically without it. + +As of v5.19.1-485-g2179133 multiple lines are supported in the current +parsing buffer (PL_linestr) when there is a file handle, and as of +v5.19.3-63-gbf1b738 the line number is correctly incremented when the +parser goes past a newline. + +So, for -x, "#!perl\n" turns into "#!perl\n\n" (the final ; is skipped +as of v5.19.3-63-gbf1b738 if there is a handle). That throws line +numbers off by one. + +In the case where we have a string to parse and a file handle, the +extra "\n;" added to the end of the buffer turns out to be completely +unnecessary. So this commit makes it conditional on rsfp. + +The existing tests for -x are quite exotic. I have made no effort to +make them less so. + +Signed-off-by: Petr Písař +--- + t/run/switchx.aux | 7 ++++--- + t/run/switchx.t | 4 ++-- + toke.c | 3 ++- + 3 files changed, 8 insertions(+), 6 deletions(-) + +diff --git a/t/run/switchx.aux b/t/run/switchx.aux +index b59df4a..106b2f7 100644 +--- a/t/run/switchx.aux ++++ b/t/run/switchx.aux +@@ -17,11 +17,12 @@ still not perl + + #!/some/path/that/leads/to/perl -l + +-print "1..7"; ++print "1..8"; ++print "ok 1 - Correct line number" if __LINE__ == 4; + if (-f 'run/switchx.aux') { +- print "ok 1 - Test file exists"; ++ print "ok 2 - Test file exists"; + } +-print "ok 2 - Test file utilized"; ++print "ok 3 - Test file utilized"; + # other tests are in switchx2.aux + + __END__ +diff --git a/t/run/switchx.t b/t/run/switchx.t +index bcea3d0..4e57d04 100644 +--- a/t/run/switchx.t ++++ b/t/run/switchx.t +@@ -15,9 +15,9 @@ print runperl( switches => ['-x'], + # Test '-xdir' + print runperl( switches => ['-x./run'], + progfile => 'run/switchx2.aux', +- args => [ 3 ] ); ++ args => [ 4 ] ); + +-curr_test(5); ++curr_test(6); + + # Test the error message for not found + like(runperl(switches => ['-x'], progfile => 'run/switchx3.aux', stderr => 1), +diff --git a/toke.c b/toke.c +index aebeebb..7e77fae 100644 +--- a/toke.c ++++ b/toke.c +@@ -723,7 +723,8 @@ Perl_lex_start(pTHX_ SV *line, PerlIO *rsfp, U32 flags) + parser->linestr = flags & LEX_START_COPIED + ? SvREFCNT_inc_simple_NN(line) + : newSVpvn_flags(s, len, SvUTF8(line)); +- sv_catpvn(parser->linestr, "\n;", rsfp ? 1 : 2); ++ if (!rsfp) ++ sv_catpvs(parser->linestr, "\n;"); + } else { + parser->linestr = newSVpvn("\n;", rsfp ? 1 : 2); + } +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-perl-128532-Crash-vivifying-stub-in-deleted-pkg.patch b/SOURCES/perl-5.25.2-perl-128532-Crash-vivifying-stub-in-deleted-pkg.patch new file mode 100644 index 0000000..fc517b9 --- /dev/null +++ b/SOURCES/perl-5.25.2-perl-128532-Crash-vivifying-stub-in-deleted-pkg.patch @@ -0,0 +1,60 @@ +From 63aab7ecaa6e826f845c405894bd8c4b6f601b39 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Sun, 3 Jul 2016 22:23:34 -0700 +Subject: [PATCH] [perl #128532] Crash vivifying stub in deleted pkg +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +v5.17.0-515-g186a5ba, which added newSTUB, did not take into account +that a GV may have a null GvSTASH pointer, if its stash has been +freed, so this crashes: + +delete $My::{"Foo::"}; \&My::Foo::foo + +Signed-off-by: Petr Písař +--- + op.c | 2 +- + t/op/ref.t | 6 +++++- + 2 files changed, 6 insertions(+), 2 deletions(-) + +diff --git a/op.c b/op.c +index 46e76ac..4735d1b 100644 +--- a/op.c ++++ b/op.c +@@ -9081,7 +9081,7 @@ Perl_newSTUB(pTHX_ GV *gv, bool fake) + assert(!GvCVu(gv)); + GvCV_set(gv, cv); + GvCVGEN(gv) = 0; +- if (!fake && HvENAME_HEK(GvSTASH(gv))) ++ if (!fake && GvSTASH(gv) && HvENAME_HEK(GvSTASH(gv))) + gv_method_changed(gv); + if (SvFAKE(gv)) { + cvgv = gv_fetchsv((SV *)gv, GV_ADDMULTI, SVt_PVCV); +diff --git a/t/op/ref.t b/t/op/ref.t +index 19a44bb..84d9217 100644 +--- a/t/op/ref.t ++++ b/t/op/ref.t +@@ -8,7 +8,7 @@ BEGIN { + + use strict qw(refs subs); + +-plan(235); ++plan(236); + + # Test this first before we extend the stack with other operations. + # This caused an asan failure due to a bad write past the end of the stack. +@@ -124,6 +124,10 @@ is (join(':',@{$spring2{"foo"}}), "1:2:3:4"); + is ($called, 1); + } + is ref eval {\&{""}}, "CODE", 'reference to &{""} [perl #94476]'; ++delete $My::{"Foo::"}; ++is ref \&My::Foo::foo, "CODE", ++ 'creating stub with \&deleted_stash::foo [perl #128532]'; ++ + + # Test references to return values of operators (TARGs/PADTMPs) + { +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-perl-128597-Crash-from-gp_free-ckWARN_d.patch b/SOURCES/perl-5.25.2-perl-128597-Crash-from-gp_free-ckWARN_d.patch new file mode 100644 index 0000000..70d38e4 --- /dev/null +++ b/SOURCES/perl-5.25.2-perl-128597-Crash-from-gp_free-ckWARN_d.patch @@ -0,0 +1,93 @@ +From a2637ca0a3fec01b80d7ea5ba62802354fd5e6f3 Mon Sep 17 00:00:00 2001 +From: Father Chrysostomos +Date: Mon, 11 Jul 2016 14:49:17 -0700 +Subject: [PATCH] [perl #128597] Crash from gp_free/ckWARN_d +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +See the explanation in the test added and in the RT ticket. + +The solution is to make the warn macros check that PL_curcop +is non-null. + +Signed-off-by: Petr Písař +--- + regen/warnings.pl | 6 ++++-- + t/op/gv.t | 18 +++++++++++++++++- + warnings.h | 6 ++++-- + 3 files changed, 25 insertions(+), 5 deletions(-) + +diff --git a/regen/warnings.pl b/regen/warnings.pl +index 815c735..94cd7a4 100644 +--- a/regen/warnings.pl ++++ b/regen/warnings.pl +@@ -358,8 +358,10 @@ EOM + + print $warn <<'EOM'; + +-#define isLEXWARN_on cBOOL(PL_curcop->cop_warnings != pWARN_STD) +-#define isLEXWARN_off cBOOL(PL_curcop->cop_warnings == pWARN_STD) ++#define isLEXWARN_on \ ++ cBOOL(PL_curcop && PL_curcop->cop_warnings != pWARN_STD) ++#define isLEXWARN_off \ ++ cBOOL(!PL_curcop || PL_curcop->cop_warnings == pWARN_STD) + #define isWARN_ONCE (PL_dowarn & (G_WARN_ON|G_WARN_ONCE)) + #define isWARN_on(c,x) (IsSet((U8 *)(c + 1), 2*(x))) + #define isWARNf_on(c,x) (IsSet((U8 *)(c + 1), 2*(x)+1)) +diff --git a/t/op/gv.t b/t/op/gv.t +index d71fd0a..03ae46e 100644 +--- a/t/op/gv.t ++++ b/t/op/gv.t +@@ -12,7 +12,7 @@ BEGIN { + + use warnings; + +-plan(tests => 276 ); ++plan(tests => 277 ); + + # type coercion on assignment + $foo = 'foo'; +@@ -1153,6 +1153,22 @@ pass "No crash due to CvGV pointing to glob copy in the stash"; + is($c_125840, 1, 'RT #125840: $c=$d'); + } + ++# [perl #128597] Crash when gp_free calls ckWARN_d ++# I am not sure this test even belongs in this file, as the crash was the ++# result of various features interacting. But a call to ckWARN_d from ++# gv.c:gp_free triggered the crash, so this seems as good a place as any. ++# ‘die’ (or any abnormal scope exit) can cause the current cop to be freed, ++# if the subroutine containing the ‘die’ gets freed as a result. That ++# causes PL_curcop to be set to NULL. If a writable handle gets freed ++# while PL_curcop is NULL, then gp_free will call ckWARN_d while that con- ++# dition still holds, so ckWARN_d needs to know about PL_curcop possibly ++# being NULL. ++SKIP: { ++ skip_if_miniperl("No PerlIO::scalar on miniperl", 1); ++ runperl(prog => 'open my $fh, q|>|, \$buf;' ++ .'my $sub = eval q|sub {exit 0}|; $sub->()'); ++ is ($? & 127, 0,"[perl #128597] No crash when gp_free calls ckWARN_d"); ++} + + __END__ + Perl +diff --git a/warnings.h b/warnings.h +index 337bef3..4d13732 100644 +--- a/warnings.h ++++ b/warnings.h +@@ -115,8 +115,10 @@ + #define WARN_ALLstring "\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125" + #define WARN_NONEstring "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + +-#define isLEXWARN_on cBOOL(PL_curcop->cop_warnings != pWARN_STD) +-#define isLEXWARN_off cBOOL(PL_curcop->cop_warnings == pWARN_STD) ++#define isLEXWARN_on \ ++ cBOOL(PL_curcop && PL_curcop->cop_warnings != pWARN_STD) ++#define isLEXWARN_off \ ++ cBOOL(!PL_curcop || PL_curcop->cop_warnings == pWARN_STD) + #define isWARN_ONCE (PL_dowarn & (G_WARN_ON|G_WARN_ONCE)) + #define isWARN_on(c,x) (IsSet((U8 *)(c + 1), 2*(x))) + #define isWARNf_on(c,x) (IsSet((U8 *)(c + 1), 2*(x)+1)) +-- +2.5.5 + diff --git a/SOURCES/perl-5.25.2-uninit-warning-from-h-const-coredumped.patch b/SOURCES/perl-5.25.2-uninit-warning-from-h-const-coredumped.patch new file mode 100644 index 0000000..1433a9f --- /dev/null +++ b/SOURCES/perl-5.25.2-uninit-warning-from-h-const-coredumped.patch @@ -0,0 +1,74 @@ +From 55b6481ff87f84626ba01275708297a42a6537b1 Mon Sep 17 00:00:00 2001 +From: David Mitchell +Date: Tue, 21 Jun 2016 15:23:20 +0100 +Subject: [PATCH] uninit warning from $h{\const} coredumped +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The code that printed the the name and subscript of a hash element +in an "uninitialized variable" warning assumed that a constant +hash subscript would be SvPOK. Something like \1 is a constant, +but is ROK, not POK. SEGVs ensured. + +Signed-off-by: Petr Písař +--- + sv.c | 5 ++++- + t/op/hashwarn.t | 19 ++++++++++++++++++- + 2 files changed, 22 insertions(+), 2 deletions(-) + +diff --git a/sv.c b/sv.c +index 535ee8d..b0fdd15 100644 +--- a/sv.c ++++ b/sv.c +@@ -15683,9 +15683,12 @@ Perl_varname(pTHX_ const GV *const gv, const char gvtype, PADOFFSET targ, + + if (subscript_type == FUV_SUBSCRIPT_HASH) { + SV * const sv = newSV(0); ++ STRLEN len; ++ const char * const pv = SvPV_nomg_const((SV*)keyname, len); ++ + *SvPVX(name) = '$'; + Perl_sv_catpvf(aTHX_ name, "{%s}", +- pv_pretty(sv, SvPVX_const(keyname), SvCUR(keyname), 32, NULL, NULL, ++ pv_pretty(sv, pv, len, 32, NULL, NULL, + PERL_PV_PRETTY_DUMP | PERL_PV_ESCAPE_UNI_DETECT )); + SvREFCNT_dec_NN(sv); + } +diff --git a/t/op/hashwarn.t b/t/op/hashwarn.t +index a6a1de9..6d72244 100644 +--- a/t/op/hashwarn.t ++++ b/t/op/hashwarn.t +@@ -6,7 +6,7 @@ BEGIN { + } + + require './test.pl'; +-plan( tests => 16 ); ++plan( tests => 18 ); + + use strict; + use warnings; +@@ -71,3 +71,20 @@ my $fail_not_hr = 'Not a HASH reference at '; + cmp_ok(scalar(@warnings),'==',0,'pseudo-hash 2 count'); + cmp_ok(substr($@,0,length($fail_not_hr)),'eq',$fail_not_hr,'pseudo-hash 2 msg'); + } ++ ++# RT #128189 ++# this used to coredump ++ ++{ ++ @warnings = (); ++ my %h; ++ ++ no warnings; ++ use warnings qw(uninitialized); ++ ++ my $x = "$h{\1}"; ++ is(scalar @warnings, 1, "RT #128189 - 1 warning"); ++ like("@warnings", ++ qr/Use of uninitialized value \$h\{"SCALAR\(0x[\da-f]+\)"\}/, ++ "RT #128189 correct warning"); ++} +-- +2.5.5 + diff --git a/SOURCES/perl-5.8.0-libdir64.patch b/SOURCES/perl-5.8.0-libdir64.patch new file mode 100644 index 0000000..0ab67a0 --- /dev/null +++ b/SOURCES/perl-5.8.0-libdir64.patch @@ -0,0 +1,46 @@ +--- perl-5.8.0/Configure.orig 2002-09-09 11:31:19.000000000 -0400 ++++ perl-5.8.0/Configure 2002-09-09 11:40:37.000000000 -0400 +@@ -6458,8 +6458,8 @@ + : 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" ;; +@@ -6475,8 +6475,8 @@ + : /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 <_PRINT_PREREQ; +- } ++ } ++ ++ # USE_MM_LD_RUN_PATH - another RedHatism to disable automatic RPATH generation ++ if ( ( ! $self->{USE_MM_LD_RUN_PATH} ) ++ &&( ("@ARGV" =~ /\bUSE_MM_LD_RUN_PATH(=([01]))?\b/) ++ ||( exists( $ENV{USE_MM_LD_RUN_PATH} ) ++ &&( $ENV{USE_MM_LD_RUN_PATH} =~ /([01])?$/ ) ++ ) ++ ) ++ ) ++ { ++ my $v = $1; ++ if( $v ) ++ { ++ $v = ($v=~/=([01])$/)[0]; ++ }else ++ { ++ $v = 1; ++ }; ++ $self->{USE_MM_LD_RUN_PATH}=$v; ++ }; + + print "MakeMaker (v$VERSION)\n" if $Verbose; + if (-f "MANIFEST" && ! -f "Makefile" && ! $UNDER_CORE){ +@@ -2352,6 +2372,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 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. ++ + =item VENDORPREFIX + + Like PERLPREFIX, but only for the vendor install locations. +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 +@@ -944,7 +944,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/SOURCES/perl-example.stp b/SOURCES/perl-example.stp new file mode 100644 index 0000000..040f8e3 --- /dev/null +++ b/SOURCES/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/SOURCES/perl-perlbug-tag.patch b/SOURCES/perl-perlbug-tag.patch new file mode 100644 index 0000000..0f96ab3 --- /dev/null +++ b/SOURCES/perl-perlbug-tag.patch @@ -0,0 +1,21 @@ +diff -up perl-5.16.0-RC2/utils/perlbug.PL.fedora perl-5.16.0-RC2/utils/perlbug.PL +--- perl-5.16.0-RC2/utils/perlbug.PL.fedora 2012-05-16 16:15:51.000000000 +0200 ++++ perl-5.16.0-RC2/utils/perlbug.PL 2012-05-16 16:18:36.018894464 +0200 +@@ -271,17 +271,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/SOURCES/perl-scl-use-gdbm-dbm_h.patch b/SOURCES/perl-scl-use-gdbm-dbm_h.patch new file mode 100644 index 0000000..a1f7950 --- /dev/null +++ b/SOURCES/perl-scl-use-gdbm-dbm_h.patch @@ -0,0 +1,49 @@ +diff -up perl-5.24.0/Configure.gdbm perl-5.24.0/Configure +--- perl-5.24.0/Configure.gdbm 2016-07-14 15:56:45.673916058 +0200 ++++ perl-5.24.0/Configure 2016-07-14 15:56:45.732915809 +0200 +@@ -12415,7 +12415,15 @@ eval $inlibc + + case "$d_dbmclose" in + $define) +- set dbm.h i_dbm ++ : Compatibility location for RedHat 6.x ++ set gdbm/dbm.h i_gdbmdbm ++ eval $inhdr ++ if $test -f /usr/include/gdbm/dbm.h; then ++ echo ' found.' ++ fi ++ i_gdbmdbm="$define" ++ i_dbm="$i_gdbmdbm" ++ set i_dbm + eval $inhdr + case "$i_dbm" in + $define) +@@ -12423,7 +12431,7 @@ $define) + set i_rpcsvcdbm + eval $setvar + ;; +- *) set rpcsvc/dbm.h i_rpcsvcdbm ++ *) set rpcsvc/gdbm/dbm.h i_rpcsvcdbm + eval $inhdr + ;; + esac +@@ -23700,6 +23708,7 @@ for xxx in $xs_extensions ; do + esac + ;; + ODBM_File|odbm_fil) ++ echo "ODBM_File ${i_dbm}${i_rpcsvcdbm} ${define}" >&4 + case "${i_dbm}${i_rpcsvcdbm}" in + *"${define}"*) + case "$d_cplusplus" in +diff -up perl-5.24.0/ext/ODBM_File/ODBM_File.xs.gdbm perl-5.24.0/ext/ODBM_File/ODBM_File.xs +--- perl-5.24.0/ext/ODBM_File/ODBM_File.xs.gdbm 2016-07-14 15:56:45.676916045 +0200 ++++ perl-5.24.0/ext/ODBM_File/ODBM_File.xs 2016-07-14 15:56:45.732915809 +0200 +@@ -9,7 +9,7 @@ + #endif + + #ifdef I_DBM +-# include ++# include + #else + # ifdef I_RPCSVC_DBM + # include diff --git a/SOURCES/perl-scl-use-preload-each-time.patch b/SOURCES/perl-scl-use-preload-each-time.patch new file mode 100644 index 0000000..15da534 --- /dev/null +++ b/SOURCES/perl-scl-use-preload-each-time.patch @@ -0,0 +1,21 @@ +diff -up perl-5.20.1/Makefile.SH.orig perl-5.20.1/Makefile.SH +--- perl-5.20.1/Makefile.SH.orig 2015-01-08 09:03:23.371353023 +0100 ++++ perl-5.20.1/Makefile.SH 2015-01-08 09:04:06.110815452 +0100 +@@ -146,7 +146,7 @@ true) + # INSTALL file, under "Building a shared perl library". + # If there is no pre-existing $libperl, we don't need + # to do anything further. +- if test -f $archlib/CORE/$libperl; then ++ # if test -f $archlib/CORE/$libperl; then + rm -f preload + cat <<'EOT' > preload + #! /bin/sh +@@ -157,7 +157,7 @@ exec "$@" + EOT + chmod 755 preload + ldlibpth="$ldlibpth `pwd`/preload `pwd`/$libperl" +- fi ++ # fi + ;; + os390) test -f /bin/env && ldlibpth="/bin/env $ldlibpth" + ;; diff --git a/SOURCES/perl.stp b/SOURCES/perl.stp new file mode 100644 index 0000000..dbc51a8 --- /dev/null +++ b/SOURCES/perl.stp @@ -0,0 +1,71 @@ +/* + This probe will fire when the perl script enters a subroutine. + */ + +probe perl.sub.call = process("LIBRARY_PATH").mark("sub__entry") +{ + + sub = user_string($arg1) + filename = user_string($arg2) + lineno = $arg3 + package = user_string($arg4) + +} + +/* + This probe will fire when the return from a subroutine has been + hit. + */ + +probe perl.sub.return = process("LIBRARY_PATH").mark("sub__return") +{ + + sub = user_string($arg1) + filename = user_string($arg2) + lineno = $arg3 + package = user_string($arg4) + +} + +/* + This probe will fire when the Perl interperter changes state. + */ + +probe perl.phase.change = process("LIBRARY_PATH").mark("phase__change") +{ + newphase = user_string($arg1) + oldphase = user_string($arg2) + +} + + +/* + Fires when Perl has successfully loaded an individual file. + */ + +probe perl.loaded.file = process("LIBRARY_PATH").mark("loaded__file") +{ + filename = user_string($arg1) + +} + + +/* + Fires when Perl is about to load an individual file. + */ + +probe perl.loading.file = process("LIBRARY_PATH").mark("loading__file") +{ + filename = user_string($arg1) + +} + + +/* + Traces the execution of each opcode in the Perl runloop. + */ + +probe perl.op.entry = process("LIBRARY_PATH").mark("op__entry") +{ + opname = user_string($arg1) +} diff --git a/SPECS/perl.spec b/SPECS/perl.spec new file mode 100644 index 0000000..7297eba --- /dev/null +++ b/SPECS/perl.spec @@ -0,0 +1,8619 @@ +%{?scl:%scl_package perl} + +%global perl_version 5.24.0 +%global perl_epoch 4 +%global perl_arch_stem -thread-multi +%global perl_archname %{_arch}-%{_os}%{perl_arch_stem} + +%global multilib_64_archs aarch64 %{power64} s390x sparc64 x86_64 +%global parallel_tests 1 +%global tapsetdir %{_datadir}/systemtap/tapset + +%global dual_life 0 +%global rebuild_from_scratch %{defined perl_bootstrap} + +%if ! ( 0%{?rhel} && 0%{?rhel} < 7 ) +# 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\\)$) +%global __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here) +# same as we provide in /usr/lib/rpm/macros.d/macros.perl + +%endif + +%global perl5_testdir %{_libexecdir}/perl5-tests + +# We can bootstrap without gdbm +%bcond_without gdbm +# We can skip %%check phase +%bcond_without test + +Name: %{?scl_prefix}perl +Version: %{perl_version} +# release number must be even higher, because dual-lived modules will be broken otherwise +Release: 379%{?dist} +Epoch: %{perl_epoch} +Summary: Practical Extraction and Report Language +Group: Development/Languages +# 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 +# lib/unicore: UCD +# ext/SDBM_File/sdbm.{c,h}: Public domain +# regexec.c, regcomp.c: HSLR +# time64.c: 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 +## Unbundled +# cpan/Compress-Raw-Bzip2/bzip2-src: BSD +# cpan/Compress-Raw-Zlib/zlib-src: zlib +## perl sub-package notice +# perluniprops.pod is generated from lib/unicore sources: UCD +License: (GPL+ or Artistic) and (GPLv2+ or Artistic) and BSD and Public Domain and UCD +Url: http://www.perl.org/ +Source0: http://www.cpan.org/src/5.0/perl-%{perl_version}.tar.bz2 +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +Source3: macros.perl-rh6 +%else +Source3: macros.perl +%endif +#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} +%global gendep_perl \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.10.1 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.3.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.7.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.7.3 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.1 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.4 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(B::Concise) \ +Requires: %{?scl_prefix}perl(B::Op_private) \ +Requires: %{?scl_prefix}perl(B::Terse) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Class::Struct) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::Base) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::Utils) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant::XS) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(I18N::LangTags) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IPC::Open3) \ +Requires: %{?scl_prefix}perl(Opcode) >= 1.01 \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Scalar::Util) >= 1.10 \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(Tie::Handle) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(Tie::StdHandle) \ +Requires: %{?scl_prefix}perl(Time::tm) \ +Requires: %{?scl_prefix}perl(Unicode::Normalize) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(_charnames) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(charnames) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(feature) \ +Requires: %{?scl_prefix}perl(if) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(subs) \ +Requires: %{?scl_prefix}perl(threads) \ +Requires: %{?scl_prefix}perl(threads::shared) \ +Requires: %{?scl_prefix}perl(unicore::Name) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(AnyDBM_File) = 1.01 \ +Provides: %{?scl_prefix}perl(AutoLoader) = 5.74 \ +Provides: %{?scl_prefix}perl(AutoSplit) = 1.06 \ +Provides: %{?scl_prefix}perl(B) = 1.62 \ +Provides: %{?scl_prefix}perl(B::Concise) = 0.996 \ +Provides: %{?scl_prefix}perl(B::Deparse) = 1.37 \ +Provides: %{?scl_prefix}perl(B::OBJECT) \ +Provides: %{?scl_prefix}perl(B::Op_private) = 5.024000 \ +Provides: %{?scl_prefix}perl(B::Showlex) = 1.05 \ +Provides: %{?scl_prefix}perl(B::Terse) = 1.06 \ +Provides: %{?scl_prefix}perl(B::Xref) = 1.05 \ +Provides: %{?scl_prefix}perl(Benchmark) = 1.22 \ +Provides: %{?scl_prefix}perl(Class::Struct) = 0.65 \ +Provides: %{?scl_prefix}perl(Class::Struct::Tie_ISA) \ +Provides: %{?scl_prefix}perl(Config) = 5.024000 \ +Provides: %{?scl_prefix}perl(Config::Extensions) = 0.01 \ +Provides: %{?scl_prefix}perl(DB) = 1.08 \ +Provides: %{?scl_prefix}perl(DBM_Filter) = 0.06 \ +Provides: %{?scl_prefix}perl(DBM_Filter::compress) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::encode) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::int32) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::null) = 0.03 \ +Provides: %{?scl_prefix}perl(DBM_Filter::utf8) = 0.03 \ +Provides: %{?scl_prefix}perl(DirHandle) = 1.04 \ +Provides: %{?scl_prefix}perl(Dumpvalue) = 1.18 \ +Provides: %{?scl_prefix}perl(DynaLoader) = 1.38 \ +Provides: %{?scl_prefix}perl(EVERY) \ +Provides: %{?scl_prefix}perl(EVERY::LAST) \ +Provides: %{?scl_prefix}perl(English) = 1.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant) = 0.23 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::Base) = 0.05 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::ProxySubs) = 0.08 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::Utils) = 0.03 \ +Provides: %{?scl_prefix}perl(ExtUtils::Constant::XS) = 0.03 \ +Provides: %{?scl_prefix}perl(Fcntl) = 1.13 \ +Provides: %{?scl_prefix}perl(File::Basename) = 2.85 \ +Provides: %{?scl_prefix}perl(File::Compare) = 1.1006 \ +Provides: %{?scl_prefix}perl(File::Copy) = 2.31 \ +Provides: %{?scl_prefix}perl(File::DosGlob) = 1.12 \ +Provides: %{?scl_prefix}perl(File::Find) = 1.34 \ +Provides: %{?scl_prefix}perl(File::Glob) = 1.26 \ +Provides: %{?scl_prefix}perl(File::stat) = 1.07 \ +Provides: %{?scl_prefix}perl(FileCache) = 1.09 \ +Provides: %{?scl_prefix}perl(FileHandle) = 2.02 \ +Provides: %{?scl_prefix}perl(FindBin) = 1.51 \ +Provides: %{?scl_prefix}perl(GDBM_File) = 1.15 \ +Provides: %{?scl_prefix}perl(Getopt::Std) = 1.11 \ +Provides: %{?scl_prefix}perl(Hash::Util) = 0.19 \ +Provides: %{?scl_prefix}perl(Hash::Util::FieldHash) = 1.19 \ +Provides: %{?scl_prefix}perl(I18N::Collate) = 1.02 \ +Provides: %{?scl_prefix}perl(I18N::LangTags) = 0.40 \ +Provides: %{?scl_prefix}perl(I18N::LangTags::Detect) = 1.05 \ +Provides: %{?scl_prefix}perl(I18N::LangTags::List) = 0.39 \ +Provides: %{?scl_prefix}perl(I18N::Langinfo) = 0.13 \ +Provides: %{?scl_prefix}perl(IPC::Open2) = 1.04 \ +Provides: %{?scl_prefix}perl(IPC::Open3) = 1.20 \ +Provides: %{?scl_prefix}perl(NDBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(NEXT) = 0.65 \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL) \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL::DISTINCT) \ +Provides: %{?scl_prefix}perl(NEXT::ACTUAL::UNSEEN) \ +Provides: %{?scl_prefix}perl(NEXT::DISTINCT) \ +Provides: %{?scl_prefix}perl(NEXT::DISTINCT::ACTUAL) \ +Provides: %{?scl_prefix}perl(NEXT::UNSEEN) \ +Provides: %{?scl_prefix}perl(NEXT::UNSEEN::ACTUAL) \ +Provides: %{?scl_prefix}perl(Net::hostent) = 1.01 \ +Provides: %{?scl_prefix}perl(Net::netent) = 1.00 \ +Provides: %{?scl_prefix}perl(Net::protoent) = 1.00 \ +Provides: %{?scl_prefix}perl(Net::servent) = 1.01 \ +Provides: %{?scl_prefix}perl(O) = 1.01 \ +Provides: %{?scl_prefix}perl(ODBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(Opcode) = 1.34 \ +Provides: %{?scl_prefix}perl(POSIX) = 1.65 \ +Provides: %{?scl_prefix}perl(POSIX::SigAction) \ +Provides: %{?scl_prefix}perl(POSIX::SigRt) \ +Provides: %{?scl_prefix}perl(POSIX::SigSet) \ +Provides: %{?scl_prefix}perl(PerlIO) = 1.09 \ +Provides: %{?scl_prefix}perl(PerlIO::encoding) = 0.24 \ +Provides: %{?scl_prefix}perl(PerlIO::mmap) = 0.016 \ +Provides: %{?scl_prefix}perl(PerlIO::scalar) = 0.24 \ +Provides: %{?scl_prefix}perl(PerlIO::via) = 0.16 \ +Provides: %{?scl_prefix}perl(Pod::Functions) = 1.10 \ +Provides: %{?scl_prefix}perl(SDBM_File) = 1.14 \ +Provides: %{?scl_prefix}perl(Safe) = 2.39 \ +Provides: %{?scl_prefix}perl(Search::Dict) = 1.07 \ +Provides: %{?scl_prefix}perl(SelectSaver) = 1.02 \ +Provides: %{?scl_prefix}perl(Symbol) = 1.07 \ +Provides: %{?scl_prefix}perl(Sys::Hostname) = 1.20 \ +Provides: %{?scl_prefix}perl(Term::Complete) = 1.403 \ +Provides: %{?scl_prefix}perl(Term::ReadLine) = 1.15 \ +Provides: %{?scl_prefix}perl(Term::ReadLine::Stub) \ +Provides: %{?scl_prefix}perl(Term::ReadLine::TermCap) \ +Provides: %{?scl_prefix}perl(Term::ReadLine::Tk) \ +Provides: %{?scl_prefix}perl(Text::Abbrev) = 1.02 \ +Provides: %{?scl_prefix}perl(Thread) = 3.04 \ +Provides: %{?scl_prefix}perl(Thread::Semaphore) = 2.12 \ +Provides: %{?scl_prefix}perl(Tie::Array) = 1.06 \ +Provides: %{?scl_prefix}perl(Tie::ExtraHash) \ +Provides: %{?scl_prefix}perl(Tie::File) = 1.02 \ +Provides: %{?scl_prefix}perl(Tie::File::Cache) \ +Provides: %{?scl_prefix}perl(Tie::File::Heap) \ +Provides: %{?scl_prefix}perl(Tie::Handle) = 4.2 \ +Provides: %{?scl_prefix}perl(Tie::Hash) \ +Provides: %{?scl_prefix}perl(Tie::Hash) = 1.05 \ +Provides: %{?scl_prefix}perl(Tie::Hash::NamedCapture) = 0.09 \ +Provides: %{?scl_prefix}perl(Tie::Memoize) = 1.1 \ +Provides: %{?scl_prefix}perl(Tie::RefHash) = 1.39 \ +Provides: %{?scl_prefix}perl(Tie::RefHash::Nestable) \ +Provides: %{?scl_prefix}perl(Tie::Scalar) = 1.04 \ +Provides: %{?scl_prefix}perl(Tie::StdArray) \ +Provides: %{?scl_prefix}perl(Tie::StdHandle) = 4.4 \ +Provides: %{?scl_prefix}perl(Tie::StdHash) \ +Provides: %{?scl_prefix}perl(Tie::StdScalar) \ +Provides: %{?scl_prefix}perl(Tie::SubstrHash) = 1.00 \ +Provides: %{?scl_prefix}perl(Time::gmtime) = 1.03 \ +Provides: %{?scl_prefix}perl(Time::localtime) = 1.02 \ +Provides: %{?scl_prefix}perl(Time::tm) = 1.00 \ +Provides: %{?scl_prefix}perl(UNIVERSAL) = 1.13 \ +Provides: %{?scl_prefix}perl(Unicode::UCD) = 0.64 \ +Provides: %{?scl_prefix}perl(User::grent) = 1.01 \ +Provides: %{?scl_prefix}perl(User::pwent) = 1.00 \ +Provides: %{?scl_prefix}perl(_charnames) = 1.43 \ +Provides: %{?scl_prefix}perl(arybase) = 0.11 \ +Provides: %{?scl_prefix}perl(attributes) = 0.27 \ +Provides: %{?scl_prefix}perl(autouse) = 1.11 \ +Provides: %{?scl_prefix}perl(base) = 2.23 \ +Provides: %{?scl_prefix}perl(blib) = 1.06 \ +Provides: %{?scl_prefix}perl(bytes) = 1.05 \ +Provides: %{?scl_prefix}perl(bytes_heavy.pl) \ +Provides: %{?scl_prefix}perl(charnames) = 1.43 \ +Provides: %{?scl_prefix}perl(deprecate) = 0.03 \ +Provides: %{?scl_prefix}perl(diagnostics) = 1.34 \ +Provides: %{?scl_prefix}perl(dumpvar.pl) \ +Provides: %{?scl_prefix}perl(encoding::warnings) = 0.12 \ +Provides: %{?scl_prefix}perl(feature) = 1.42 \ +Provides: %{?scl_prefix}perl(fields) = 2.23 \ +Provides: %{?scl_prefix}perl(filetest) = 1.03 \ +Provides: %{?scl_prefix}perl(if) = 0.0606 \ +Provides: %{?scl_prefix}perl(less) = 0.03 \ +Provides: %{?scl_prefix}perl(lib) = 0.63 \ +Provides: %{?scl_prefix}perl(locale) = 1.09 \ +Provides: %{?scl_prefix}perl(mro) = 1.18 \ +Provides: %{?scl_prefix}perl(ops) = 1.02 \ +Provides: %{?scl_prefix}perl(overload) = 1.26 \ +Provides: %{?scl_prefix}perl(overload::numbers) \ +Provides: %{?scl_prefix}perl(overloading) = 0.02 \ +Provides: %{?scl_prefix}perl(perl5db.pl) \ +Provides: %{?scl_prefix}perl(sigtrap) = 1.08 \ +Provides: %{?scl_prefix}perl(sort) = 2.02 \ +Provides: %{?scl_prefix}perl(subs) = 1.02 \ +Provides: %{?scl_prefix}perl(vars) = 1.03 \ +Provides: %{?scl_prefix}perl(vmsish) = 1.04 \ +Provides: %{?scl_prefix}perl(warnings::register) = 1.04 \ +Provides: %{?scl_prefix}perl(x86-64) = 4:5.24.0-364.fc25 \ +%{nil} +%global gendep_perl_Archive_Tar \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Archive::Tar) \ +Requires: %{?scl_prefix}perl(Archive::Tar::Constant) \ +Requires: %{?scl_prefix}perl(Archive::Tar::File) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Data::Dumper) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Zlib) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Archive::Tar) = 2.04 \ +Provides: %{?scl_prefix}perl(Archive::Tar::Constant) = 2.04 \ +Provides: %{?scl_prefix}perl(Archive::Tar::File) = 2.04 \ +%{nil} +%global gendep_perl_Attribute_Handlers \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Attribute::Handlers) = 0.99 \ +%{nil} +%global gendep_perl_B_Debug \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(B::Debug) = 1.23 \ +%{nil} +%global gendep_perl_CPAN \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(App::Cpan) \ +Requires: %{?scl_prefix}perl(CPAN) >= 1.80 \ +Requires: %{?scl_prefix}perl(CPAN::Author) \ +Requires: %{?scl_prefix}perl(CPAN::Bundle) \ +Requires: %{?scl_prefix}perl(CPAN::CacheMgr) \ +Requires: %{?scl_prefix}perl(CPAN::Complete) \ +Requires: %{?scl_prefix}perl(CPAN::Debug) \ +Requires: %{?scl_prefix}perl(CPAN::DeferredCode) \ +Requires: %{?scl_prefix}perl(CPAN::Distribution) \ +Requires: %{?scl_prefix}perl(CPAN::Distroprefs) \ +Requires: %{?scl_prefix}perl(CPAN::Distrostatus) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::RecursiveDependency) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::yaml_not_installed) \ +Requires: %{?scl_prefix}perl(CPAN::Exception::yaml_process_error) \ +Requires: %{?scl_prefix}perl(CPAN::FTP) \ +Requires: %{?scl_prefix}perl(CPAN::FTP::netrc) \ +Requires: %{?scl_prefix}perl(CPAN::HTTP::Credentials) \ +Requires: %{?scl_prefix}perl(CPAN::HandleConfig) \ +Requires: %{?scl_prefix}perl(CPAN::Index) >= 1.93 \ +Requires: %{?scl_prefix}perl(CPAN::InfoObj) \ +Requires: %{?scl_prefix}perl(CPAN::LWP::UserAgent) \ +Requires: %{?scl_prefix}perl(CPAN::Mirrors) \ +Requires: %{?scl_prefix}perl(CPAN::Module) \ +Requires: %{?scl_prefix}perl(CPAN::Prompt) \ +Requires: %{?scl_prefix}perl(CPAN::Queue) \ +Requires: %{?scl_prefix}perl(CPAN::Shell) \ +Requires: %{?scl_prefix}perl(CPAN::Tarzip) \ +Requires: %{?scl_prefix}perl(CPAN::URL) \ +Requires: %{?scl_prefix}perl(CPAN::Version) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(DirHandle) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(HTTP::Tiny) >= 0.005 \ +Requires: %{?scl_prefix}perl(Net::Ping) \ +Requires: %{?scl_prefix}perl(Safe) \ +Requires: %{?scl_prefix}perl(Sys::Hostname) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(autouse) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(if) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(App::Cpan) = 1.63 \ +Provides: %{?scl_prefix}perl(CPAN) = 2.11 \ +Provides: %{?scl_prefix}perl(CPAN::Author) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Bundle) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::CacheMgr) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Complete) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::Debug) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::DeferredCode) = 5.50 \ +Provides: %{?scl_prefix}perl(CPAN::Distribution) = 2.04 \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs) = 6.0001 \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Iterator) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Pref) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Error) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Fatal) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Success) \ +Provides: %{?scl_prefix}perl(CPAN::Distroprefs::Result::Warning) \ +Provides: %{?scl_prefix}perl(CPAN::Distrostatus) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Eval) \ +Provides: %{?scl_prefix}perl(CPAN::Exception::RecursiveDependency) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::blocked_urllist) = 1.001 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::yaml_not_installed) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Exception::yaml_process_error) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::FTP) = 5.5006 \ +Provides: %{?scl_prefix}perl(CPAN::FTP::netrc) = 1.01 \ +Provides: %{?scl_prefix}perl(CPAN::FirstTime) = 5.5307 \ +Provides: %{?scl_prefix}perl(CPAN::HTTP::Client) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::HTTP::Credentials) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::HandleConfig) = 5.5006 \ +Provides: %{?scl_prefix}perl(CPAN::Index) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::InfoObj) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Kwalify) = 5.50 \ +Provides: %{?scl_prefix}perl(CPAN::LWP::UserAgent) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::Mirrored::By) \ +Provides: %{?scl_prefix}perl(CPAN::Mirrors) = 1.9601 \ +Provides: %{?scl_prefix}perl(CPAN::Module) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Nox) = 5.5001 \ +Provides: %{?scl_prefix}perl(CPAN::Plugin) = 0.95 \ +Provides: %{?scl_prefix}perl(CPAN::Plugin::Specfile) = 0.01 \ +Provides: %{?scl_prefix}perl(CPAN::Prompt) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Queue) = 5.5002 \ +Provides: %{?scl_prefix}perl(CPAN::Queue::Item) \ +Provides: %{?scl_prefix}perl(CPAN::Shell) = 5.5005 \ +Provides: %{?scl_prefix}perl(CPAN::Tarzip) = 5.5012 \ +Provides: %{?scl_prefix}perl(CPAN::URL) = 5.5 \ +Provides: %{?scl_prefix}perl(CPAN::Version) = 5.5003 \ +%{nil} +%global gendep_perl_CPAN_Meta \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Converter) >= 2.141170 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Feature) \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Prereqs) \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Requirements) >= 2.121 \ +Requires: %{?scl_prefix}perl(CPAN::Meta::Validator) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Parse::CPAN::Meta) >= 1.4400 \ +Requires: %{?scl_prefix}perl(Parse::CPAN::Meta) >= 1.4414 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Converter) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Feature) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::History) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Merge) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Prereqs) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Spec) = 2.150005 \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Validator) = 2.150005 \ +%{nil} +%global gendep_perl_CPAN_Meta_Requirements \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta::Requirements) = 2.132000 \ +%{nil} +%global gendep_perl_CPAN_Meta_YAML \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(CPAN::Meta::YAML) = 0.018 \ +%{nil} +%global gendep_perl_Carp \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Carp) = 1.40 \ +Provides: %{?scl_prefix}perl(Carp::Heavy) = 1.40 \ +Provides: %{?scl_prefix}perl(Carp::Heavy) = 1.40 \ +%{nil} +%global gendep_perl_Compress_Raw_Bzip2 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Raw::Bzip2) = 2.069 \ +%{nil} +%global gendep_perl_Compress_Raw_Zlib \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Raw::Zlib) = 2.069 \ +%{nil} +%global gendep_perl_Config_Perl_V \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Config::Perl::V) = 0.25 \ +%{nil} +%global gendep_perl_DB_File \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.3 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(DB_File) = 1.835 \ +Provides: %{?scl_prefix}perl(DB_File::BTREEINFO) \ +Provides: %{?scl_prefix}perl(DB_File::HASHINFO) \ +Provides: %{?scl_prefix}perl(DB_File::RECNOINFO) \ +%{nil} +%global gendep_perl_Data_Dumper \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Provides: %{?scl_prefix}perl(Data::Dumper) = 2.160 \ +%{nil} +%global gendep_perl_Devel_PPPort \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Devel::PPPort) = 3.32 \ +%{nil} +%global gendep_perl_Devel_Peek \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Provides: %{?scl_prefix}perl(Devel::Peek) = 1.23 \ +%{nil} +%global gendep_perl_Devel_SelfStubber \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(SelfLoader) \ +Provides: %{?scl_prefix}perl(Devel::SelfStubber) = 1.05 \ +%{nil} +%global gendep_perl_Digest \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Digest) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Digest) = 1.17 \ +Provides: %{?scl_prefix}perl(Digest::base) = 1.16 \ +Provides: %{?scl_prefix}perl(Digest::file) = 1.16 \ +%{nil} +%global gendep_perl_Digest_MD5 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Digest::MD5) = 2.54 \ +%{nil} +%global gendep_perl_Digest_SHA \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.3.0 \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Digest::SHA) = 5.95 \ +%{nil} +%global gendep_perl_Encode \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Encode::Alias) \ +Requires: %{?scl_prefix}perl(Encode::CJKConstants) \ +Requires: %{?scl_prefix}perl(Encode::CN::HZ) \ +Requires: %{?scl_prefix}perl(Encode::Config) \ +Requires: %{?scl_prefix}perl(Encode::Encoding) \ +Requires: %{?scl_prefix}perl(Encode::Guess) \ +Requires: %{?scl_prefix}perl(Encode::JP::JIS7) \ +Requires: %{?scl_prefix}perl(Encode::KR::2022_KR) \ +Requires: %{?scl_prefix}perl(Encode::MIME::Header) \ +Requires: %{?scl_prefix}perl(Encode::Unicode) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(MIME::Base64) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Encode) = 2.80 \ +Provides: %{?scl_prefix}perl(Encode::Alias) = 2.20 \ +Provides: %{?scl_prefix}perl(Encode::Byte) = 2.4 \ +Provides: %{?scl_prefix}perl(Encode::CJKConstants) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::CN) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::CN::HZ) = 2.7 \ +Provides: %{?scl_prefix}perl(Encode::Config) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::EBCDIC) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::Encoder) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::Encoding) = 2.7 \ +Provides: %{?scl_prefix}perl(Encode::GSM0338) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::Guess) = 2.6 \ +Provides: %{?scl_prefix}perl(Encode::Internal) \ +Provides: %{?scl_prefix}perl(Encode::JP) = 2.4 \ +Provides: %{?scl_prefix}perl(Encode::JP::H2Z) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::JP::JIS7) = 2.5 \ +Provides: %{?scl_prefix}perl(Encode::KR) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::KR::2022_KR) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Header) = 2.19 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Header::ISO_2022_JP) = 1.4 \ +Provides: %{?scl_prefix}perl(Encode::MIME::Name) = 1.1 \ +Provides: %{?scl_prefix}perl(Encode::Symbol) = 2.2 \ +Provides: %{?scl_prefix}perl(Encode::TW) = 2.3 \ +Provides: %{?scl_prefix}perl(Encode::UTF_EBCDIC) \ +Provides: %{?scl_prefix}perl(Encode::Unicode) = 2.15 \ +Provides: %{?scl_prefix}perl(Encode::Unicode::UTF7) = 2.8 \ +Provides: %{?scl_prefix}perl(Encode::XS) \ +Provides: %{?scl_prefix}perl(Encode::utf8) \ +%{nil} +%global gendep_perl_Encode_devel \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_Env \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Tie::Array) \ +Provides: %{?scl_prefix}perl(Env) = 1.04 \ +Provides: %{?scl_prefix}perl(Env::Array) \ +Provides: %{?scl_prefix}perl(Env::Array::VMS) \ +%{nil} +%global gendep_perl_Errno \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Errno) = 1.25 \ +%{nil} +%global gendep_perl_Exporter \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Exporter) = 5.72 \ +Provides: %{?scl_prefix}perl(Exporter::Heavy) \ +%{nil} +%global gendep_perl_ExtUtils_CBuilder \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(ExtUtils::CBuilder::Base) \ +Requires: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Unix) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IPC::Cmd) \ +Requires: %{?scl_prefix}perl(Perl::OSType) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Base) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Unix) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::VMS) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::aix) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::android) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::darwin) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280225 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \ +Provides: %{?scl_prefix}perl(ExtUtils::CBuilder::Platform::os2) = 0.280225 \ +%{nil} +%global gendep_perl_ExtUtils_Command \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.30 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Command) = 7.10 \ +%{nil} +%global gendep_perl_ExtUtils_Embed \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Embed) = 1.33 \ +%{nil} +%global gendep_perl_ExtUtils_Install \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.30 \ +Requires: %{?scl_prefix}perl(AutoSplit) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(ExtUtils::Packlist) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Compare) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Install) = 2.04 \ +Provides: %{?scl_prefix}perl(ExtUtils::Install::Warn) \ +Provides: %{?scl_prefix}perl(ExtUtils::Installed) = 2.04 \ +Provides: %{?scl_prefix}perl(ExtUtils::Packlist) = 2.04 \ +%{nil} +%global gendep_perl_ExtUtils_MM_Utils \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::MM::Utils) = 7.11 \ +%{nil} +%global gendep_perl_ExtUtils_MakeMaker \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.2 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(DirHandle) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Encode::Alias) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Installed) \ +Requires: %{?scl_prefix}perl(ExtUtils::Liblist) \ +Requires: %{?scl_prefix}perl(ExtUtils::Liblist::Kid) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Any) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Unix) \ +Requires: %{?scl_prefix}perl(ExtUtils::MM_Win32) \ +Requires: %{?scl_prefix}perl(ExtUtils::MY) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker::Config) \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker::version) \ +Requires: %{?scl_prefix}perl(ExtUtils::Packlist) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(lib) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::Command::MM) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Liblist) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Liblist::Kid) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_AIX) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Any) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_BeOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Cygwin) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_DOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Darwin) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_MacOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_NW5) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_OS2) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_QNX) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_UWIN) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Unix) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_VMS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_VOS) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Win32) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MM_Win95) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MY) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::Config) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::Locale) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::MakeMaker::version) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Mkbootstrap) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::Mksymlists) = 7.10 \ +Provides: %{?scl_prefix}perl(ExtUtils::testlib) = 7.10 \ +Provides: %{?scl_prefix}perl(MM) \ +Provides: %{?scl_prefix}perl(MY) \ +%{nil} +%global gendep_perl_ExtUtils_Manifest \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) >= 0.8 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::Manifest) = 1.70 \ +%{nil} +%global gendep_perl_ExtUtils_Miniperl \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::Embed) >= 1.31 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(ExtUtils::Miniperl) = 1.05 \ +%{nil} +%global gendep_perl_ExtUtils_ParseXS \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.1 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Constants) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::CountLines) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Eval) \ +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS::Utilities) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::InputMap) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::OutputMap) \ +Requires: %{?scl_prefix}perl(ExtUtils::Typemaps::Type) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Constants) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::CountLines) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Eval) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::ParseXS::Utilities) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::Cmd) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::InputMap) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::OutputMap) = 3.31 \ +Provides: %{?scl_prefix}perl(ExtUtils::Typemaps::Type) = 3.31 \ +%{nil} +%global gendep_perl_File_Fetch \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Copy) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(IPC::Cmd) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load::Conditional) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Fetch) = 0.48 \ +%{nil} +%global gendep_perl_File_Path \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Path) = 2.12 \ +%{nil} +%global gendep_perl_File_Temp \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Fcntl) >= 1.03 \ +Requires: %{?scl_prefix}perl(File::Path) >= 2.06 \ +Requires: %{?scl_prefix}perl(File::Spec) >= 0.8 \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Seekable) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) >= 0.221 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(File::Temp) = 0.2304 \ +Provides: %{?scl_prefix}perl(File::Temp::Dir) \ +%{nil} +%global gendep_perl_Filter \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Filter::Util::Call) = 1.55 \ +%{nil} +%global gendep_perl_Filter_Simple \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Filter::Util::Call) \ +Requires: %{?scl_prefix}perl(Text::Balanced) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Filter::Simple) = 0.92 \ +%{nil} +%global gendep_perl_Getopt_Long \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.4.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Getopt::Long) = 2.48 \ +Provides: %{?scl_prefix}perl(Getopt::Long::CallBack) \ +Provides: %{?scl_prefix}perl(Getopt::Long::Parser) \ +%{nil} +%global gendep_perl_HTTP_Tiny \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(HTTP::Tiny) = 0.056 \ +%{nil} +%global gendep_perl_IO \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::stat) \ +Requires: %{?scl_prefix}perl(IO) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Seekable) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(IO::Socket::INET) \ +Requires: %{?scl_prefix}perl(IO::Socket::UNIX) \ +Requires: %{?scl_prefix}perl(SelectSaver) \ +Requires: %{?scl_prefix}perl(Socket) >= 1.3 \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Tie::Hash) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(IO) = 1.36 \ +Provides: %{?scl_prefix}perl(IO::Dir) = 1.10 \ +Provides: %{?scl_prefix}perl(IO::File) = 1.16 \ +Provides: %{?scl_prefix}perl(IO::Handle) = 1.36 \ +Provides: %{?scl_prefix}perl(IO::Pipe) = 1.15 \ +Provides: %{?scl_prefix}perl(IO::Pipe::End) \ +Provides: %{?scl_prefix}perl(IO::Poll) = 0.10 \ +Provides: %{?scl_prefix}perl(IO::Seekable) = 1.10 \ +Provides: %{?scl_prefix}perl(IO::Select) = 1.22 \ +Provides: %{?scl_prefix}perl(IO::Socket) = 1.38 \ +Provides: %{?scl_prefix}perl(IO::Socket::INET) = 1.35 \ +Provides: %{?scl_prefix}perl(IO::Socket::UNIX) = 1.26 \ +%{nil} +%global gendep_perl_IO_Compress \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Compress::Raw::Bzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(Compress::Raw::Zlib) >= 2.069 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::GlobMapper) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Bzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Deflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Adapter::Identity) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Base) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Base::Common) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Gzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Gzip::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::RawDeflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zip::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zlib::Constants) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Compress::Zlib::Extra) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Bunzip2) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Identity) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Adapter::Inflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Base) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Gunzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Inflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::RawInflate) >= 2.069 \ +Requires: %{?scl_prefix}perl(IO::Uncompress::Unzip) >= 2.069 \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Compress::Zlib) = 2.069 \ +Provides: %{?scl_prefix}perl(File::GlobMapper) = 1.000 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Bzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Deflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Adapter::Identity) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Base) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Base::Common) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Bzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Deflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Gzip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Gzip::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::RawDeflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zip::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zlib::Constants) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Compress::Zlib::Extra) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Bunzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Identity) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Adapter::Inflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::AnyInflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::AnyUncompress) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Base) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Gunzip) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Inflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::RawInflate) = 2.069 \ +Provides: %{?scl_prefix}perl(IO::Uncompress::Unzip) = 2.069 \ +Provides: %{?scl_prefix}perl(U64) \ +Provides: %{?scl_prefix}perl(Zlib::OldDeflate) \ +Provides: %{?scl_prefix}perl(Zlib::OldInflate) \ +%{nil} +%global gendep_perl_IO_Socket_IP \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(IO::Socket::IP) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) >= 1.97 \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(IO::Socket::IP) = 0.37 \ +%{nil} +%global gendep_perl_IO_Zlib \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Tie::Handle) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IO::Zlib) = 1.10 \ +%{nil} +%global gendep_perl_IPC_Cmd \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load::Conditional) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IPC::Cmd) = 0.92 \ +%{nil} +%global gendep_perl_IPC_SysV \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Class::Struct) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IPC::SysV) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(IPC::Msg) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::Msg::stat) \ +Provides: %{?scl_prefix}perl(IPC::Semaphore) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::Semaphore::stat) \ +Provides: %{?scl_prefix}perl(IPC::SharedMem) = 2.06 \ +Provides: %{?scl_prefix}perl(IPC::SharedMem::stat) \ +Provides: %{?scl_prefix}perl(IPC::SysV) = 2.06 \ +%{nil} +%global gendep_perl_JSON_PP \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(B) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(JSON::PP) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(bytes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(JSON::PP) = 2.27300 \ +Provides: %{?scl_prefix}perl(JSON::PP::Boolean) \ +Provides: %{?scl_prefix}perl(JSON::PP::IncrParser) = 1.01 \ +%{nil} +%global gendep_perl_Locale_Codes \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.2.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Locale::Codes) \ +Requires: %{?scl_prefix}perl(Locale::Codes::Constants) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(utf8) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Locale::Codes) = 3.25 \ +Provides: %{?scl_prefix}perl(Locale::Codes) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Constants) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Country) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Currency) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangExt) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangFam) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::LangVar) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Language) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Codes::Script) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Country) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Currency) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Language) = 3.37 \ +Provides: %{?scl_prefix}perl(Locale::Script) = 3.37 \ +%{nil} +%global gendep_perl_Locale_Maketext \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(I18N::LangTags) \ +Requires: %{?scl_prefix}perl(I18N::LangTags::Detect) \ +Requires: %{?scl_prefix}perl(Locale::Maketext) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Locale::Maketext) = 1.26 \ +Provides: %{?scl_prefix}perl(Locale::Maketext::Guts) = 1.20 \ +Provides: %{?scl_prefix}perl(Locale::Maketext::GutsLoader) = 1.20 \ +%{nil} +%global gendep_perl_Locale_Maketext_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Locale::Maketext) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Locale::Maketext::Simple) = 0.21 \ +%{nil} +%global gendep_perl_MIME_Base64 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(MIME::Base64) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(MIME::Base64) = 3.15 \ +Provides: %{?scl_prefix}perl(MIME::QuotedPrint) = 3.13 \ +%{nil} +%global gendep_perl_Math_BigInt \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.1 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigFloat) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt::Calc) = 1.999715 \ +Provides: %{?scl_prefix}perl(Math::BigInt::CalcEmu) = 1.999715 \ +%{nil} +%global gendep_perl_Math_BigInt_FastCalc \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Math::BigInt::Calc) >= 1.999706 \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigInt::FastCalc) = 0.40 \ +%{nil} +%global gendep_perl_Math_BigRat \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Math::BigFloat) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigRat) = 0.260802 \ +%{nil} +%global gendep_perl_Math_Complex \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Math::Complex) >= 1.59 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::Complex) = 1.59 \ +Provides: %{?scl_prefix}perl(Math::Trig) = 1.23 \ +%{nil} +%global gendep_perl_Memoize \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(NDBM_File) \ +Requires: %{?scl_prefix}perl(SDBM_File) \ +Requires: %{?scl_prefix}perl(Storable) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Memoize) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::AnyDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::Expire) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::ExpireFile) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::ExpireTest) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::NDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::SDBM_File) = 1.03 \ +Provides: %{?scl_prefix}perl(Memoize::Storable) = 1.03 \ +%{nil} +%global gendep_perl_Module_CoreList \ +Requires: %{?scl_prefix}perl(Module::CoreList) \ +Requires: %{?scl_prefix}perl(Module::CoreList::TieHashDelta) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::CoreList) = 5.20160506 \ +Provides: %{?scl_prefix}perl(Module::CoreList::TieHashDelta) = 5.20160506 \ +Provides: %{?scl_prefix}perl(Module::CoreList::Utils) = 5.20160506 \ +%{nil} +%global gendep_perl_Module_CoreList_tools \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(Module::CoreList) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_Module_Load \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::Load) = 0.32 \ +%{nil} +%global gendep_perl_Module_Load_Conditional \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(Module::Load) \ +Requires: %{?scl_prefix}perl(Module::Metadata) \ +Requires: %{?scl_prefix}perl(Params::Check) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version) \ +Provides: %{?scl_prefix}perl(Module::Load::Conditional) = 0.64 \ +%{nil} +%global gendep_perl_Module_Loaded \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Module::Loaded) = 0.08 \ +%{nil} +%global gendep_perl_Module_Metadata \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(version) >= 0.87 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Module::Metadata) = 1.000031 \ +%{nil} +%global gendep_perl_Net_Ping \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.2.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(Time::HiRes) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Net::Ping) = 2.43 \ +%{nil} +%global gendep_perl_Params_Check \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Locale::Maketext::Simple) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Params::Check) = 0.38 \ +%{nil} +%global gendep_perl_Parse_CPAN_Meta \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Parse::CPAN::Meta) = 1.4417 \ +%{nil} +%global gendep_perl_PathTools \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Cwd) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::AmigaOS) = 3.64 \ +Provides: %{?scl_prefix}perl(File::Spec::Cygwin) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Epoc) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Functions) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Mac) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::OS2) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Unix) = 3.63 \ +Provides: %{?scl_prefix}perl(File::Spec::Win32) = 3.63 \ +%{nil} +%global gendep_perl_Perl_OSType \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Perl::OSType) = 1.009 \ +%{nil} +%global gendep_perl_PerlIO_via_QuotedPrint \ +Requires: %{?scl_prefix}perl(MIME::QuotedPrint) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(PerlIO::via::QuotedPrint) = 0.08 \ +%{nil} +%global gendep_perl_Pod_Checker \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Checker) \ +Requires: %{?scl_prefix}perl(Pod::ParseUtils) \ +Requires: %{?scl_prefix}perl(Pod::Parser) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Checker) = 1.60 \ +%{nil} +%global gendep_perl_Pod_Escapes \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Escapes) = 1.07 \ +%{nil} +%global gendep_perl_Pod_Html \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Spec::Unix) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Html) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Search) \ +Requires: %{?scl_prefix}perl(Pod::Simple::XHTML) \ +Requires: %{?scl_prefix}perl(locale) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Html) = 1.22 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XHTML::LocalPodLinks) \ +%{nil} +%global gendep_perl_Pod_Parser \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::InputObjects) \ +Requires: %{?scl_prefix}perl(Pod::Parser) >= 1.04 \ +Requires: %{?scl_prefix}perl(Pod::Select) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Cache) \ +Provides: %{?scl_prefix}perl(Pod::Cache::Item) \ +Provides: %{?scl_prefix}perl(Pod::Find) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::Hyperlink) \ +Provides: %{?scl_prefix}perl(Pod::InputObjects) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::InputSource) \ +Provides: %{?scl_prefix}perl(Pod::InteriorSequence) \ +Provides: %{?scl_prefix}perl(Pod::List) \ +Provides: %{?scl_prefix}perl(Pod::Paragraph) \ +Provides: %{?scl_prefix}perl(Pod::ParseTree) \ +Provides: %{?scl_prefix}perl(Pod::ParseUtils) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::Parser) = 1.63 \ +Provides: %{?scl_prefix}perl(Pod::PlainText) = 2.07 \ +Provides: %{?scl_prefix}perl(Pod::Select) = 1.63 \ +%{nil} +%global gendep_perl_Pod_Perldoc \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec::Functions) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(Pod::Man) >= 2.18 \ +Requires: %{?scl_prefix}perl(Pod::Perldoc) \ +Requires: %{?scl_prefix}perl(Pod::Perldoc::BaseTo) \ +Requires: %{?scl_prefix}perl(Pod::Perldoc::GetOptsOO) \ +Requires: %{?scl_prefix}perl(Pod::Simple::RTF) \ +Requires: %{?scl_prefix}perl(Pod::Simple::XMLOutStream) \ +Requires: %{?scl_prefix}perl(Pod::Text) \ +Requires: %{?scl_prefix}perl(Pod::Text::Color) \ +Requires: %{?scl_prefix}perl(Pod::Text::Termcap) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Perldoc) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::BaseTo) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::GetOptsOO) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToANSI) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToChecker) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToMan) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToNroff) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToPod) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToRtf) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToTerm) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToText) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToTk) = 3.25 \ +Provides: %{?scl_prefix}perl(Pod::Perldoc::ToXml) = 3.25 \ +%{nil} +%global gendep_perl_Pod_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.0.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Cwd) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Escapes) >= 1.04 \ +Requires: %{?scl_prefix}perl(Pod::Simple) \ +Requires: %{?scl_prefix}perl(Pod::Simple::BlackBox) \ +Requires: %{?scl_prefix}perl(Pod::Simple::HTML) \ +Requires: %{?scl_prefix}perl(Pod::Simple::LinkSection) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Methody) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParser) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserEndToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserStartToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserTextToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::PullParserToken) \ +Requires: %{?scl_prefix}perl(Pod::Simple::Search) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Text::Wrap) >= 98.112902 \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Simple) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::BlackBox) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Checker) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Debug) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::DumpAsText) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::DumpAsXML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTMLBatch) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::HTMLLegacy) = 5.01 \ +Provides: %{?scl_prefix}perl(Pod::Simple::LinkSection) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Methody) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Progress) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParser) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserEndToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserStartToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserTextToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::PullParserToken) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::RTF) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Search) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::SimpleTree) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Text) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TextContent) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TiedOutFH) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::Transcode) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TranscodeDumb) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::TranscodeSmart) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XHTML) = 3.32 \ +Provides: %{?scl_prefix}perl(Pod::Simple::XMLOutStream) = 3.32 \ +%{nil} +%global gendep_perl_Pod_Usage \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Pod::Usage) = 1.68 \ +%{nil} +%global gendep_perl_Scalar_List_Utils \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(List::Util) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(List::Util) = 1.42 \ +Provides: %{?scl_prefix}perl(List::Util::XS) = 1.42 \ +Provides: %{?scl_prefix}perl(Scalar::Util) = 1.42 \ +Provides: %{?scl_prefix}perl(Sub::Util) = 1.42 \ +%{nil} +%global gendep_perl_SelfLoader \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(SelfLoader) = 1.23 \ +%{nil} +%global gendep_perl_Socket \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Socket) = 2.020 \ +%{nil} +%global gendep_perl_Storable \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Storable) = 2.56 \ +%{nil} +%global gendep_perl_Sys_Syslog \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Sys::Syslog) = 0.33 \ +%{nil} +%global gendep_perl_Term_ANSIColor \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Term::ANSIColor) = 4.04 \ +%{nil} +%global gendep_perl_Term_Cap \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Term::Cap) = 1.17 \ +%{nil} +%global gendep_perl_Test \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.4.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Test) = 1.28 \ +%{nil} +%global gendep_perl_Test_Harness \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(App::Prove) \ +Requires: %{?scl_prefix}perl(App::Prove::State) \ +Requires: %{?scl_prefix}perl(App::Prove::State::Result) \ +Requires: %{?scl_prefix}perl(App::Prove::State::Result::Test) \ +Requires: %{?scl_prefix}perl(Benchmark) \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Find) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(TAP::Base) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Base) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Console::Session) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::File::Session) \ +Requires: %{?scl_prefix}perl(TAP::Formatter::Session) \ +Requires: %{?scl_prefix}perl(TAP::Harness) \ +Requires: %{?scl_prefix}perl(TAP::Harness::Env) \ +Requires: %{?scl_prefix}perl(TAP::Object) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Aggregator) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Grammar) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Array) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Process) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Iterator::Stream) \ +Requires: %{?scl_prefix}perl(TAP::Parser::IteratorFactory) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Bailout) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Comment) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Plan) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Pragma) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Test) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Unknown) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::Version) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Result::YAML) \ +Requires: %{?scl_prefix}perl(TAP::Parser::ResultFactory) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Scheduler::Job) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Scheduler::Spinner) \ +Requires: %{?scl_prefix}perl(TAP::Parser::Source) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Executable) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::File) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Handle) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Perl) \ +Requires: %{?scl_prefix}perl(TAP::Parser::SourceHandler::RawTAP) \ +Requires: %{?scl_prefix}perl(TAP::Parser::YAMLish::Reader) \ +Requires: %{?scl_prefix}perl(TAP::Parser::YAMLish::Writer) \ +Requires: %{?scl_prefix}perl(Text::ParseWords) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(App::Prove) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State::Result) = 3.36 \ +Provides: %{?scl_prefix}perl(App::Prove::State::Result::Test) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Base) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Base) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Color) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console::ParallelSession) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Console::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::File) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::File::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Formatter::Session) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Harness) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Harness::Env) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Object) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Aggregator) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Grammar) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Array) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Process) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Iterator::Stream) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::IteratorFactory) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Multiplexer) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Bailout) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Comment) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Plan) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Pragma) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Test) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Unknown) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::Version) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Result::YAML) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::ResultFactory) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler::Job) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Scheduler::Spinner) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::Source) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Executable) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::File) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Handle) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::Perl) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::SourceHandler::RawTAP) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::YAMLish::Reader) = 3.36 \ +Provides: %{?scl_prefix}perl(TAP::Parser::YAMLish::Writer) = 3.36 \ +Provides: %{?scl_prefix}perl(Test::Harness) = 3.36 \ +%{nil} +%global gendep_perl_Test_Simple \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(IO::Handle) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Test::Builder) >= 0.99 \ +Requires: %{?scl_prefix}perl(Test::Builder) >= 1.00 \ +Requires: %{?scl_prefix}perl(Test::Builder::Module) >= 0.99 \ +Requires: %{?scl_prefix}perl(Test::Builder::Tester) \ +Requires: %{?scl_prefix}perl(Test::More) \ +Requires: %{?scl_prefix}perl(Test::Tester::Capture) \ +Requires: %{?scl_prefix}perl(Test::Tester::CaptureRunner) \ +Requires: %{?scl_prefix}perl(Test::Tester::Delegate) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Test::Builder) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Builder::IO::Scalar) = 2.113 \ +Provides: %{?scl_prefix}perl(Test::Builder::Module) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester) = 1.28 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester::Color) = 1.290001 \ +Provides: %{?scl_prefix}perl(Test::Builder::Tester::Tie) \ +Provides: %{?scl_prefix}perl(Test::More) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Simple) = 1.001014 \ +Provides: %{?scl_prefix}perl(Test::Tester) = 0.114 \ +Provides: %{?scl_prefix}perl(Test::Tester::Capture) \ +Provides: %{?scl_prefix}perl(Test::Tester::CaptureRunner) \ +Provides: %{?scl_prefix}perl(Test::Tester::Delegate) \ +Provides: %{?scl_prefix}perl(Test::use::ok) = 0.16 \ +Provides: %{?scl_prefix}perl(ok) = 0.16 \ +%{nil} +%global gendep_perl_Text_Balanced \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.5.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(SelfLoader) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Text::Balanced) = 2.03 \ +Provides: %{?scl_prefix}perl(Text::Balanced::ErrorMsg) \ +Provides: %{?scl_prefix}perl(Text::Balanced::Extractor) \ +%{nil} +%global gendep_perl_Text_ParseWords \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Text::ParseWords) = 3.30 \ +%{nil} +%global gendep_perl_Text_Tabs_Wrap \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.10.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(Text::Tabs) = 2013.0523 \ +Provides: %{?scl_prefix}perl(Text::Wrap) = 2013.0523 \ +%{nil} +%global gendep_perl_Thread_Queue \ +Requires: %{?scl_prefix}perl(Scalar::Util) >= 1.10 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(threads::shared) >= 1.21 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Thread::Queue) = 3.09 \ +%{nil} +%global gendep_perl_Time_HiRes \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Time::HiRes) = 1.9733 \ +%{nil} +%global gendep_perl_Time_Local \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(Time::Local) = 1.2300 \ +%{nil} +%global gendep_perl_Time_Piece \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Time::Local) \ +Requires: %{?scl_prefix}perl(Time::Seconds) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Provides: %{?scl_prefix}perl(Time::Piece) = 1.31 \ +Provides: %{?scl_prefix}perl(Time::Seconds) = 1.31 \ +%{nil} +%global gendep_perl_Unicode_Collate \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Unicode::Collate) \ +Requires: %{?scl_prefix}perl(base) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Unicode::Collate) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Big5) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::GB2312) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::JISX0208) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Korean) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Pinyin) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Stroke) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::CJK::Zhuyin) = 1.14 \ +Provides: %{?scl_prefix}perl(Unicode::Collate::Locale) = 1.14 \ +%{nil} +%global gendep_perl_Unicode_Normalize \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(DynaLoader) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Unicode::Normalize) = 1.25 \ +%{nil} +%global gendep_perl_autodie \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(Exporter) >= 5.57 \ +Requires: %{?scl_prefix}perl(Fatal) \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(Tie::RefHash) \ +Requires: %{?scl_prefix}perl(autodie::Scope::Guard) \ +Requires: %{?scl_prefix}perl(autodie::Scope::GuardStack) \ +Requires: %{?scl_prefix}perl(autodie::Util) \ +Requires: %{?scl_prefix}perl(autodie::exception) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(lib) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(parent) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Fatal) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Scope::Guard) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Scope::GuardStack) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::Util) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::exception) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::exception::system) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::hints) = 2.29 \ +Provides: %{?scl_prefix}perl(autodie::skip) = 2.29 \ +%{nil} +%global gendep_perl_bignum \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Math::BigFloat) \ +Requires: %{?scl_prefix}perl(Math::BigInt) \ +Requires: %{?scl_prefix}perl(bigint) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Math::BigFloat::Trace) = 0.42 \ +Provides: %{?scl_prefix}perl(Math::BigInt::Trace) = 0.42 \ +Provides: %{?scl_prefix}perl(bigint) = 0.42 \ +Provides: %{?scl_prefix}perl(bignum) = 0.42 \ +Provides: %{?scl_prefix}perl(bigrat) = 0.42 \ +%{nil} +%global gendep_perl_constant \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(constant) = 1.33 \ +%{nil} +%global gendep_perl_core \ +%{nil} +%global gendep_perl_debuginfo \ +%{nil} +%global gendep_perl_devel \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(ExtUtils::Constant) \ +Requires: %{?scl_prefix}perl(ExtUtils::Installed) \ +Requires: %{?scl_prefix}perl(File::Compare) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(Text::Wrap) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_encoding \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(encoding) = 2.17 \ +%{nil} +%global gendep_perl_experimental \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(feature) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(version) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(experimental) = 0.016 \ +%{nil} +%global gendep_perl_libnet \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Errno) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Fcntl) \ +Requires: %{?scl_prefix}perl(FileHandle) \ +Requires: %{?scl_prefix}perl(IO::Select) \ +Requires: %{?scl_prefix}perl(IO::Socket) \ +Requires: %{?scl_prefix}perl(Net::Cmd) \ +Requires: %{?scl_prefix}perl(Net::Config) \ +Requires: %{?scl_prefix}perl(Net::FTP::I) \ +Requires: %{?scl_prefix}perl(Net::FTP::dataconn) \ +Requires: %{?scl_prefix}perl(Socket) \ +Requires: %{?scl_prefix}perl(Symbol) \ +Requires: %{?scl_prefix}perl(Time::Local) \ +Requires: %{?scl_prefix}perl(constant) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Net::Cmd) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::Config) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::Domain) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::A) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::E) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::I) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::L) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::FTP::_SSL_SingleSessionCache) \ +Provides: %{?scl_prefix}perl(Net::FTP::dataconn) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::NNTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::NNTP::_SSL) \ +Provides: %{?scl_prefix}perl(Net::Netrc) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::POP3) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::POP3::_SSL) \ +Provides: %{?scl_prefix}perl(Net::SMTP) = 3.08 \ +Provides: %{?scl_prefix}perl(Net::SMTP::_SSL) \ +Provides: %{?scl_prefix}perl(Net::Time) = 3.08 \ +%{nil} +%global gendep_perl_libnetcfg \ +Requires: %{?scl_prefix}perl(ExtUtils::MakeMaker) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(IO::File) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +%{nil} +%global gendep_perl_libs \ +Requires: %{?scl_prefix}perl(integer) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(:MODULE_COMPAT_5.24.0) \ +Provides: %{?scl_prefix}perl(:VERSION) = 5.24.0 \ +Provides: %{?scl_prefix}perl(:WITH_ITHREADS) \ +Provides: %{?scl_prefix}perl(:WITH_LARGEFILES) \ +Provides: %{?scl_prefix}perl(:WITH_PERLIO) \ +Provides: %{?scl_prefix}perl(:WITH_THREADS) \ +Provides: %{?scl_prefix}perl(XSLoader) = 0.22 \ +Provides: %{?scl_prefix}perl(integer) = 1.01 \ +Provides: %{?scl_prefix}perl(re) = 0.32 \ +Provides: %{?scl_prefix}perl(strict) = 1.11 \ +Provides: %{?scl_prefix}perl(unicore::Name) \ +Provides: %{?scl_prefix}perl(utf8) = 1.19 \ +Provides: %{?scl_prefix}perl(utf8_heavy.pl) \ +Provides: %{?scl_prefix}perl(warnings) = 1.36 \ +%{nil} +%global gendep_perl_macros \ +%{nil} +%global gendep_perl_open \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.1 \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(open) = 1.10 \ +%{nil} +%global gendep_perl_parent \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Provides: %{?scl_prefix}perl(parent) = 0.234 \ +%{nil} +%global gendep_perl_perlfaq \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(perlfaq) = 5.021010 \ +%{nil} +%global gendep_perl_podlators \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.0 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Encode) \ +Requires: %{?scl_prefix}perl(Exporter) \ +Requires: %{?scl_prefix}perl(Getopt::Long) \ +Requires: %{?scl_prefix}perl(POSIX) \ +Requires: %{?scl_prefix}perl(Pod::Man) \ +Requires: %{?scl_prefix}perl(Pod::Simple) \ +Requires: %{?scl_prefix}perl(Pod::Text) \ +Requires: %{?scl_prefix}perl(Pod::Usage) \ +Requires: %{?scl_prefix}perl(Term::ANSIColor) \ +Requires: %{?scl_prefix}perl(Term::Cap) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(subs) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(Pod::Man) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::ParseLink) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Color) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Overstrike) = 4.07 \ +Provides: %{?scl_prefix}perl(Pod::Text::Termcap) = 4.07 \ +%{nil} +%global gendep_perl_tests \ +%{nil} +%global gendep_perl_threads \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(XSLoader) \ +Requires: %{?scl_prefix}perl(overload) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(threads) = 2.07 \ +%{nil} +%global gendep_perl_threads_shared \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.8.0 \ +Requires: %{?scl_prefix}perl(Scalar::Util) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(warnings) \ +Provides: %{?scl_prefix}perl(threads::shared) = 1.51 \ +%{nil} +%global gendep_perl_utils \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.9.1 \ +Requires: %{?scl_prefix}perl(Carp) \ +Requires: %{?scl_prefix}perl(Config) \ +Requires: %{?scl_prefix}perl(File::Basename) \ +Requires: %{?scl_prefix}perl(File::Path) \ +Requires: %{?scl_prefix}perl(File::Spec) \ +Requires: %{?scl_prefix}perl(File::Temp) \ +Requires: %{?scl_prefix}perl(Getopt::Std) \ +Requires: %{?scl_prefix}perl(Text::Tabs) \ +Requires: %{?scl_prefix}perl(re) \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(warnings) \ +%{nil} +%global gendep_perl_version \ +Requires: %{?scl_prefix}perl(:VERSION) >= 5.6.2 \ +Requires: %{?scl_prefix}perl(strict) \ +Requires: %{?scl_prefix}perl(vars) \ +Requires: %{?scl_prefix}perl(version::regex) \ +Requires: %{?scl_prefix}perl(warnings::register) \ +Provides: %{?scl_prefix}perl(version) = 0.9916 \ +Provides: %{?scl_prefix}perl(version::regex) = 0.9916 \ +%{nil} +%endif + +# Removes date check, Fedora/RHEL specific +Patch1: perl-perlbug-tag.patch + +# Fedora/RHEL only (64bit only) +Patch3: perl-5.8.0-libdir64.patch + +# Fedora/RHEL specific (use libresolv instead of libbind) +Patch4: perl-5.10.0-libresolv.patch + +# FIXME: May need the "Fedora" references removed before upstreaming +# patches ExtUtils-MakeMaker +Patch5: perl-USE_MM_LD_RUN_PATH.patch + +# Provide maybe_command independently, bug #1129443 +Patch6: perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch + +# The Fedora builders started randomly failing this futime test +# only on x86_64, so we just don't run it. Works fine on normal +# systems. +Patch7: perl-5.10.0-x86_64-io-test-failure.patch + +# switch off test, which is failing only on koji (fork) +Patch8: perl-5.14.1-offtest.patch + +# Define SONAME for libperl.so +Patch15: perl-5.16.3-create_libperl_soname.patch + +# Install libperl.so to -Dshrpdir value +Patch16: perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch + +# Document Math::BigInt::CalcEmu requires Math::BigInt, rhbz#959096, +# CPAN RT#85015 +Patch22: perl-5.18.1-Document-Math-BigInt-CalcEmu-requires-Math-BigInt.patch + +# Make *DBM_File desctructors thread-safe, bug #1107543, RT#61912 +Patch26: perl-5.18.2-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch + +# Workaround for Coro, bug #1231165, CPAN RT#101063. To remove in the future. +Patch28: perl-5.22.0-Revert-const-the-core-magic-vtables.patch + +# Replace ExtUtils::MakeMaker dependency with ExtUtils::MM::Utils. +# This allows not to require perl-devel. Bug #1129443 +Patch30: perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch + +# Fix a memory leak when compiling a regular expression with a POSIX class, +# RT#128313, in upstream after 5.25.1 +Patch31: perl-5.24.0-Fix-a-memory-leak-in-strict-regex-posix-classes.patch + +# Do not mangle errno from failed socket calls, RT#128316, +# in upstream after 5.25.1 +Patch32: perl-5.25.1-perl-128316-preserve-errno-from-failed-system-calls.patch + +# Fix compiling regular expressions like /\X*(?0)/, RT#128109, in upstream +# after 5.25.1 +Patch33: perl-5.24.0-fix-128109-do-not-move-RExC_open_parens-0-in-reginse.patch + +# Do not use unitialized memory in $h{\const} warnings, RT#128189, +# in upstream after 5.25.2 +Patch34: perl-5.25.2-uninit-warning-from-h-const-coredumped.patch + +# Fix precedence in hv_ename_delete, RT#128086, in upstream after 5.25.0 +Patch35: perl-5.25.0-Fix-precedence-in-hv_ename_delete.patch + +# Do not treat %: as a stash, RT#128238, in upstream after 5.25.2 +Patch36: perl-5.25.2-only-treat-stash-entries-with-.-as-sub-stashes.patch + +# Do not crash when inserting a non-stash into a stash, RT#128238, +# in upstream after 5.25.2 +Patch37: perl-5.25.2-perl-128238-Crash-with-non-stash-in-stash.patch + +# Fix line numbers with perl -x, RT#128508, in upstream after 5.25.2 +Patch38: perl-5.25.2-perl-128508-Fix-line-numbers-with-perl-x.patch + +# Do not let XSLoader load relative paths, CVE-2016-6185, RT#115808, +# in upstream after 5.25.2 +Patch39: perl-5.25.2-Don-t-let-XSLoader-load-relative-paths.patch + +# Fix a crash when vivifying a stub in a deleted package, RT#128532, +# in upstream after 5.25.2 +Patch40: perl-5.25.2-perl-128532-Crash-vivifying-stub-in-deleted-pkg.patch + +# Fix a crash in "Subroutine redefined" warning, RT#128257, +# in upstream after 5.25.2 +Patch41: perl-5.25.2-SEGV-in-Subroutine-redefined-warning.patch + +# Fix a crash in lexical scope warnings, RT#128597, in upstream after 5.25.2 +Patch42: perl-5.25.2-perl-128597-Crash-from-gp_free-ckWARN_d.patch + +# Fix handling \N{} in tr for characters in range 128--255, RT#128734, +# in upstream after 5.25.3 +Patch43: perl-5.24.0-PATCH-perl-128734-tr-N-.-failing-for-128-255.patch + +# Avoid loading of modules from current directory, CVE-2016-1238, bug #1360425 +# in upstream after 5.24.1 +Patch44: perl-5.24.0-CVE-2016-1238-maint-5.24-dot-in-inc.patch + +# Link XS modules to libperl.so with EU::CBuilder on Linux, bug #960048 +Patch200: perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch + +# Link XS modules to libperl.so with EU::MM on Linux, bug #960048 +Patch201: perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-MM-on-Linux.patch + +# SCL specific patches +# Fix perlvar pod rhbz#957079 +Patch300: perl-5.16.3-perlvar-pod.patch + +# gdbm does not provide symlink /usr/lib/include/dbm.h on RHEL 6.x. +# Patch Configure and ODBM_File.xs to use gdbm/dbm.h +Patch301: perl-scl-use-gdbm-dbm_h.patch + +# Patch makefile to create preload for each build +Patch302: perl-scl-use-preload-each-time.patch + +# Update some of the bundled modules +# see http://fedoraproject.org/wiki/Perl/perl.spec for instructions + +BuildRequires: bash +BuildRequires: bzip2-devel +BuildRequires: coreutils +BuildRequires: findutils +BuildRequires: gcc +%if %{with gdbm} +BuildRequires: gdbm-devel +%endif +# glibc-common for iconv +BuildRequires: glibc-common +# Build-require groff tools for populating %%Config correctly, bug #135101 + +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +BuildRequires: db4-devel +BuildRequires: groff +%else +BuildRequires: groff-base +BuildRequires: libdb-devel +%endif +BuildRequires: make +%if !%{defined perl_bootstrap} +BuildRequires: %{?scl_prefix}perl +BuildRequires: %{?scl_prefix}perl-generators +%endif +BuildRequires: sed +BuildRequires: systemtap-sdt-devel +BuildRequires: tar +BuildRequires: tcsh +BuildRequires: zlib-devel +%{?scl:BuildRequires: %{scl}-runtime} +%{?scl:BuildRequires: %{scl}-build} + +# For tests +%if %{with test} +BuildRequires: procps +BuildRequires: rsyslog +%endif + +# The long line of Perl provides. + + +# compat macro needed for rebuild +%global perl_compat %{?scl_prefix}perl(:MODULE_COMPAT_5.24.0) + +# File provides +Provides: %{?scl_prefix}perl(bytes_heavy.pl) +Provides: %{?scl_prefix}perl(dumpvar.pl) +Provides: %{?scl_prefix}perl(perl5db.pl) + +# suidperl isn't created by upstream since 5.12.0 +Obsoletes: %{?scl_prefix}perl-suidperl <= 4:5.12.2 + +Requires: %{?scl_prefix}perl-libs = %{perl_epoch}:%{perl_version}-%{release} +# Require this till perl sub-package requires any modules +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl +%endif + +# We need this to break the dependency loop, and ensure that perl-libs +# gets installed before perl. +Requires(post): %{?scl_prefix}perl-libs +# Same as perl-libs. We need macros in basic buildroot, where Perl is only +# because of git. +Requires(post): %{?scl_prefix}perl-macros + +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +# filter pkgconfig Provides and Requires +%{?scl: +%filter_provides_in .*/auto/.*\.so$\|.*%{_docdir}\|.*%{perl_archlib}/.*\.pl$\|.*%{perl_privlib}/.*\.pl$ + +%filter_from_provides /perl(\(VMS::Stdio\|VMS::Filespec\|unicore::Name\))\s*$/d +%filter_from_provides /perl(\(BSD::.*\|CGI\|DB\|Win32.*\|Fh\|MultipartBuffer\))\s*$/d + +%filter_from_requires /perl(\(VMS\|BSD::\|Win32\|Tk\|Mac::\|FCGI\)/d +%filter_from_requires /perl(\(.::test.pl\|test.pl\))/d +%filter_from_requires /perl(\(Your::Module::Here\|unicore::Name\)/d +%filter_from_requires /\(DBD::SQLite\|DBIx::Simple\)/d +%filter_requires_in %{_docdir} + +%filter_setup +} +%else + +# To filter invalid perl provides +# For unknown reason the requires like "perl516-perl >= 1:5.8.0" is +# included into sub-package's provides +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\s>= + +%endif + +%description +Perl is a high-level programming language with roots in C, sed, awk and shell +scripting. Perl is good at handling processes and files, and is especially +good at handling text. Perl's hallmarks are practicality and efficiency. +While it is used to do a lot of different things, Perl's most common +applications are system administration utilities and web programming. + +Install this package if you want to program in Perl or enable your system to +handle Perl scripts with %{_bindir}/perl interpreter. + +If your script requires some Perl modules, you can install them with +"%{?scl_prefix}perl(MODULE)" where "MODULE" is a name of required module. E.g. install +"%{?scl_prefix}perl(Test::More)" to make Test::More Perl module available. + +If you need all the Perl modules that come with upstream Perl sources, so +called core modules, install %{?scl_prefix}perl-core package. + +If you only need perl run-time as a shared library, i.e. Perl interpreter +embedded into another application, the only essential package is %{?scl_prefix}perl-libs. + +Perl header files can be found in %{?scl_prefix}perl-devel package. + +Perl utils like "splain" or "perlbug" can be found in %{?scl_prefix}perl-utils package. + + +%package libs +Summary: The libraries for the perl run-time +Group: Development/Languages +License: (GPL+ or Artistic) and HSLR and MIT and UCD +# Compat provides +Provides: %perl_compat +# Interpreter version to fulfil required genersted from "require 5.006;" +Provides: %{?scl_prefix}perl(:VERSION) = %{perl_version} +# Threading provides +Provides: %{?scl_prefix}perl(:WITH_ITHREADS) +Provides: %{?scl_prefix}perl(:WITH_THREADS) +# Largefile provides +Provides: %{?scl_prefix}perl(:WITH_LARGEFILES) +# PerlIO provides +Provides: %{?scl_prefix}perl(:WITH_PERLIO) +# Loaded by charnames, unicore/Name.pm does not declare unicore::Name module +Provides: %{?scl_prefix}perl(unicore::Name) +# Keep utf8 modules in perl-libs because a sole regular expression like /\pN/ +# causes loading utf8 and unicore/Heave.pl and unicore/lib files. +Provides: %{?scl_prefix}perl(utf8_heavy.pl) +# utf8 and utf8_heavy.pl require Carp, re, strict, warnings, XSLoader +Requires: %{?scl_prefix}perl(Carp) +Requires: %{?scl_prefix}perl(Exporter) +# Term::Cap is optional +Requires: %{?scl_prefix}perl(XSLoader) +%if %{defined perl_bootstrap} +%gendep_perl_libs +%endif +%{?scl:Requires: %{scl_name}-runtime} + +# Remove private redefinitions +# XSLoader redefines DynaLoader name space for compatibility, but does not +# load the DynaLoader.pm (though the DynaLoader.xs is compiled into libperl). +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\((charnames|DynaLoader)\\)$ + +%description libs +The is a perl run-time (interpreter as a shared library and include +directories). + + +%package devel +Summary: Header #files for use in perl development +Group: Development/Languages +# l1_char_class_tab.h is generated from lib/unicore sources: UCD +License: (GPL+ or Artistic) and UCD +# Require $Config{libs} providers, bug #905482 +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +BuildRequires: db4-devel +%else +Requires: libdb-devel +%endif +%if %{with gdbm} +Requires: gdbm-devel +%endif +Requires: glibc-devel +Requires: systemtap-sdt-devel +Requires: %{?scl_prefix}perl(ExtUtils::ParseXS) +Requires: %perl_compat +# Match library and header files when downgrading releases +Requires: %{?scl_prefix}perl-libs = %{perl_epoch}:%{perl_version}-%{release} +%if %{defined perl_bootstrap} +%gendep_perl_devel +%endif + +%description devel +This package contains header files and development modules. +Most perl packages will need to install perl-devel to build. + + +%package macros +Summary: Macros for rpmbuild +Group: Development/Languages +License: GPL+ or Artistic +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_macros +%endif + +%description macros +Macros for rpmbuild are needed during build of srpm in koji. This +sub-package must be installed into buildroot, so it will be needed +by perl. Perl is needed because of git. + + +%package tests +Summary: The Perl test suite +Group: Development/Languages +License: GPL+ or Artistic +# right? +AutoReqProv: 0 +Requires: %perl_compat +# FIXME - note this will need to change when doing the core/minimal swizzle +Requires: %{?scl_prefix}perl-core +%if %{defined perl_bootstrap} +%gendep_perl_tests +%endif + +%description tests +This package contains the test suite included with Perl %{perl_version}. + +Install this if you want to test your Perl installation (binary and core +modules). + + +%package utils +Summary: Utilities packaged with the Perl distribution +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: %{perl_version} +BuildArch: noarch +# Match library exactly for splain messages +Requires: %{?scl_prefix}perl-libs = %{perl_epoch}:%{perl_version}-%{release} +# Keep /usr/sbin/sendmail and Module::CoreList optional for the perlbug tool +%if %{defined perl_bootstrap} +%gendep_perl_utils +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description utils +Several utilities which come with Perl distribution like c2ph, h2ph, perlbug, +perlthanks, pl2pm, pstruct, and splain. Some utilities are provided by more +specific packages like perldoc by perl-Pod-Perldoc. + + +%package core +Summary: Base perl metapackage +Group: Development/Languages +# This rpm 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: 0 +Version: %{perl_version} +Requires: %perl_compat +Requires: %{?scl_prefix}perl-libs = %{perl_epoch}:%{perl_version}-%{release} +Requires: %{?scl_prefix}perl-devel = %{perl_epoch}:%{perl_version}-%{release} +Requires: %{?scl_prefix}perl-macros +Requires: %{?scl_prefix}perl-utils +%if %{defined perl_bootstrap} +%gendep_perl_core +%endif + +Requires: %{?scl_prefix}perl-Archive-Tar, %{?scl_prefix}perl-Attribute-Handlers, %{?scl_prefix}perl-autodie, +Requires: %{?scl_prefix}perl-B-Debug, %{?scl_prefix}perl-bignum +Requires: %{?scl_prefix}perl-Compress-Raw-Bzip2, +Requires: %{?scl_prefix}perl-Carp, %{?scl_prefix}perl-Compress-Raw-Zlib, %{?scl_prefix}perl-Config-Perl-V, +Requires: %{?scl_prefix}perl-constant, +Requires: %{?scl_prefix}perl-CPAN, %{?scl_prefix}perl-CPAN-Meta, %{?scl_prefix}perl-CPAN-Meta-Requirements, +Requires: %{?scl_prefix}perl-CPAN-Meta-YAML, %{?scl_prefix}perl-Encode, %{?scl_prefix}perl-encoding +Requires: %{?scl_prefix}perl-Data-Dumper, %{?scl_prefix}perl-DB_File, +Requires: %{?scl_prefix}perl-Devel-Peek, %{?scl_prefix}perl-Devel-PPPort, %{?scl_prefix}perl-Devel-SelfStubber, +Requires: %{?scl_prefix}perl-Digest, %{?scl_prefix}perl-Digest-MD5, +Requires: %{?scl_prefix}perl-Digest-SHA, +Requires: %{?scl_prefix}perl-Env, %{?scl_prefix}perl-Errno, %{?scl_prefix}perl-Exporter, %{?scl_prefix}perl-experimental +Requires: %{?scl_prefix}perl-ExtUtils-CBuilder, %{?scl_prefix}perl-ExtUtils-Command, +Requires: %{?scl_prefix}perl-ExtUtils-Embed, +Requires: %{?scl_prefix}perl-ExtUtils-Install, %{?scl_prefix}perl-ExtUtils-MakeMaker +Requires: %{?scl_prefix}perl-ExtUtils-Manifest, %{?scl_prefix}perl-ExtUtils-Miniperl +Requires: %{?scl_prefix}perl-ExtUtils-ParseXS, %{?scl_prefix}perl-File-Fetch +Requires: %{?scl_prefix}perl-File-Path, %{?scl_prefix}perl-File-Temp, %{?scl_prefix}perl-Filter, +Requires: %{?scl_prefix}perl-Filter-Simple, %{?scl_prefix}perl-Getopt-Long +Requires: %{?scl_prefix}perl-HTTP-Tiny, +Requires: %{?scl_prefix}perl-IO, %{?scl_prefix}perl-IO-Compress, %{?scl_prefix}perl-IO-Socket-IP +Requires: %{?scl_prefix}perl-IO-Zlib, %{?scl_prefix}perl-IPC-Cmd, %{?scl_prefix}perl-IPC-SysV, %{?scl_prefix}perl-JSON-PP +Requires: %{?scl_prefix}perl-libnet, %{?scl_prefix}perl-libnetcfg, +Requires: %{?scl_prefix}perl-Locale-Codes, %{?scl_prefix}perl-Locale-Maketext, +Requires: %{?scl_prefix}perl-Locale-Maketext-Simple +Requires: %{?scl_prefix}perl-Math-BigInt, %{?scl_prefix}perl-Math-BigInt-FastCalc, %{?scl_prefix}perl-Math-BigRat, +Requires: %{?scl_prefix}perl-Math-Complex, %{?scl_prefix}perl-Memoize, +Requires: %{?scl_prefix}perl-MIME-Base64, +Requires: %{?scl_prefix}perl-Module-CoreList, +Requires: %{?scl_prefix}perl-Module-CoreList-tools, %{?scl_prefix}perl-Module-Load +Requires: %{?scl_prefix}perl-Module-Load-Conditional, %{?scl_prefix}perl-Module-Loaded, +Requires: %{?scl_prefix}perl-Module-Metadata, %{?scl_prefix}perl-Net-Ping, +Requires: %{?scl_prefix}perl-open, %{?scl_prefix}perl-PathTools +Requires: %{?scl_prefix}perl-Params-Check, %{?scl_prefix}perl-Parse-CPAN-Meta, +Requires: %{?scl_prefix}perl-perlfaq, +Requires: %{?scl_prefix}perl-PerlIO-via-QuotedPrint, %{?scl_prefix}perl-Perl-OSType +Requires: %{?scl_prefix}perl-Pod-Checker, %{?scl_prefix}perl-Pod-Escapes, %{?scl_prefix}perl-Pod-Html, +Requires: %{?scl_prefix}perl-Pod-Parser, %{?scl_prefix}perl-Pod-Perldoc, %{?scl_prefix}perl-Pod-Usage +Requires: %{?scl_prefix}perl-podlators, %{?scl_prefix}perl-Pod-Simple, %{?scl_prefix}perl-Scalar-List-Utils +Requires: %{?scl_prefix}perl-SelfLoader, %{?scl_prefix}perl-Socket, %{?scl_prefix}perl-Storable, %{?scl_prefix}perl-Sys-Syslog, +Requires: %{?scl_prefix}perl-Term-ANSIColor, %{?scl_prefix}perl-Term-Cap, +Requires: %{?scl_prefix}perl-Test, %{?scl_prefix}perl-Test-Harness, %{?scl_prefix}perl-Test-Simple +Requires: %{?scl_prefix}perl-Text-Balanced, %{?scl_prefix}perl-Text-ParseWords, %{?scl_prefix}perl-Text-Tabs+Wrap, +Requires: %{?scl_prefix}perl-Thread-Queue +Requires: %{?scl_prefix}perl-Time-HiRes +Requires: %{?scl_prefix}perl-Time-Local, %{?scl_prefix}perl-Time-Piece +Requires: %{?scl_prefix}perl-Unicode-Collate, %{?scl_prefix}perl-Unicode-Normalize, +Requires: %{?scl_prefix}perl-version, %{?scl_prefix}perl-threads, %{?scl_prefix}perl-threads-shared, %{?scl_prefix}perl-parent + +%description core +A metapackage which requires all of the perl bits and modules in the upstream +tarball from perl.org. + + +%if %{dual_life} || %{rebuild_from_scratch} +%package Archive-Tar +Summary: A module for Perl manipulation of .tar files +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.04 +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}perl(IO::Zlib) >= 1.01 +# Optional run-time: +Requires: %{?scl_prefix}perl(IO::Compress::Bzip2) >= 2.015 +# IO::String not used if perl supports useperlio which is true +# Use Compress::Zlib's version for IO::Uncompress::Bunzip2 +Requires: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) >= 2.015 +%if !%{defined perl_bootstrap} +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.99 +BuildArch: noarch +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Attribute_Handlers +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description Attribute-Handlers +This Perl module, when inherited by a package, allows that package's class to +define attribute handler subroutines for specific attributes. Variables and +subroutines subsequently defined in that package, or in packages derived from +that package may be given attributes with the same names as the attribute +handler subroutines, which will then be called in one of the compilation +phases (i.e. in a "BEGIN", "CHECK", "INIT", or "END" block). + +%if %{dual_life} || %{rebuild_from_scratch} +%package autodie +Summary: Replace functions with ones that succeed or die +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.29 +Requires: %perl_compat +BuildArch: noarch +Requires: %{?scl_prefix}perl(B) +Requires: %{?scl_prefix}perl(Fcntl) +Requires: %{?scl_prefix}perl(overload) +Requires: %{?scl_prefix}perl(POSIX) +%if %{defined perl_bootstrap} +%gendep_perl_autodie +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package B-Debug +Summary: Walk Perl syntax tree, print debug information about op-codes +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.23 +Requires: %perl_compat +BuildArch: noarch +%if %{defined perl_bootstrap} +%gendep_perl_B_Debug +%endif +Conflicts: %{?scl_prefix}perl < 4:5.20.1-310 + +%description B-Debug +Walk Perl syntax tree and print debug information about op-codes. See +B::Concise and B::Terse for other details. +%endif + +%package bignum +Summary: Use BigInts and BigFloats transparently +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.42 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +# Math::BigInt::Lite is optional +Requires: %{?scl_prefix}perl(Math::BigRat) +Requires: %{?scl_prefix}perl(warnings) +BuildArch: noarch +%if %{defined perl_bootstrap} +%gendep_perl_bignum +%endif +Conflicts: %{?scl_prefix}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. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Carp +Summary: Alternative warn and die for modules +Epoch: 0 +# Real version 1.40 +Version: 1.40 +License: GPL+ or Artistic +Group: Development/Libraries +Requires: %perl_compat +Provides: %{?scl_prefix}perl(Carp::Heavy) = %{version} +%if %{defined perl_bootstrap} +%gendep_perl_Carp +%endif +BuildArch: noarch + +# Do not export unversioned module +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Compress-Raw-Bzip2 +Summary: Low-Level Interface to bzip2 compression library +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.069 +Requires: %{?scl_prefix}perl(Exporter), %{?scl_prefix}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 +Group: Development/Libraries +License: (GPL+ or Artistic) and zlib +Epoch: 0 +Version: 2.069 +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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Config-Perl-V +Summary: Structured data retrieval of perl -V output +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.25 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Config_Perl_V +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.33 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_constant +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 2.11 +Requires: make +# Prefer Archive::Tar and Compress::Zlib over tar and gzip +Requires: %{?scl_prefix}perl(Archive::Tar) >= 1.50 +Requires: %{?scl_prefix}perl(base) +Requires: %{?scl_prefix}perl(Data::Dumper) +%if !%{defined perl_bootstrap} +Requires: %{?scl_prefix}perl(Devel::Size) +%endif +Requires: %{?scl_prefix}perl(ExtUtils::Manifest) +%if !%{defined perl_bootstrap} +Requires: %{?scl_prefix}perl(File::HomeDir) >= 0.65 +%endif +Requires: %{?scl_prefix}perl(File::Temp) >= 0.16 +Requires: %{?scl_prefix}perl(lib) +Requires: %{?scl_prefix}perl(Net::Config) +Requires: %{?scl_prefix}perl(Net::FTP) +Requires: %{?scl_prefix}perl(POSIX) +Requires: %{?scl_prefix}perl(Term::ReadLine) +%if !%{defined perl_bootstrap} +Requires: %{?scl_prefix}perl(URI) +Requires: %{?scl_prefix}perl(URI::Escape) +%endif +Requires: %{?scl_prefix}perl(User::pwent) +# Optional but higly recommended: +%if !%{defined perl_bootstrap} +Requires: %{?scl_prefix}perl(Archive::Zip) +Requires: %{?scl_prefix}perl(Compress::Bzip2) +Requires: %{?scl_prefix}perl(CPAN::Meta) >= 2.110350 +%endif +Requires: %{?scl_prefix}perl(Compress::Zlib) +Requires: %{?scl_prefix}perl(Digest::MD5) +# CPAN encourages Digest::SHA strongly because of integrity checks +Requires: %{?scl_prefix}perl(Digest::SHA) +Requires: %{?scl_prefix}perl(Dumpvalue) +Requires: %{?scl_prefix}perl(ExtUtils::CBuilder) +%if ! %{defined perl_bootstrap} +# Avoid circular deps local::lib -> Module::Install -> CPAN when bootstraping +# local::lib recommended by CPAN::FirstTime default choice, bug #1122498 +Requires: %{?scl_prefix}perl(local::lib) +%endif +Requires: %{?scl_prefix}perl(Module::Build) +%if ! %{defined perl_bootstrap} +Requires: %{?scl_prefix}perl(Text::Glob) +%endif +Requires: %perl_compat +Provides: %{?scl_prefix}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.150005 +License: GPL+ or Artistic +Group: Development/Libraries +Requires: %perl_compat +%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 +# Real version 2.132000 +Version: 2.132 +License: GPL+ or Artistic +Group: Development/Libraries +Requires: %perl_compat +BuildArch: noarch +# CPAN-Meta-Requirements used to have six decimal places +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\(CPAN::Meta::Requirements\\) +%if ( 0%{?rhel} && ( 0%{?rhel} < 7 )) +%filter_from_provides /perl(CPAN::Meta::Requirements)/d +%filter_setup +%endif +Provides: %{?scl_prefix}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 +Group: Development/Libraries +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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.160 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Scalar::Util) +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package DB_File +Summary: Perl5 access to Berkeley DB version 1.x +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.835 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Fcntl) +Requires: %{?scl_prefix}perl(XSLoader) +%if %{defined perl_bootstrap} +%gendep_perl_DB_File +%endif +Conflicts: %{?scl_prefix}perl < 4:5.16.3-264 + +%description DB_File +DB_File is a module which allows Perl programs to make use of the facilities +provided by Berkeley DB version 1.x (if you have a newer version of DB, you +will be limited to functionality provided by interface of version 1.x). The +interface defined here mirrors the Berkeley DB interface closely. +%endif + +%package Devel-Peek +Summary: A data debugging tool for the XS programmer +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.23 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Devel_Peek +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description Devel-Peek +Devel::Peek contains functions which allows raw Perl datatypes to be +manipulated from a Perl script. This is used by those who do XS programming to +check that the data they are sending from C to Perl looks as they think it +should look. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Devel-PPPort +Summary: Perl Pollution Portability header generator +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 3.32 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Devel_PPPort +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.05 +BuildArch: noarch +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Devel_SelfStubber +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description Devel-SelfStubber +Devel::SelfStubber prints the stubs you need to put in the module before the +__DATA__ token (or you can get it to print the entire module with stubs +correctly placed). The stubs ensure that if a method is called, it will get +loaded. They are needed specifically for inherited autoloaded methods. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Digest +Summary: Modules that calculate message digests +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 0 +Version: 1.17 +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: (GPL+ or Artistic) and BSD +# Epoch bump for clean upgrade over old standalone package +Epoch: 0 +Version: 2.54 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(XSLoader) +# Recommended +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 5.95 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +# Recommended +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Encode +Summary: Character encodings in Perl +Group: Development/Libraries +License: (GPL+ or Artistic) and UCD +Epoch: 4 +Version: 2.80 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Encode +%endif +Conflicts: %{?scl_prefix}perl < 4:5.16.2-256 + +%description Encode +The Encode module provides the interface between Perl strings and the rest +of the system. Perl strings are sequences of characters. + +%package encoding +Summary: Write your Perl script in non-ASCII or non-UTF-8 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 4 +Version: 2.17 +# Keeping this sub-package arch-specific because it installs files into +# arch-specific directories. +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +# Config not needed on perl ≥ 5.008 +# Consider Filter::Util::Call as mandatory, bug #1165183, CPAN RT#100427 +Requires: %{?scl_prefix}perl(Filter::Util::Call) +# I18N::Langinfo is optional +# PerlIO::encoding is optional +Requires: %{?scl_prefix}perl(utf8) +%if %{defined perl_bootstrap} +%gendep_perl_encoding +%endif +Conflicts: %{?scl_prefix}perl-Encode < 2:2.60-314 + +%description encoding +With the encoding pragma, you can write your Perl script in any encoding you +like (so long as the Encode module supports it) and still enjoy Unicode +support. + +However, this encoding module is deprecated under perl 5.18. It uses +a mechanism provided by perl that is deprecated under 5.18 and higher, and may +be removed in a future version. + +The easiest and the best alternative is to write your script in UTF-8. + +%package Encode-devel +Summary: Character encodings in Perl +Group: Development/Libraries +License: (GPL+ or Artistic) and UCD +Epoch: 4 +Version: 2.80 +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 +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +%filter_provides_in .*\.e2x$ +%filter_requires_in .*\.e2x$ +%filter_setup +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package Env +Summary: Perl module that imports environment variables as scalars or arrays +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.04 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Env +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.25 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_Errno +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description Errno +"Errno" defines and conditionally exports all the error constants defined in +your system "errno.h" include file. It has a single export tag, ":POSIX", +which will export all POSIX defined error numbers. + +%if %{dual_life} || %{rebuild_from_scratch} +%package experimental +Summary: Experimental features made easy +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.016 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_experimental +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 5.72 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) >= 1.05 +%if %{defined perl_bootstrap} +%gendep_perl_Exporter +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.280225 +BuildArch: noarch +Requires: %{?scl_prefix}perl-devel +Requires: %perl_compat +Requires: %{?scl_prefix}perl(DynaLoader) +Requires: %{?scl_prefix}perl(ExtUtils::Mksymlists) +Requires: %{?scl_prefix}perl(File::Spec) >= 3.13 +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package ExtUtils-Command +Summary: Perl routines to replace common UNIX commands in Makefiles +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 7.10 +BuildArch: noarch +Requires: %perl_compat +Conflicts: %{?scl_prefix}perl < 4:5.20.1-312 +Requires: %{?scl_prefix}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 +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 1.33 +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.04 +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Data::Dumper) +%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 +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 7.10 +# If an XS module is built, code generated from XS will be compiled and it +# includes Perl header files. +# TODO: This dependency will be weaken in order to relieve building noarch +# packages from perl-devel and gcc. +Requires: %{?scl_prefix}perl-devel +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Data::Dumper) +Requires: %{?scl_prefix}perl(DynaLoader) +Requires: %{?scl_prefix}perl(ExtUtils::Command) +Requires: %{?scl_prefix}perl(ExtUtils::Install) +Requires: %{?scl_prefix}perl(ExtUtils::Manifest) +Requires: %{?scl_prefix}perl(File::Find) +Requires: %{?scl_prefix}perl(Getopt::Long) +# Optional Pod::Man is needed for generating manual pages from POD +Requires: %{?scl_prefix}perl(Pod::Man) +Requires: %{?scl_prefix}perl(POSIX) +Requires: %{?scl_prefix}perl(Test::Harness) +Requires: %{?scl_prefix}perl(version) +# If an XS module is compiled, xsubpp(1) is needed +Requires: %{?scl_prefix}perl-ExtUtils-ParseXS +%if %{defined perl_bootstrap} +%gendep_perl_ExtUtils_MakeMaker +%endif +BuildArch: noarch + +# Filter false DynaLoader provides. Versioned perl(DynaLoader) keeps +# unfiltered on perl package, no need to reinject it. +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\(DynaLoader\\)\\s*$ +%global __provides_exclude %__provides_exclude|^%{?scl_prefix}perl\\(ExtUtils::MakeMaker::_version\\) +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +%filter_from_provides /perl(DynaLoader)\s*$/d +%filter_from_provides /perl(ExtUtils::MakeMaker::_version)\s*$/d +%filter_setup +%endif + +%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 +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 1.70 +Requires: %perl_compat +Requires: %{?scl_prefix}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 +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 1.05 +Requires: %{?scl_prefix}perl-devel +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_ExtUtils_Miniperl +%endif +BuildArch: noarch + +%description ExtUtils-Miniperl +writemain() takes an argument list of directories containing archive libraries +that relate to perl modules and should be linked into a new perl binary. It +writes a corresponding perlmain.c file that is a plain C file containing all +the bootstrap code to make the If the first argument to writemain() is a +reference to a scalar it is used as the filename to open for ouput. Any other +reference is used as the filehandle 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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 7.11 +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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 3.31 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_ExtUtils_ParseXS +%endif +BuildArch: noarch +Obsoletes: %{?scl_prefix}perl-ExtUtils-Typemaps + +%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 + + +%if %{dual_life} || %{rebuild_from_scratch} +%package File-Fetch +Summary: Generic file fetching mechanism +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.48 +Requires: %{?scl_prefix}perl(IPC::Cmd) >= 0.36 +Requires: %{?scl_prefix}perl(Module::Load::Conditional) >= 0.04 +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package File-Path +Summary: Create or remove directory trees +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.12 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_File_Path +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package File-Temp +Summary: Return name and handle of a temporary file safely +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +# Real version 0.2304 +Version: 0.23.04 +Requires: %perl_compat +BuildArch: noarch +Requires: %{?scl_prefix}perl(File::Path) >= 2.06 +Requires: %{?scl_prefix}perl(POSIX) +%if %{defined perl_bootstrap} +%gendep_perl_File_Temp +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +# FIXME Filter-Simple? version? +%package Filter +Summary: Perl source filters +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 2 +Version: 1.55 +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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.92 +BuildArch: noarch +Requires: %perl_compat +Conflicts: %{?scl_prefix}perl < 4:5.20.1-312 +Requires: %{?scl_prefix}perl(Text::Balanced) >= 1.97 +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Getopt-Long +Summary: Extended processing of command line options +Group: Development/Libraries +License: GPLv2+ or Artistic +Epoch: 0 +Version: 2.48 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(overload) +Requires: %{?scl_prefix}perl(Text::ParseWords) +# Recommended: +Requires: %{?scl_prefix}perl(Pod::Usage) >= 1.14 +%if %{defined perl_bootstrap} +%gendep_perl_Getopt_Long +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 IO +Summary: Perl input/output modules +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.36 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_IO +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description IO +This is a collection of Perl input/output modules. + +%if %{dual_life} || %{rebuild_from_scratch} +%package IO-Compress +Summary: IO::Compress wrapper for modules +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.069 +Requires: %perl_compat +Obsoletes: %{?scl_prefix}perl-Compress-Zlib <= 2.020 +Provides: %{?scl_prefix}perl(IO::Uncompress::Bunzip2) +%if %{defined perl_bootstrap} +%gendep_perl_IO_Compress +%endif +BuildArch: noarch + +%description IO-Compress +This module is the base class for all IO::Compress and IO::Uncompress modules. +This module is not intended for direct use in application code. Its sole +purpose is to to be sub-classed by IO::Compress modules. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package IO-Socket-IP +Summary: Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.37 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_IO_Socket_IP +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.20.0-303 + +%description IO-Socket-IP +This module provides a protocol-independent way to use IPv4 and IPv6 +sockets, as a drop-in replacement for IO::Socket::INET. Most constructor +arguments and methods are provided in a backward-compatible way. +%endif + +%package IO-Zlib +Summary: Perl IO:: style interface to Compress::Zlib +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 1.10 +Requires: %{?scl_prefix}perl(Compress::Zlib) +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_IO_Zlib +%endif +BuildArch: noarch + +%description IO-Zlib +This modules provides an IO:: style interface to the Compress::Zlib package. +The main advantage is that you can use an IO::Zlib object in much the same way +as an IO::File object so you can have common code that doesn't know which sort +of file it is using. + + +%if %{dual_life} || %{rebuild_from_scratch} +%package IPC-Cmd +Summary: Finding and running system commands made easy +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.92 +Requires: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package IPC-SysV +Summary: Object interface to System V IPC +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.06 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(DynaLoader) +%if %{defined perl_bootstrap} +%gendep_perl_IPC_SysV +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description IPC-SysV +This is an object interface for System V messages, semaphores, and +inter-process calls. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package HTTP-Tiny +Summary: A small, simple, correct HTTP/1.1 client +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.056 +Requires: %{?scl_prefix}perl(bytes) +Requires: %{?scl_prefix}perl(Carp) +Requires: %{?scl_prefix}perl(IO::Socket) +Requires: %{?scl_prefix}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: 0 +Version: 2.27300 +License: GPL+ or Artistic +Group: Development/Libraries +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Data::Dumper) +Requires: %{?scl_prefix}perl(Encode) +Requires: %{?scl_prefix}perl(Math::BigFloat) +Requires: %{?scl_prefix}perl(Math::BigInt) +Requires: %{?scl_prefix}perl(Scalar::Util) +Requires: %{?scl_prefix}perl(subs) +%if %{defined perl_bootstrap} +%gendep_perl_JSON_PP +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package libnet +Summary: Perl clients for various network protocols +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 3.08 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(File::Basename) +Requires: %{?scl_prefix}perl(IO::Socket) >= 1.05 +# Prefer IO::Socket::IP over IO::Socket::INET6 and IO::Socket::INET +Requires: %{?scl_prefix}perl(IO::Socket::IP) >= 0.20 +Requires: %{?scl_prefix}perl(POSIX) +Requires: %{?scl_prefix}perl(Socket) >= 2.016 +Requires: %{?scl_prefix}perl(utf8) +%if %{defined perl_bootstrap} +%gendep_perl_libnet +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Tools +License: GPL+ or Artistic +Epoch: %perl_epoch +Version: %perl_version +# Net::Config is optional +BuildArch: noarch +%if %{defined perl_bootstrap} +%gendep_perl_libnetcfg +%endif +Conflicts: %{?scl_prefix}perl-devel < 4:5.22.0-347 + +%description libnetcfg +The libnetcfg utility can be used to configure the libnet. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Locale-Codes +Summary: Distribution of modules to handle locale codes +Epoch: 0 +Version: 3.25 +License: GPL+ or Artistic +Group: Development/Libraries +Requires: %perl_compat +Requires: %{?scl_prefix}perl(constant) +Provides: %{?scl_prefix}perl(Locale::Codes) = %{version} +%if %{defined perl_bootstrap} +%gendep_perl_Locale_Codes +%endif +BuildArch: noarch + +# Do not export unversioned module +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\(Locale::Codes\\)\\s*$ + +# Filter dependencies on private modules. Generator: +# for F in $(find lib -type f); do perl -e '$/ = undef; $_ = <>; if (/^package #\R([\w:]*);/m) { print qq{|^%{?scl_prefix}perl\\\\($1\\\\)} }' "$F"; done +%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^%{?scl_prefix}perl\\(Locale::Codes::Country_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangFam_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::Script_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangExt_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangFam_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::Script_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::Language_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangExt_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::Currency_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangVar_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::Language_Retired\\)|^%{?scl_prefix}perl\\(Locale::Codes::Country_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::LangVar_Codes\\)|^%{?scl_prefix}perl\\(Locale::Codes::Currency_Retired\\) + +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +%filter_from_provides /perl(Locale::Codes)\s*$/d +%filter_from_requires /^%{?scl_prefix}perl(Locale::Codes::Country_Retired)\|^%{?scl_prefix}perl(Locale::Codes::LangFam_Retired)\|^%{?scl_prefix}perl(Locale::Codes::Script_Retired)\|^%{?scl_prefix}perl(Locale::Codes::LangExt_Codes)\|^%{?scl_prefix}perl(Locale::Codes::LangFam_Codes)\|^%{?scl_prefix}perl(Locale::Codes::Script_Codes)\|^%{?scl_prefix}perl(Locale::Codes::Language_Codes)\|^%{?scl_prefix}perl(Locale::Codes::LangExt_Retired)\|^%{?scl_prefix}perl(Locale::Codes::Currency_Codes)\|^%{?scl_prefix}perl(Locale::Codes::LangVar_Retired)\|^%{?scl_prefix}perl(Locale::Codes::Language_Retired)\|^%{?scl_prefix}perl(Locale::Codes::Country_Codes)\|^%{?scl_prefix}perl(Locale::Codes::LangVar_Codes)\|^%{?scl_prefix}perl(Locale::Codes::Currency_Retired)/d +%filter_setup +%endif + +%description Locale-Codes +Locale-Codes is a distribution containing a set of modules. The modules +each deal with different types of codes which identify parts of the locale +including languages, countries, currency, etc. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package Locale-Maketext +Summary: Framework for localization +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.26 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Locale_Maketext +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: MIT +# Epoch bump for clean upgrade over old standalone package +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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +# Real version 1.999715 +Version: 1.9997.15 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +# File::Spec not used on recent perl +%if %{defined perl_bootstrap} +%gendep_perl_Math_BigInt +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-347 + +# Do not export unversioned module +%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^%{?scl_prefix}perl\\(Math::BigInt\\)\\s*$ + +%description Math-BigInt +This provides Perl modules for arbitrary-size integer and float mathematics. +%endif + +%package Math-BigInt-FastCalc +Summary: Math::BigInt::Calc XS implementation +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.40 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Math_BigInt_FastCalc +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +# Real version 0.2608.02 +Version: 0.2608.02 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Math::BigInt) +%if %{defined perl_bootstrap} +%gendep_perl_Math_BigRat +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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. + +%package Math-Complex +Summary: Complex numbers and trigonometric functions +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.59 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Math_Complex +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-348 + +%description Math-Complex +This package lets you create and manipulate complex numbers. By default, Perl +limits itself to real numbers, but an extra "use" statement brings full +complex support, along with a full set of mathematical functions typically +associated with and/or extended to complex numbers. + +%package Memoize +Summary: Transparently speed up functions by caching return values +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.03 +Requires: %perl_compat +# Keep Time::HiRes optional +%if %{defined perl_bootstrap} +%gendep_perl_Memoize +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-350 + +%description Memoize +Memoizing a function makes it faster by trading space for time. It does +this by caching the return values of the function in a table. If you call +the function again with the same arguments, memoize jumps in and gives +you the value out of the table, instead of letting the function compute +the value all over again. + +%if %{dual_life} || %{rebuild_from_scratch} +%package MIME-Base64 +Summary: Encoding and decoding of Base64 and quoted-printable strings +Group: Development/Libraries +# 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.15 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_MIME_Base64 +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 1 +Version: 5.20160506 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(List::Util) +Requires: %{?scl_prefix}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 +Group: Development/Tools +License: GPL+ or Artistic +Epoch: 1 +Version: 5.20160506 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(feature) +Requires: %{?scl_prefix}perl(version) >= 0.88 +Requires: %{?scl_prefix}perl-Module-CoreList = %{epoch}:%{version}-%{release} +%if %{defined perl_bootstrap} +%gendep_perl_Module_CoreList_tools +%endif +# The files were distributed with perl.spec's subpackage +# perl-Module-CoreList <= 1:5.020001-309 +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.32 +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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.64 +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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.08 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Module_Loaded +%endif +BuildArch: noarch + +%description Module-Loaded +When testing applications, often you find yourself needing to provide +functionality in your test environment that would usually be provided by +external modules. Rather than munging the %%INC by hand to mark these external +modules as loaded, so they are not attempted to be loaded by perl, this module +offers you a very simple way to mark modules as loaded and/or unloaded. + + +%if %{dual_life} || %{rebuild_from_scratch} +%package Module-Metadata +Summary: Gather package and POD information from perl module files +Epoch: 0 +Version: 1.000031 +License: GPL+ or Artistic +Group: Development/Libraries +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 Net-Ping +Summary: Check a remote host for reachability +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.43 +Requires: %perl_compat +# Keep Net::Ping::External optional +%if %{defined perl_bootstrap} +%gendep_perl_Net_Ping +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-350 + +%description Net-Ping +Net::Ping module contains methods to test the reachability of remote hosts on +a network. + +%package open +Summary: Perl pragma to set default PerlIO layers for input and output +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.10 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +Requires: %{?scl_prefix}perl(Encode) +Requires: %{?scl_prefix}perl(encoding) +%if %{defined perl_bootstrap} +%gendep_perl_open +%endif +Conflicts: %{?scl_prefix}perl < 4:5.20.2-326 +BuildArch: noarch + +%description open +The "open" pragma serves as one of the interfaces to declare default "layers" +(also known as "disciplines") for all I/O. + +%if %{dual_life} || %{rebuild_from_scratch} +%package parent +Summary: Establish an ISA relationship with base classes at compile time +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 0.234 +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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +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 Parse-CPAN-Meta +Summary: Parse META.yml and other similar CPAN metadata files +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 1.4417 +Requires: %perl_compat +BuildArch: noarch +Requires: %{?scl_prefix}perl(CPAN::Meta::YAML) >= 0.002 +Requires: %{?scl_prefix}perl(JSON::PP) >= 2.27103 +%if %{defined perl_bootstrap} +%gendep_perl_Parse_CPAN_Meta +%endif +# FIXME it could be removed now? +Obsoletes: %{?scl_prefix}perl-Parse-CPAN-Meta < 1.40 + +%description Parse-CPAN-Meta +Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of +YAML::Tiny. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package PathTools +Summary: PathTools Perl module (Cwd, File::Spec) +Group: Development/Libraries +License: (GPL+ or Artistic) and BSD +Epoch: 0 +Version: 3.63 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%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 +Group: Development/Libraries +# Code examples are Public Domain +License: (GPL+ or Artistic) and Public Domain +Epoch: 0 +Version: 5.021010 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_perlfaq +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.08 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_PerlIO_via_QuotedPrint +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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.009 +Epoch: 0 +License: GPL+ or Artistic +Group: Development/Libraries +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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Pod-Checker +Summary: Check POD documents for syntax errors +Epoch: 4 +Version: 1.60 +License: GPL+ or Artistic +Group: Development/Libraries +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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +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-Html +Summary: Convert POD files to HTML +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.22 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Pod_Html +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-350 + +%description Pod-Html +This package converts files from POD format (see perlpod) to HTML format. It +can automatically generate indexes and cross-references, and it keeps a cache +of things it knows how to cross-reference. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Pod-Parser +Summary: Basic perl modules for handling Plain Old Documentation (POD) +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.63 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Pod_Parser +%endif +BuildArch: noarch + +%description Pod-Parser +This software distribution contains the packages for using Perl5 POD (Plain +Old Documentation). See the "perlpod" and "perlsyn" manual pages from your +Perl5 distribution for more information about POD. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package Pod-Perldoc +Summary: Look up Perl documentation in Pod format +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 3.25 +# Pod::Perldoc::ToMan executes roff +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +Requires: groff +%else +Requires: groff-base +%endif +Requires: %perl_compat +Requires: %{?scl_prefix}perl(File::Temp) >= 0.22 +Requires: %{?scl_prefix}perl(HTTP::Tiny) +Requires: %{?scl_prefix}perl(IO::Handle) +Requires: %{?scl_prefix}perl(IPC::Open3) +# POD2::Base is optional +# Pod::Checker is not needed if Pod::Simple::Checker is available +Requires: %{?scl_prefix}perl(Pod::Simple::Checker) +Requires: %{?scl_prefix}perl(Pod::Simple::RTF) >= 3.16 +Requires: %{?scl_prefix}perl(Pod::Simple::XMLOutStream) >= 3.16 +Requires: %{?scl_prefix}perl(Text::ParseWords) +# Tk is optional +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 1 +Version: 3.32 +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 +Group: Development/Libraries +Epoch: 4 +Version: 1.68 +Requires: %perl_compat +# Pod::Usage executes perldoc from perl-Pod-Perldoc by default +Requires: %{?scl_prefix}perl-Pod-Perldoc +Requires: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 4.07 +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}perl(File::Spec) >= 0.8 +Requires: %{?scl_prefix}perl(Pod::Simple) >= 3.06 +%if %{defined perl_bootstrap} +%gendep_perl_podlators +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Scalar-List-Utils +Summary: A selection of general-utility scalar and list subroutines +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 3 +# Real version 1.42_02 +Version: 1.42 +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 SelfLoader +Summary: Load functions only on demand +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.23 +BuildArch: noarch +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_SelfLoader +%endif +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description SelfLoader +This Perl module tells its users that functions in a package are to be +autoloaded from after the "__DATA__" token. See also "Autoloading" in +perlsub. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Socket +Summary: C socket.h defines and structure manipulators +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 4 +Version: 2.020 +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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Storable +Summary: Persistence for Perl data structures +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 1 +Version: 2.56 +Requires: %perl_compat +# Carp substitutes missing Log::Agent +Requires: %{?scl_prefix}perl(Carp) +Requires: %{?scl_prefix}perl(Config) +# Fcntl is optional, but locking is good +Requires: %{?scl_prefix}perl(Fcntl) +Requires: %{?scl_prefix}perl(IO::File) +%if %{defined perl_bootstrap} +%gendep_perl_Storable +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Sys-Syslog +Summary: Perl interface to the UNIX syslog(3) calls +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 0.33 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(XSLoader) +%if %{defined perl_bootstrap} +%gendep_perl_Sys_Syslog +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 4.04 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Term_ANSIColor +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.17 +Requires: %perl_compat +# ncurses for infocmp tool +Requires: ncurses +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_Term_Cap +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 Test +Summary: Simple framework for writing test scripts +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.28 +Requires: %perl_compat +# Algorithm::Diff 1.15 is optional +Requires: %{?scl_prefix}perl(File::Temp) +%if %{defined perl_bootstrap} +%gendep_perl_Test +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}perl < 4:5.22.0-351 + +%description Test +The Test Perl module simplifies the task of writing test files for Perl modules, +such that their output is in the format that Test::Harness expects to see. + +%if %{dual_life} || %{rebuild_from_scratch} +%package Test-Harness +Summary: Run Perl standard test scripts with statistics +Group: Development/Languages +License: GPL+ or Artistic +Epoch: 0 +Version: 3.36 +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 +Group: Development/Languages +License: (GPL+ or Artistic) and CC0 and Public Domain +Epoch: 0 +Version: 1.001014 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Data::Dumper) +%if %{defined perl_bootstrap} +%gendep_perl_Test_Simple +%endif +BuildArch: noarch + +%description Test-Simple +Basic utilities for writing tests. +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%package Text-Balanced +Summary: Extract delimited text sequences from strings +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 2.03 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Text_Balanced +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 3.30 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_Text_ParseWords +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: TTWL +Epoch: 0 +Version: 2013.0523 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Text_Tabs_Wrap +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Thread-Queue +Summary: Thread-safe queues +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 3.09 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_Thread_Queue +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package Time-HiRes +Summary: High resolution alarm, sleep, gettimeofday, interval timers +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.9733 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Carp) +%if %{defined perl_bootstrap} +%gendep_perl_Time_HiRes +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.2300 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_Time_Local +%endif +BuildArch: noarch +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: (GPL+ or Artistic) and BSD +Epoch: 0 +Version: 1.31 +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 +with implementations that return objects. It does so in a backwards compatible +manner, so that using localtime or gmtime as documented in perlfunc still +behave as expected. + +%if %{dual_life} || %{rebuild_from_scratch} +%package threads +Summary: Perl interpreter-based threads +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 1 +Version: 2.07 +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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.51 +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 +Group: Development/Libraries +License: (GPL+ or Artistic) and UCD +Epoch: 0 +Version: 1.14 +Requires: %perl_compat +Requires: %{?scl_prefix}perl(Unicode::Normalize) +%if %{defined perl_bootstrap} +%gendep_perl_Unicode_Collate +%endif +Conflicts: %{?scl_prefix}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 +Group: Development/Libraries +License: GPL+ or Artistic +Epoch: 0 +Version: 1.25 +Requires: %perl_compat +# unicore/CombiningClass.pl and unicore/Decomposition.pl from perl, perl is +# auto-detected. +%if %{defined perl_bootstrap} +%gendep_perl_Unicode_Normalize +%endif +Conflicts: %{?scl_prefix}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 + +%if %{dual_life} || %{rebuild_from_scratch} +%package version +Summary: Perl extension for Version Objects +Group: Development/Libraries +License: GPL+ or Artistic +# Epoch bump for clean upgrade over old standalone package +Epoch: 5 +# real version 0.9916 +Version: 0.99.16 +Requires: %perl_compat +%if %{defined perl_bootstrap} +%gendep_perl_version +%endif +BuildArch: noarch + +%description version +Perl extension for Version Objects +%endif + +%prep +%setup -q -n perl-%{perl_version} +%patch1 -p1 +%ifarch %{multilib_64_archs} +%patch3 -p1 +%endif +%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 +%patch8 -p1 +%patch15 -p1 +%patch16 -p1 +%patch22 -p1 +%patch26 -p1 +%patch28 -p1 +%patch30 -p1 +%patch31 -p1 +%patch32 -p1 +%patch33 -p1 +%patch34 -p1 +%patch35 -p1 +%patch36 -p1 +%patch37 -p1 +%patch38 -p1 +%patch39 -p1 +%patch40 -p1 +%patch41 -p1 +%patch42 -p1 +%patch43 -p1 +%patch44 -p1 +%patch200 -p1 +%patch201 -p1 +%patch300 -p1 +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +%patch301 -p1 +%endif +%patch302 -p1 + +# Update libperl soname +%{?scl:sed -i 's|@scl@|%{?scl_prefix}|g' Makefile.SH} +%{!?scl:sed -i 's|@scl@||g' Makefile.SH} + +%if !%{defined perl_bootstrap} +# Local patch tracking +perl -x patchlevel.h \ + 'Fedora Patch1: Removes date check, Fedora/RHEL specific' \ +%ifarch %{multilib_64_archs} \ + 'Fedora Patch3: support for libdir64' \ +%endif \ + 'Fedora Patch4: use libresolv instead of libbind' \ + 'Fedora Patch5: USE_MM_LD_RUN_PATH' \ + 'Fedora Patch6: Provide MM::maybe_command independently (bug #1129443)' \ + 'Fedora Patch7: Dont run one io test due to random builder failures' \ + 'Fedora Patch15: Define SONAME for libperl.so' \ + 'Fedora Patch16: Install libperl.so to -Dshrpdir value' \ + 'Fedora Patch22: Document Math::BigInt::CalcEmu requires Math::BigInt (CPAN RT#85015)' \ + 'Fedora Patch26: Make *DBM_File desctructors thread-safe (RT#61912)' \ + 'Fedora Patch27: Make PadlistNAMES() lvalue again (CPAN RT#101063)' \ + 'Fedora Patch28: Make magic vtable writable as a work-around for Coro (CPAN RT#101063)' \ + 'Fedora Patch30: Replace EU::MakeMaker dependency with EU::MM::Utils in IPC::Cmd (bug #1129443)' \ + 'Fedora Patch31: Fix a memory leak in compiling a POSIX class (RT#128313)' \ + 'Fedora Patch32: Do not mangle errno from failed socket calls (RT#128316)' \ + 'Fedora Patch33: Fix compiling regular expressions like /\X*(?0)/ (RT#128109)' \ + 'Fedora Patch34: Do not use unitialized memory in $h{\const} warnings (RT#128189)' \ + 'Fedora Patch35: Fix precedence in hv_ename_delete (RT#128086)' \ + 'Fedora Patch36: Do not treat %: as a stash (RT#128238)' \ + 'Fedora Patch37: Do not crash when inserting a non-stash into a stash (RT#128238)' \ + 'Fedora Patch38: Fix line numbers with perl -x (RT#128508)' \ + 'Fedora Patch39: Do not let XSLoader load relative paths (CVE-2016-6185)' \ + 'Fedora Patch40: Fix a crash when vivifying a stub in a deleted package (RT#128532)' \ + 'Fedora Patch41: Fix a crash in "Subroutine redefined" warning (RT#128257)' \ + 'Fedora Patch42: Fix a crash in lexical scope warnings (RT#128597)' \ + 'Fedora Patch43: Fix handling \N{} in tr for characters in range 128--255 (RT#128734)' \ + 'Fedora Patch44: Avoid loading of modules from current directory (CVE-2016-1238)' \ + 'Fedora Patch200: Link XS modules to libperl.so with EU::CBuilder on Linux' \ + 'Fedora Patch201: Link XS modules to libperl.so with EU::MM on Linux' \ + %{nil} +%endif + +#copy the example script +cp -a %{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}_" + touch -r "$1" "${1}_" + mv -f "${1}_" "$1" +} +# TODO iconv fail on this one +##recode README.tw big5 +#recode pod/perlebcdic.pod +#recode pod/perlhack.pod +#recode pod/perlhist.pod +#recode pod/perlthrtut.pod +#recode AUTHORS + +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 = %{_root_includedir}| + s|LIB = ./zlib-src|LIB = %{_root_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 + +%if !%{with gdbm} +# Do not install anything requiring NDBM_File if NDBM is not available. +rm -rf 'cpan/Memoize/Memoize/NDBM_File.pm' +sed -i '\|cpan/Memoize/Memoize/NDBM_File.pm|d' MANIFEST +%endif + + +%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 + +%global perl_vendorlib %{privlib}/vendor_perl +%global perl_vendorarch %{archlib}/vendor_perl + +# Disable hardening due to some run-time failures, bug #1238804 +%undefine _hardened_build +# 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" \ + -Dldflags="$RPM_LD_FLAGS" \ + -Dccdlflags="-Wl,--enable-new-dtags $RPM_LD_FLAGS" \ + -Dlddlflags="-shared $RPM_LD_FLAGS %{?scl:-L%{_libdir}}" \ + -Dshrpdir="%{_libdir}" \ + -DDEBUGGING=-g \ + -Dversion=%{perl_version} \ + -Dmyhostname=localhost \ + -Dperladmin=root@localhost \ + -Dcc='%{__cc}' \ + -Dcf_by='Red Hat, Inc.' \ + -Dprefix=%{_prefix} \ + -Dvendorprefix=%{_prefix} \ + -Dsiteprefix=%{_prefix}/local \ + -Dsitelib="%{_prefix}/local/share/perl5" \ + -Dsitearch="%{_prefix}/local/%{_lib}/perl5" \ + -Dprivlib="%{privlib}" \ + -Dvendorlib="%{perl_vendorlib}" \ + -Darchlib="%{archlib}" \ + -Dvendorarch="%{perl_vendorarch}" \ + -Darchname=%{perl_archname} \ +%ifarch %{multilib_64_archs} + -Dlibpth="/usr/local/lib64 /lib64 %{_root_prefix}/lib64" \ +%endif +%ifarch sparc sparcv9 + -Ud_longdbl \ +%endif + -Duseshrplib \ + -Dusethreads \ + -Duseithreads \ + -Dusedtrace='/usr/bin/dtrace' \ + -Duselargefiles \ + -Dd_semctl_semun \ + -Di_db \ +%if %{with gdbm} + -Ui_ndbm \ + -Di_gdbm \ +%endif + -Di_shadow \ + -Di_syslog \ + -Dman3ext=3pm \ + -Dman1dir=%{_mandir}/man1 \ + -Dman3dir=%{_mandir}/man3 \ + -Duseperlio \ + -Dinstallusrbinperl=n \ + -Ubincompat5005 \ + -Uversiononly \ + -Dpager='/usr/bin/less -isr' \ + -Dd_gethostent_r_proto -Ud_endhostent_r_proto -Ud_sethostent_r_proto \ + -Ud_endprotoent_r_proto -Ud_setprotoent_r_proto \ + -Ud_endservent_r_proto -Ud_setservent_r_proto \ + -Dscriptdir='%{_bindir}' \ + -Dusesitecustomize \ + -Duse64bitint1 + +# -Duseshrplib creates libperl.so, -Ubincompat5005 help create DSO -> libperl.so + +BUILD_BZIP2=0 +BZIP2_LIB=%{_libdir} +export BUILD_BZIP2 BZIP2_LIB + +%ifarch sparc64 %{arm} +make +%else +make %{?_smp_mflags} +%endif + +%install +make install DESTDIR=$RPM_BUILD_ROOT + +%global build_archlib $RPM_BUILD_ROOT%{archlib} +%global build_privlib $RPM_BUILD_ROOT%{privlib} +%global build_bindir $RPM_BUILD_ROOT%{_bindir} +%global new_perl LD_PRELOAD="%{build_archlib}/CORE/libperl.so" \\\ + LD_LIBRARY_PATH="%{build_archlib}/CORE" \\\ + PERL5LIB="%{build_archlib}:%{build_privlib}" \\\ + %{build_bindir}/perl + +# create directories in opt +mkdir -p $RPM_BUILD_ROOT%{privlib} +mkdir -p $RPM_BUILD_ROOT%{archlib} + +mkdir -p $RPM_BUILD_ROOT%{perl_vendorlib} +mkdir -p $RPM_BUILD_ROOT%{perl_vendorarch} + +# perl doesn't create the auto subdirectory, but modules put things in it, +# so we need to own it. +mkdir -p -m 755 %{build_archlib}/auto + +# Make proper DSO names, move libperl to standard path. +%global soname libperl.so.%{?scl_prefix}%(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/') +mv "%{build_archlib}/CORE/libperl.so" \ + "$RPM_BUILD_ROOT%{_libdir}/libperl.so.%{?scl_prefix}%{perl_version}" +ln -s "libperl.so.%{?scl_prefix}%{perl_version}" "$RPM_BUILD_ROOT%{_libdir}/%{soname}" +ln -s "libperl.so.%{?scl_prefix}%{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.%{?scl_prefix}%{perl_version}" "%{build_archlib}/CORE/libperl.so" + +install -p -m 755 utils/pl2pm %{build_bindir}/pl2pm + +for i in asm/termios.h syscall.h syslimits.h syslog.h \ + sys/ioctl.h sys/socket.h sys/time.h wait.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} + +# +# perl RPM macros +# +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +mkdir -p ${RPM_BUILD_ROOT}%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/rpm +install -p -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/rpm/macros.%{?scl}%{!?scl:perl} +%{?scl:sed -i 's|@scl@|%{scl_macro_prefix}|g' ${RPM_BUILD_ROOT}%{_root_sysconfdir}/rpm/macros.%{scl}} +%{!?scl:sed -i 's|@scl@||g' ${RPM_BUILD_ROOT}%{_sysconfdir}/rpm/macros.perl} +%else +mkdir -p ${RPM_BUILD_ROOT}%{_rpmconfigdir}/macros.d +install -p -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_rpmconfigdir}/macros.d/macros.%{?scl}%{!?scl:perl} +%{?scl:sed -i 's|@scl@|%{scl_macro_prefix}|g' ${RPM_BUILD_ROOT}%{_rpmconfigdir}/macros.d/macros.%{scl}} +%{!?scl:sed -i 's|@scl@||g' ${RPM_BUILD_ROOT}%{_rpmconfigdir}/macros.d/macros.perl} +%endif + +# +# 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* + +# 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 + iconv -f MS-ANSI -t UTF-8 $i --output new-$i + rm $i + mv new-$i $i + done +popd + +# for now, remove Bzip2: +# Why? Now is missing Bzip2 files and provides +##find $RPM_BUILD_ROOT -name Bzip2 | xargs rm -r +##find $RPM_BUILD_ROOT -name '*B*zip2*'| xargs rm + +# tests -- FIXME need to validate that this all works as expected +mkdir -p %{buildroot}%{perl5_testdir}/perl-tests + +# "core" +tar -cf - t/ | ( cd %{buildroot}%{perl5_testdir}/perl-tests && tar -xf - ) + +# "dual-lifed" +for dir in `find ext/ -type d -name t -maxdepth 2` ; do + + tar -cf - $dir | ( cd %{buildroot}%{perl5_testdir}/perl-tests/t && tar -xf - ) +done + +# Systemtap tapset install +mkdir -p %{buildroot}%{tapsetdir} +%ifarch %{multilib_64_archs} +%global libperl_stp libperl%{?scl_prefix}%{perl_version}-64.stp +%else +%global libperl_stp libperl%{?scl_prefix}%{perl_version}-32.stp +%endif + +sed \ + -e "s|LIBRARY_PATH|%{_libdir}/%{soname}|" \ + %{SOURCE4} \ + > %{buildroot}%{tapsetdir}/%{libperl_stp} + +# TODO: Canonicalize test files (rewrite intrerpreter path, fix permissions) +# XXX: We cannot rewrite ./perl before %%check phase. Otherwise the test +# would run against system perl at build-time. +# See __spec_check_pre global macro in macros.perl. +#T_FILES=`find %%{buildroot}%%{perl5_testdir} -type f -name '*.t'` +#%%fix_shbang_line $T_FILES +#%%{__chmod} +x $T_FILES +#%%{_fixperms} %%{buildroot}%%{perl5_testdir} +# +# lib/perl5db.t will fail if Term::ReadLine::Gnu is available +%check +%if %{with test} +%{new_perl} -I/lib regen/lib_cleanup.pl +pushd t +%{new_perl} -I../lib porting/customized.t --regen +popd +%if %{parallel_tests} + JOBS=$(printf '%%s' "%{?_smp_mflags}" | sed 's/.*-j\([0-9][0-9]*\).*/\1/') + LC_ALL=C TEST_JOBS=$JOBS make test_harness +%else + LC_ALL=C make test +%endif +%endif + +%post libs -p /sbin/ldconfig + +%postun libs -p /sbin/ldconfig + +%files +%{_mandir}/man1/*.1* +%{_mandir}/man3/*.3* +%{_bindir}/* +%{archlib}/* +%{privlib}/* + + +# libs +%exclude %dir %{archlib} +%exclude %dir %{archlib}/auto +%exclude %{archlib}/auto/re +%exclude %dir %{archlib}/CORE +%exclude %{archlib}/CORE/libperl.so +%exclude %{archlib}/re.pm +%exclude %{_libdir}/libperl.so.* +%exclude %dir %{perl_vendorarch} +%exclude %dir %{perl_vendorarch}/auto +%exclude %dir %{privlib} +%exclude %{privlib}/integer.pm +%exclude %{privlib}/strict.pm +%exclude %{privlib}/unicore +%exclude %{privlib}/utf8.pm +%exclude %{privlib}/utf8_heavy.pl +%exclude %{privlib}/warnings.pm +%exclude %{privlib}/XSLoader.pm +%exclude %dir %{perl_vendorlib} +%exclude %{_mandir}/man3/integer.* +%exclude %{_mandir}/man3/re.* +%exclude %{_mandir}/man3/strict.* +%exclude %{_mandir}/man3/utf8.* +%exclude %{_mandir}/man3/warnings.* +%exclude %{_mandir}/man3/XSLoader.* + +# devel +%exclude %{_bindir}/h2xs +%exclude %{_mandir}/man1/h2xs* +%exclude %{_bindir}/perlivp +%exclude %{_mandir}/man1/perlivp* +%exclude %{archlib}/CORE/*.h +%exclude %{_libdir}/libperl.so +%exclude %{_mandir}/man1/perlxs* +%{?scl:%exclude %dir %{_datadir}/systemtap} +%{?scl:%exclude %dir %{_datadir}/systemtap/tapset} + +# utils +%exclude %{_bindir}/c2ph +%exclude %{_bindir}/h2ph +%exclude %{_bindir}/perlbug +%exclude %{_bindir}/perlthanks +%exclude %{_bindir}/pl2pm +%exclude %{_bindir}/pstruct +%exclude %{_bindir}/splain +%exclude %{privlib}/pod/perlutil.pod +%exclude %{_mandir}/man1/c2ph.* +%exclude %{_mandir}/man1/h2ph.* +%exclude %{_mandir}/man1/perlbug.* +%exclude %{_mandir}/man1/perlthanks.* +%exclude %{_mandir}/man1/perlutil.* +%exclude %{_mandir}/man1/pl2pm.* +%exclude %{_mandir}/man1/pstruct.* +%exclude %{_mandir}/man1/splain.* + +# Archive-Tar +%exclude %{_bindir}/ptar +%exclude %{_bindir}/ptardiff +%exclude %{_bindir}/ptargrep +%exclude %dir %{privlib}/Archive +%exclude %{privlib}/Archive/Tar +%exclude %{privlib}/Archive/Tar.pm +%exclude %{_mandir}/man1/ptar.1* +%exclude %{_mandir}/man1/ptardiff.1* +%exclude %{_mandir}/man1/ptargrep.1* +%exclude %{_mandir}/man3/Archive::Tar* + +# Attribute-Handlers +%exclude %{privlib}/Attribute +%exclude %{_mandir}/man3/Attribute::Handlers.* + +# autodie +%exclude %{privlib}/autodie/ +%exclude %{privlib}/autodie.pm +%exclude %{privlib}/Fatal.pm +%exclude %{_mandir}/man3/autodie.3* +%exclude %{_mandir}/man3/autodie::* +%exclude %{_mandir}/man3/Fatal.3* + +# B-Debug +%exclude %{privlib}/B/Debug.pm +%exclude %{_mandir}/man3/B::Debug.3* + +# bignum +%exclude %{privlib}/bigint.pm +%exclude %{privlib}/bignum.pm +%exclude %{privlib}/bigrat.pm +%exclude %{privlib}/Math/BigFloat +%exclude %{privlib}/Math/BigInt/Trace.pm +%exclude %{_mandir}/man3/bigint.* +%exclude %{_mandir}/man3/bignum.* +%exclude %{_mandir}/man3/bigrat.* + +# Carp +%exclude %{privlib}/Carp +%exclude %{privlib}/Carp.* +%exclude %{_mandir}/man3/Carp.* + +# Config-Perl-V +%exclude %{privlib}/Config/Perl +%exclude %{_mandir}/man3/Config::Perl::V.* + +# constant +%exclude %{privlib}/constant.pm +%exclude %{_mandir}/man3/constant.3* + +# CPAN +%exclude %{_bindir}/cpan +%exclude %dir %{privlib}/App +%exclude %{privlib}/App/Cpan.pm +%exclude %{privlib}/CPAN +%exclude %{privlib}/CPAN.pm +%exclude %{_mandir}/man1/cpan.1* +%exclude %{_mandir}/man3/App::Cpan.* +%exclude %{_mandir}/man3/CPAN.* +%exclude %{_mandir}/man3/CPAN:* + +# CPAN-Meta +%exclude %dir %{privlib}/CPAN +%exclude %{privlib}/CPAN/Meta.pm +%exclude %dir %{privlib}/CPAN/Meta +%exclude %{privlib}/CPAN/Meta/Converter.pm +%exclude %{privlib}/CPAN/Meta/Feature.pm +%exclude %dir %{privlib}/CPAN/Meta/History +%exclude %{privlib}/CPAN/Meta/History.pm +%exclude %{privlib}/CPAN/Meta/Merge.pm +%exclude %{privlib}/CPAN/Meta/Prereqs.pm +%exclude %{privlib}/CPAN/Meta/Spec.pm +%exclude %{privlib}/CPAN/Meta/Validator.pm +%exclude %{_mandir}/man3/CPAN::Meta* + +# CPAN-Meta-Requirements +%exclude %dir %{privlib}/CPAN +%exclude %dir %{privlib}/CPAN/Meta +%exclude %{privlib}/CPAN/Meta/Requirements.pm +%exclude %{_mandir}/man3/CPAN::Meta::Requirements.3* + +# CPAN-Meta-YAML +%exclude %dir %{privlib}/CPAN +%exclude %dir %{privlib}/CPAN/Meta +%exclude %{privlib}/CPAN/Meta/YAML.pm +%exclude %{_mandir}/man3/CPAN::Meta::YAML* + +# Parse-CPAN-Meta +%exclude %dir %{privlib}/Parse +%exclude %dir %{privlib}/Parse/CPAN +%exclude %{privlib}/Parse/CPAN/Meta.pm +%exclude %{_mandir}/man3/Parse::CPAN::Meta.3* + +# Compress-Raw-Bzip2 +%exclude %dir %{archlib}/Compress +%exclude %dir %{archlib}/Compress/Raw +%exclude %{archlib}/Compress/Raw/Bzip2.pm +%exclude %dir %{archlib}/auto/Compress +%exclude %dir %{archlib}/auto/Compress/Raw +%exclude %{archlib}/auto/Compress/Raw/Bzip2 +%exclude %{_mandir}/man3/Compress::Raw::Bzip2* + +# Compress-Raw-Zlib +%exclude %dir %{archlib}/Compress +%exclude %dir %{archlib}/Compress/Raw +%exclude %{archlib}/Compress/Raw/Zlib.pm +%exclude %dir %{archlib}/auto/Compress +%exclude %dir %{archlib}/auto/Compress/Raw +%exclude %{archlib}/auto/Compress/Raw/Zlib +%exclude %{_mandir}/man3/Compress::Raw::Zlib* + +# Data-Dumper +%exclude %dir %{archlib}/auto/Data +%exclude %dir %{archlib}/auto/Data/Dumper +%exclude %{archlib}/auto/Data/Dumper/Dumper.so +%exclude %dir %{archlib}/Data +%exclude %{archlib}/Data/Dumper.pm +%exclude %{_mandir}/man3/Data::Dumper.3* + +# DB_File +%exclude %{archlib}/DB_File.pm +%exclude %dir %{archlib}/auto/DB_File +%exclude %{archlib}/auto/DB_File/DB_File.so +%exclude %{_mandir}/man3/DB_File* + +# Devel-Peek +%dir %exclude %{archlib}/Devel +%exclude %{archlib}/Devel/Peek.pm +%dir %exclude %{archlib}/auto/Devel +%exclude %{archlib}/auto/Devel/Peek +%exclude %{_mandir}/man3/Devel::Peek.* + +# Devel-PPPort +%exclude %{archlib}/Devel/PPPort.pm +%exclude %{_mandir}/man3/Devel::PPPort.3* + +# Devel-SelfStubber +%exclude %dir %{privlib}/Devel +%exclude %{privlib}/Devel/SelfStubber.pm +%exclude %{_mandir}/man3/Devel::SelfStubber.* + +# Digest +%exclude %{privlib}/Digest.pm +%exclude %dir %{privlib}/Digest +%exclude %{privlib}/Digest/base.pm +%exclude %{privlib}/Digest/file.pm +%exclude %{_mandir}/man3/Digest.3* +%exclude %{_mandir}/man3/Digest::base.3* +%exclude %{_mandir}/man3/Digest::file.3* + +# Digest-MD5 +%exclude %dir %{archlib}/Digest +%exclude %{archlib}/Digest/MD5.pm +%exclude %dir %{archlib}/auto/Digest +%exclude %{archlib}/auto/Digest/MD5 +%exclude %{_mandir}/man3/Digest::MD5.3* + +# Digest-SHA +%exclude %{_bindir}/shasum +%exclude %dir %{archlib}/Digest +%exclude %{archlib}/Digest/SHA.pm +%exclude %dir %{archlib}/auto/Digest +%exclude %{archlib}/auto/Digest/SHA +%exclude %{_mandir}/man1/shasum.1* +%exclude %{_mandir}/man3/Digest::SHA.3* + +# Encode +%exclude %{_bindir}/encguess +%exclude %{_bindir}/piconv +%exclude %{archlib}/Encode* +%exclude %{archlib}/auto/Encode* +%exclude %{privlib}/Encode +%exclude %{_mandir}/man1/encguess.1* +%exclude %{_mandir}/man1/piconv.1* +%exclude %{_mandir}/man3/Encode*.3* + +# encoding +%exclude %{archlib}/encoding.pm +%exclude %{_mandir}/man3/encoding.3* + +# Encode-devel +%exclude %{_bindir}/enc2xs +%exclude %dir %{privlib}/Encode +%exclude %{privlib}/Encode/*.e2x +%exclude %{privlib}/Encode/encode.h +%exclude %{_mandir}/man1/enc2xs.1* + +# Env +%exclude %{privlib}/Env.pm +%exclude %{_mandir}/man3/Env.3* + +# Errno +%exclude %{archlib}/Errno.pm +%exclude %{_mandir}/man3/Errno.* + +# Exporter +%exclude %{privlib}/Exporter* +%exclude %{_mandir}/man3/Exporter* + +# experimental +%exclude %{privlib}/experimental* +%exclude %{_mandir}/man3/experimental* + +# ExtUtils-CBuilder +%exclude %{privlib}/ExtUtils/CBuilder +%exclude %{privlib}/ExtUtils/CBuilder.pm +%exclude %{_mandir}/man3/ExtUtils::CBuilder* + +# ExtUtils-Command +%exclude %{privlib}/ExtUtils/Command.pm +%exclude %{_mandir}/man3/ExtUtils::Command.* + +# ExtUtils-Embed +%exclude %{privlib}/ExtUtils/Embed.pm +%exclude %{_mandir}/man3/ExtUtils::Embed* + +# ExtUtils-Install +%exclude %{privlib}/ExtUtils/Install.pm +%exclude %{privlib}/ExtUtils/Installed.pm +%exclude %{privlib}/ExtUtils/Packlist.pm +%exclude %{_mandir}/man3/ExtUtils::Install.3* +%exclude %{_mandir}/man3/ExtUtils::Installed.3* +%exclude %{_mandir}/man3/ExtUtils::Packlist.3* + +# ExtUtils-Manifest +%exclude %{privlib}/ExtUtils/Manifest.pm +%exclude %{privlib}/ExtUtils/MANIFEST.SKIP +%exclude %{_mandir}/man3/ExtUtils::Manifest.3* + +# ExtUtils-MakeMaker +%exclude %{_bindir}/instmodsh +%exclude %{privlib}/ExtUtils/Command +%exclude %{privlib}/ExtUtils/Liblist +%exclude %{privlib}/ExtUtils/Liblist.pm +%exclude %{privlib}/ExtUtils/MakeMaker +%exclude %{privlib}/ExtUtils/MakeMaker.pm +%exclude %{privlib}/ExtUtils/MM.pm +%exclude %{privlib}/ExtUtils/MM_*.pm +%exclude %{privlib}/ExtUtils/MY.pm +%exclude %{privlib}/ExtUtils/Mkbootstrap.pm +%exclude %{privlib}/ExtUtils/Mksymlists.pm +%exclude %{privlib}/ExtUtils/testlib.pm +%exclude %{_mandir}/man1/instmodsh.1* +%exclude %{_mandir}/man3/ExtUtils::Command::MM* +%exclude %{_mandir}/man3/ExtUtils::Liblist.3* +%exclude %{_mandir}/man3/ExtUtils::MM.3* +%exclude %{_mandir}/man3/ExtUtils::MM_* +%exclude %{_mandir}/man3/ExtUtils::MY.3* +%exclude %{_mandir}/man3/ExtUtils::MakeMaker* +%exclude %{_mandir}/man3/ExtUtils::Mkbootstrap.3* +%exclude %{_mandir}/man3/ExtUtils::Mksymlists.3* +%exclude %{_mandir}/man3/ExtUtils::testlib.3* + +# ExtUtils-Miniperl +%exclude %{privlib}/ExtUtils/Miniperl.pm +%exclude %{_mandir}/man3/ExtUtils::Miniperl.3* + +# ExtUtils-MM-Utils +%exclude %dir %{privlib}/ExtUtils/MM +%exclude %{privlib}/ExtUtils/MM/Utils.pm +%exclude %{_mandir}/man3/ExtUtils::MM::Utils.* + +# ExtUtils-ParseXS +%exclude %dir %{privlib}/ExtUtils/ParseXS +%exclude %{privlib}/ExtUtils/ParseXS.pm +%exclude %{privlib}/ExtUtils/ParseXS.pod +%exclude %{privlib}/ExtUtils/ParseXS/Constants.pm +%exclude %{privlib}/ExtUtils/ParseXS/CountLines.pm +%exclude %{privlib}/ExtUtils/ParseXS/Eval.pm +%exclude %{privlib}/ExtUtils/ParseXS/Utilities.pm +%exclude %dir %{privlib}/ExtUtils/Typemaps +%exclude %{privlib}/ExtUtils/Typemaps.pm +%exclude %{privlib}/ExtUtils/Typemaps/Cmd.pm +%exclude %{privlib}/ExtUtils/Typemaps/InputMap.pm +%exclude %{privlib}/ExtUtils/Typemaps/OutputMap.pm +%exclude %{privlib}/ExtUtils/Typemaps/Type.pm +%exclude %{privlib}/ExtUtils/xsubpp +%exclude %{_bindir}/xsubpp +%exclude %{_mandir}/man1/xsubpp* +%exclude %{_mandir}/man3/ExtUtils::ParseXS.3* +%exclude %{_mandir}/man3/ExtUtils::ParseXS::Constants.3* +%exclude %{_mandir}/man3/ExtUtils::ParseXS::Eval.3* +%exclude %{_mandir}/man3/ExtUtils::ParseXS::Utilities.3* +%exclude %{_mandir}/man3/ExtUtils::Typemaps.3* +%exclude %{_mandir}/man3/ExtUtils::Typemaps::Cmd.3* +%exclude %{_mandir}/man3/ExtUtils::Typemaps::InputMap.3* +%exclude %{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3* +%exclude %{_mandir}/man3/ExtUtils::Typemaps::Type.3* + +# File-Fetch +%exclude %{privlib}/File/Fetch.pm +%exclude %{_mandir}/man3/File::Fetch.3* + +# File-Path +%exclude %{privlib}/File/Path.pm +%exclude %{_mandir}/man3/File::Path.3* + +# File-Temp +%exclude %{privlib}/File/Temp.pm +%exclude %{_mandir}/man3/File::Temp.3* + +# Filter +%exclude %dir %{archlib}/auto/Filter +%exclude %{archlib}/auto/Filter/Util +%exclude %dir %{archlib}/Filter +%exclude %{archlib}/Filter/Util +%exclude %{privlib}/pod/perlfilter.pod +%exclude %{_mandir}/man1/perlfilter.* +%exclude %{_mandir}/man3/Filter::Util::* + +# Filter-Simple +%exclude %dir %{privlib}/Filter +%exclude %{privlib}/Filter/Simple.pm +%exclude %{_mandir}/man3/Filter::Simple.3* + +# Getopt-Long +%exclude %{privlib}/Getopt/Long.pm +%exclude %{_mandir}/man3/Getopt::Long.3* + +# IO +%exclude %dir %{archlib}/IO +%exclude %{archlib}/IO.pm +%exclude %{archlib}/IO/Dir.pm +%exclude %{archlib}/IO/File.pm +%exclude %{archlib}/IO/Handle.pm +%exclude %{archlib}/IO/Pipe.pm +%exclude %{archlib}/IO/Poll.pm +%exclude %{archlib}/IO/Seekable.pm +%exclude %{archlib}/IO/Select.pm +%exclude %dir %{archlib}/IO/Socket +%exclude %{archlib}/IO/Socket/INET.pm +%exclude %{archlib}/IO/Socket/UNIX.pm +%exclude %{archlib}/IO/Socket.pm +%exclude %dir %{archlib}/auto/IO +%exclude %{archlib}/auto/IO/IO.so +%exclude %{_mandir}/man3/IO.* +%exclude %{_mandir}/man3/IO::Dir.* +%exclude %{_mandir}/man3/IO::File.* +%exclude %{_mandir}/man3/IO::Handle.* +%exclude %{_mandir}/man3/IO::Pipe.* +%exclude %{_mandir}/man3/IO::Poll.* +%exclude %{_mandir}/man3/IO::Seekable.* +%exclude %{_mandir}/man3/IO::Select.* +%exclude %{_mandir}/man3/IO::Socket::INET.* +%exclude %{_mandir}/man3/IO::Socket::UNIX.* +%exclude %{_mandir}/man3/IO::Socket.* + +# IO-Compress +%exclude %{_bindir}/zipdetails +%exclude %dir %{privlib}/IO +%exclude %dir %{privlib}/IO/Compress +%exclude %{privlib}/IO/Compress/FAQ.pod +%exclude %{_mandir}/man1/zipdetails.* +%exclude %{_mandir}/man3/IO::Compress::FAQ.* +# Compress-Zlib +%exclude %dir %{privlib}/Compress +%exclude %{privlib}/Compress/Zlib.pm +%exclude %{_mandir}/man3/Compress::Zlib* +# IO-Compress-Base +%exclude %{privlib}/File/GlobMapper.pm +%exclude %dir %{privlib}/IO +%exclude %dir %{privlib}/IO/Compress +%exclude %{privlib}/IO/Compress/Base +%exclude %{privlib}/IO/Compress/Base.pm +%exclude %dir %{privlib}/IO/Uncompress +%exclude %{privlib}/IO/Uncompress/AnyUncompress.pm +%exclude %{privlib}/IO/Uncompress/Base.pm +%exclude %{_mandir}/man3/File::GlobMapper.* +%exclude %{_mandir}/man3/IO::Compress::Base.* +%exclude %{_mandir}/man3/IO::Uncompress::AnyUncompress.* +%exclude %{_mandir}/man3/IO::Uncompress::Base.* +# IO-Compress-Zlib +%exclude %dir %{privlib}/IO +%exclude %dir %{privlib}/IO/Compress +%exclude %{privlib}/IO/Compress/Adapter +%exclude %{privlib}/IO/Compress/Deflate.pm +%exclude %{privlib}/IO/Compress/Gzip +%exclude %{privlib}/IO/Compress/Gzip.pm +%exclude %{privlib}/IO/Compress/RawDeflate.pm +%exclude %{privlib}/IO/Compress/Bzip2.pm +%exclude %{privlib}/IO/Compress/Zip +%exclude %{privlib}/IO/Compress/Zip.pm +%exclude %{privlib}/IO/Compress/Zlib +%exclude %dir %{privlib}/IO/Uncompress +%exclude %{privlib}/IO/Uncompress/Adapter +%exclude %{privlib}/IO/Uncompress/AnyInflate.pm +%exclude %{privlib}/IO/Uncompress/Bunzip2.pm +%exclude %{privlib}/IO/Uncompress/Gunzip.pm +%exclude %{privlib}/IO/Uncompress/Inflate.pm +%exclude %{privlib}/IO/Uncompress/RawInflate.pm +%exclude %{privlib}/IO/Uncompress/Unzip.pm +%exclude %{_mandir}/man3/IO::Compress::Deflate* +%exclude %{_mandir}/man3/IO::Compress::Bzip2* +%exclude %{_mandir}/man3/IO::Compress::Gzip* +%exclude %{_mandir}/man3/IO::Compress::RawDeflate* +%exclude %{_mandir}/man3/IO::Compress::Zip* +%exclude %{_mandir}/man3/IO::Uncompress::AnyInflate* +%exclude %{_mandir}/man3/IO::Uncompress::Bunzip2* +%exclude %{_mandir}/man3/IO::Uncompress::Gunzip* +%exclude %{_mandir}/man3/IO::Uncompress::Inflate* +%exclude %{_mandir}/man3/IO::Uncompress::RawInflate* +%exclude %{_mandir}/man3/IO::Uncompress::Unzip* + +# IO-Socket-IP +%exclude %dir %{privlib}/IO +%exclude %dir %{privlib}/IO/Socket +%exclude %{privlib}/IO/Socket/IP.pm +%exclude %{_mandir}/man3/IO::Socket::IP.* + +# IO-Zlib +%exclude %dir %{privlib}/IO +%exclude %{privlib}/IO/Zlib.pm +%exclude %{_mandir}/man3/IO::Zlib.* + +# HTTP-Tiny +%exclude %dir %{privlib}/HTTP +%exclude %{privlib}/HTTP/Tiny.pm +%exclude %{_mandir}/man3/HTTP::Tiny* + +# IPC-Cmd +%exclude %{privlib}/IPC/Cmd.pm +%exclude %{_mandir}/man3/IPC::Cmd.3* + +# IPC-SysV +%exclude %{archlib}/auto/IPC +%exclude %{archlib}/IPC/Msg.pm +%exclude %{archlib}/IPC/Semaphore.pm +%exclude %{archlib}/IPC/SharedMem.pm +%exclude %{archlib}/IPC/SysV.pm +%exclude %{_mandir}/man3/IPC::Msg.* +%exclude %{_mandir}/man3/IPC::Semaphore.* +%exclude %{_mandir}/man3/IPC::SharedMem.* +%exclude %{_mandir}/man3/IPC::SysV.* + +# JSON-PP +%exclude %{_bindir}/json_pp +%exclude %dir %{privlib}/JSON +%exclude %{privlib}/JSON/PP +%exclude %{privlib}/JSON/PP.pm +%exclude %{_mandir}/man1/json_pp.1* +%exclude %{_mandir}/man3/JSON::PP.3* +%exclude %{_mandir}/man3/JSON::PP::Boolean.3pm* + +# libnet +%exclude %{privlib}/Net/Cmd.pm +%exclude %{privlib}/Net/Config.pm +%exclude %{privlib}/Net/Domain.pm +%exclude %{privlib}/Net/FTP +%exclude %{privlib}/Net/FTP.pm +%exclude %{privlib}/Net/libnetFAQ.pod +%exclude %{privlib}/Net/NNTP.pm +%exclude %{privlib}/Net/Netrc.pm +%exclude %{privlib}/Net/POP3.pm +%exclude %{privlib}/Net/SMTP.pm +%exclude %{privlib}/Net/Time.pm +%exclude %{_mandir}/man3/Net::Cmd.* +%exclude %{_mandir}/man3/Net::Config.* +%exclude %{_mandir}/man3/Net::Domain.* +%exclude %{_mandir}/man3/Net::FTP.* +%exclude %{_mandir}/man3/Net::libnetFAQ.* +%exclude %{_mandir}/man3/Net::NNTP.* +%exclude %{_mandir}/man3/Net::Netrc.* +%exclude %{_mandir}/man3/Net::POP3.* +%exclude %{_mandir}/man3/Net::SMTP.* +%exclude %{_mandir}/man3/Net::Time.* + +# libnetcfg +%exclude %{_bindir}/libnetcfg +%exclude %{_mandir}/man1/libnetcfg* + +# Locale-Codes +%exclude %dir %{privlib}/Locale +%exclude %{privlib}/Locale/Codes +%exclude %{privlib}/Locale/Codes.* +%exclude %{privlib}/Locale/Country.* +%exclude %{privlib}/Locale/Currency.* +%exclude %{privlib}/Locale/Language.* +%exclude %{privlib}/Locale/Script.* +%exclude %{_mandir}/man3/Locale::Codes::* +%exclude %{_mandir}/man3/Locale::Codes.* +%exclude %{_mandir}/man3/Locale::Country.* +%exclude %{_mandir}/man3/Locale::Currency.* +%exclude %{_mandir}/man3/Locale::Language.* +%exclude %{_mandir}/man3/Locale::Script.* + +# Locale-Maketext +%exclude %dir %{privlib}/Locale +%exclude %dir %{privlib}/Locale/Maketext +%exclude %{privlib}/Locale/Maketext.* +%exclude %{privlib}/Locale/Maketext/Cookbook.* +%exclude %{privlib}/Locale/Maketext/Guts.* +%exclude %{privlib}/Locale/Maketext/GutsLoader.* +%exclude %{privlib}/Locale/Maketext/TPJ13.* +%exclude %{_mandir}/man3/Locale::Maketext.* +%exclude %{_mandir}/man3/Locale::Maketext::Cookbook.* +%exclude %{_mandir}/man3/Locale::Maketext::Guts.* +%exclude %{_mandir}/man3/Locale::Maketext::GutsLoader.* +%exclude %{_mandir}/man3/Locale::Maketext::TPJ13.* + +# Locale-Maketext-Simple +%exclude %dir %{privlib}/Locale +%exclude %dir %{privlib}/Locale/Maketext +%exclude %{privlib}/Locale/Maketext/Simple.pm +%exclude %{_mandir}/man3/Locale::Maketext::Simple.* + +# Math-BigInt +%exclude %{privlib}/Math/BigFloat.pm +%exclude %{privlib}/Math/BigInt.pm +%exclude %dir %exclude %{privlib}/Math/BigInt +%exclude %{privlib}/Math/BigInt/Calc.pm +%exclude %{privlib}/Math/BigInt/CalcEmu.pm +%exclude %{_mandir}/man3/Math::BigFloat.* +%exclude %{_mandir}/man3/Math::BigInt.* +%exclude %{_mandir}/man3/Math::BigInt::Calc.* +%exclude %{_mandir}/man3/Math::BigInt::CalcEmu.* + +# Math-BigInt-FastCalc +%exclude %{archlib}/Math +%exclude %{archlib}/auto/Math +%exclude %{_mandir}/man3/Math::BigInt::FastCalc.* + +# Math-BigRat +%exclude %{privlib}/Math/BigRat.pm +%exclude %{_mandir}/man3/Math::BigRat.* + +# Math-Complex +%dir %exclude %{privlib}/Math +%exclude %{privlib}/Math/Complex.pm +%exclude %{privlib}/Math/Trig.pm +%exclude %{_mandir}/man3/Math::Complex.* +%exclude %{_mandir}/man3/Math::Trig.* + +# Memoize +%exclude %{privlib}/Memoize +%exclude %{privlib}/Memoize.pm +%exclude %{_mandir}/man3/Memoize::* +%exclude %{_mandir}/man3/Memoize.* + +# MIME-Base64 +%exclude %{archlib}/auto/MIME +%exclude %{archlib}/MIME +%exclude %{_mandir}/man3/MIME::* + +# Module-CoreList +%exclude %dir %{privlib}/Module +%exclude %{privlib}/Module/CoreList +%exclude %{privlib}/Module/CoreList.pm +%exclude %{privlib}/Module/CoreList.pod +%exclude %{_mandir}/man3/Module::CoreList* + +# Module-CoreList-tools +%exclude %{_bindir}/corelist +%exclude %{_mandir}/man1/corelist* + +# Module-Load +%exclude %dir %{privlib}/Module +%exclude %{privlib}/Module/Load.pm +%exclude %{_mandir}/man3/Module::Load.* + +# Module-Load-Conditional +%exclude %dir %{privlib}/Module +%exclude %{privlib}/Module/Load +%exclude %{_mandir}/man3/Module::Load::Conditional* + +# Module-Loaded +%exclude %dir %{privlib}/Module +%exclude %{privlib}/Module/Loaded.pm +%exclude %{_mandir}/man3/Module::Loaded* + +# Module-Metadata +%exclude %dir %{privlib}/Module +%exclude %{privlib}/Module/Metadata.pm +%exclude %{_mandir}/man3/Module::Metadata.3pm* + +# Net-Ping +%exclude %{privlib}/Net/Ping.pm +%exclude %{_mandir}/man3/Net::Ping.* + +# PathTools +%exclude %{archlib}/Cwd.pm +%exclude %{archlib}/File/Spec* +%exclude %{archlib}/auto/Cwd/ +%exclude %{_mandir}/man3/Cwd* +%exclude %{_mandir}/man3/File::Spec* + +# Params-Check +%exclude %{privlib}/Params/ +%exclude %{_mandir}/man3/Params::Check* + +# perlfaq +%exclude %{privlib}/perlfaq.pm +%exclude %{privlib}/pod/perlfaq* +%exclude %{privlib}/pod/perlglossary.pod +%exclude %{_mandir}/man1/perlfaq* +%exclude %{_mandir}/man1/perlglossary.* + +# PerlIO-via-QuotedPrint +%exclude %{privlib}/PerlIO +%exclude %{_mandir}/man3/PerlIO::via::QuotedPrint.* + +# Perl-OSType +%exclude %dir %{privlib}/Perl +%exclude %{privlib}/Perl/OSType.pm +%exclude %{_mandir}/man3/Perl::OSType.3pm* + +# open +%exclude %{privlib}/open.pm +%exclude %{_mandir}/man3/open.3* + +# parent +%exclude %{privlib}/parent.pm +%exclude %{_mandir}/man3/parent.3* + +# Pod-Checker +%exclude %{_bindir}/podchecker +%exclude %{privlib}/Pod/Checker.pm +%exclude %{_mandir}/man1/podchecker.* +%exclude %{_mandir}/man3/Pod::Checker.* + +# Pod-Escapes +%exclude %{privlib}/Pod/Escapes.pm +%exclude %{_mandir}/man3/Pod::Escapes.* + +# Pod-Html +%exclude %{_bindir}/pod2html +%exclude %{privlib}/Pod/Html.pm +%exclude %{_mandir}/man1/pod2html.1* +%exclude %{_mandir}/man3/Pod::Html.* + +# Pod-Parser +%exclude %{_bindir}/podselect +%exclude %{privlib}/Pod/Find.pm +%exclude %{privlib}/Pod/InputObjects.pm +%exclude %{privlib}/Pod/ParseUtils.pm +%exclude %{privlib}/Pod/Parser.pm +%exclude %{privlib}/Pod/PlainText.pm +%exclude %{privlib}/Pod/Select.pm +%exclude %{_mandir}/man1/podselect.1* +%exclude %{_mandir}/man3/Pod::Find.* +%exclude %{_mandir}/man3/Pod::InputObjects.* +%exclude %{_mandir}/man3/Pod::ParseUtils.* +%exclude %{_mandir}/man3/Pod::Parser.* +%exclude %{_mandir}/man3/Pod::PlainText.* +%exclude %{_mandir}/man3/Pod::Select.* + +# Pod-Perldoc +%exclude %{_bindir}/perldoc +%exclude %{privlib}/pod/perldoc.pod +%exclude %{privlib}/Pod/Perldoc.pm +%exclude %{privlib}/Pod/Perldoc/ +%exclude %{_mandir}/man1/perldoc.1* +%exclude %{_mandir}/man3/Pod::Perldoc* + +# Pod-Usage +%exclude %{_bindir}/pod2usage +%exclude %{privlib}/Pod/Usage.pm +%exclude %{_mandir}/man1/pod2usage.* +%exclude %{_mandir}/man3/Pod::Usage.* + +# podlators +%exclude %{_bindir}/pod2man +%exclude %{_bindir}/pod2text +%exclude %{privlib}/pod/perlpodstyle.pod +%exclude %{privlib}/Pod/Man.pm +%exclude %{privlib}/Pod/ParseLink.pm +%exclude %{privlib}/Pod/Text +%exclude %{privlib}/Pod/Text.pm +%exclude %{_mandir}/man1/pod2man.1* +%exclude %{_mandir}/man1/pod2text.1* +%exclude %{_mandir}/man1/perlpodstyle.1* +%exclude %{_mandir}/man3/Pod::Man* +%exclude %{_mandir}/man3/Pod::ParseLink* +%exclude %{_mandir}/man3/Pod::Text* + +# Pod-Simple +%exclude %{privlib}/Pod/Simple/ +%exclude %{privlib}/Pod/Simple.pm +%exclude %{privlib}/Pod/Simple.pod +%exclude %{_mandir}/man3/Pod::Simple* + +# Scalar-List-Utils +%exclude %{archlib}/List/ +%exclude %{archlib}/Scalar/ +%exclude %{archlib}/Sub/ +%exclude %{archlib}/auto/List/ +%exclude %{_mandir}/man3/List::Util* +%exclude %{_mandir}/man3/Scalar::Util* +%exclude %{_mandir}/man3/Sub::Util* + +# SelfLoader +%exclude %{privlib}/SelfLoader.pm +%exclude %{_mandir}/man3/SelfLoader* + +# Storable +%exclude %{archlib}/Storable.pm +%exclude %{archlib}/auto/Storable/ +%exclude %{_mandir}/man3/Storable.* + +# Sys-Syslog +%exclude %{archlib}/Sys/Syslog.pm +%exclude %{archlib}/auto/Sys/Syslog/ +%exclude %{_mandir}/man3/Sys::Syslog.* + +# Term-ANSIColor +%exclude %{privlib}/Term/ANSIColor.pm +%exclude %{_mandir}/man3/Term::ANSIColor* + +# Term-Cap +%exclude %{privlib}/Term/Cap.pm +%exclude %{_mandir}/man3/Term::Cap.* + +# Test +%exclude %{privlib}/Test.pm +%exclude %{_mandir}/man3/Test.* + +# Test-Harness +%exclude %{_bindir}/prove +%exclude %dir %{privlib}/App +%exclude %{privlib}/App/Prove* +%exclude %{privlib}/TAP* +%exclude %dir %{privlib}/Test +%exclude %{privlib}/Test/Harness* +%exclude %{_mandir}/man1/prove.1* +%exclude %{_mandir}/man3/App::Prove* +%exclude %{_mandir}/man3/TAP* +%exclude %{_mandir}/man3/Test::Harness* + +# Test-Simple +%exclude %{privlib}/ok* +%exclude %dir %{privlib}/Test +%exclude %{privlib}/Test/More* +%exclude %{privlib}/Test/Builder* +%exclude %{privlib}/Test/Tester* +%exclude %{privlib}/Test/Simple* +%exclude %{privlib}/Test/Tutorial* +%exclude %{privlib}/Test/use +%exclude %{_mandir}/man3/ok* +%exclude %{_mandir}/man3/Test::More* +%exclude %{_mandir}/man3/Test::Builder* +%exclude %{_mandir}/man3/Test::Tester* +%exclude %{_mandir}/man3/Test::Simple* +%exclude %{_mandir}/man3/Test::Tutorial* +%exclude %{_mandir}/man3/Test::use::* + +# Text-Balanced +%exclude %{privlib}/Text/Balanced.pm +%exclude %{_mandir}/man3/Text::Balanced.* + +# Text-ParseWords +%exclude %{privlib}/Text/ParseWords.pm +%exclude %{_mandir}/man3/Text::ParseWords.* + +# Text-Tabs+Wrap +%exclude %{privlib}/Text/Tabs.pm +%exclude %{privlib}/Text/Wrap.pm +%exclude %{_mandir}/man3/Text::Tabs.* +%exclude %{_mandir}/man3/Text::Wrap.* + +# Thread-Queue +%exclude %{privlib}/Thread/Queue.pm +%exclude %{_mandir}/man3/Thread::Queue.* + +# Time-HiRes +%exclude %dir %{archlib}/Time +%exclude %{archlib}/Time/HiRes.pm +%exclude %dir %{archlib}/auto/Time +%exclude %{archlib}/auto/Time/HiRes +%exclude %{_mandir}/man3/Time::HiRes.* + +# Time-Local +%exclude %{privlib}/Time/Local.pm +%exclude %{_mandir}/man3/Time::Local.* + +# Time-Piece +%exclude %dir %{archlib}/Time +%exclude %{archlib}/Time/Piece.pm +%exclude %{archlib}/Time/Seconds.pm +%exclude %dir %{archlib}/auto/Time +%exclude %{archlib}/auto/Time/Piece +%exclude %{_mandir}/man3/Time::Piece.3* +%exclude %{_mandir}/man3/Time::Seconds.3* + +# Socket +%exclude %dir %{archlib}/auto/Socket +%exclude %{archlib}/auto/Socket/Socket.* +%exclude %{archlib}/Socket.pm +%exclude %{_mandir}/man3/Socket.3* + +# threads +%dir %exclude %{archlib}/auto/threads +%exclude %{archlib}/auto/threads/threads* +%exclude %{archlib}/threads.pm +%exclude %{_mandir}/man3/threads.3* + +# threads-shared +%exclude %{archlib}/auto/threads/shared* +%exclude %dir %{archlib}/threads +%exclude %{archlib}/threads/shared* +%exclude %{_mandir}/man3/threads::shared* + +# Unicode-Collate +%dir %exclude %{archlib}/auto/Unicode +%exclude %{archlib}/auto/Unicode/Collate +%dir %exclude %{archlib}/Unicode +%exclude %{archlib}/Unicode/Collate +%exclude %{archlib}/Unicode/Collate.pm +%exclude %{privlib}/Unicode/Collate +%exclude %{_mandir}/man3/Unicode::Collate.* +%exclude %{_mandir}/man3/Unicode::Collate::* + +# Unicode-Normalize +%exclude %{archlib}/auto/Unicode/Normalize +%exclude %{archlib}/Unicode/Normalize.pm +%exclude %{_mandir}/man3/Unicode::Normalize.* + +# version +%exclude %{privlib}/version.pm +%exclude %{privlib}/version.pod +%exclude %{privlib}/version/ +%exclude %{_mandir}/man3/version.3* +%exclude %{_mandir}/man3/version::Internals.3* + +%files libs +%doc Artistic Copying +%doc AUTHORS README Changes +%dir %{archlib} +%dir %{archlib}/auto +%{archlib}/auto/re +%dir %{archlib}/CORE +%{archlib}/CORE/libperl.so +%{archlib}/re.pm +%{_libdir}/libperl.so.* +%dir %{perl_vendorarch} +%dir %{perl_vendorarch}/auto +%dir %{privlib} +%{privlib}/integer.pm +%{privlib}/strict.pm +%{privlib}/unicore +%{privlib}/utf8.pm +%{privlib}/utf8_heavy.pl +%{privlib}/warnings.pm +%{privlib}/XSLoader.pm +%dir %{perl_vendorlib} +%{_mandir}/man3/integer.* +%{_mandir}/man3/re.* +%{_mandir}/man3/strict.* +%{_mandir}/man3/utf8.* +%{_mandir}/man3/warnings.* +%{_mandir}/man3/XSLoader.* + +%files devel +%{_bindir}/h2xs +%{_mandir}/man1/h2xs* +%{_bindir}/perlivp +%{_mandir}/man1/perlivp* +%{archlib}/CORE/*.h +%{_libdir}/libperl.so +%{_mandir}/man1/perlxs* +# Fix BZ#956215 - Unowned files +%{?scl:%dir %{_datadir}/systemtap} +%{?scl:%dir %{_datadir}/systemtap/tapset} +%{tapsetdir}/%{libperl_stp} +%doc perl-example.stp + +%files macros +%if ( 0%{?rhel} && 0%{?rhel} < 7 ) +%attr(0644,root,root) %{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}/rpm/macros.%{?scl}%{!?scl:perl} +%else +%{_rpmconfigdir}/macros.d/macros.%{?scl}%{!?scl:perl} +%endif + +%files tests +%{perl5_testdir}/ + +%files utils +%{_bindir}/c2ph +%{_bindir}/h2ph +%{_bindir}/perlbug +%{_bindir}/perlthanks +%{_bindir}/pl2pm +%{_bindir}/pstruct +%{_bindir}/splain +%dir %{privlib}/pod +%{privlib}/pod/perlutil.pod +%{_mandir}/man1/c2ph.* +%{_mandir}/man1/h2ph.* +%{_mandir}/man1/perlbug.* +%{_mandir}/man1/perlthanks.* +%{_mandir}/man1/perlutil.* +%{_mandir}/man1/pl2pm.* +%{_mandir}/man1/pstruct.* +%{_mandir}/man1/splain.* + +%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 + +%if %{dual_life} || %{rebuild_from_scratch} +%files B-Debug +%dir %{privlib}/B +%{privlib}/B/Debug.pm +%{_mandir}/man3/B::Debug.3* +%endif + +%files bignum +%{privlib}/bigint.pm +%{privlib}/bignum.pm +%{privlib}/bigrat.pm +%dir %{privlib}/Math +%{privlib}/Math/BigFloat +%dir %{privlib}/Math/BigInt +%{privlib}/Math/BigInt/Trace.pm +%{_mandir}/man3/bigint.* +%{_mandir}/man3/bignum.* +%{_mandir}/man3/bigrat.* + +%if %{dual_life} || %{rebuild_from_scratch} +%files Carp +%{privlib}/Carp +%{privlib}/Carp.* +%{_mandir}/man3/Carp.* + +%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* + +%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 + +%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.pm +%{privlib}/CPAN/Meta/Merge.pm +%{privlib}/CPAN/Meta/Prereqs.pm +%{privlib}/CPAN/Meta/Spec.pm +%{privlib}/CPAN/Meta/Validator.pm +%{_mandir}/man3/CPAN::Meta* +%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 + +%if %{dual_life} || %{rebuild_from_scratch} +%files DB_File +%{archlib}/DB_File.pm +%dir %{archlib}/auto/DB_File +%{archlib}/auto/DB_File/DB_File.so +%{_mandir}/man3/DB_File* +%endif + +%files Devel-Peek +%dir %{archlib}/Devel +%{archlib}/Devel/Peek.pm +%dir %{archlib}/auto/Devel +%{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 +%{_mandir}/man3/Devel::SelfStubber.* + +%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 + +%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* + +%files encoding +%{archlib}/encoding.pm +%{_mandir}/man3/encoding.3* + +%files Encode-devel +%{_bindir}/enc2xs +%dir %{privlib}/Encode +%{privlib}/Encode/*.e2x +%{privlib}/Encode/encode.h +%{_mandir}/man1/enc2xs.1* +%endif + +%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 + +%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 +%{_bindir}/xsubpp +%{_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 + +%if %{dual_life} || %{rebuild_from_scratch} +%files File-Fetch +%dir %{privlib}/File +%{privlib}/File/Fetch.pm +%{_mandir}/man3/File::Fetch.3* +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%files File-Path +%dir %{privlib}/File +%{privlib}/File/Path.pm +%{_mandir}/man3/File::Path.3* +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%files File-Temp +%dir %{privlib}/File +%{privlib}/File/Temp.pm +%{_mandir}/man3/File::Temp.3* +%endif + +%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 + +%if %{dual_life} || %{rebuild_from_scratch} +%files Getopt-Long +%dir %{privlib}/Getopt +%{privlib}/Getopt/Long.pm +%{_mandir}/man3/Getopt::Long.3* +%endif + +%files IO +%dir %{archlib}/IO +%{archlib}/IO.pm +%{archlib}/IO/Dir.pm +%{archlib}/IO/File.pm +%{archlib}/IO/Handle.pm +%{archlib}/IO/Pipe.pm +%{archlib}/IO/Poll.pm +%{archlib}/IO/Seekable.pm +%{archlib}/IO/Select.pm +%dir %{archlib}/IO/Socket +%{archlib}/IO/Socket/INET.pm +%{archlib}/IO/Socket/UNIX.pm +%{archlib}/IO/Socket.pm +%dir %{archlib}/auto/IO +%{archlib}/auto/IO/IO.so +%{_mandir}/man3/IO.* +%{_mandir}/man3/IO::Dir.* +%{_mandir}/man3/IO::File.* +%{_mandir}/man3/IO::Handle.* +%{_mandir}/man3/IO::Pipe.* +%{_mandir}/man3/IO::Poll.* +%{_mandir}/man3/IO::Seekable.* +%{_mandir}/man3/IO::Select.* +%{_mandir}/man3/IO::Socket::INET.* +%{_mandir}/man3/IO::Socket::UNIX.* +%{_mandir}/man3/IO::Socket.* + +%if %{dual_life} || %{rebuild_from_scratch} +%files IO-Compress +# IO-Compress +%{_bindir}/zipdetails +%dir %{privlib}/IO +%dir %{privlib}/IO/Compress +%{privlib}/IO/Compress/FAQ.pod +%{_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 +%dir %{privlib}/IO +%dir %{privlib}/IO/Compress +%{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 +%dir %{privlib}/IO +%dir %{privlib}/IO/Compress +%{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 +%dir %{privlib}/IO/Uncompress +%{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 + +%files IO-Zlib +%dir %{privlib}/IO +%{privlib}/IO/Zlib.pm +%{_mandir}/man3/IO::Zlib.* + +%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 + +%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 + +%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 + +%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* + +%if %{dual_life} || %{rebuild_from_scratch} +%files Locale-Codes +%dir %{privlib}/Locale +%{privlib}/Locale/Codes +%{privlib}/Locale/Codes.* +%{privlib}/Locale/Country.* +%{privlib}/Locale/Currency.* +%{privlib}/Locale/Language.* +%{privlib}/Locale/Script.* +%{_mandir}/man3/Locale::Codes::* +%{_mandir}/man3/Locale::Codes.* +%{_mandir}/man3/Locale::Country.* +%{_mandir}/man3/Locale::Currency.* +%{_mandir}/man3/Locale::Language.* +%{_mandir}/man3/Locale::Script.* +%endif + +%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/CalcEmu.pm +%{_mandir}/man3/Math::BigFloat.* +%{_mandir}/man3/Math::BigInt.* +%{_mandir}/man3/Math::BigInt::Calc.* +%{_mandir}/man3/Math::BigInt::CalcEmu.* +%endif + +%files Math-BigInt-FastCalc +%{archlib}/Math +%{archlib}/auto/Math +%{_mandir}/man3/Math::BigInt::FastCalc.* + +%files Math-BigRat +%dir %{privlib}/Math +%{privlib}/Math/BigRat.pm +%{_mandir}/man3/Math::BigRat.* + +%files Math-Complex +%dir %{privlib}/Math +%{privlib}/Math/Complex.pm +%{privlib}/Math/Trig.pm +%{_mandir}/man3/Math::Complex.* +%{_mandir}/man3/Math::Trig.* + +%files Memoize +%{privlib}/Memoize +%{privlib}/Memoize.pm +%{_mandir}/man3/Memoize::* +%{_mandir}/man3/Memoize.* + +%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* + +%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 Net-Ping +%dir %{privlib}/Net +%{privlib}/Net/Ping.pm +%{_mandir}/man3/Net::Ping.* + +%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 Params-Check +%{privlib}/Params/ +%{_mandir}/man3/Params::Check* +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%files Parse-CPAN-Meta +%dir %{privlib}/Parse/ +%dir %{privlib}/Parse/CPAN/ +%{privlib}/Parse/CPAN/Meta.pm +%{_mandir}/man3/Parse::CPAN::Meta.3* +%endif + +%files open +%{privlib}/open.pm +%{_mandir}/man3/open.3* + +%if %{dual_life} || %{rebuild_from_scratch} +%files parent +%{privlib}/parent.pm +%{_mandir}/man3/parent.3* +%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 + +%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 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-Html +%doc Pod-Html-license-clarification +%dir %{privlib}/Pod +%{_bindir}/pod2html +%{privlib}/Pod/Html.pm +%{_mandir}/man1/pod2html.1* +%{_mandir}/man3/Pod::Html.* + +%if %{dual_life} || %{rebuild_from_scratch} +%files Pod-Parser +%{_bindir}/podselect +%dir %{privlib}/Pod +%{privlib}/Pod/Find.pm +%{privlib}/Pod/InputObjects.pm +%{privlib}/Pod/ParseUtils.pm +%{privlib}/Pod/Parser.pm +%{privlib}/Pod/PlainText.pm +%{privlib}/Pod/Select.pm +%{_mandir}/man1/podselect.1* +%{_mandir}/man3/Pod::Find.* +%{_mandir}/man3/Pod::InputObjects.* +%{_mandir}/man3/Pod::ParseUtils.* +%{_mandir}/man3/Pod::Parser.* +%{_mandir}/man3/Pod::PlainText.* +%{_mandir}/man3/Pod::Select.* +%endif + +%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 + +%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 SelfLoader +%{privlib}/SelfLoader.pm +%{_mandir}/man3/SelfLoader* + +%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 Socket +%dir %{archlib}/auto/Socket +%{archlib}/auto/Socket/Socket.* +%{archlib}/Socket.pm +%{_mandir}/man3/Socket.3* +%endif + +%if %{dual_life} || %{rebuild_from_scratch} +%files Storable +%{archlib}/Storable.pm +%{archlib}/auto/Storable +%{_mandir}/man3/Storable.* +%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 Test +%{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 +%{_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::* +%endif + +%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 + +%if %{dual_life} || %{rebuild_from_scratch} +%files Thread-Queue +%dir %{privlib}/Thread +%{privlib}/Thread/Queue.pm +%{_mandir}/man3/Thread::Queue.* +%endif + +%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 +%{archlib}/Time/Seconds.pm +%dir %{archlib}/auto/Time +%{archlib}/auto/Time/Piece +%{_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 + +%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 core +# Nothing. Nada. Zilch. Zarro. Uh uh. Nope. Sorry. + +# Old changelog entries are preserved in CVS. +%changelog +* Tue Aug 02 2016 Jitka Plesnikova - 4:5.24.0-379 +- Avoid loading of modules from current directory, CVE-2016-1238, (bug #1360425) + +* Thu Jul 28 2016 Petr Pisar - 4:5.24.0-378 +- Fix handling \N{} in tr for characters in range 128--255 (RT#128734) + +* Mon Jul 25 2016 Petr Pisar - 4:5.24.0-377 +- Move dependency on runtime package to perl-libs + +* Mon Jul 25 2016 Jitka Plesnikova - 4:5.24.0-376 +- Rebuilt without dual-life sub-packages + +* Sun Jul 24 2016 Petr Pisar - 4:5.24.0-375 +- Rebuild without bootstrap + +* Tue Jul 12 2016 Petr Pisar - 4:5.24.0-374 +- Fix a crash in lexical scope warnings (RT#128597) + +* Fri Jul 08 2016 Petr Pisar - 4:5.24.0-373 +- Fix a crash in "Subroutine redefined" warning (RT#128257) + +* Thu Jul 07 2016 Petr Pisar - 4:5.24.0-372 +- Fix a crash when vivifying a stub in a deleted package (RT#128532) + +* Thu Jul 07 2016 Jitka Plesnikova - 4:5.24.0-371 +- Do not let XSLoader load relative paths (CVE-2016-6185) + +* Mon Jul 04 2016 Petr Pisar - 4:5.24.0-370 +- Fix line numbers with perl -x (RT#128508) + +* Fri Jun 24 2016 Petr Pisar - 4:5.24.0-369 +- Do not crash when inserting a non-stash into a stash (RT#128238) + +* Wed Jun 22 2016 Petr Pisar - 4:5.24.0-368 +- Do not use unitialized memory in $h{\const} warnings (RT#128189) +- Fix precedence in hv_ename_delete (RT#128086) +- Do not treat %: as a stash (RT#128238) + +* Mon Jun 20 2016 Petr Pisar - 4:5.24.0-367 +- Fix compiling regular expressions like /\X*(?0)/ (RT#128109) + +* Thu Jun 16 2016 Petr Pisar - 4:5.24.0-366 +- Do not mangle errno from failed socket calls (RT#128316) + +* Tue Jun 14 2016 Petr Pisar - 4:5.24.0-365 +- Fix a memory leak when compiling a regular expression with a POSIX class + (RT#128313) + +* Thu May 19 2016 Petr Pisar - 4:5.24.0-364 +- Remove reflexive dependencies +- Use pregenerated dependencies on bootstrapping +- Specify more build-time dependencies + +* Wed May 18 2016 Jitka Plesnikova - 4:5.24.0-363 +- Stop providing old perl(MODULE_COMPAT_5.22.*) +- Update license tags + +* Wed May 11 2016 Jitka Plesnikova - 4:5.24.0-362 +- 5.24.0 bump (see + for release notes) +- Update sub-packages; Update or remove patches + +* Mon May 02 2016 Jitka Plesnikova - 4:5.22.6-361 +- 5.22.2 bump (see + for release notes) + +* Mon Apr 18 2016 Petr Pisar - 4:5.22.1-360 +- Weak perl-Encode-devel dependency on perl-devel to Recommends level + (bug #1129443) +- Remove perl-ExtUtils-ParseXS dependency on perl-devel (bug #1129443) +- Require perl-devel by perl-ExtUtils-MakeMaker +- Provide MM::maybe_command independently (bug #1129443) +- Replace ExtUtils::MakeMaker dependency with ExtUtils::MM::Utils in IPC::Cmd + (bug #1129443) +- Remove perl-ExtUtils-Install dependency on perl-devel (bug #1129443) +- Remove perl-ExtUtils-Manifest dependency on perl-devel (bug #1129443) + +* Tue Mar 15 2016 Petr Pisar - 4:5.22.1-359 +- Do not filter FCGI dependency, CGI is non-core now + +* Fri Mar 04 2016 Petr Pisar - 4:5.22.1-358 +- Remove bundled perl-IPC-SysV (bug #1308527) + +* Wed Mar 02 2016 Petr Pisar - 4:5.22.1-357 +- Fix CVE-2016-2381 (ambiguous environment variables handling) (bug #1313702) + +* Thu Feb 04 2016 Fedora Release Engineering - 4:5.22.1-356 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Dec 15 2015 Petr Pisar - 4:5.22.1-355 +- Remove bundled Math-BigInt (bug #1277203) + +* Mon Dec 14 2015 Jitka Plesnikova - 5.22.1-354 +- 5.22.1 bump (see + for release notes) + +* Tue Oct 20 2015 Petr Pisar - 4:5.22.0-353 +- Rebuild to utilize perl(:VERSION) dependency symbol + +* Tue Oct 13 2015 Petr Pisar - 4:5.22.0-352 +- Do not own IO::Socket::IP manual page by perl-IO + +* Fri Oct 09 2015 Petr Pisar - 4:5.22.0-351 +- Sub-package Attribute-Handlers +- Sub-package Devel-Peek +- Sub-package Devel-SelfStubber +- Sub-package SelfLoader +- Sub-package IO +- Sub-package Errno +- Correct perl-Digest-SHA dependencies +- Correct perl-Pod-Perldoc dependencies +- Move utf8 and dependencies to perl-libs +- Correct perl-devel and perl-CPAN dependencies +- Sub-package IPC-SysV +- Sub-package Test +- Sub-package utilities (splain) into perl-utils +- Provide perl version in perl(:VERSION) dependency symbol + +* Fri Aug 07 2015 Petr Pisar - 4:5.22.0-350 +- Sub-package Memoize +- Sub-package Net-Ping +- Sub-package Pod-Html + +* Thu Jul 16 2015 Petr Pisar - 4:5.22.0-349 +- Disable hardening due to some run-time failures (bug #1238804) + +* Mon Jul 13 2015 Petr Pisar - 4:5.22.0-348 +- Sub-package bignum +- Sub-package Math-BigRat +- Sub-package Math-BigInt-FastCalc +- Sub-package Math-Complex +- Remove bundled perl-Config-Perl-V (bug #1238203) +- Remove bundled perl-MIME-Base64 (bug #1238222) +- Remove bundled perl-PerlIO-via-QuotedPrint (bug #1238229) +- Remove bundled perl-Pod-Escapes (bug #1238237) +- Remove bundled perl-Term-Cap (bug #1238248) +- Remove bundled perl-Text-Balanced (bug #1238269) +- Remove bundled perl-libnet (bug #1238689) +- Remove bundled perl-perlfaq (bug #1238703) +- Remove bundled perl-Unicode-Normalize (bug #1238730) +- Remove bundled perl-Unicode-Collate (bug #1238760) + +* Wed Jul 08 2015 Petr Pisar - 4:5.22.0-347 +- Store distribution's linker and compiler flags to more Config's options + in order to apply them when linking executable programs (bug #1238804) +- Sub-package Config-Perl-V (bug #1238203) +- Sub-package MIME-Base64 (bug #1238222) +- Sub-package PerlIO-via-QuotedPrint (bug #1238229) +- Update Pod-Escapes metadata (bug #1238237) +- Sub-package Term-Cap (bug #1238248) +- Sub-package Text-Balanced (bug #1238269) +- Sub-package libnet (bug #1238689) +- Sub-package perlfaq (bug #1238703) +- Sub-package Unicode-Normalize (bug #1238730) +- Sub-package Unicode-Collate (bug #1238760) +- Sub-package Math-BigInt +- Do not provide Net/libnet.cfg (bug #1238689) +- Revert downstream change in Net::Config default configuration +- Move libnetcfg tool from perl-devel into perl-libnetcfg sub-package + +* Thu Jun 18 2015 Petr Pisar - 4:5.22.0-346 +- Subpackage "open" module in order to keep deprecated "encoding" module + optional (bug #1228378) +- Control building dual-lived sub-packages by perl_bootstrap macro +- Make PadlistNAMES() lvalue again (bug #1231165) +- Make magic vtable writable as a work-around for Coro (bug #1231165) +- Explain file break-down into RPM packages in perl package description + +* Thu Jun 18 2015 Fedora Release Engineering - 4:5.22.0-345 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Wed Jun 10 2015 Jitka Plesnikova - 4:5.22.0-244 +- Stop providing old perl(MODULE_COMPAT_5.20.*) + +* Thu Jun 04 2015 Jitka Plesnikova - 4:5.22.0-243 +- Move ok and Test::Use::ok to perl-Test-Simple + +* Wed Jun 03 2015 Jitka Plesnikova - 4:5.22.0-242 +- Move bin/encguess to perl-Encode + +* Mon Jun 01 2015 Jitka Plesnikova - 4:5.22.0-241 +- 5.22.0 bump (see + for release notes) +- Update sub-packages and erase the removed modules from the core +- Clean patches, not needed with new version +- Update patches to work with new version + +* Wed Apr 15 2015 Jitka Plesnikova - 4:5.20.2-328 +- Sub-package perl-CGI-Fast and perl-Module-Build-Deprecated +- Add missing dual-life modules to perl-core + +* Thu Apr 02 2015 Petr Šabata - 4:5.20.2-327 +- Bump to make koji happy + +* Thu Apr 02 2015 Petr Šabata - 4:5.20.2-326 +- Correct license tags of the main package, CGI, Compress-Raw-Zlib, + Digest-MD5, Test-Simple and Time-Piece +- Package a Pod-Html license clarification email + +* Wed Mar 25 2015 Petr Pisar - 4:5.20.2-325 +- Sub-package Text-Tabs+Wrap (bug #910798) + +* Thu Mar 19 2015 Lubomir Rintel - 4:5.20.2-324 +- Add systemtap probes for new dtrace markers + +* Mon Mar 16 2015 Petr Pisar - 4:5.20.2-323 +- Move perl(:MODULE_COMPAT_*) symbol and include directories to perl-libs + package (bug #1174951) + +* Sat Feb 21 2015 Till Maas - 4:5.20.2-322 +- Rebuilt for Fedora 23 Change + https://fedoraproject.org/wiki/Changes/Harden_all_packages_with_position-independent_code + +* Wed Feb 18 2015 Jitka Plesnikova - 4:5.20.2-321 +- Provide 5.20.2 MODULE_COMPAT +- Clean list of provided files +- Update names of changed patches + +* Tue Feb 17 2015 Jitka Plesnikova - 4:5.20.2-320 +- 5.20.2 bump (see + for release notes) +- Regenerate a2p.c (BZ#1177672) + +* Mon Feb 16 2015 Petr Pisar - 4:5.20.1-319 +- Improve h2ph fix for GCC 5.0 + +* Thu Feb 12 2015 Petr Pisar - 4:5.20.1-318 +- Fix regressions with GCC 5.0 + +* Tue Feb 03 2015 Jitka Plesnikova - 4:5.20.1-317 +- Sub-package inc-latest module + +* Fri Jan 23 2015 Petr Pisar - 4:5.20.1-316 +- Delete dual-living programs clashing on debuginfo files (bug #878863) + +* Mon Dec 01 2014 Petr Pisar - 4:5.20.1-315 +- Report inaccesible file on failed require (bug #1166504) +- Use stronger algorithm needed for FIPS in t/op/taint.t (bug #1128032) + +* Wed Nov 19 2014 Petr Pisar - 4:5.20.1-314 +- Consider Filter::Util::Call dependency as mandatory (bug #1165183) +- Sub-package encoding module +- Own upper directories by each package that installs a file there and + remove empty directories (bug #1165013) + +* Thu Nov 13 2014 Petr Pisar - 4:5.20.1-313 +- Freeze epoch at perl-Pod-Checker and perl-Pod-Usage (bug #1163490) +- Remove bundled perl-ExtUtils-Command (bug #1158536) +- Remove bundled perl-Filter-Simple (bug #1158542) + +* Wed Nov 12 2014 Petr Pisar - 4:5.20.1-312 +- Do not double-own perl-Pod-Usage' and perl-Pod-Checker' files by + perl-Pod-Parser on bootstrap +- Sub-package ExtUtils-Command (bug #1158536) +- Sub-package Filter-Simple (bug #1158542) +- Build-require groff-base instead of big groff + +* Wed Oct 29 2014 Petr Pisar - 4:5.20.1-311 +- Remove bundled perl-Devel-PPPort (bug #1143999) +- Remove bundled perl-B-Debug (bug #1142952) +- Remove bundled perl-ExtUtils-CBuilder (bug #1144033) +- Remove bundled perl-ExtUtils-Install (bug #1144068) + +* Thu Oct 23 2014 Petr Pisar - 4:5.20.1-310 +- Move all Module-CoreList files into perl-Module-CoreList +- Sub-package corelist(1) into perl-Module-CoreList-tools (bug #1142757) +- Remove bundled perl-Module-CoreList, and perl-Module-CoreList-tools + (bug #1142757) +- Sub-package Devel-PPPort (bug #1143999) +- Sub-package B-Debug (bug #1142952) +- Use native version for perl-ExtUtils-CBuilder +- Specify all dependencies for perl-ExtUtils-Install (bug #1144068) +- Require perl-ExtUtils-ParseXS by perl-ExtUtils-MakeMaker because of xsubpp + +* Tue Sep 16 2014 Petr Šabata - 4:5.20.1-309 +- Provide 5.20.0 MODULE_COMPAT + +* Mon Sep 15 2014 Jitka Plesnikova - 4:5.20.1-308 +- 5.20.1 bump (see + for release notes) +- Sub-package perl-ExtUtils-Miniperl (bug #1141222) + +* Wed Sep 10 2014 Petr Pisar - 4:5.20.0-307 +- Specify all dependencies for perl-CPAN (bug #1090112) +- Disable non-core modules at perl-CPAN when bootstrapping +- Remove bundled perl-CPAN (bug #1090112) + +* Sun Sep 07 2014 Jitka Plesnikova - 4:5.20.0-306 +- Stop providing old perl(MODULE_COMPAT_5.18.*) + +* Mon Aug 18 2014 Jitka Plesnikova - 4:5.20.0-305 +- Update to Perl 5.20.0 +- Clean patches, not needed with new version +- Update patches to work with new version +- Update version of sub-packages, remove the deleted sub-packages +- Sub-package perl-IO-Socket-IP, perl-experimental +- Disable BR perl(local::lib) for cpan tool when bootstraping + +* Sun Aug 17 2014 Fedora Release Engineering - 4:5.18.2-304 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Fri Aug 08 2014 Petr Pisar - 4:5.18.2-303 +- Declare dependencies for cpan tool (bug #1122498) +- Use stronger algorithm needed for FIPS in t/op/crypt.t (bug #1128032) +- Make *DBM_File desctructors thread-safe (bug #1107543) + +* Tue Jul 29 2014 Jitka Plesnikova - 4:5.18.2-302 +- Sub-package perl-Term-ANSIColor and remove it (bug #1121924) + +* Fri Jun 27 2014 Petr Pisar - 4:5.18.2-301 +- Remove bundled perl-App-a2p, perl-App-find2perl, perl-App-s2p, and + perl-Package-Constants +- Correct perl-App-s2p license to ((GPL+ or Artistic) and App-s2p) + +* Thu Jun 19 2014 Petr Pisar - 4:5.18.2-300 +- Sub-package perl-App-find2perl (bug #1111196) +- Sub-package perl-App-a2p (bug #1111232) +- Sub-package perl-App-s2p (bug #1111242) + +* Sat Jun 07 2014 Fedora Release Engineering - 4:5.18.2-299 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Apr 10 2014 Petr Pisar - 4:5.18.2-298 +- Pass -fwrapv to stricter GCC 4.9 (bug #1082957) + +* Fri Apr 04 2014 Petr Pisar - 4:5.18.2-297 +- Fix t/comp/parser.t not to load system modules (bug #1084399) + +* Mon Feb 03 2014 Petr Pisar - 4:5.18.2-296 +- Move macro files into %%{_rpmconfigdir}/macros.d + +* Wed Jan 29 2014 Petr Pisar - 4:5.18.2-295 +- Provide perl(CPAN::Meta::Requirements) with six decimal places + +* Tue Jan 21 2014 Petr Pisar - 4:5.18.2-294 +- Drop perl-Test-Simple-tests package is it is not delivered by dual-lived + version +- Hide dual-lived perl-Object-Accessor + +* Tue Jan 14 2014 Petr Pisar - 4:5.18.2-293 +- Use a macro to cover all 64-bit PowerPC architectures (bug #1052709) + +* Tue Jan 14 2014 Petr Pisar - 4:5.18.2-292 +- Use upstream patch to fix a test failure in perl5db.t when TERM=vt100 + +* Tue Dec 10 2013 Jitka Plesnikova - 4:5.18.2-291 +- 5.18.2 bump (see + for release notes) + +* Mon Dec 02 2013 Petr Pisar - 4:5.18.1-290 +- Document Math::BigInt::CalcEmu requires Math::BigInt (bug #959096) + +* Tue Oct 22 2013 Petr Pisar - 4:5.18.1-289 +- perl_default_filter macro does not need to filter private libraries from + provides (bug #1020809) +- perl_default_filter anchors the filter regular expressions +- perl_default_filter appends the filters instead of redefining them + +* Mon Sep 09 2013 Jitka Plesnikova - 4:5.18.1-288 +- Fix rules for parsing numeric escapes in regexes (bug #978233) +- Fix crash with \&$glob_copy (bug #989486) +- Fix coreamp.t's rand test (bug #970567) +- Reap child in case where exception has been thrown (bug #988805) +- Fix using regexes with multiple code blocks (bug #982131) + +* Tue Aug 13 2013 Jitka Plesnikova - 4:5.18.1-287 +- 5.18.1 bump (see + for release notes) +- Disable macro %%{rebuild_from_scratch} +- Fix regex seqfault 5.18 regression (bug #989921) +- Fixed interpolating downgraded variables into upgraded (bug #970913) +- SvTRUE returns correct value (bug #967463) +- Fixed doc command in perl debugger (bug #967461) +- Fixed unaligned access in slab allocator (bug #964950) + +* Sat Aug 03 2013 Fedora Release Engineering - 4:5.18.0-286 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Mon Jul 15 2013 Petr Pisar - 4:5.18.0-285 +- Stop providing old perl(MODULE_COMPAT_5.16.*) + +* Fri Jul 12 2013 Petr Pisar - 4:5.18.0-284 +- Perl 5.18 rebuild + +* Tue Jul 09 2013 Petr Pisar - 4:5.18.0-283 +- Define SONAME for libperl.so and move the libary into standard path +- Link XS modules to libperl.so on Linux (bug #960048) + +* Mon Jul 08 2013 Petr Pisar - 4:5.18.0-282 +- Do not load system Term::ReadLine::Gnu while running tests +- Disable ornaments on perl5db AutoTrace tests + +* Thu Jul 04 2013 Jitka Plesnikova - 4:5.18.0-281 +- Update to Perl 5.18.0 +- Clean patches, not needed with new version + +* Wed Jun 26 2013 Petr Pisar - 4:5.16.3-280 +- Edit local patch level before compilation + +* Fri Jun 14 2013 Petr Pisar - 4:5.16.3-279 +- Do not distribute File::Spec::VMS (bug #973713) +- Remove bundled CPANPLUS-Dist-Build (bug #973041) + +* Wed Jun 12 2013 Petr Pisar - 4:5.16.3-278 +- Update SystemTap scripts to recognize new phase__change marker and new probe + arguments (bug #971094) +- Update h2ph(1) documentation (bug #948538) +- Update pod2html(1) documentation (bug #948538) +- Do not double-own archlib directory (bug #894195) + +* Tue Jun 11 2013 Petr Pisar - 4:5.16.3-277 +- Move CPANPLUS-Dist-Build files from perl-CPANPLUS +- Move CPAN-Meta-Requirements files from CPAN-Meta +- Add perl-Scalar-List-Utils to perl-core dependencies + +* Thu Jun 06 2013 Petr Pisar - 4:5.16.3-276 +- Require $Config{libs} providers (bug #905482) + +* Thu May 30 2013 Petr Pisar - 4:5.16.3-275 +- Correct typo in perl-Storable file list (bug #966865) +- Remove bundled Storable (bug #966865) + +* Wed May 29 2013 Petr Pisar - 4:5.16.3-274 +- Sub-package Storable (bug #966865) + +* Mon May 13 2013 Petr Pisar - 4:5.16.3-273 +- Use lib64 directories on aarch64 architecture (bug #961900) + +* Fri May 10 2013 Petr Pisar - 4:5.16.3-272 +- Make regular expression engine safe in a signal handler (bug #849703) +- Remove bundled ExtUtils-ParseXS, and Time-HiRes + +* Fri Apr 26 2013 Petr Pisar - 4:5.16.3-271 +- Sub-package Time-HiRes (bug #957048) +- Remove bundled Getopt-Long, Locale-Maketext, and Sys-Syslog + +* Wed Apr 10 2013 Petr Pisar - 4:5.16.3-270 +- Fix leaking tied hashes (bug #859910) +- Fix dead lock in PerlIO after fork from thread (bug #947444) +- Add proper conflicts to perl-Getopt-Long, perl-Locale-Maketext, and + perl-Sys-Syslog + +* Tue Apr 09 2013 Petr Pisar - 4:5.16.3-269 +- Sub-package Sys-Syslog (bug #950057) + +* Fri Apr 05 2013 Petr Pisar - 4:5.16.3-268 +- Sub-package Getopt-Long (bug #948855) +- Sub-package Locale-Maketext (bug #948974) + +* Fri Apr 05 2013 Petr Pisar - 4:5.16.3-267 +- Remove bundled constant, DB_File, Digest-MD5, Env, Exporter, File-Path, + File-Temp, Module-Load, Log-Message-Simple, Pod-Simple, Test-Harness, + Text-ParseWords + +* Mon Mar 25 2013 Petr Pisar - 4:5.16.3-266 +- Filter provides from *.pl files (bug #924938) + +* Fri Mar 22 2013 Petr Pisar - 4:5.16.3-265 +- Conflict perl-autodie with older perl (bug #911226) +- Sub-package Env (bug #924619) +- Sub-package Exporter (bug #924645) +- Sub-package File-Path (bug #924782) +- Sub-package File-Temp (bug #924822) + +* Thu Mar 21 2013 Petr Pisar - 4:5.16.3-264 +- Sub-package constant (bug #924169) +- Sub-package DB_File (bug #924351) + +* Tue Mar 19 2013 Petr Pisar - 4:5.16.3-263 +- Correct perl-Digest-MD5 dependencies +- Remove bundled Archive-Extract, File-Fetch, HTTP-Tiny, + Module-Load-Conditional, Time-Local + +* Fri Mar 15 2013 Petr Pisar - 4:5.16.3-262 +- Correct dependencies of perl-HTTP-Tiny +- Sub-package Time-Local (bug #922054) + +* Thu Mar 14 2013 Petr Pisar - 4:5.16.3-261 +- 5.16.3 bump (see + for release notes) +- Remove bundled autodie, B-Lint, CPANPLUS, Encode, File-CheckTree, IPC-Cmd, + Params-Check, Text-Soundex, Thread-Queue + +* Tue Mar 05 2013 Petr Pisar - 4:5.16.2-260 +- Fix CVE-2013-1667 (DoS in rehashing code) (bug #918008) + +* Mon Feb 18 2013 Petr Pisar - 4:5.16.2-259 +- Sub-package autodie (bug #911226) +- Add NAME headings to CPAN modules (bug #908113) + +* Thu Feb 14 2013 Petr Pisar - 4:5.16.2-258 +- Fix perl-Encode-devel dependency declaration + +* Thu Feb 14 2013 Petr Pisar - 4:5.16.2-257 +- Sub-package Thread-Queue (bug #911062) + +* Wed Feb 13 2013 Petr Pisar - 4:5.16.2-256 +- Sub-package File-CheckTree (bug #909144) +- Sub-package Text-ParseWords +- Sub-package Encode (bug #859149) + +* Fri Feb 08 2013 Petr Pisar - 4:5.16.2-255 +- Remove bundled Log-Message +- Remove bundled Term-UI + +* Thu Feb 07 2013 Petr Pisar - 4:5.16.2-254 +- Correct perl-podlators dependencies +- Obsolete perl-ExtUtils-Typemaps by perl-ExtUtils-ParseXS (bug #891952) + +* Tue Feb 05 2013 Petr Pisar - 4:5.16.2-253 +- Sub-package Pod-Checker and Pod-Usage (bugs #907546, #907550) + +* Mon Feb 04 2013 Petr Pisar - 4:5.16.2-252 +- Remove bundled PathTools + +* Wed Jan 30 2013 Petr Pisar - 4:5.16.2-251 +- Sub-package B-Lint (bug #906015) + +* Wed Jan 30 2013 Petr Pisar - 4:5.16.2-250 +- Sub-package Text-Soundex (bug #905889) +- Fix conflict declaration at perl-Pod-LaTeX (bug #904085) +- Remove bundled Module-Pluggable (bug #903624) + +* Tue Jan 29 2013 Petr Pisar - 4:5.16.2-249 +- Run-require POD convertors by Module-Build and ExtUtils-MakeMaker to + generate documentation when building other packages + +* Fri Jan 25 2013 Petr Pisar - 4:5.16.2-248 +- Sub-package Pod-LaTeX (bug #904085) + +* Wed Jan 16 2013 Petr Pisar - 4:5.16.2-247 +- Remove bundled Pod-Parser + +* Fri Jan 11 2013 Petr Pisar - 4:5.16.2-246 +- Fix CVE-2012-6329 (misparsing of maketext strings) (bug #884354) + +* Thu Jan 10 2013 Petr Pisar - 4:5.16.2-245 +- Do not package App::Cpan(3pm) to perl-Test-Harness (bug #893768) + +* Tue Dec 18 2012 Petr Pisar - 4:5.16.2-244 +- Remove bundled Archive-Tar +- Remove bundled CPAN-Meta-YAML +- Remove bundled Module-Metadata + +* Tue Dec 18 2012 Petr Pisar - 4:5.16.2-243 +- Remove bundled Filter modules + +* Mon Nov 05 2012 Jitka Plesnikova - 4:5.16.2-242 +- 5.16.2 bump (see + http://search.cpan.org/dist/perl-5.16.1/pod/perldelta.pod for release + notes) + +* Wed Oct 31 2012 Petr Pisar - 4:5.16.1-241 +- Remove bundled podlators (bug #856516) + +* Wed Oct 17 2012 Jitka Plesnikova - 4:5.16.1-240 +- Do not crash when vivifying $| (bug #865296) + +* Mon Sep 24 2012 Petr Pisar - 4:5.16.1-239 +- Conflict perl-podlators with perl before sub-packaging (bug #856516) + +* Fri Sep 21 2012 Petr Pisar - 4:5.16.1-238 +- Do not leak with attribute on my variable (bug #858966) +- Allow operator after numeric keyword argument (bug #859328) +- Extend stack in File::Glob::glob (bug #859332) + +* Thu Sep 20 2012 Petr Pisar - 4:5.16.1-237 +- Put perl-podlators into perl-core list (bug #856516) + +* Tue Sep 18 2012 Petr Pisar - 4:5.16.1-236 +- Remove bundled perl-ExtUtils-Manifest +- perl-PathTools uses Carp + +* Fri Sep 14 2012 Petr Pisar - 4:5.16.1-235 +- Override the Pod::Simple::parse_file to set output to STDOUT by default + (bug #826872) + +* Wed Sep 12 2012 Petr Pisar - 4:5.16.1-234 +- Sub-package perl-podlators (bug #856516) + +* Tue Sep 11 2012 Petr Pisar - 4:5.16.1-233 +- Do not access freed memory when cloning thread (bug #825749) +- Match non-breakable space with /[\h]/ in ASCII mode (bug #844919) +- Clear $@ before `do' I/O error (bug #834226) +- Do not truncate syscall() return value to 32 bits (bug #838551) + +* Wed Sep 05 2012 Petr Pisar - 4:5.16.1-232 +- Move App::Cpan from perl-Test-Harness to perl-CPAN (bug #854577) + +* Fri Aug 24 2012 Petr Pisar - 4:5.16.1-231 +- Remove perl-devel dependency from perl-Test-Harness and perl-Test-Simple + +* Mon Aug 13 2012 Marcela Mašláňová - 4:5.16.0-230 +- define perl_compat by macro for rebuilds +- sub-packages depend on compat rather than on nvr + +* Thu Aug 9 2012 Marcela Mašláňová - 4:5.16.0-229 +- apply conditionals for dual life patches + +* Thu Aug 09 2012 Jitka Plesnikova 4:5.16.1-228 +- 5.16.1 bump (see + http://search.cpan.org/dist/perl-5.16.1/pod/perldelta.pod for release + notes) +- Fixed reopening by scalar handle (bug #834221) +- Fixed tr/// multiple transliteration (bug #831679) +- Fixed heap-overflow in gv_stashpv (bug #826516) + +* Fri Jul 20 2012 Fedora Release Engineering - 4:5.16.0-227 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jul 13 2012 Paul Howarth 4:5.16.0-226 +- Move the rest of ExtUtils-ParseXS into its sub-package, so that the main + perl package doesn't need to pull in perl-devel (bug #839953) + +* Mon Jul 02 2012 Jitka Plesnikova 4:5.16.0-225 +- Fix broken atof (bug #835452) + +* Wed Jun 27 2012 Petr Pisar - 4:5.16.0-224 +- perl-Pod-Perldoc must require groff-base because Pod::Perldoc::ToMan executes + roff + +* Mon Jun 25 2012 Petr Pisar - 4:5.16.0-223 +- Test::Build requires Data::Dumper +- Sub-package perl-Pod-Parser + +* Thu Jun 07 2012 Petr Pisar - 4:5.16.0-222 +- Remove MODULE_COMPAT_5.14.* Provides + +* Wed Jun 06 2012 Petr Pisar - 4:5.16.0-221 +- Perl 5.16 rebuild + +* Wed Jun 06 2012 Petr Pisar - 4:5.16.0-220 +- perl_bootstrap macro is distributed in perl-srpm-macros now + +* Fri Jun 01 2012 Petr Pisar - 4:5.16.0-219 +- Own zipdetails and IO::Compress::FAQ by perl-IO-Compress + +* Fri Jun 1 2012 Jitka Plesnikova - 4:5.16.0-218 +- Fix find2perl to translate ? glob properly (bug #825701) + +* Thu May 31 2012 Petr Pisar - 4:5.16.0-218 +- Shorten perl-Module-Build version to 2 digits to follow upstream + +* Fri May 25 2012 Marcela Mašláňová - 4:5.16.0-217 +- upload the stable 5.16.0 + +* Wed May 16 2012 Marcela Mašláňová - 4:5.16.0-RC2-217 +- clean patches, not needed with new version +- regen by podcheck list of failed pods. cn, jp, ko pods failed. I can't decide + whether it's a real problem or false positives. + +* Mon Apr 30 2012 Petr Pisar - 4:5.14.2-216 +- Enable usesitecustomize + +* Thu Apr 19 2012 Petr Pisar - 4:5.14.2-215 +- Rebuild perl against Berkeley database version 5 (bug #768846) + +* Fri Apr 13 2012 Petr Pisar - 4:5.14.2-214 +- perl-Data-Dumper requires Scalar::Util (bug #811239) + +* Tue Apr 10 2012 Petr Pisar - 4:5.14.2-213 +- Sub-package Data::Dumper (bug #811239) + +* Tue Feb 21 2012 Petr Pisar - 4:5.14.2-212 +- Sub-package Filter (bug #790349) + +* Mon Feb 06 2012 Petr Pisar - 4:5.14.2-211 +- Fix searching for Unicode::Collate::Locale data (bug #756118) +- Run safe signal handlers before returning from sigsuspend() and pause() + (bug #771228) +- Correct perl-Scalar-List-Utils files list +- Stop !$^V from leaking (bug #787613) + +* Tue Jan 10 2012 Paul Howarth - 4:5.14.2-210 +- Rebuild again now that perl dependency generator is fixed (#772632, #772699) + +* Fri Jan 06 2012 Iain Arnell -4:5.14.2-209 +- perl-ExtUtils-MakeMaker sub-package requires ExtUtils::Install + +* Fri Jan 6 2012 Paul Howarth - 4:5.14.2-208 +- Rebuild for gcc 4.7 + +* Tue Dec 20 2011 Petr Pisar - 4:5.14.2-207 +- Fix interrupted reading. Thanks to Šimon Lukašík for reporting this issue + and thanks to Marcela Mašláňová for finding fix. (bug #767931) + +* Wed Dec 14 2011 Petr Pisar - 4:5.14.2-206 +- Fix leak with non-matching named captures (bug #767597) + +* Tue Nov 29 2011 Petr Pisar - 4:5.14.2-205 +- Sub-package ExtUtils::Install +- Sub-package ExtUtils::Manifest +- Do not provide private perl(ExtUtils::MakeMaker::_version) + +* Thu Nov 24 2011 Ville Skyttä - 4:5.14.2-204 +- Add $RPM_LD_FLAGS to lddlflags. + +* Wed Nov 23 2011 Petr Pisar - 4:5.14.2-203 +- Sub-package Socket + +* Mon Nov 21 2011 Petr Pisar - 4:5.14.2-202 +- Sub-package Pod::Perldoc + +* Fri Nov 18 2011 Petr Pisar - 4:5.14.2-201 +- Increase epoch of perl-Module-CoreList to overcome version regression in + upstream (bug #754641) + +* Thu Nov 3 2011 Marcela Mašláňová - 4:5.14.2-200 +- perl(DBIx::Simple) is not needed in spec requirement in CPANPLUS. It's generated + automatically. + +* Wed Nov 02 2011 Petr Pisar - 4:5.14.2-199 +- Provide perl(DB) by perl + +* Mon Oct 24 2011 Petr Pisar - 4:5.14.2-198 +- Do not warn about missing site directories (bug #732799) + +* Thu Oct 20 2011 Marcela Mašláňová - 4:5.14.2-197 +- cleaned spec (thanks to Grigory Batalov) +- Module-Metadata sub-package contained perl_privlib instead of privlib +- %%files parent section was repeated twice + +* Fri Oct 14 2011 Petr Pisar - 4:5.14.2-196 +- Filter false perl(DynaLoader) provide from perl-ExtUtils-MakeMaker + (bug #736714) +- Change Perl_repeatcpy() prototype to allow repeat count above 2^31 + (bug #720610) +- Do not own site directories located in /usr/local (bug #732799) + +* Tue Oct 04 2011 Petr Pisar - 4:5.14.2-195 +- Fix CVE-2011-3597 (code injection in Digest) (bug #743010) +- Sub-package Digest and thus Digest::MD5 module (bug #743247) + +* Tue Oct 04 2011 Iain Arnell 4:5.14.2-194 +- add provide for perl(:MODULE_COMPAT_5.14.2) + +* Mon Oct 03 2011 Petr Pisar - 4:5.14.2-193 +- 5.14.2 bump (see + https://metacpan.org/module/FLORA/perl-5.14.2/pod/perldelta.pod for release + notes). +- Fixes panics when processing regular expression with \b class and /aa + modifier (bug #731062) +- Fixes CVE-2011-2728 (File::Glob bsd_glob() crash with certain glob flags) + (bug #742987) + +* Mon Oct 03 2011 Petr Pisar - 4:5.14.1-192 +- Enable GDBM support again to build against new gdbm 1.9.1 + +* Fri Sep 30 2011 Petr Pisar - 4:5.14.1-191 +- Disable NDBM support temporarily too as it's provided by gdbm package + +* Wed Sep 21 2011 Petr Pisar - 4:5.14.1-190 +- Disable GDBM support temporarily to build new GDBM + +* Thu Sep 15 2011 Petr Pisar - 4:5.14.1-189 +- Correct perl-CGI list of Provides +- Make tests optional +- Correct perl-ExtUtils-ParseXS Provides +- Correct perl-Locale-Codes Provides +- Correct perl-Module-CoreList version +- Automate perl-Test-Simple-tests Requires version + +* Tue Sep 13 2011 Petr Pisar - 4:5.14.1-188 +- Make gdbm support optional to bootstrap with new gdbm +- Split Carp into standalone sub-package to dual-live with newer versions + (bug #736768) + +* Tue Aug 30 2011 Petr Pisar - 4:5.14.1-187 +- Split Locale::Codes into standalone sub-package to dual-live with newer + versions (bug #717863) + +* Sun Aug 14 2011 Iain Arnell 4:5.14.1-186 +- perl needs to own vendorarch/auto directory + +* Fri Aug 05 2011 Petr Sabata - 4:5.14.1-185 +- Move xsubpp to ExtUtils::ParseXS (#728393) + +* Fri Jul 29 2011 Iain Arnell 4:5.14.1-184 +- fix Compress-Raw-Bzip2 pacakging +- ensure that we never bundle bzip2 or zlib + +* Tue Jul 26 2011 Marcela Mašláňová - 4:5.14.1-183 +- remove from provides MODULE_COMPAT 5.12.* + +* Fri Jul 22 2011 Paul Howarth - 4:5.14.1-182 +- Have perl-Module-Build explicitly require perl(CPAN::Meta) >= 2.110420, + needed for creation of MYMETA files by Build.PL; the dual-life version of + the package already has this dependency + +* Tue Jul 19 2011 Petr Sabata - 4:5.14.1-181 +- Temporarily provide 5.12.* MODULE_COMPAT + +* Sat Jul 16 2011 Iain Arnell 4:5.14.1-180 +- fix escaping of the __provides_exclude_from macro + +* Wed Jul 13 2011 Iain Arnell 4:5.14.1-179 +- Parse-CPAN-Meta explicitly requires CPAN::Meta::YAML and JSON::PP +- Exclude CPAN::Meta* from CPAN sub-package +- Don't try to normalize CPAN-Meta, JSON-PP, and Parse-CPAN-Meta versions; + their dual-life packages aren't and have much higher numbers already + +* Mon Jun 27 2011 Marcela Mašláňová - 4:5.14.1-178 +- update macros -> add %%perl_bootstrap 1 and example for readability +- add into Module::Build dependency on perl-devel (contains macros.perl) +- create new sub-package macros, because we need macros in minimal buildroot + +* Thu Jun 23 2011 Marcela Mašláňová - 4:5.14.1-175 +- remove from macros BSD, because there exists BSD::Resources + +* Tue Jun 21 2011 Marcela Mašláňová - 4:5.14.1-174 +- remove old MODULE_COMPATs + +* Mon Jun 20 2011 Iain Arnell 4:5.14.1-173 +- move ptargrep to Archive-Tar sub-package +- fix version numbers in last two changelog entries + +* Mon Jun 20 2011 Paul Howarth - 4:5.14.1-172 +- add provide for perl(:MODULE_COMPAT_5.14.1) + +* Mon Jun 20 2011 Marcela Mašláňová - 4:5.14.1-171 +- update to 5.14.1 - no new modules, just serious bugfixes and doc +- switch off fork test, which is failing only on koji + +* Thu Jun 16 2011 Marcela Mašláňová - 4:5.14.0-170 +- try to update to latest ExtUtils::MakeMaker, no luck -> rebuild with current + version, fix bug RT#67618 in modules + +* Wed Jun 15 2011 Marcela Mašláňová - 4:5.14.0-169 +- filter even Mac:: requires, polish filter again for correct installation +- add sub-package Compress-Raw-Bzip2, solve Bzip2 conflicts after install +- and add IO::Uncompress::Bunzip2 correctly into IO-Compress + +* Mon Jun 13 2011 Marcela Mašláňová - 4:5.14.0-167 +- Perl 5.14 mass rebuild, bump release, remove releases in subpackages + +* Thu Jun 09 2011 Marcela Mašláňová - 4:5.14.0-165 +- Perl 5.14 mass rebuild + +* Thu Jun 09 2011 Marcela Mašláňová - 4:5.14.0-163 +- Perl 5.14 mass rebuild + +* Thu Jun 9 2011 Marcela Mašláňová - 4:5.14.0-162 +- add new sub-packages, remove BR in them + +* Wed Jun 1 2011 Marcela Mašláňová - 4:5.14.0-161 +- arm can't do parallel builds +- add require EE::MM into IPC::Cmd 711486 + +* Mon May 16 2011 Marcela Mašláňová - 4:5.14.0-161 +- test build of released 5.14.0 +- remove Class::ISA from sub-packages +- patches 8+ are part of new release +- remove vendorarch/auto/Compress/Zlib + +* Wed Apr 13 2011 Marcela Mašláňová - 4:5.12.3-160 +- add provides UNIVERSAL and DB back into perl + +* Thu Apr 07 2011 Petr Pisar - 4:5.12.3-159 +- Remove rpath-make patch because we use --enable-new-dtags linker option + +* Fri Apr 1 2011 Marcela Mašláňová - 4:5.12.3-158 +- 692900 - lc launders tainted flag, RT #87336 + +* Fri Apr 1 2011 Robin Lee - 4:5.12.3-157 +- Cwd.so go to the PathTools sub-package + +* Tue Mar 15 2011 Marcela Mašláňová - 4:5.12.3-156 +- sub-package Path-Tools + +* Sat Feb 19 2011 Iain Arnell 4:5.12.3-154 +- sub-package Scalar-List-Utils + +* Tue Feb 08 2011 Fedora Release Engineering - 4:5.12.3-153 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 27 2011 Petr Pisar - 4:5.12.3-152 +- Document ExtUtils::ParseXS upgrade in local patch tracking + +* Wed Jan 26 2011 Tom Callaway - 4:5.12.3-151 +- update ExtUtils::ParseXS to 2.2206 (current) to fix Wx build + +* Wed Jan 26 2011 Petr Pisar - 4:5.12.3-150 +- Make %%global perl_default_filter lazy +- Do not hard-code tapsetdir path + +* Tue Jan 25 2011 Lukas Berk - 4:5.12.3-149 +- added systemtap tapset to make use of systemtap-sdt-devel +- added an example systemtap script + +* Mon Jan 24 2011 Marcela Mašláňová - 4:5.12.3-148 +- stable update 5.12.3 +- add COMPAT + +* Thu Dec 9 2010 Marcela Mašláňová - 4:5.12.2-146 +- 463773 revert change. txt files are needed for example by UCD::Unicode, + PDF::API2,... + +* Thu Dec 9 2010 Marcela Mašláňová - 4:5.12.2-145 +- required systemtap-sdt-devel on request in 661553 + +* Mon Nov 29 2010 Marcela Mašláňová - 4:5.12.2-144 +- create sub-package for CGI 3.49 + +* Tue Nov 09 2010 Petr Pisar - 4:5.12.2-143 +- Sub-package perl-Class-ISA (bug #651317) + +* Mon Nov 08 2010 Petr Pisar - 4:5.12.2-142 +- Make perl(ExtUtils::ParseXS) version 4 digits long (bug #650882) + +* Tue Oct 19 2010 Marcela Mašláňová - 4:5.12.2-141 +- 643447 fix redefinition of constant C in h2ph (visible in git send mail, + XML::Twig test suite) +- remove ifdef for s390 + +* Thu Oct 07 2010 Petr Pisar - 4:5.12.2-140 +- Package Test-Simple tests to dual-live with standalone package (bug #640752) + +* Wed Oct 6 2010 Marcela Mašláňová - 4:5.12.2-139 +- remove removal of NDBM + +* Tue Oct 05 2010 Petr Pisar - 4:5.12.2-138 +- Consolidate Requires filtering +- Consolidate libperl.so* Provides + +* Fri Oct 1 2010 Marcela Mašláňová - 4:5.12.2-137 +- filter useless requires, provide libperl.so + +* Fri Oct 01 2010 Petr Pisar - 4:5.12.2-136 +- Reformat perl-threads description +- Fix threads directories ownership + +* Thu Sep 30 2010 Marcela Mašláňová - 4:5.12.2-135 +- sub-package threads + +* Thu Sep 23 2010 Marcela Mašláňová - 4:5.12.2-134 +- add vendor path, clean paths in Configure in spec file +- create sub-package threads-shared + +* Tue Sep 7 2010 Petr Pisar - 4:5.12.2-133 +- Do not leak when destroying thread (RT #77352, RHBZ #630667) + +* Tue Sep 7 2010 Petr Sabata - 5:5.12.2-132 +- Fixing release number for modules + +* Tue Sep 7 2010 Petr Sabata - 4:5.12.2-1 +- Update to 5.12.2 +- Removed one hardcoded occurence of perl version in build process +- Added correct path to dtrace binary +- BuildRequires: systemtap-sdt-devel + +* Tue Sep 7 2010 Marcela Mašláňová - 4:5.12.1-131 +- run Configure with -Dusedtrace for systemtap support + +* Wed Aug 18 2010 Petr Pisar - 4:5.12.1-130 +- Run tests in parallel +- Add "-Wl,--enable-new-dtags" to linker to allow to override perl's rpath by + LD_LIBRARY_PATH used in tests. Otherwise tested perl would link to old + in-system libperl.so. +- Normalize spec file indentation + +* Mon Jul 26 2010 Marcela Mašláňová - 4:5.12.1-129 +- 617956 move perlxs* docs files into perl-devel + +* Thu Jul 15 2010 Marcela Mašláňová - 4:5.12.1-128 +- 614662 wrong perl-suidperl version in obsolete + +* Sun Jul 11 2010 Dan Horák - 4:5.12.1-127 +- add temporary compat provides needed on s390(x) + +* Fri Jul 09 2010 Petr Pisar - 4:5.12.1-126 +- Add Digest::SHA requirement to perl-CPAN and perl-CPANPLUS (bug #612563) + +* Thu Jul 8 2010 Marcela Mašláňová - 4:5.12.1-125 +- 607505 add another dir into Module::Build (thanks to Paul Howarth) + +* Mon Jun 28 2010 Ralf Corsépius - 4:5.12.1-124 +- Address perl-Compress-Raw directory ownership (BZ 607881). + +* Thu Jun 10 2010 Marcela Mašláňová - 4:5.12.1-123 +- remove patch with debugging symbols, which should be now ok without it +- update to 5.12.1 +- MODULE_COMPAT + +* Tue Apr 27 2010 Marcela Mašláňová - 4:5.12.0-122 +- packages in buildroot needs MODULE_COMPAT 5.10.1, add it back for rebuild + +* Sun Apr 25 2010 Marcela Mašláňová - 4:5.12.0-121 +- rebuild with tests in test buildroot + +* Fri Apr 23 2010 Marcela Mašláňová - 4:5.12.0-120-test +- MODULE_COMPAT 5.12.0 +- remove BR man +- clean configure +- fix provides/requires in IO-Compress + +* Wed Apr 14 2010 Marcela Mašláňová - 4:5.12.0-119.1 +- rebuild 5.12.0 without MODULE_COMPAT + +* Wed Apr 14 2010 Marcela Mašláňová - 4:5.12.0-119 +- initial 5.12.0 build + +* Tue Apr 6 2010 Marcela Mašláňová - 4:5.10.1-118 +- 463773 remove useless txt files from installation +- 575842 remove PERL_USE_SAFE_PUTENV, use perl putenv + +* Tue Mar 16 2010 Chris Weyl - 4:5.10.1-117 +- package tests in their own subpackage + +* Mon Mar 15 2010 Marcela Mašláňová - 4:5.10.1-116 +- add noarch into correct sub-packages +- move Provides/Obsoletes into correct modules from main perl + +* Thu Mar 11 2010 Paul Howarth - 4:5.10.1-115 +- restore missing version macros for Compress::Raw::Zlib, IO::Compress::Base + and IO::Compress::Zlib + +* Thu Mar 11 2010 Marcela Mašláňová - 4:5.10.1-114 +- clean spec a little more +- rebuild with new gdbm + +* Fri Mar 5 2010 Marcela Mašláňová - 4:5.10.1-112 +- fix license according to advice from legal +- clean unused patches + +* Wed Feb 24 2010 Chris Weyl - 4:5.10.1-111 +- update subpackage tests macros to handle packages with an epoch properly + +* Fri Feb 05 2010 Chris Weyl - 4:5.10.1-110 +- add initial EXPERIMENTAL tests subpackage rpm macros to macros.perl + +* Tue Dec 22 2009 Marcela Mašláňová - 4:5.10.1-109 +- 547656 CVE-2009-3626 perl: regexp matcher crash on invalid UTF-8 characters +- 549306 version::Internals should be packaged in perl-version subpackage +- Parse-CPAN-Meta updated and separate package is dead + +* Mon Dec 21 2009 Chris Weyl - 4:5.10.1-107 +- subpackage parent and Parse-CPAN-Meta; add them to core's dep list + +* Fri Dec 18 2009 Ralf Corsépius - 4:5.10.1-106 +- exclude "parent". + +* Fri Dec 18 2009 Ralf Corsépius - 4:5.10.1-105 +- exclude Parse-CPAN-Meta. + +* Mon Dec 7 2009 Stepan Kasal - 4:5.10.1-104 +- do not pack Bzip2 manpages either (#544582) + +* Mon Dec 7 2009 Stepan Kasal - 4:5.10.1-103 +- do not pack Bzip2 modules (#544582) +- hack: cheat about Compress::Raw::Zlib version (#544582) + +* Thu Dec 3 2009 Stepan Kasal - 4:5.10.1-102 +- switch off check for ppc64 and s390x +- remove the hack for "make test," it is no longer needed + +* Thu Dec 3 2009 Stepan Kasal - 4:5.10.1-101 +- be more careful with the libperl.so compatibility symlink (#543936) + +* Wed Dec 2 2009 Stepan Kasal - 4:5.10.1-100 +- new upstream version +- release number must be high, because of stale version numbers of some + of the subpackages +- drop upstreamed patches +- update the versions of bundled modules +- shorten the paths in @INC +- build without DEBUGGING +- implement compatibility measures for the above two changes, for a short + transition period +- provide perl(:MODULE_COMPAT_5.10.0), for that transition period only + +* Tue Dec 1 2009 Stepan Kasal - 4:5.10.0-87 +- fix patch-update-Compress-Raw-Zlib.patch (did not patch Zlib.pm) +- update Compress::Raw::Zlib to 2.023 +- update IO::Compress::Base, and IO::Compress::Zlib to 2.015 (#542645) + +* Mon Nov 30 2009 Marcela Mašláňová - 4:5.10.0-86 +- 542645 update IO-Compress-Base + +* Tue Nov 24 2009 Stepan Kasal - 4:5.10.0-85 +- back out perl-5.10.0-spamassassin.patch (#528572) + +* Thu Oct 01 2009 Chris Weyl - 4:5.10.0-84 +- add /perl(UNIVERSAL)/d; /perl(DB)/d to perl_default_filter auto-provides + filtering + +* Thu Oct 1 2009 Stepan Kasal - 4:5.10.0-83 +- update Storable to 2.21 + +* Mon Aug 31 2009 Chris Weyl - 4:5.10.0-82 +- update our Test-Simple update to 0.92 (patch by Iain Arnell), #519417 +- update Module-Pluggable to 3.9 + +* Thu Aug 27 2009 Chris Weyl - 4:5.10.0-81 +- fix macros.perl *sigh* + +* Mon Aug 24 2009 Stepan Kasal - 4:5.10.0-80 +- Remove -DDEBUGGING=-g, we are not ready yet. + +* Fri Aug 21 2009 Chris Weyl - 4:5.10.0-79 +- add helper filtering macros to -devel, for perl-* package invocation + (#502402) + +* Fri Jul 31 2009 Stepan Kasal - 4:5.10.0-78 +- Add configure option -DDEBUGGING=-g (#156113) + +* Tue Jul 28 2009 arcela Mašláňová - 4:5.10.0-77 +- 510127 spam assassin suffer from tainted bug + +* Mon Jul 27 2009 Marcela Mašláňová - 4:5.10.0-76 +- 494773 much better swap logic to support reentrancy and fix assert failure (rt #60508) + +* Sat Jul 25 2009 Fedora Release Engineering - 4:5.10.0-75 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Jul 10 2009 Stepan Kasal - 4:5.10.0-74 +- fix generated .ph files so that they no longer cause warnings (#509676) +- remove PREREQ_FATAL from Makefile.PL's processed by miniperl +- update to latest Scalar-List-Utils (#507378) +- perl-skip-prereq.patch: skip more prereq declarations in Makefile.PL files + +* Tue Jul 7 2009 Stepan Kasal - 4:5.10.0-73 +- re-enable tests + +* Tue Jul 7 2009 Stepan Kasal - 4:5.10.0-72 +- move -DPERL_USE_SAFE_PUTENV to ccflags (#508496) + +* Mon Jun 8 2009 Marcela Mašláňová - 4:5.10.0-71 +- #504386 update of Compress::Raw::Zlib 2.020 + +* Thu Jun 4 2009 Marcela Mašláňová - 4:5.10.0-70 +- update File::Spec (PathTools) to 3.30 + +* Wed Jun 3 2009 Stepan Kasal - 4:5.10.0-69 +- fix #221113, $! wrongly set when EOF is reached + +* Fri Apr 10 2009 Marcela Mašláňová - 4:5.10.0-68 +- do not use quotes in patchlevel.h; it breaks installation from cpan (#495183) + +* Tue Apr 7 2009 Stepan Kasal - 4:5.10.0-67 +- update CGI to 3.43, dropping upstreamed perl-CGI-escape.patch + +* Tue Apr 7 2009 Stepan Kasal - 4:5.10.0-66 +- fix CGI::escape for all strings (#472571) +- perl-CGI-t-util-58.patch: Do not distort lib/CGI/t/util-58.t + http://rt.perl.org/rt3/Ticket/Display.html?id=64502 + +* Fri Mar 27 2009 Stepan Kasal - 4:5.10.0-65 +- Move the gargantuan Changes* collection to -devel (#492605) + +* Tue Mar 24 2009 Stepan Kasal - 4:5.10.0-64 +- update module autodie + +* Mon Mar 23 2009 Stepan Kasal - 4:5.10.0-63 +- update Digest::SHA (fixes 489221) + +* Wed Mar 11 2009 Tom "spot" Callaway - 4:5.10.0-62 +- drop 26_fix_pod2man_upgrade (don't need it) +- fix typo in %%define ExtUtils_CBuilder_version + +* Wed Mar 11 2009 Tom "spot" Callaway - 4:5.10.0-61 +- apply Change 34507: Fix memory leak in single-char character class optimization +- Reorder @INC, based on b9ba2fadb18b54e35e5de54f945111a56cbcb249 +- fix Archive::Extract to fix test failure caused by tar >= 1.21 +- Merge useful Debian patches + +* Tue Mar 10 2009 Stepan Kasal - 4:5.10.0-60 +- remove compatibility obsolete sitelib directories +- use a better BuildRoot +- drop a redundant mkdir in %%install +- call patchlevel.h only once; rm patchlevel.bak +- update modules Sys::Syslog, Module::Load::Conditional, Module::CoreList, + Test::Harness, Test::Simple, CGI.pm (dropping the upstreamed patch), + File::Path (that includes our perl-5.10.0-CVE-2008-2827.patch), + constant, Pod::Simple, Archive::Tar, Archive::Extract, File::Fetch, + File::Temp, IPC::Cmd, Time::HiRes, Module::Build, ExtUtils::CBuilder +- standardize the patches for updating embedded modules +- work around a bug in Module::Build tests bu setting TMPDIR to a directory + inside the source tree + +* Sun Mar 08 2009 Robert Scheck - 4:5.10.0-59 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Mon Feb 16 2009 Tom "spot" Callaway - 4:5.10.0-58 +- add /usr/lib/perl5/site_perl to otherlibs (bz 484053) + +* Mon Feb 16 2009 Dennis Gilmore - 4:5.10.0-57 +- build sparc64 without _smp_mflags + +* Sat Feb 07 2009 Dennis Gilmore - 4:5.10.0-56 +- limit sparc builds to -j12 + +* Tue Feb 3 2009 Marcela Mašláňová - 4:5.10.0-55 +- update IPC::Cmd to v 0.42 + +* Mon Jan 19 2009 Marcela Mašláňová - 4:5.10.0-54 +- 455410 http://rt.perl.org/rt3/Public/Bug/Display.html?id=54934 + Attempt to free unreferenced scalar fiddling with the symbol table + Keep the refcount of the globs generated by PerlIO::via balanced. + +* Mon Dec 22 2008 Marcela Mašláňová - 4:5.10.0-53 +- add missing XHTML.pm into Pod::Simple + +* Fri Dec 12 2008 Marcela Mašláňová - 4:5.10.0-52 +- 295021 CVE-2007-4829 perl-Archive-Tar directory traversal flaws +- add another source for binary files, which test untaring links + +* Fri Nov 28 2008 Tom "spot" Callaway - 4:5.10.0-51 +- to fix Fedora bz 473223, which is really perl bug #54186 (http://rt.perl.org/rt3//Public/Bug/Display.html?id=54186) + we apply Changes 33640, 33881, 33896, 33897 + +* Mon Nov 24 2008 Marcela Mašláňová - 4:5.10.0-50 +- change summary according to RFC fix summary discussion at fedora-devel :) + +* Thu Oct 23 2008 Tom "spot" Callaway - 4:5.10.0-49 +- update File::Temp to 0.20 + +* Sun Oct 12 2008 Lubomir Rintel - 4:5.10.0-48 +- Include fix for rt#52740 to fix a crash when using Devel::Symdump and + Compress::Zlib together + +* Tue Oct 07 2008 Marcela Mašláňová 4:5.10.0-47.fc10 +- rt#33242, rhbz#459918. Segfault after reblessing objects in Storable. +- rhbz#465728 upgrade Simple::Pod to 3.07 + +* Wed Oct 1 2008 Stepan Kasal - 4:5.10.0-46 +- also preserve the timestamp of AUTHORS; move the fix to the recode + function, which is where the stamps go wrong + +* Wed Oct 1 2008 Tom "spot" Callaway 4:5.10.0-45 +- give Changes*.gz the same datetime to avoid multilib conflict + +* Wed Sep 17 2008 Marcela Maslanova 4:5.10.0-44.fc10 +- remove Tar.pm from Archive-Extract +- fix version of Test::Simple in spec +- update Test::Simple +- update Archive::Tar to 1.38 + +* Tue Sep 16 2008 Marcela Maslanova 4:5.10.0-43.fc10 +- 462444 update Test::Simple to 0.80 + +* Thu Aug 14 2008 Stepan Kasal - 4:5.10.0-42.fc10 +- move libnet to the right directory, along Net/Config.pm + +* Wed Aug 13 2008 Stepan Kasal - 4:5.10.0-41.fc10 +- do not create directory .../%%{version}/auto + +* Tue Aug 5 2008 Marcela Maslanova 4:5.10.0-40.fc10 +- 457867 remove required IPC::Run from CPANPLUS - needed only by win32 +- 457771 add path + +* Fri Aug 1 2008 Stepan Kasal 4:5.10.0-39.fc10 +- CGI.pm bug in exists() on tied param hash (#457085) +- move the enc2xs templates (../Encode/*.e2x) to -devel, (#456534) + +* Mon Jul 21 2008 Marcela Maslanova 4:5.10.0-38 +- 455933 update to CGI-3.38 +- fix fuzz problems (patch6) +- 217833 pos() function handle unicode characters correct + +* Thu Jul 10 2008 Tom "spot" Callaway 4:5.10.0-36 +- rebuild for new db4 4.7 + +* Wed Jul 9 2008 Stepan Kasal 4:5.10.0-35 +- remove db4 require, it is handled automatically + +* Thu Jul 3 2008 Stepan Kasal 4:5.10.0-34 +- 453646 use -DPERL_USE_SAFE_PUTENV. Without fail some modules f.e. readline. + +* Tue Jul 1 2008 Marcela Maslanova 4:5.10.0-33 +- 451078 update Test::Harness to 3.12 for more testing. Removed verbose +test, new Test::Harness has possibly verbose output, but updated package +has a lot of features f.e. TAP::Harness. Carefully watched all new bugs +related to tests! + +* Fri Jun 27 2008 Stepan Kasal 4:5.10.0-32 +- bump the release number, so that it is not smaller than in F-9 + +* Tue Jun 24 2008 Marcela Maslanova 4:5.10.0-28 +- CVE-2008-2827 perl: insecure use of chmod in rmtree + +* Wed Jun 11 2008 Marcela Maslanova 4:5.10.0-27 +- 447371 wrong access permission rt49003 + +* Tue Jun 10 2008 Stepan Kasal 4:5.10.0-26 +- make config parameter list consistent for 32bit and 64bit platforms, + add config option -Dinc_version_list=none (#448735) +- use perl_archname consistently +- cleanup of usage of *_lib macros in %%install + +* Fri Jun 6 2008 Marcela Maslanova 4:5.10.0-25 +- 449577 rebuild for FTBFS + +* Mon May 26 2008 Marcela Maslanova 4:5.10.0-24 +- 448392 upstream fix for assertion + +* Thu May 22 2008 Tom "spot" Callaway 4:5.10.0-23 +- sparc64 breaks with the rpath hack patch applied + +* Mon May 19 2008 Marcela Maslanova +- 447142 upgrade CGI to 3.37 (this actually happened in -21 in rawhide.) + +* Sat May 17 2008 Tom "spot" Callaway 4:5.10.0-21 +- sparc64 fails two tests under mysterious circumstances. we need to get the + rest of the tree moving, so we temporarily disable the tests on that arch. + +* Tue Mar 18 2008 Tom "spot" Callaway 4:5.10.0-20 +- create the vendor_perl/%%{perl_version}/%%{perl_archname}/auto directory + in %%{_libdir} so we own it properly + +* Tue Mar 18 2008 Tom "spot" Callaway 4:5.10.0-19 +- fix CPANPLUS-Dist-Build Provides/Obsoletes (bz 437615) +- bump version on Module-CoreList subpackage + +* Tue Mar 18 2008 Tom "spot" Callaway 4:5.10.0-18 +- forgot to create the auto directory for multilib vendor_perl dirs + +* Tue Mar 18 2008 Tom "spot" Callaway 4:5.10.0-17 +- own multilib vendor_perl directories +- mark Module::CoreList patch in patchlevel.h + +* Tue Mar 18 2008 Marcela Maslanova 4:5.10.0-16 +- 437817: RFE: Upgrade Module::CoreList to 2.14 + +* Wed Mar 12 2008 Marcela Maslanova 4:5.10.0-15 +- xsubpp now lives in perl-devel instead of perl. + +* Sat Mar 8 2008 Tom "spot" Callaway 4:5.10.0-14 +- back out Archive::Extract patch, causing odd test failure + +* Sat Mar 8 2008 Tom "spot" Callaway 4:5.10.0-13 +- add missing lzma test file + +* Fri Mar 7 2008 Tom "spot" Callaway 4:5.10.0-12 +- conditionalize multilib patch report in patchlevel.h +- Update Archive::Extract to 0.26 +- Update Module::Load::Conditional to 0.24 + +* Fri Mar 7 2008 Tom "spot" Callaway 4:5.10.0-11 +- only do it once, and do it for all our patches + +* Fri Mar 7 2008 Tom "spot" Callaway 4:5.10.0-10 +- note 32891 in patchlevel.h + +* Fri Mar 7 2008 Tom "spot" Callaway 4:5.10.0-9 +- get rid of bad conflicts on perl-File-Temp + +* Fri Mar 7 2008 Tom "spot" Callaway 4:5.10.0-8 +- use /usr/local for sitelib/sitearch dirs +- patch 32891 for significant performance improvement + +* Fri Feb 22 2008 Stepan Kasal - 4:5.10.0-7 +- Add perl-File-Temp provides/obsoletes/conflicts (#433836), + reported by Bill McGonigle +- escape the macros in Jan 30 entry + +* Tue Feb 19 2008 Fedora Release Engineering - 4:5.10.0-6 +- Autorebuild for GCC 4.3 + +* Wed Jan 30 2008 Tom "spot" Callaway - 4:5.10.0-5 +- disable some futime tests in t/io/fs.t because they started failing on x86_64 + in the Fedora builders, and no one can figure out why. :/ + +* Wed Jan 30 2008 Tom "spot" Callaway - 4:5.10.0-4 +- create %%{_prefix}/lib/perl5/vendor_perl/%%{perl_version}/auto and own it + in base perl (resolves bugzilla 214580) + +* Thu Jan 10 2008 Tom "spot" Callaway - 4:5.10.0-3 +- Update Sys::Syslog to 0.24, to fix test failures + +* Wed Jan 9 2008 Tom "spot" Callaway - 4:5.10.0-2 +- add some BR for tests + +* Tue Jan 8 2008 Tom "spot" Callaway - 4:5.10.0-1 +- 5.10.0 final +- clear out all the unnecessary patches (down to 8 patches!) +- get rid of super perl debugging mode +- add new subpackages + +* Thu Nov 29 2007 Robin Norwood - 4:5.10.0_RC2-0.1 +- first attempt at building 5.10.0 + +