diff --git a/bootstrap-packages b/bootstrap-packages
deleted file mode 100644
index 7002f0416b0bf6e2cd594947b5f361a57cca83f3..0000000000000000000000000000000000000000
--- a/bootstrap-packages
+++ /dev/null
@@ -1,2034 +0,0 @@
-%package Archive-Tar
-Summary: A module for Perl manipulation of .tar files
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.40
-BuildArch: noarch
-Requires: perl(IO::Zlib) >= 1.01 perl(Text::Diff)
-Requires: perl(IO::Compress::Bzip2) >= 2.015
-Requires: perl(IO::Uncompress::Bunzip2) >= 2.015
-%gendep_perl_Archive_Tar
-
-%description Archive-Tar
-Archive::Tar provides an object oriented mechanism for handling tar files. It
-provides class methods for quick and easy files handling while also allowing
-for the creation of tar file objects for custom manipulation. If you have the
-IO::Zlib module installed, Archive::Tar will also support compressed or
-gzipped tar files.
-
-%package autodie
-Summary: Replace functions with ones that succeed or die
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.34
-BuildArch: noarch
-Requires: perl(B) perl(Fcntl) perl(overload) perl(POSIX)
-%gendep_perl_autodie
-Conflicts: perl < 4:5.16.2
-
-%description autodie
-The "autodie" and "Fatal" pragma provides a convenient way to replace
-functions that normally return false on failure with equivalents that throw an
-exception on failure.
-
-However "Fatal" has been obsoleted by the new autodie pragma. Please use
-autodie in preference to "Fatal".
-
-%package bignum
-Summary: Transparent big number support for Perl
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.65
-Requires: perl(Carp) perl(Math::BigRat) perl(warnings)
-BuildArch: noarch
-%gendep_perl_bignum
-Conflicts: perl < 4:5.22.0
-
-%description bignum
-This package attempts to make it easier to write scripts that use BigInts and
-BigFloats in a transparent way.
-
-%package Carp
-Summary: Alternative warn and die for modules
-Epoch: 0
-Version: 1.52
-License: GPL+ or Artistic
-Provides: perl(Carp::Heavy) = %{version}
-%gendep_perl_Carp
-BuildArch: noarch
-
-%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Carp\\)\\s*$
-
-%description Carp
-The Carp routines are useful in your own modules because they act like
-die() or warn(), but with a message which is more likely to be useful to a
-user of your module. In the case of cluck, confess, and longmess that
-context is a summary of every call in the call-stack. For a shorter message
-you can use carp or croak which report the error as being from where your
-module was called. There is no guarantee that that is where the error was,
-but it is a good educated guess.
-
-%package Compress-Raw-Bzip2
-Summary: Low-Level Interface to bzip2 compression library
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.103
-Requires: perl(Exporter) perl(File::Temp)
-%gendep_perl_Compress_Raw_Bzip2
-
-%description Compress-Raw-Bzip2
-This module provides a Perl interface to the bzip2 compression library.
-It is used by IO::Compress::Bzip2.
-
-%package Compress-Raw-Zlib
-Summary: Low-Level Interface to the zlib compression library
-License: (GPL+ or Artistic) and zlib
-Epoch: 0
-Version: 2.105
-%gendep_perl_Compress_Raw_Zlib
-
-%description Compress-Raw-Zlib
-This module provides a Perl interface to the zlib compression library.
-It is used by IO::Compress::Zlib.
-
-%package Config-Perl-V
-Summary: Structured data retrieval of perl -V output
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.33
-%gendep_perl_Config_Perl_V
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description Config-Perl-V
-The command "perl -V" will return you an excerpt from the %%Config::Config
-hash combined with the output of "perl -V" that is not stored inside the hash,
-but only available to the perl binary itself. This package provides Perl
-module that will return you the output of "perl -V" in a structure.
-
-%package constant
-Summary: Perl pragma to declare constants
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.33
-Requires: perl(Carp)
-%gendep_perl_constant
-BuildArch: noarch
-Conflicts: perl < 4:5.16.3
-
-%description constant
-This pragma allows you to declare constants at compile-time:
-
-use constant PI => 4 * atan2(1, 1);
-
-When you declare a constant such as "PI" using the method shown above,
-each machine your script runs upon can have as many digits of accuracy
-as it can use. Also, your program will be easier to read, more likely
-to be maintained (and maintained correctly), and far less likely to
-send a space probe to the wrong planet because nobody noticed the one
-equation in which you wrote 3.14195.
-
-When a constant is used in an expression, Perl replaces it with its
-value at compile time, and may then optimize the expression further.
-In particular, any code in an "if (CONSTANT)" block will be optimized
-away if the constant is false.
-
-%package CPAN
-Summary: Query, download and build perl modules from CPAN sites
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.33
-Requires: make
-Requires: perl(Archive::Tar) >= 1.50 perl(ExtUtils::Manifest)
-Requires: perl(base) perl(Data::Dumper) perl make
-Requires: perl(Data::Dumper)
-Requires: perl(Devel::Size)
-Requires: perl(File::Temp) >= 0.16 perl(Term::ReadLine) perl(User::pwent)
-Requires: perl(lib) perl(Net::Config) perl(Net::FTP) perl(POSIX)
-Requires: perl(Compress::Zlib) perl(Digest::MD5) perl(Digest::SHA) perl(Dumpvalue)
-Requires: perl(ExtUtils::CBuilder) perl(Module::Build)
-Requires: perl(Text::Glob)
-Provides: cpan = %{version}
-%gendep_perl_CPAN
-BuildArch: noarch
-
-%description CPAN
-The CPAN module automates or at least simplifies the make and install of
-perl modules and extensions. It includes some primitive searching
-capabilities and knows how to use LWP, HTTP::Tiny, Net::FTP and certain
-external download clients to fetch distributions from the net.
-
-%package CPAN-Meta
-Summary: Distribution metadata for a CPAN dist
-Epoch: 0
-Version: 2.150010
-License: GPL+ or Artistic
-Requires: perl(CPAN::Meta::YAML) >= 0.011 perl(Encode)
-Requires: perl(JSON::PP) >= 2.27300
-%gendep_perl_CPAN_Meta
-BuildArch: noarch
-
-%description CPAN-Meta
-Software distributions released to the CPAN include a META.json or, for
-older distributions, META.yml, which describes the distribution, its
-contents, and the requirements for building and installing the
-distribution. The data structure stored in the META.json file is described
-in CPAN::Meta::Spec.
-
-%package CPAN-Meta-Requirements
-Summary: Set of version requirements for a CPAN dist
-Epoch: 0
-Version: 2.140
-License: GPL+ or Artistic
-BuildArch: noarch
-%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CPAN::Meta::Requirements\\)
-Provides: perl(CPAN::Meta::Requirements) = %{version}000
-%gendep_perl_CPAN_Meta_Requirements
-
-%description CPAN-Meta-Requirements
-A CPAN::Meta::Requirements object models a set of version constraints like
-those specified in the META.yml or META.json files in CPAN distributions.
-It can be built up by adding more and more constraints, and it will reduce
-them to the simplest representation.
-
-%package CPAN-Meta-YAML
-Version: 0.018
-Epoch: 0
-Summary: Read and write a subset of YAML for CPAN Meta files
-License: GPL+ or Artistic
-BuildArch: noarch
-%gendep_perl_CPAN_Meta_YAML
-
-%description CPAN-Meta-YAML
-This module implements a subset of the YAML specification for use in reading
-and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
-used for any other general YAML parsing or generation task.
-
-%package Data-Dumper
-Summary: Stringify perl data structures, suitable for printing and eval
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.184
-Requires: perl(B::Deparse) perl(bytes) perl(Scalar::Util) perl(XSLoader)
-%gendep_perl_Data_Dumper
-
-%description Data-Dumper
-Given a list of scalars or reference variables, writes out their contents
-in perl syntax. The references can also be objects. The content of each
-variable is output in a single Perl statement. Handles self-referential
-structures correctly.
-
-%package Devel-PPPort
-Summary: Perl Pollution Portability header generator
-License: GPL+ or Artistic
-Epoch: 0
-Version: 3.68
-%gendep_perl_Devel_PPPort
-Conflicts: perl < 4:5.20.1
-
-%description Devel-PPPort
-Perl's API has changed over time, gaining new features, new functions,
-increasing its flexibility, and reducing the impact on the C name space
-environment (reduced pollution). The header file written by this module,
-typically ppport.h, attempts to bring some of the newer Perl API features
-to older versions of Perl, so that you can worry less about keeping track
-of old releases, but users can still reap the benefit.
-
-%package Digest
-Summary: Modules that calculate message digests
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.20
-BuildArch: noarch
-Requires: perl(MIME::Base64)
-%gendep_perl_Digest
-
-%description Digest
-The Digest:: modules calculate digests, also called "fingerprints" or
-"hashes", of some data, called a message. The digest is (usually)
-some small/fixed size string. The actual size of the digest depend of
-the algorithm used. The message is simply a sequence of arbitrary
-bytes or bits.
-
-%package Digest-MD5
-Summary: Perl interface to the MD5 Algorithm
-License: (GPL+ or Artistic) and BSD
-Epoch: 0
-Version: 2.58
-Requires: perl(XSLoader) perl(Digest::base) >= 1.00
-%gendep_perl_Digest_MD5
-
-%description Digest-MD5
-The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5
-Message Digest algorithm from within Perl programs. The algorithm takes as
-input a message of arbitrary length and produces as output a 128-bit
-"fingerprint" or "message digest" of the input.
-
-%package Digest-SHA
-Summary: Perl extension for SHA-1/224/256/384/512
-License: GPL+ or Artistic
-Epoch: 1
-Version: 6.02
-Requires: perl(Carp) perl(Digest::base)
-%gendep_perl_Digest_SHA
-
-%description Digest-SHA
-Digest::SHA is a complete implementation of the NIST Secure Hash
-Standard. It gives Perl programmers a convenient way to calculate
-SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
-module can handle all types of input, including partial-byte data.
-
-%package Encode
-Summary: Character encodings in Perl
-License: (GPL+ or Artistic) and Artistic 2.0 and UCD
-Epoch: 4
-Version: 3.17
-%gendep_perl_Encode
-Conflicts: perl < 4:5.16.2
-
-%description Encode
-The Encode module provides the interface between Perl strings and the rest
-of the system. Perl strings are sequences of characters.
-
-%package encoding
-Summary: Write your Perl script in non-ASCII or non-UTF-8
-License: GPL+ or Artistic
-Epoch: 4
-Version: 3.00
-Requires: perl(Carp) perl(Filter::Util::Call) perl(utf8)
-%gendep_perl_encoding
-Conflicts: perl-Encode < 2:2.60
-
-%description encoding
-With the encoding pragma, you can write your Perl script in any encoding you
-like (so long as the Encode module supports it) and still enjoy Unicode
-support.
-
-However, this encoding module is deprecated under perl 5.18. It uses
-a mechanism provided by perl that is deprecated under 5.18 and higher, and may
-be removed in a future version.
-
-The easiest and the best alternative is to write your script in UTF-8.
-
-%package Encode-devel
-Summary: Character encodings in Perl
-License: (GPL+ or Artistic) and UCD
-Epoch: 4
-Version: 3.17
-Requires: %{name}-Encode = %{epoch}:%{version}-%{release}
-Recommends: perl-devel
-%gendep_perl_Encode_devel
-BuildArch: noarch
-
-%description Encode-devel
-enc2xs builds a Perl extension for use by Encode from either Unicode Character
-Mapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add
-your own encoding to perl. No knowledge of XS is necessary.
-
-%package Env
-Summary: Perl module that imports environment variables as scalars or arrays
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.05
-%gendep_perl_Env
-BuildArch: noarch
-Conflicts: perl < 4:5.16.2
-
-%description Env
-Perl maintains environment variables in a special hash named %%ENV. For when
-this access method is inconvenient, the Perl module Env allows environment
-variables to be treated as scalar or array variables.
-
-%package experimental
-Summary: Experimental features made easy
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.028
-%gendep_perl_experimental
-BuildArch: noarch
-Conflicts: perl < 4:5.20.0
-
-%description experimental
-This pragma provides an easy and convenient way to enable or disable
-experimental features.
-
-%package Exporter
-Summary: Implements default import method for modules
-License: GPL+ or Artistic
-Epoch: 0
-Version: 5.77
-Requires: perl(Carp) >= 1.05
-%gendep_perl_Exporter
-BuildArch: noarch
-Conflicts: perl < 4:5.16.2
-
-%description Exporter
-The Exporter module implements an import method which allows a module to
-export functions and variables to its users' name spaces. Many modules use
-Exporter rather than implementing their own import method because Exporter
-provides a highly flexible interface, with an implementation optimized for
-the common case.
-
-%package ExtUtils-CBuilder
-Summary: Compile and link C code for Perl modules
-License: GPL+ or Artistic
-Epoch: 1
-Version: 0.280236
-BuildArch: noarch
-Requires: gcc gcc-c++ perl-devel
-Requires: perl(DynaLoader) perl(ExtUtils::Mksymlists
-Requires: perl(File::Spec) >= 3.13 perl(Perl::OSType) >= 1
-%gendep_perl_ExtUtils_CBuilder
-
-%description ExtUtils-CBuilder
-This module can build the C portions of Perl modules by invoking the
-appropriate compilers and linkers in a cross-platform manner. It was motivated
-by the Module::Build project, but may be useful for other purposes as well.
-
-%package ExtUtils-Command
-Summary: Perl routines to replace common UNIX commands in Makefiles
-License: GPL+ or Artistic
-Epoch: 2
-Version: 7.64
-BuildArch: noarch
-Conflicts: perl < 4:5.20.1
-Requires: perl(File::Find)
-%gendep_perl_ExtUtils_Command
-
-%description ExtUtils-Command
-This Perl module is used to replace common UNIX commands. In all cases the
-functions work with @ARGV rather than taking arguments. This makes them
-easier to deal with in Makefiles.
-
-%package ExtUtils-Install
-Summary: Install files from here to there
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.20
-BuildArch: noarch
-Requires: perl(AutoSplit) perl(File::Compare) perl(Data::Dumper)
-Recommends: perl(POSIX)
-%gendep_perl_ExtUtils_Install
-
-%description ExtUtils-Install
-Handles the installing and uninstalling of perl modules, scripts, man
-pages, etc.
-
-%package ExtUtils-MakeMaker
-Summary: Create a module Makefile
-License: GPL+ or Artistic
-Epoch: 2
-Version: 7.64
-Recommends: gcc perl-devel
-Requires: perl(Data::Dumper) perl(DynaLoader)
-Requires: perl(ExtUtils::Command) perl(ExtUtils::Install) perl(ExtUtils::Manifest)
-Requires: perl(File::Find) perl(Getopt::Long) perl(Pod::Man) perl(POSIX)
-Requires: perl(Test::Harness) perl(version) erl-ExtUtils-ParseXS
-%gendep_perl_ExtUtils_MakeMaker
-BuildArch: noarch
-
-%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(DynaLoader\\)\\s*$
-%global __provides_exclude %__provides_exclude|^perl\\(ExtUtils::MakeMaker::_version\\)
-
-%description ExtUtils-MakeMaker
-Create a module Makefile.
-
-%package ExtUtils-Manifest
-Summary: Utilities to write and check a MANIFEST file
-License: GPL+ or Artistic
-Epoch: 1
-Version: 1.73
-Requires: perl(File::Path)
-%gendep_perl_ExtUtils_Manifest
-BuildArch: noarch
-
-%description ExtUtils-Manifest
-%{summary}.
-
-%package ExtUtils-MM-Utils
-Summary: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker
-License: GPL+ or Artistic
-Epoch: 1
-Version: 7.44
-BuildArch: noarch
-%gendep_perl_ExtUtils_MM_Utils
-
-%description ExtUtils-MM-Utils
-This is a collection of ExtUtils::MM subroutines that are used by many
-other modules but that do not need full-featured ExtUtils::MakeMaker. The
-issue with ExtUtils::MakeMaker is it pulls in Perl header files and that
-is an overkill for small subroutines.
-
-%package ExtUtils-ParseXS
-Summary: Module and a script for converting Perl XS code into C code
-License: GPL+ or Artistic
-Epoch: 1
-Version: 3.45
-%gendep_perl_ExtUtils_ParseXS
-Conflicts: perl-interpreter < 4:5.30.1
-BuildArch: noarch
-
-%description ExtUtils-ParseXS
-ExtUtils::ParseXS will compile XS code into C code by embedding the constructs
-necessary to let C functions manipulate Perl values and creates the glue
-necessary to let Perl access those functions.
-
-%package File-Fetch
-Summary: Generic file fetching mechanism
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.04
-Requires: perl(IPC::Cmd) >= 0.36
-Requires: perl(Module::Load::Conditional) >= 0.04
-Requires: perl(Params::Check) >= 0.07
-%gendep_perl_File_Fetch
-BuildArch: noarch
-
-%description File-Fetch
-File::Fetch is a generic file fetching mechanism.
-
-%package File-Path
-Summary: Create or remove directory trees
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.18
-Requires: perl(Carp)
-%gendep_perl_File_Path
-BuildArch: noarch
-Conflicts: perl < 4:5.16.2
-
-%description File-Path
-This module provides a convenient way to create directories of arbitrary
-depth and to delete an entire directory subtree from the file system.
-
-%package File-Temp
-Summary: Return name and handle of a temporary file safely
-License: GPL+ or Artistic
-Epoch: 1
-Version: 0.2311.00
-BuildArch: noarch
-Requires: perl(File::Path) >= 2.06 perl(POSIX)
-%gendep_perl_File_Temp
-Conflicts: perl < 4:5.16.2
-
-%description File-Temp
-File::Temp can be used to create and open temporary files in a safe way.
-There is both a function interface and an object-oriented interface. The
-File::Temp constructor or the tempfile() function can be used to return the
-name and the open file handle of a temporary file. The tempdir() function
-can be used to create a temporary directory.
-
-%package Filter
-Summary: Perl source filters
-License: GPL+ or Artistic
-Epoch: 2
-Version: 1.60
-%gendep_perl_Filter
-
-%description Filter
-Source filters alter the program text of a module before Perl sees it, much as
-a C preprocessor alters the source text of a C program before the compiler
-sees it.
-
-%package Filter-Simple
-Summary: Simplified Perl source filtering
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.96
-BuildArch: noarch
-Conflicts: perl < 4:5.20.1
-Requires: perl(Text::Balanced) >= 1.97 perl(warnings)
-%gendep_perl_Filter_Simple
-
-%description Filter-Simple
-The Filter::Simple Perl module provides a simplified interface to
-Filter::Util::Call; one that is sufficient for most common cases.
-
-%package Getopt-Long
-Summary: Extended processing of command line options
-License: GPLv2+ or Artistic
-Epoch: 1
-Version: 2.52
-Requires: perl(overload) perl(Text::ParseWords) perl(Pod::Usage) >= 1.14
-%gendep_perl_Getopt_Long
-BuildArch: noarch
-Conflicts: perl < 4:5.16.3
-
-%description Getopt-Long
-The Getopt::Long module implements an extended getopt function called
-GetOptions(). It parses the command line from @ARGV, recognizing and removing
-specified options and their possible values. It adheres to the POSIX syntax
-for command line options, with GNU extensions. In general, this means that
-options have long names instead of single letters, and are introduced with
-a double dash "--". Support for bundling of command line options, as was the
-case with the more traditional single-letter approach, is provided but not
-enabled by default.
-
-%package IO-Compress
-Summary: IO::Compress wrapper for modules
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.106
-Obsoletes: perl-Compress-Zlib <= 2.020
-Provides: perl(IO::Uncompress::Bunzip2)
-%gendep_perl_IO_Compress
-BuildArch: noarch
-
-%description IO-Compress
-This module is the base class for all IO::Compress and IO::Uncompress modules.
-This module is not intended for direct use in application code. Its sole
-purpose is to to be sub-classed by IO::Compress modules.
-
-%package IO-Socket-IP
-Summary: Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.41
-%gendep_perl_IO_Socket_IP
-BuildArch: noarch
-Conflicts: perl < 4:5.20.0
-
-%description IO-Socket-IP
-This module provides a protocol-independent way to use IPv4 and IPv6
-sockets, as a drop-in replacement for IO::Socket::INET. Most constructor
-arguments and methods are provided in a backward-compatible way.
-
-%package IO-Zlib
-Summary: Perl IO:: style interface to Compress::Zlib
-License: GPL+ or Artistic
-Epoch: 1
-Version: 1.11
-BuildRequires: gzip
-Requires: gzip perl(Compress::Zlib) >= 2 perl(IO::Handle)
-%gendep_perl_IO_Zlib
-BuildArch: noarch
-
-%description IO-Zlib
-IO::Zlib provides an IO:: style interface to Compress::Zlib and hence to
-gzip/zlib-compressed files. It provides many of the same methods as the
-IO::Handle interface.
-
-%package IPC-Cmd
-Summary: Finding and running system commands made easy
-License: GPL+ or Artistic
-Epoch: 2
-Version: 1.04
-Requires: perl(ExtUtils::MM::Utils)
-%gendep_perl_IPC_Cmd
-BuildArch: noarch
-
-%description IPC-Cmd
-IPC::Cmd allows you to run commands, interactively if desired, in a platform
-independent way, but have them still work.
-
-%package IPC-SysV
-Summary: Object interface to System V IPC
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.09
-Requires: perl(DynaLoader)
-%gendep_perl_IPC_SysV
-Conflicts: perl < 4:5.22.0
-
-%description IPC-SysV
-This is an object interface for System V messages, semaphores, and
-inter-process calls.
-
-%package HTTP-Tiny
-Summary: A small, simple, correct HTTP/1.1 client
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.080
-Requires: perl(bytes) perl(Carp) perl(IO::Socket) perl(Time::Local)
-%gendep_perl_HTTP_Tiny
-BuildArch: noarch
-
-%description HTTP-Tiny
-This is a very simple HTTP/1.1 client, designed primarily for doing simple GET
-requests without the overhead of a large framework like LWP::UserAgent.
-It is more correct and more complete than HTTP::Lite. It supports proxies
-(currently only non-authenticating ones) and redirection. It also correctly
-resumes after EINTR.
-
-%package JSON-PP
-Summary: JSON::XS compatible pure-Perl module
-Epoch: 1
-Version: 4.07
-License: GPL+ or Artistic
-BuildArch: noarch
-Requires: perl(Data::Dumper) perl(Encode) perl(Math::BigFloat) perl(Math::BigInt)
-Requires: perl(Scalar::Util) perl(subs)
-Requires: perl(subs)
-%gendep_perl_JSON_PP
-Conflicts: perl-JSON < 2.50
-
-%description JSON-PP
-JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
-Marc Lehmann in C, so must be compiled and installed in the used environment.
-JSON::PP is a pure-Perl module and is compatible with JSON::XS.
-
-%package libnet
-Summary: Perl clients for various network protocols
-License: (GPL+ or Artistic) and Artistic
-Epoch: 0
-Version: 3.14
-Requires: perl(File::Basename) perl(POSIX) perl(utf8)
-Requires: perl(IO::Socket) >= 1.05
-Requires: perl(IO::Socket::IP) >= 0.20
-Requires: perl(Socket) >= 2.016
-%gendep_perl_libnet
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description libnet
-This is a collection of Perl modules which provides a simple and
-consistent programming interface (API) to the client side of various
-protocols used in the internet community.
-
-%package Locale-Maketext
-Summary: Framework for localization
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.31
-%gendep_perl_Locale_Maketext
-BuildArch: noarch
-Conflicts: perl < 4:5.16.3
-
-%description Locale-Maketext
-It is a common feature of applications (whether run directly, or via the Web)
-for them to be "localized" -- i.e., for them to present an English interface
-to an English-speaker, a German interface to a German-speaker, and so on for
-all languages it's programmed with. Locale::Maketext is a framework for
-software localization; it provides you with the tools for organizing and
-accessing the bits of text and text-processing code that you need for
-producing localized applications.
-
-%package Math-BigInt
-Summary: Arbitrary-size integer and float mathematics
-License: GPL+ or Artistic
-Epoch: 1
-Version: 1.9998.30
-Requires: perl(Carp)
-%gendep_perl_Math_BigInt
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Math::BigInt\\)\\s*$
-
-%description Math-BigInt
-This provides Perl modules for arbitrary-size integer and float mathematics.
-
-%package Math-BigInt-FastCalc
-Summary: Math::BigInt::Calc XS implementation
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.501.200
-%gendep_perl_Math_BigInt_FastCalc
-Conflicts: perl < 4:5.22.0
-
-%description Math-BigInt-FastCalc
-This package provides support for faster big integer calculations.
-
-%package Math-BigRat
-Summary: Arbitrary big rational numbers
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.2621
-Requires: perl(Math::BigInt)
-%gendep_perl_Math_BigRat
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description Math-BigRat
-Math::BigRat complements Math::BigInt and Math::BigFloat by providing support
-for arbitrary big rational numbers.
-
-%package MIME-Base64
-Summary: Encoding and decoding of Base64 and quoted-printable strings
-License: (GPL+ or Artistic) and MIT
-Epoch: 0
-Version: 3.16
-%gendep_perl_MIME_Base64
-Conflicts: perl < 4:5.22.0
-
-%description MIME-Base64
-This package contains a Base64 encoder/decoder and a quoted-printable
-encoder/decoder. These encoding methods are specified in RFC 2045 - MIME
-(Multipurpose Internet Mail Extensions).
-
-%package Module-CoreList
-Summary: What modules are shipped with versions of perl
-License: GPL+ or Artistic
-Epoch: 1
-Version: 5.20230423
-Requires: perl(List::Util) perl(version) >= 0.88
-%gendep_perl_Module_CoreList
-BuildArch: noarch
-
-%description Module-CoreList
-Module::CoreList provides information on which core and dual-life modules
-are shipped with each version of perl.
-
-
-%package Module-CoreList-tools
-Summary: Tool for listing modules shipped with perl
-License: GPL+ or Artistic
-Epoch: 1
-Version: 5.20230423
-Requires: perl(feature) perl(version) >= 0.88
-Requires: perl-Module-CoreList = %{epoch}:%{version}-%{release}
-%gendep_perl_Module_CoreList_tools
-Conflicts: perl-Module-CoreList < 1:5.020001
-BuildArch: noarch
-
-%description Module-CoreList-tools
-This package provides a corelist(1) tool which can be used to query what
-modules were shipped with given perl version.
-
-%package Module-Load
-Summary: Runtime require of both modules and files
-License: GPL+ or Artistic
-Epoch: 1
-Version: 0.36
-%gendep_perl_Module_Load
-BuildArch: noarch
-
-%description Module-Load
-Module::Load eliminates the need to know whether you are trying to require
-either a file or a module.
-
-%package Module-Load-Conditional
-Summary: Looking up module information / loading at runtime
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.74
-%gendep_perl_Module_Load_Conditional
-BuildArch: noarch
-
-%description Module-Load-Conditional
-Module::Load::Conditional provides simple ways to query and possibly load any
-of the modules you have installed on your system during runtime.
-
-%package Module-Metadata
-Summary: Gather package and POD information from perl module files
-Epoch: 0
-Version: 1.000037
-License: GPL+ or Artistic
-BuildArch: noarch
-%gendep_perl_Module_Metadata
-
-%description Module-Metadata
-Gather package and POD information from perl module files
-
-%package Net-Ping
-Summary: Check a remote host for reachability
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.74
-Requires: perl(IO::Socket::INET)
-Suggests: perl(Net::Ping::External)
-%gendep_perl_Net_Ping
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description Net-Ping
-Net::Ping module contains methods to test the reachability of remote hosts on
-a network.
-
-%package parent
-Summary: Establish an ISA relationship with base classes at compile time
-License: GPL+ or Artistic
-Epoch: 1
-Version: 0.238
-%gendep_perl_parent
-BuildArch: noarch
-
-%description parent
-parent allows you to both load one or more modules, while setting up
-inheritance from those modules at the same time. Mostly similar in effect to:
-
- package Baz;
-
- BEGIN {
- require Foo;
- require Bar;
-
- push @ISA, qw(Foo Bar);
- }
-
-%package Params-Check
-Summary: Generic input parsing/checking mechanism
-License: GPL+ or Artistic
-Epoch: 1
-Version: 0.38
-%gendep_perl_Params_Check
-BuildArch: noarch
-
-%description Params-Check
-Params::Check is a generic input parsing/checking mechanism.
-
-%package PathTools
-Summary: PathTools Perl module (Cwd, File::Spec)
-License: (GPL+ or Artistic) and BSD
-Epoch: 0
-Version: 3.84
-Requires: perl(Carp) perl(Errno) perl(Scalar::Util)
-Recommends: perl(XSLoader)
-%gendep_perl_PathTools
-
-%description PathTools
-PathTools Perl module (Cwd, File::Spec).
-
-%package perlfaq
-Summary: Frequently asked questions about Perl
-License: (GPL+ or Artistic) and Public Domain
-Epoch: 0
-Version: 5.20210520
-%gendep_perl_perlfaq
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description perlfaq
-The perlfaq comprises several documents that answer the most commonly asked
-questions about Perl and Perl programming.
-
-%package PerlIO-via-QuotedPrint
-Summary: PerlIO layer for quoted-printable strings
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.09
-%gendep_perl_PerlIO_via_QuotedPrint
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description PerlIO-via-QuotedPrint
-This module implements a PerlIO layer that works on files encoded in the
-quoted-printable format. It will decode from quoted-printable while
-reading from a handle, and it will encode as quoted-printable while
-writing to a handle.
-
-%package Perl-OSType
-Summary: Map Perl operating system names to generic types
-Version: 1.010
-Epoch: 0
-License: GPL+ or Artistic
-%gendep_perl_Perl_OSType
-BuildArch: noarch
-
-%description Perl-OSType
-Modules that provide OS-specific behaviors often need to know if the current
-operating system matches a more generic type of operating systems. For example,
-'linux' is a type of 'Unix' operating system and so is 'freebsd'.
-This module provides a mapping between an operating system name as given by $^O
-and a more generic type. The initial version is based on the OS type mappings
-provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
-systems are given the type 'Windows' rather than 'Win32').
-
-%package Pod-Checker
-Summary: Check POD documents for syntax errors
-Epoch: 4
-Version: 1.74
-License: GPL+ or Artistic
-%gendep_perl_Pod_Checker
-BuildArch: noarch
-
-%description Pod-Checker
-Module and tools to verify POD documentation contents for compliance with the
-Plain Old Documentation format specifications.
-
-%package Pod-Escapes
-Summary: Resolve POD escape sequences
-License: GPL+ or Artistic
-Epoch: 1
-Version: 1.07
-%gendep_perl_Pod_Escapes
-BuildArch: noarch
-
-%description Pod-Escapes
-This module provides things that are useful in decoding Pod E<...> sequences.
-
-%package Pod-Perldoc
-Summary: Look up Perl documentation in Pod format
-License: GPL+ or Artistic
-Epoch: 0
-Version: 3.28.01
-%if %{with perl_enables_groff}
-Requires: groff-base
-%endif
-Requires: perl(File::Temp) >= 0.22
-Requires: perl(HTTP::Tiny) perl(IO::Handle) perl(IPC::Open3)
-Requires: perl(Pod::Simple::Checker) perl(Pod::Simple::RTF) >= 3.16
-Requires: perl(Pod::Simple::XMLOutStream) >= 3.16
-Requires: perl(Text::ParseWords) perl(Symbol)
-%gendep_perl_Pod_Perldoc
-BuildArch: noarch
-
-%description Pod-Perldoc
-perldoc looks up a piece of documentation in .pod format that is embedded
-in the perl installation tree or in a perl script, and displays it via
-"groff -man | $PAGER". This is primarily used for the documentation for
-the perl library modules.
-
-%package Pod-Simple
-Summary: Framework for parsing POD documentation
-License: GPL+ or Artistic
-Epoch: 1
-Version: 3.43
-%gendep_perl_Pod_Simple
-BuildArch: noarch
-
-%description Pod-Simple
-Pod::Simple is a Perl library for parsing text in the Pod ("plain old
-documentation") markup language that is typically used for writing
-documentation for Perl and for Perl modules.
-
-%package Pod-Usage
-Summary: Print a usage message from embedded pod documentation
-License: GPL+ or Artistic
-Epoch: 4
-Version: 2.01
-Requires: perl-Pod-Perldoc perl(Pod::Text)
-%gendep_perl_Pod_Usage
-BuildArch: noarch
-
-%description Pod-Usage
-pod2usage will print a usage message for the invoking script (using its
-embedded POD documentation) and then exit the script with the desired exit
-status. The usage message printed may have any one of three levels of
-"verboseness": If the verbose level is 0, then only a synopsis is printed.
-If the verbose level is 1, then the synopsis is printed along with a
-description (if present) of the command line options and arguments. If the
-verbose level is 2, then the entire manual page is printed.
-
-%package podlators
-Summary: Format POD source into various output formats
-License: (GPL+ or Artistic) and MIT
-Epoch: 1
-Version: 4.14
-BuildArch: noarch
-Requires: perl(File::Spec) >= 0.8 perl(Pod::Simple) >= 3.06
-%gendep_perl_podlators
-Conflicts: perl < 4:5.16.1
-
-%description podlators
-This package contains Pod::Man and Pod::Text modules which convert POD input
-to *roff source output, suitable for man pages, or plain text. It also
-includes several sub-classes of Pod::Text for formatted output to terminals
-with various capabilities.
-
-%package Scalar-List-Utils
-Summary: A selection of general-utility scalar and list subroutines
-License: GPL+ or Artistic
-Epoch: 5
-Version: 1.62
-%gendep_perl_Scalar_List_Utils
-
-%description Scalar-List-Utils
-Scalar::Util and List::Util contain a selection of subroutines that people have
-expressed would be nice to have in the perl core, but the usage would not
-really be high enough to warrant the use of a keyword, and the size so small
-such that being individual extensions would be wasteful.
-
-%package Socket
-Summary: C socket.h defines and structure manipulators
-License: GPL+ or Artistic
-Epoch: 4
-Version: 2.033
-%gendep_perl_Socket
-
-%description Socket
-This module is just a translation of the C socket.h file. Unlike the old
-mechanism of requiring a translated socket.ph file, this uses the h2xs program
-(see the Perl source distribution) and your native C compiler. This means
-that it has a far more likely chance of getting the numbers right. This
-includes all of the commonly used pound-defines like AF_INET, SOCK_STREAM, etc.
-
-%package Storable
-Summary: Persistence for Perl data structures
-License: GPL+ or Artistic
-Epoch: 1
-Version: 3.26
-Requires: perl(Carp) perl(Config) perl(Fcntl) perl(IO::File)
-%gendep_perl_Storable
-Conflicts: perl < 4:5.16.3
-
-%description Storable
-The Storable package brings persistence to your Perl data structures
-containing scalar, array, hash or reference objects, i.e. anything that
-can be conveniently stored to disk and retrieved at a later time.
-
-%package Sys-Syslog
-Summary: Perl interface to the UNIX syslog(3) calls
-License: GPL+ or Artistic
-Epoch: 0
-Version: 0.36
-Requires: perl(XSLoader)
-%gendep_perl_Sys_Syslog
-Conflicts: perl < 4:5.16.3
-
-%description Sys-Syslog
-Sys::Syslog is an interface to the UNIX syslog(3) function. Call syslog() with
-a string priority and a list of printf() arguments just like at syslog(3).
-
-%package Term-ANSIColor
-Summary: Color screen output using ANSI escape sequences
-License: GPL+ or Artistic
-Epoch: 0
-Version: 5.01
-Requires: perl(Carp)
-%gendep_perl_Term_ANSIColor
-BuildArch: noarch
-Conflicts: perl < 4:5.18.2
-
-%description Term-ANSIColor
-This module has two interfaces, one through color() and colored() and the
-other through constants. It also offers the utility functions uncolor(),
-colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
-imported to be used.
-
-%package Term-Cap
-Summary: Perl termcap interface
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.17
-Requires: ncurses perl(Carp)
-%gendep_perl_Term_Cap
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description Term-Cap
-These are low-level functions to extract and use capabilities from a terminal
-capability (termcap) database.
-
-%package Test-Harness
-Summary: Run Perl standard test scripts with statistics
-License: GPL+ or Artistic
-Epoch: 1
-Version: 3.44
-%gendep_perl_Test_Harness
-BuildArch: noarch
-
-%description Test-Harness
-Run Perl standard test scripts with statistics.
-Use TAP::Parser, Test::Harness package was whole rewritten.
-
-%package Test-Simple
-Summary: Basic utilities for writing tests
-License: (GPL+ or Artistic) and CC0 and Public Domain
-Epoch: 3
-Version: 1.302190
-Requires: perl(Data::Dumper)
-%gendep_perl_Test_Simple
-BuildArch: noarch
-
-%description Test-Simple
-Basic utilities for writing tests.
-
-%package Text-Balanced
-Summary: Extract delimited text sequences from strings
-License: GPL+ or Artistic
-Epoch: 0
-Version: 2.04
-%gendep_perl_Text_Balanced
-BuildArch: noarch
-Conflicts: perl < 4:5.22.0
-
-%description Text-Balanced
-These Perl subroutines may be used to extract a delimited substring, possibly
-after skipping a specified prefix string.
-
-%package Text-ParseWords
-Summary: Parse text into an array of tokens or array of arrays
-License: GPL+ or Artistic
-Epoch: 0
-Version: 3.31
-Requires: perl(Carp)
-%gendep_perl_Text_ParseWords
-BuildArch: noarch
-Conflicts: perl < 4:5.16.2
-
-%description Text-ParseWords
-Parse text into an array of tokens or array of arrays.
-
-%package Text-Tabs+Wrap
-Summary: Expand tabs and do simple line wrapping
-License: TTWL
-Epoch: 0
-Version: 2021.0814
-%gendep_perl_Text_Tabs_Wrap
-BuildArch: noarch
-Conflicts: perl < 4:5.20.2
-
-%description Text-Tabs+Wrap
-Text::Tabs performs the same job that the UNIX expand(1) and unexpand(1)
-commands do: adding or removing tabs from a document.
-
-Text::Wrap::wrap() will reformat lines into paragraphs. All it does is break
-up long lines, it will not join short lines together.
-
-%package Thread-Queue
-Summary: Thread-safe queues
-License: GPL+ or Artistic
-Epoch: 0
-Version: 3.14
-Requires: perl(Carp)
-%gendep_perl_Thread_Queue
-BuildArch: noarch
-Conflicts: perl < 4:5.16.2
-
-%description Thread-Queue
-This module provides thread-safe FIFO queues that can be accessed safely by
-any number of threads.
-
-%package Tie-RefHash
-Summary: Use references as hash keys
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.40
-Requires: perl(overload)
-Suggests: perl(Scalar::Util)
-%gendep_perl_Tie_RefHash
-BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
-
-%description Tie-RefHash
-This module provides the ability to use references as hash keys if you first
-"tie" the hash variable to this module. Normally, only the keys of the tied
-hash itself are preserved as references; to use references as keys in
-hashes-of-hashes, use Tie::RefHash::Nestable, included as part of
-Tie::RefHash.
-
-%package Time-HiRes
-Summary: High resolution alarm, sleep, gettimeofday, interval timers
-License: GPL+ or Artistic
-Epoch: 4
-Version: 1.9770
-Requires: perl(Carp)
-%gendep_perl_Time_HiRes
-Conflicts: perl < 4:5.16.3
-
-%description Time-HiRes
-The Time::HiRes module implements a Perl interface to the usleep, nanosleep,
-ualarm, gettimeofday, and setitimer/getitimer system calls, in other words,
-high resolution time and timers.
-
-%package Time-Local
-Summary: Efficiently compute time from local and GMT time
-License: GPL+ or Artistic
-Epoch: 2
-Version: 1.300
-%gendep_perl_Time_Local
-BuildArch: noarch
-Conflicts: perl < 4:5.16.3
-
-%description Time-Local
-This module provides functions that are the inverse of built-in perl functions
-localtime() and gmtime(). They accept a date as a six-element array, and
-return the corresponding time(2) value in seconds since the system epoch
-(Midnight, January 1, 1970 GMT on Unix, for example). This value can be
-positive or negative, though POSIX only requires support for positive values,
-so dates before the system's epoch may not work on all operating systems.
-
-%package threads
-Summary: Perl interpreter-based threads
-License: GPL+ or Artistic
-Epoch: 1
-Version: 2.27
-%gendep_perl_threads
-
-%description threads
-Since Perl 5.8, thread programming has been available using a model called
-interpreter threads which provides a new Perl interpreter for each thread,
-and, by default, results in no data or state information being shared between
-threads.
-
-(Prior to Perl 5.8, 5005threads was available through the Thread.pm API. This
-threading model has been deprecated, and was removed as of Perl 5.10.0.)
-
-As just mentioned, all variables are, by default, thread local. To use shared
-variables, you need to also load threads::shared.
-
-%package threads-shared
-Summary: Perl extension for sharing data structures between threads
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.64
-%gendep_perl_threads_shared
-
-%description threads-shared
-By default, variables are private to each thread, and each newly created thread
-gets a private copy of each existing variable. This module allows you to share
-variables across different threads (and pseudo-forks on Win32). It is used
-together with the threads module. This module supports the sharing of the
-following data types only: scalars and scalar refs, arrays and array refs, and
-hashes and hash refs.
-
-%package Unicode-Collate
-Summary: Unicode Collation Algorithm
-License: (GPL+ or Artistic) and Unicode
-Epoch: 0
-Version: 1.31
-Requires: perl(Unicode::Normalize)
-%gendep_perl_Unicode_Collate
-Conflicts: perl < 4:5.22.0
-
-%description Unicode-Collate
-This package is Perl implementation of Unicode Technical Standard #10 (Unicode
-Collation Algorithm).
-
-%package Unicode-Normalize
-Summary: Unicode Normalization Forms
-License: GPL+ or Artistic
-Epoch: 0
-Version: 1.31
-%gendep_perl_Unicode_Normalize
-Conflicts: perl < 4:5.22.0
-
-%description Unicode-Normalize
-This package provides Perl functions that can convert strings into various
-Unicode normalization forms as defined in Unicode Standard Annex #15.
-
-%package version
-Summary: Perl extension for Version Objects
-License: GPL+ or Artistic
-Epoch: 8
-Version: 0.99.29
-%gendep_perl_version
-BuildArch: noarch
-
-%description version
-Perl extension for Version Objects
-
-%files Archive-Tar
-%{_bindir}/ptar
-%{_bindir}/ptardiff
-%{_bindir}/ptargrep
-%dir %{priv_lib}/Archive
-%{priv_lib}/Archive/Tar
-%{priv_lib}/Archive/Tar.pm
-%{_mandir}/man1/ptar.1*
-%{_mandir}/man1/ptardiff.1*
-%{_mandir}/man1/ptargrep.1*
-%{_mandir}/man3/Archive::Tar*
-
-%files autodie
-%{priv_lib}/autodie/
-%{priv_lib}/autodie.pm
-%{priv_lib}/Fatal.pm
-%{_mandir}/man3/autodie.3*
-%{_mandir}/man3/autodie::*
-%{_mandir}/man3/Fatal.3*
-
-%files bignum
-%{priv_lib}/bigfloat.pm
-%{priv_lib}/bigint.pm
-%{priv_lib}/bignum.pm
-%{priv_lib}/bigrat.pm
-%dir %{priv_lib}/Math
-%{priv_lib}/Math/BigFloat
-%dir %{priv_lib}/Math/BigInt
-%{priv_lib}/Math/BigInt/Trace.pm
-%dir %{priv_lib}/Math/BigRat
-%{priv_lib}/Math/BigRat/Trace.pm
-%{_mandir}/man3/bigfloat.*
-%{_mandir}/man3/bigint.*
-%{_mandir}/man3/bignum.*
-%{_mandir}/man3/bigrat.*
-
-%files Carp
-%{priv_lib}/Carp
-%{priv_lib}/Carp.*
-%{_mandir}/man3/Carp.*
-
-%files Compress-Raw-Bzip2
-%dir %{arch_lib}/Compress
-%dir %{arch_lib}/Compress/Raw
-%{arch_lib}/Compress/Raw/Bzip2.pm
-%dir %{arch_lib}/auto/Compress
-%dir %{arch_lib}/auto/Compress/Raw
-%{arch_lib}/auto/Compress/Raw/Bzip2
-%{_mandir}/man3/Compress::Raw::Bzip2*
-
-%files Compress-Raw-Zlib
-%dir %{arch_lib}/Compress
-%dir %{arch_lib}/Compress/Raw
-%{arch_lib}/Compress/Raw/Zlib.pm
-%dir %{arch_lib}/auto/Compress
-%dir %{arch_lib}/auto/Compress/Raw
-%{arch_lib}/auto/Compress/Raw/Zlib
-%{_mandir}/man3/Compress::Raw::Zlib*
-
-%files Config-Perl-V
-%dir %{priv_lib}/Config
-%{priv_lib}/Config/Perl
-%{_mandir}/man3/Config::Perl::V.*
-
-%files constant
-%{priv_lib}/constant.pm
-%{_mandir}/man3/constant.3*
-
-%files CPAN
-%{_bindir}/cpan
-%dir %{priv_lib}/App
-%{priv_lib}/App/Cpan.pm
-%{priv_lib}/CPAN
-%{priv_lib}/CPAN.pm
-%{_mandir}/man1/cpan.1*
-%{_mandir}/man3/App::Cpan.*
-%{_mandir}/man3/CPAN.*
-%{_mandir}/man3/CPAN:*
-%exclude %{priv_lib}/CPAN/Meta/
-%exclude %{priv_lib}/CPAN/Meta.pm
-%exclude %{_mandir}/man3/CPAN::Meta*
-
-%files CPAN-Meta
-%dir %{priv_lib}/CPAN/Meta
-%{priv_lib}/CPAN/Meta.pm
-%{priv_lib}/CPAN/Meta/Converter.pm
-%{priv_lib}/CPAN/Meta/Feature.pm
-%dir %{priv_lib}/CPAN/Meta/History
-%{priv_lib}/CPAN/Meta/History/Meta*
-%{priv_lib}/CPAN/Meta/History.pm
-%{priv_lib}/CPAN/Meta/Merge.pm
-%{priv_lib}/CPAN/Meta/Prereqs.pm
-%{priv_lib}/CPAN/Meta/Spec.pm
-%{priv_lib}/CPAN/Meta/Validator.pm
-%dir %{priv_lib}/Parse/
-%dir %{priv_lib}/Parse/CPAN/
-%{priv_lib}/Parse/CPAN/Meta.pm
-%{_mandir}/man3/CPAN::Meta*
-%{_mandir}/man3/Parse::CPAN::Meta.3*
-%exclude %{_mandir}/man3/CPAN::Meta::YAML*
-%exclude %{_mandir}/man3/CPAN::Meta::Requirements*
-
-%files CPAN-Meta-Requirements
-%dir %{priv_lib}/CPAN
-%dir %{priv_lib}/CPAN/Meta
-%{priv_lib}/CPAN/Meta/Requirements.pm
-%{_mandir}/man3/CPAN::Meta::Requirements.3*
-
-%files CPAN-Meta-YAML
-%dir %{priv_lib}/CPAN
-%dir %{priv_lib}/CPAN/Meta
-%{priv_lib}/CPAN/Meta/YAML.pm
-%{_mandir}/man3/CPAN::Meta::YAML*
-
-%files Data-Dumper
-%dir %{arch_lib}/auto/Data
-%dir %{arch_lib}/auto/Data/Dumper
-%{arch_lib}/auto/Data/Dumper/Dumper.so
-%dir %{arch_lib}/Data
-%{arch_lib}/Data/Dumper.pm
-%{_mandir}/man3/Data::Dumper.3*
-
-%files Devel-PPPort
-%dir %{arch_lib}/Devel
-%{arch_lib}/Devel/PPPort.pm
-%{_mandir}/man3/Devel::PPPort.3*
-
-%files Digest
-%{priv_lib}/Digest.pm
-%dir %{priv_lib}/Digest
-%{priv_lib}/Digest/base.pm
-%{priv_lib}/Digest/file.pm
-%{_mandir}/man3/Digest.3*
-%{_mandir}/man3/Digest::base.3*
-%{_mandir}/man3/Digest::file.3*
-
-%files Digest-MD5
-%dir %{arch_lib}/Digest
-%{arch_lib}/Digest/MD5.pm
-%dir %{arch_lib}/auto/Digest
-%{arch_lib}/auto/Digest/MD5
-%{_mandir}/man3/Digest::MD5.3*
-
-%files Digest-SHA
-%{_bindir}/shasum
-%dir %{arch_lib}/Digest
-%{arch_lib}/Digest/SHA.pm
-%dir %{arch_lib}/auto/Digest
-%{arch_lib}/auto/Digest/SHA
-%{_mandir}/man1/shasum.1*
-%{_mandir}/man3/Digest::SHA.3*
-
-%files Encode
-%{_bindir}/encguess
-%{_bindir}/piconv
-%{arch_lib}/Encode*
-%{arch_lib}/auto/Encode*
-%{priv_lib}/Encode
-%exclude %{priv_lib}/Encode/*.e2x
-%exclude %{priv_lib}/Encode/encode.h
-%{_mandir}/man1/encguess.1*
-%{_mandir}/man1/piconv.1*
-%{_mandir}/man3/Encode*.3*
-
-%files encoding
-%{arch_lib}/encoding.pm
-%{_mandir}/man3/encoding.3*
-
-%files Encode-devel
-%{_bindir}/enc2xs
-%dir %{priv_lib}/Encode
-%{priv_lib}/Encode/*.e2x
-%{priv_lib}/Encode/encode.h
-%{_mandir}/man1/enc2xs.1*
-
-%files Env
-%{priv_lib}/Env.pm
-%{_mandir}/man3/Env.3*
-
-%files Exporter
-%{priv_lib}/Exporter*
-%{_mandir}/man3/Exporter*
-
-%files experimental
-%{priv_lib}/experimental*
-%{_mandir}/man3/experimental*
-
-%files ExtUtils-CBuilder
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/CBuilder
-%{priv_lib}/ExtUtils/CBuilder.pm
-%{_mandir}/man3/ExtUtils::CBuilder*
-
-%files ExtUtils-Command
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Command.pm
-%{_mandir}/man3/ExtUtils::Command.*
-
-%files ExtUtils-Install
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Install.pm
-%{priv_lib}/ExtUtils/Installed.pm
-%{priv_lib}/ExtUtils/Packlist.pm
-%{_mandir}/man3/ExtUtils::Install.3*
-%{_mandir}/man3/ExtUtils::Installed.3*
-%{_mandir}/man3/ExtUtils::Packlist.3*
-
-%files ExtUtils-Manifest
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Manifest.pm
-%{priv_lib}/ExtUtils/MANIFEST.SKIP
-%{_mandir}/man3/ExtUtils::Manifest.3*
-
-%files ExtUtils-MakeMaker
-%{_bindir}/instmodsh
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Command/
-%{priv_lib}/ExtUtils/Liblist
-%{priv_lib}/ExtUtils/Liblist.pm
-%{priv_lib}/ExtUtils/MakeMaker
-%{priv_lib}/ExtUtils/MakeMaker.pm
-%{priv_lib}/ExtUtils/MM.pm
-%{priv_lib}/ExtUtils/MM_*.pm
-%{priv_lib}/ExtUtils/MY.pm
-%{priv_lib}/ExtUtils/Mkbootstrap.pm
-%{priv_lib}/ExtUtils/Mksymlists.pm
-%{priv_lib}/ExtUtils/testlib.pm
-%{_mandir}/man1/instmodsh.1*
-%{_mandir}/man3/ExtUtils::Command::MM*
-%{_mandir}/man3/ExtUtils::Liblist.3*
-%{_mandir}/man3/ExtUtils::MM.3*
-%{_mandir}/man3/ExtUtils::MM_*
-%{_mandir}/man3/ExtUtils::MY.3*
-%{_mandir}/man3/ExtUtils::MakeMaker*
-%{_mandir}/man3/ExtUtils::Mkbootstrap.3*
-%{_mandir}/man3/ExtUtils::Mksymlists.3*
-%{_mandir}/man3/ExtUtils::testlib.3*
-
-%files ExtUtils-MM-Utils
-%dir %{priv_lib}/ExtUtils
-%dir %{priv_lib}/ExtUtils/MM
-%{priv_lib}/ExtUtils/MM/Utils.pm
-%{_mandir}/man3/ExtUtils::MM::Utils.*
-
-%files ExtUtils-ParseXS
-%dir %{priv_lib}/ExtUtils
-%dir %{priv_lib}/ExtUtils/ParseXS
-%{priv_lib}/ExtUtils/ParseXS.pm
-%{priv_lib}/ExtUtils/ParseXS.pod
-%{priv_lib}/ExtUtils/ParseXS/Constants.pm
-%{priv_lib}/ExtUtils/ParseXS/CountLines.pm
-%{priv_lib}/ExtUtils/ParseXS/Eval.pm
-%{priv_lib}/ExtUtils/ParseXS/Utilities.pm
-%dir %{priv_lib}/ExtUtils/Typemaps
-%{priv_lib}/ExtUtils/Typemaps.pm
-%{priv_lib}/ExtUtils/Typemaps/Cmd.pm
-%{priv_lib}/ExtUtils/Typemaps/InputMap.pm
-%{priv_lib}/ExtUtils/Typemaps/OutputMap.pm
-%{priv_lib}/ExtUtils/Typemaps/Type.pm
-%{priv_lib}/ExtUtils/xsubpp
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perlxs.pod
-%{priv_lib}/pod/perlxstut.pod
-%{priv_lib}/pod/perlxstypemap.pod
-%{_bindir}/xsubpp
-%{_mandir}/man1/perlxs*
-%{_mandir}/man1/xsubpp*
-%{_mandir}/man3/ExtUtils::ParseXS.3*
-%{_mandir}/man3/ExtUtils::ParseXS::Constants.3*
-%{_mandir}/man3/ExtUtils::ParseXS::Eval.3*
-%{_mandir}/man3/ExtUtils::ParseXS::Utilities.3*
-%{_mandir}/man3/ExtUtils::Typemaps.3*
-%{_mandir}/man3/ExtUtils::Typemaps::Cmd.3*
-%{_mandir}/man3/ExtUtils::Typemaps::InputMap.3*
-%{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3*
-%{_mandir}/man3/ExtUtils::Typemaps::Type.3*
-
-%files File-Fetch
-%dir %{priv_lib}/File
-%{priv_lib}/File/Fetch.pm
-%{_mandir}/man3/File::Fetch.3*
-
-%files File-Path
-%dir %{priv_lib}/File
-%{priv_lib}/File/Path.pm
-%{_mandir}/man3/File::Path.3*
-
-%files File-Temp
-%dir %{priv_lib}/File
-%{priv_lib}/File/Temp.pm
-%{_mandir}/man3/File::Temp.3*
-
-%files Filter
-%dir %{arch_lib}/auto/Filter
-%{arch_lib}/auto/Filter/Util
-%dir %{arch_lib}/Filter
-%{arch_lib}/Filter/Util
-%{priv_lib}/pod/perlfilter.pod
-%{_mandir}/man1/perlfilter.*
-%{_mandir}/man3/Filter::Util::*
-
-%files Filter-Simple
-%dir %{priv_lib}/Filter
-%{priv_lib}/Filter/Simple.pm
-%{_mandir}/man3/Filter::Simple.3*
-
-%files Getopt-Long
-%dir %{priv_lib}/Getopt
-%{priv_lib}/Getopt/Long.pm
-%{_mandir}/man3/Getopt::Long.3*
-
-%files IO-Compress
-# IO-Compress
-%{_bindir}/streamzip
-%{_bindir}/zipdetails
-%dir %{priv_lib}/IO
-%dir %{priv_lib}/IO/Compress
-%{priv_lib}/IO/Compress/FAQ.pod
-%{_mandir}/man1/streamzip.*
-%{_mandir}/man1/zipdetails.*
-%{_mandir}/man3/IO::Compress::FAQ.*
-# Compress-Zlib
-%dir %{priv_lib}/Compress
-%{priv_lib}/Compress/Zlib.pm
-%{_mandir}/man3/Compress::Zlib*
-#IO-Compress-Base
-%dir %{priv_lib}/File
-%{priv_lib}/File/GlobMapper.pm
-%{priv_lib}/IO/Compress/Base
-%{priv_lib}/IO/Compress/Base.pm
-%dir %{priv_lib}/IO/Uncompress
-%{priv_lib}/IO/Uncompress/AnyUncompress.pm
-%{priv_lib}/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
-%{priv_lib}/IO/Compress/Adapter
-%{priv_lib}/IO/Compress/Deflate.pm
-%{priv_lib}/IO/Compress/Bzip2.pm
-%{priv_lib}/IO/Compress/Gzip
-%{priv_lib}/IO/Compress/Gzip.pm
-%{priv_lib}/IO/Compress/RawDeflate.pm
-%{priv_lib}/IO/Compress/Zip
-%{priv_lib}/IO/Compress/Zip.pm
-%{priv_lib}/IO/Compress/Zlib
-%{priv_lib}/IO/Uncompress/Adapter/
-%{priv_lib}/IO/Uncompress/AnyInflate.pm
-%{priv_lib}/IO/Uncompress/Bunzip2.pm
-%{priv_lib}/IO/Uncompress/Gunzip.pm
-%{priv_lib}/IO/Uncompress/Inflate.pm
-%{priv_lib}/IO/Uncompress/RawInflate.pm
-%{priv_lib}/IO/Uncompress/Unzip.pm
-%{_mandir}/man3/IO::Compress::Deflate*
-%{_mandir}/man3/IO::Compress::Gzip*
-%{_mandir}/man3/IO::Compress::Bzip2*
-%{_mandir}/man3/IO::Compress::RawDeflate*
-%{_mandir}/man3/IO::Compress::Zip*
-%{_mandir}/man3/IO::Uncompress::AnyInflate*
-%{_mandir}/man3/IO::Uncompress::Bunzip2*
-%{_mandir}/man3/IO::Uncompress::Gunzip*
-%{_mandir}/man3/IO::Uncompress::Inflate*
-%{_mandir}/man3/IO::Uncompress::RawInflate*
-%{_mandir}/man3/IO::Uncompress::Unzip*
-
-%files IO-Socket-IP
-%dir %{priv_lib}/IO
-%dir %{priv_lib}/IO/Socket
-%{priv_lib}/IO/Socket/IP.pm
-%{_mandir}/man3/IO::Socket::IP.*
-
-%files IO-Zlib
-%dir %{priv_lib}/IO
-%{priv_lib}/IO/Zlib.pm
-%{_mandir}/man3/IO::Zlib.*
-
-%files HTTP-Tiny
-%dir %{priv_lib}/HTTP
-%{priv_lib}/HTTP/Tiny.pm
-%{_mandir}/man3/HTTP::Tiny*
-
-%files IPC-Cmd
-%dir %{priv_lib}/IPC
-%{priv_lib}/IPC/Cmd.pm
-%{_mandir}/man3/IPC::Cmd.3*
-
-%files IPC-SysV
-%{arch_lib}/auto/IPC
-%dir %{arch_lib}/IPC
-%{arch_lib}/IPC/Msg.pm
-%{arch_lib}/IPC/Semaphore.pm
-%{arch_lib}/IPC/SharedMem.pm
-%{arch_lib}/IPC/SysV.pm
-%{_mandir}/man3/IPC::Msg.*
-%{_mandir}/man3/IPC::Semaphore.*
-%{_mandir}/man3/IPC::SharedMem.*
-%{_mandir}/man3/IPC::SysV.*
-
-%files JSON-PP
-%{_bindir}/json_pp
-%dir %{priv_lib}/JSON
-%{priv_lib}/JSON/PP
-%{priv_lib}/JSON/PP.pm
-%{_mandir}/man1/json_pp.1*
-%{_mandir}/man3/JSON::PP.3*
-%{_mandir}/man3/JSON::PP::Boolean.3pm*
-
-%files libnet
-%dir %{priv_lib}/Net
-%{priv_lib}/Net/Cmd.pm
-%{priv_lib}/Net/Config.pm
-%{priv_lib}/Net/Domain.pm
-%{priv_lib}/Net/FTP
-%{priv_lib}/Net/FTP.pm
-%{priv_lib}/Net/libnetFAQ.pod
-%{priv_lib}/Net/NNTP.pm
-%{priv_lib}/Net/Netrc.pm
-%{priv_lib}/Net/POP3.pm
-%{priv_lib}/Net/SMTP.pm
-%{priv_lib}/Net/Time.pm
-%{_mandir}/man3/Net::Cmd.*
-%{_mandir}/man3/Net::Config.*
-%{_mandir}/man3/Net::Domain.*
-%{_mandir}/man3/Net::FTP.*
-%{_mandir}/man3/Net::libnetFAQ.*
-%{_mandir}/man3/Net::NNTP.*
-%{_mandir}/man3/Net::Netrc.*
-%{_mandir}/man3/Net::POP3.*
-%{_mandir}/man3/Net::SMTP.*
-%{_mandir}/man3/Net::Time.*
-
-%files Locale-Maketext
-%dir %{priv_lib}/Locale
-%dir %{priv_lib}/Locale/Maketext
-%{priv_lib}/Locale/Maketext.*
-%{priv_lib}/Locale/Maketext/Cookbook.*
-%{priv_lib}/Locale/Maketext/Guts.*
-%{priv_lib}/Locale/Maketext/GutsLoader.*
-%{priv_lib}/Locale/Maketext/TPJ13.*
-%{_mandir}/man3/Locale::Maketext.*
-%{_mandir}/man3/Locale::Maketext::Cookbook.*
-%{_mandir}/man3/Locale::Maketext::Guts.*
-%{_mandir}/man3/Locale::Maketext::GutsLoader.*
-%{_mandir}/man3/Locale::Maketext::TPJ13.*
-
-%files Math-BigInt
-%dir %{priv_lib}/Math
-%{priv_lib}/Math/BigFloat.pm
-%{priv_lib}/Math/BigInt.pm
-%dir %{priv_lib}/Math/BigInt
-%{priv_lib}/Math/BigInt/Calc.pm
-%{priv_lib}/Math/BigInt/Lib.pm
-%{_mandir}/man3/Math::BigFloat.*
-%{_mandir}/man3/Math::BigInt.*
-%{_mandir}/man3/Math::BigInt::Calc.*
-%{_mandir}/man3/Math::BigInt::Lib.*
-
-%files Math-BigInt-FastCalc
-%{arch_lib}/Math
-%{arch_lib}/auto/Math
-%{_mandir}/man3/Math::BigInt::FastCalc.*
-
-%files Math-BigRat
-%dir %{priv_lib}/Math
-%{priv_lib}/Math/BigRat.pm
-%{_mandir}/man3/Math::BigRat.*
-
-%files MIME-Base64
-%{arch_lib}/auto/MIME
-%{arch_lib}/MIME
-%{_mandir}/man3/MIME::*
-
-%files Module-CoreList
-%dir %{priv_lib}/Module
-%{priv_lib}/Module/CoreList
-%{priv_lib}/Module/CoreList.pm
-%{priv_lib}/Module/CoreList.pod
-%{_mandir}/man3/Module::CoreList*
-
-%files Module-CoreList-tools
-%{_bindir}/corelist
-%{_mandir}/man1/corelist*
-
-%files Module-Load
-%dir %{priv_lib}/Module
-%{priv_lib}/Module/Load.pm
-%{_mandir}/man3/Module::Load.*
-
-%files Module-Load-Conditional
-%dir %{priv_lib}/Module
-%{priv_lib}/Module/Load
-%{_mandir}/man3/Module::Load::Conditional*
-
-%files Module-Metadata
-%dir %{priv_lib}/Module
-%{priv_lib}/Module/Metadata.pm
-%{_mandir}/man3/Module::Metadata.3pm*
-
-%files Net-Ping
-%dir %{priv_lib}/Net
-%{priv_lib}/Net/Ping.pm
-%{_mandir}/man3/Net::Ping.*
-
-%files parent
-%{priv_lib}/parent.pm
-%{_mandir}/man3/parent.3*
-
-%files Params-Check
-%{priv_lib}/Params/
-%{_mandir}/man3/Params::Check*
-
-%files PathTools
-%{arch_lib}/Cwd.pm
-%dir %{arch_lib}/File
-%{arch_lib}/File/Spec*
-%{arch_lib}/auto/Cwd
-%{_mandir}/man3/Cwd*
-%{_mandir}/man3/File::Spec*
-
-%files Perl-OSType
-%dir %{priv_lib}/Perl
-%{priv_lib}/Perl/OSType.pm
-%{_mandir}/man3/Perl::OSType.3pm*
-
-%files perlfaq
-%{priv_lib}/perlfaq.pm
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perlfaq*
-%{priv_lib}/pod/perlglossary.pod
-%{_mandir}/man1/perlfaq*
-%{_mandir}/man1/perlglossary.*
-
-%files PerlIO-via-QuotedPrint
-%{priv_lib}/PerlIO
-%{_mandir}/man3/PerlIO::via::QuotedPrint.*
-
-%files Pod-Checker
-%{_bindir}/podchecker
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Checker.pm
-%{_mandir}/man1/podchecker.*
-%{_mandir}/man3/Pod::Checker.*
-
-%files Pod-Escapes
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Escapes.pm
-%{_mandir}/man3/Pod::Escapes.*
-
-%files Pod-Perldoc
-%{_bindir}/perldoc
-%{priv_lib}/pod/perldoc.pod
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Perldoc
-%{priv_lib}/Pod/Perldoc.pm
-%{_mandir}/man1/perldoc.1*
-%{_mandir}/man3/Pod::Perldoc*
-
-%files Pod-Usage
-%{_bindir}/pod2usage
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Usage.pm
-%{_mandir}/man1/pod2usage.*
-%{_mandir}/man3/Pod::Usage.*
-
-%files podlators
-%{_bindir}/pod2man
-%{_bindir}/pod2text
-%{priv_lib}/pod/perlpodstyle.pod
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Man.pm
-%{priv_lib}/Pod/ParseLink.pm
-%{priv_lib}/Pod/Text
-%{priv_lib}/Pod/Text.pm
-%{_mandir}/man1/pod2man.1*
-%{_mandir}/man1/pod2text.1*
-%{_mandir}/man1/perlpodstyle.1*
-%{_mandir}/man3/Pod::Man*
-%{_mandir}/man3/Pod::ParseLink*
-%{_mandir}/man3/Pod::Text*
-
-%files Pod-Simple
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Simple
-%{priv_lib}/Pod/Simple.pm
-%{priv_lib}/Pod/Simple.pod
-%{_mandir}/man3/Pod::Simple*
-
-%files Scalar-List-Utils
-%{arch_lib}/List
-%{arch_lib}/Scalar
-%{arch_lib}/Sub
-%{arch_lib}/auto/List
-%{_mandir}/man3/List::Util*
-%{_mandir}/man3/Scalar::Util*
-%{_mandir}/man3/Sub::Util*
-
-%files Socket
-%dir %{arch_lib}/auto/Socket
-%{arch_lib}/auto/Socket/Socket.*
-%{arch_lib}/Socket.pm
-%{_mandir}/man3/Socket.3*
-
-%files Storable
-%{arch_lib}/Storable.pm
-%{arch_lib}/auto/Storable
-%{_mandir}/man3/Storable.*
-
-%files Sys-Syslog
-%dir %{arch_lib}/Sys
-%{arch_lib}/Sys/Syslog.pm
-%dir %{arch_lib}/auto/Sys
-%{arch_lib}/auto/Sys/Syslog
-%{_mandir}/man3/Sys::Syslog.*
-
-%files Term-ANSIColor
-%dir %{priv_lib}/Term
-%{priv_lib}/Term/ANSIColor.pm
-%{_mandir}/man3/Term::ANSIColor*
-
-%files Term-Cap
-%dir %{priv_lib}/Term
-%{priv_lib}/Term/Cap.pm
-%{_mandir}/man3/Term::Cap.*
-
-%files Test-Harness
-%{_bindir}/prove
-%dir %{priv_lib}/App
-%{priv_lib}/App/Prove*
-%{priv_lib}/TAP*
-%dir %{priv_lib}/Test
-%{priv_lib}/Test/Harness*
-%{_mandir}/man1/prove.1*
-%{_mandir}/man3/App::Prove*
-%{_mandir}/man3/TAP*
-%{_mandir}/man3/Test::Harness*
-
-%files Test-Simple
-%{priv_lib}/ok*
-%dir %{priv_lib}/Test
-%{priv_lib}/Test/More*
-%{priv_lib}/Test/Builder*
-%{priv_lib}/Test/Tester*
-%{priv_lib}/Test/Simple*
-%{priv_lib}/Test/Tutorial*
-%{priv_lib}/Test/use
-%{priv_lib}/Test2*
-%{_mandir}/man3/ok*
-%{_mandir}/man3/Test::More*
-%{_mandir}/man3/Test::Builder*
-%{_mandir}/man3/Test::Tester*
-%{_mandir}/man3/Test::Simple*
-%{_mandir}/man3/Test::Tutorial*
-%{_mandir}/man3/Test::use::*
-%{_mandir}/man3/Test2*
-
-%files Text-Balanced
-%dir %{priv_lib}/Text
-%{priv_lib}/Text/Balanced.pm
-%{_mandir}/man3/Text::Balanced.*
-
-%files Text-ParseWords
-%dir %{priv_lib}/Text
-%{priv_lib}/Text/ParseWords.pm
-%{_mandir}/man3/Text::ParseWords.*
-
-%files Text-Tabs+Wrap
-%dir %{priv_lib}/Text
-%{priv_lib}/Text/Tabs.pm
-%{priv_lib}/Text/Wrap.pm
-%{_mandir}/man3/Text::Tabs.*
-%{_mandir}/man3/Text::Wrap.*
-
-%files Thread-Queue
-%dir %{priv_lib}/Thread
-%{priv_lib}/Thread/Queue.pm
-%{_mandir}/man3/Thread::Queue.*
-
-%files Tie-RefHash
-%dir %{priv_lib}/Tie
-%{priv_lib}/Tie/RefHash.pm
-%{_mandir}/man3/Tie::RefHash.*
-
-%files Time-HiRes
-%dir %{arch_lib}/Time
-%{arch_lib}/Time/HiRes.pm
-%dir %{arch_lib}/auto/Time
-%{arch_lib}/auto/Time/HiRes
-%{_mandir}/man3/Time::HiRes.*
-
-%files Time-Local
-%dir %{priv_lib}/Time
-%{priv_lib}/Time/Local.pm
-%{_mandir}/man3/Time::Local.*
-
-%files threads
-%dir %{arch_lib}/auto/threads
-%{arch_lib}/auto/threads/threads*
-%{arch_lib}/threads.pm
-%{_mandir}/man3/threads.3*
-
-%files threads-shared
-%dir %{arch_lib}/auto/threads
-%{arch_lib}/auto/threads/shared*
-%dir %{arch_lib}/threads
-%{arch_lib}/threads/shared*
-%{_mandir}/man3/threads::shared*
-
-%files Unicode-Collate
-%dir %{arch_lib}/auto/Unicode
-%{arch_lib}/auto/Unicode/Collate
-%dir %{arch_lib}/Unicode
-%{arch_lib}/Unicode/Collate
-%{arch_lib}/Unicode/Collate.pm
-%dir %{priv_lib}/Unicode
-%{priv_lib}/Unicode/Collate
-%{_mandir}/man3/Unicode::Collate.*
-%{_mandir}/man3/Unicode::Collate::*
-
-%files Unicode-Normalize
-%dir %{arch_lib}/auto/Unicode
-%{arch_lib}/auto/Unicode/Normalize
-%dir %{arch_lib}/Unicode
-%{arch_lib}/Unicode/Normalize.pm
-%{_mandir}/man3/Unicode::Normalize.*
-
-%files version
-%{priv_lib}/version.pm
-%{priv_lib}/version.pod
-%{priv_lib}/version/
-%{_mandir}/man3/version.3*
-%{_mandir}/man3/version::Internals.3*
-
diff --git a/gendep.macros b/gendep.macros
index bb61793f3b6da57431ae773732360573ce28b58a..f85d06d318d0b5328bc5011bb40e15ef37e43015 100644
--- a/gendep.macros
+++ b/gendep.macros
@@ -34,7 +34,7 @@ Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Attribute::Handlers) = 1.02 \
+Provides: perl(Attribute::Handlers) = 1.03 \
%{nil}
%global gendep_perl_AutoLoader \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -51,6 +51,7 @@ Requires: perl(strict) \
Provides: perl(AutoSplit) = 1.06 \
%{nil}
%global gendep_perl_B \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(B) \
Requires: perl(B::Concise) \
Requires: perl(B::Op_private) \
@@ -63,11 +64,11 @@ Requires: perl(if) \
Requires: perl(re) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(B) = 1.83 \
-Provides: perl(B::Concise) = 1.006 \
-Provides: perl(B::Deparse) = 1.64 \
+Provides: perl(B) = 1.88 \
+Provides: perl(B::Concise) = 1.007 \
+Provides: perl(B::Deparse) = 1.74 \
Provides: perl(B::OBJECT) \
-Provides: perl(B::Op_private) = 5.036000 \
+Provides: perl(B::Op_private) = 5.038000 \
Provides: perl(B::Showlex) = 1.05 \
Provides: perl(B::Terse) = 1.09 \
Provides: perl(B::Xref) = 1.07 \
@@ -79,7 +80,7 @@ Provides: perl(O) = 1.03 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(strict) \
-Provides: perl(Benchmark) = 1.23 \
+Provides: perl(Benchmark) = 1.24 \
%{nil}
%global gendep_perl_CPAN \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -143,14 +144,14 @@ Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
Provides: perl(App::Cpan) = 1.678 \
-Provides: perl(CPAN) = 2.33 \
+Provides: perl(CPAN) = 2.36 \
Provides: perl(CPAN::Author) = 5.5002 \
Provides: perl(CPAN::Bundle) = 5.5005 \
Provides: perl(CPAN::CacheMgr) = 5.5002 \
Provides: perl(CPAN::Complete) = 5.5001 \
Provides: perl(CPAN::Debug) = 5.5001 \
Provides: perl(CPAN::DeferredCode) = 5.50 \
-Provides: perl(CPAN::Distribution) = 2.33 \
+Provides: perl(CPAN::Distribution) = 2.34 \
Provides: perl(CPAN::Distroprefs) = 6.0001 \
Provides: perl(CPAN::Distroprefs::Iterator) \
Provides: perl(CPAN::Distroprefs::Pref) \
@@ -169,7 +170,7 @@ Provides: perl(CPAN::Exception::yaml_process_error) = 5.5 \
Provides: perl(CPAN::FTP) = 5.5016 \
Provides: perl(CPAN::FTP::netrc) = 1.01 \
Provides: perl(CPAN::FirstTime) = 5.5317 \
-Provides: perl(CPAN::HTTP::Client) = 1.9601 \
+Provides: perl(CPAN::HTTP::Client) = 1.9602 \
Provides: perl(CPAN::HTTP::Credentials) = 1.9601 \
Provides: perl(CPAN::HandleConfig) = 5.5012 \
Provides: perl(CPAN::Index) = 2.29 \
@@ -236,9 +237,8 @@ Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Carp) = 1.52 \
-Provides: perl(Carp::Heavy) = 1.52 \
-Provides: perl(Carp::Heavy) = 1.52 \
+Provides: perl(Carp) = 1.54 \
+Provides: perl(Carp::Heavy) = 1.54 \
%{nil}
%global gendep_perl_Class_Struct \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -246,10 +246,11 @@ Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings::register) \
-Provides: perl(Class::Struct) = 0.66 \
+Provides: perl(Class::Struct) = 0.68 \
Provides: perl(Class::Struct::Tie_ISA) \
%{nil}
%global gendep_perl_Compress_Raw_Bzip2 \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -257,11 +258,12 @@ Requires: perl(bytes) \
Requires: perl(constant) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Compress::Raw::Bzip2) = 2.103 \
+Provides: perl(Compress::Raw::Bzip2) = 2.204 \
%{nil}
%global gendep_perl_Compress_Raw_Bzip2_debuginfo \
%{nil}
%global gendep_perl_Compress_Raw_Zlib \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -269,7 +271,7 @@ Requires: perl(bytes) \
Requires: perl(constant) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Compress::Raw::Zlib) = 2.105 \
+Provides: perl(Compress::Raw::Zlib) = 2.204 \
%{nil}
%global gendep_perl_Compress_Raw_Zlib_debuginfo \
%{nil}
@@ -285,7 +287,7 @@ Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Config::Perl::V) = 0.33 \
+Provides: perl(Config::Perl::V) = 0.36 \
%{nil}
%global gendep_perl_DBM_Filter \
Requires: perl(Carp) \
@@ -299,6 +301,7 @@ Provides: perl(DBM_Filter::null) = 0.03 \
Provides: perl(DBM_Filter::utf8) = 0.03 \
%{nil}
%global gendep_perl_DB_File \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.3 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -306,7 +309,7 @@ Requires: perl(File::Spec) \
Requires: perl(Tie::Hash) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(DB_File) = 1.857 \
+Provides: perl(DB_File) = 1.858 \
Provides: perl(DB_File::BTREEINFO) \
Provides: perl(DB_File::HASHINFO) \
Provides: perl(DB_File::RECNOINFO) \
@@ -314,25 +317,27 @@ Provides: perl(DB_File::RECNOINFO) \
%global gendep_perl_DB_File_debuginfo \
%{nil}
%global gendep_perl_Data_Dumper \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(constant) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Data::Dumper) = 2.184 \
+Provides: perl(Data::Dumper) = 2.188 \
%{nil}
%global gendep_perl_Data_Dumper_debuginfo \
%{nil}
%global gendep_perl_Devel_PPPort \
Requires: perl(strict) \
Requires: perl(vars) \
-Provides: perl(Devel::PPPort) = 3.68 \
+Provides: perl(Devel::PPPort) = 3.71 \
%{nil}
%global gendep_perl_Devel_Peek \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
-Provides: perl(Devel::Peek) = 1.32 \
+Provides: perl(Devel::Peek) = 1.33 \
%{nil}
%global gendep_perl_Devel_Peek_debuginfo \
%{nil}
@@ -352,6 +357,7 @@ Provides: perl(Digest::base) = 1.20 \
Provides: perl(Digest::file) = 1.20 \
%{nil}
%global gendep_perl_Digest_MD5 \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings) \
@@ -360,7 +366,9 @@ Provides: perl(Digest::MD5) = 2.58 \
%global gendep_perl_Digest_MD5_debuginfo \
%{nil}
%global gendep_perl_Digest_SHA \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.3.0 \
+Requires: perl(Cwd) \
Requires: perl(Digest::SHA) \
Requires: perl(Exporter) \
Requires: perl(Fcntl) \
@@ -369,7 +377,7 @@ Requires: perl(integer) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Digest::SHA) = 6.02 \
+Provides: perl(Digest::SHA) = 6.04 \
%{nil}
%global gendep_perl_Digest_SHA_debuginfo \
%{nil}
@@ -389,9 +397,10 @@ Provides: perl(Dumpvalue) = 1.21 \
Requires: perl(Config) \
Requires: perl(strict) \
Requires: perl(vars) \
-Provides: perl(DynaLoader) = 1.52 \
+Provides: perl(DynaLoader) = 1.54 \
%{nil}
%global gendep_perl_Encode \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(:VERSION) >= 5.8.1 \
Requires: perl(Carp) \
@@ -423,8 +432,8 @@ Requires: perl(strict) \
Requires: perl(utf8) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Encode) = 3.17 \
-Provides: perl(Encode::Alias) = 2.24 \
+Provides: perl(Encode) = 3.19 \
+Provides: perl(Encode::Alias) = 2.25 \
Provides: perl(Encode::Byte) = 2.4 \
Provides: perl(Encode::CJKConstants) = 2.2 \
Provides: perl(Encode::CN) = 2.3 \
@@ -440,7 +449,7 @@ Provides: perl(Encode::JP::H2Z) = 2.2 \
Provides: perl(Encode::JP::JIS7) = 2.8 \
Provides: perl(Encode::KR) = 2.3 \
Provides: perl(Encode::KR::2022_KR) = 2.4 \
-Provides: perl(Encode::MIME::Header) = 2.28 \
+Provides: perl(Encode::MIME::Header) = 2.29 \
Provides: perl(Encode::MIME::Header::ISO_2022_JP) = 1.9 \
Provides: perl(Encode::MIME::Name) = 1.3 \
Provides: perl(Encode::Symbol) = 2.2 \
@@ -469,7 +478,7 @@ Provides: perl(English) = 1.11 \
%global gendep_perl_Env \
Requires: perl(Config) \
Requires: perl(Tie::Array) \
-Provides: perl(Env) = 1.05 \
+Provides: perl(Env) = 1.06 \
Provides: perl(Env::Array) \
Provides: perl(Env::Array::VMS) \
%{nil}
@@ -477,7 +486,7 @@ Provides: perl(Env::Array::VMS) \
Requires: perl(Config) \
Requires: perl(Exporter) \
Requires: perl(strict) \
-Provides: perl(Errno) = 1.36 \
+Provides: perl(Errno) = 1.37 \
%{nil}
%global gendep_perl_Exporter \
Requires: perl(strict) \
@@ -501,29 +510,28 @@ Requires: perl(Text::ParseWords) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(ExtUtils::CBuilder) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Base) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280236 \
-Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Base) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280238 \
Provides: perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \
-Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280236 \
+Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280238 \
%{nil}
%global gendep_perl_ExtUtils_Command \
Requires: perl(:VERSION) >= 5.5.30 \
Requires: perl(Exporter) \
Requires: perl(strict) \
-Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(ExtUtils::Command) = 7.64 \
+Provides: perl(ExtUtils::Command) = 7.70 \
%{nil}
%global gendep_perl_ExtUtils_Constant \
Requires: perl(Carp) \
@@ -561,10 +569,10 @@ Requires: perl(File::Find) \
Requires: perl(File::Path) \
Requires: perl(File::Spec) \
Requires: perl(strict) \
-Provides: perl(ExtUtils::Install) = 2.20 \
+Provides: perl(ExtUtils::Install) = 2.22 \
Provides: perl(ExtUtils::Install::Warn) \
-Provides: perl(ExtUtils::Installed) = 2.20 \
-Provides: perl(ExtUtils::Packlist) = 2.20 \
+Provides: perl(ExtUtils::Installed) = 2.22 \
+Provides: perl(ExtUtils::Packlist) = 2.22 \
%{nil}
%global gendep_perl_ExtUtils_MM_Utils \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -602,35 +610,35 @@ Requires: perl(lib) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(ExtUtils::Command::MM) = 7.64 \
-Provides: perl(ExtUtils::Liblist) = 7.64 \
-Provides: perl(ExtUtils::Liblist::Kid) = 7.64 \
-Provides: perl(ExtUtils::MM) = 7.64 \
-Provides: perl(ExtUtils::MM_AIX) = 7.64 \
-Provides: perl(ExtUtils::MM_Any) = 7.64 \
-Provides: perl(ExtUtils::MM_BeOS) = 7.64 \
-Provides: perl(ExtUtils::MM_Cygwin) = 7.64 \
-Provides: perl(ExtUtils::MM_DOS) = 7.64 \
-Provides: perl(ExtUtils::MM_Darwin) = 7.64 \
-Provides: perl(ExtUtils::MM_MacOS) = 7.64 \
-Provides: perl(ExtUtils::MM_NW5) = 7.64 \
-Provides: perl(ExtUtils::MM_OS2) = 7.64 \
-Provides: perl(ExtUtils::MM_OS390) = 7.64 \
-Provides: perl(ExtUtils::MM_QNX) = 7.64 \
-Provides: perl(ExtUtils::MM_UWIN) = 7.64 \
-Provides: perl(ExtUtils::MM_Unix) = 7.64 \
-Provides: perl(ExtUtils::MM_VMS) = 7.64 \
-Provides: perl(ExtUtils::MM_VOS) = 7.64 \
-Provides: perl(ExtUtils::MM_Win32) = 7.64 \
-Provides: perl(ExtUtils::MM_Win95) = 7.64 \
-Provides: perl(ExtUtils::MY) = 7.64 \
-Provides: perl(ExtUtils::MakeMaker) = 7.64 \
-Provides: perl(ExtUtils::MakeMaker::Config) = 7.64 \
-Provides: perl(ExtUtils::MakeMaker::Locale) = 7.64 \
-Provides: perl(ExtUtils::MakeMaker::version) = 7.64 \
-Provides: perl(ExtUtils::Mkbootstrap) = 7.64 \
-Provides: perl(ExtUtils::Mksymlists) = 7.64 \
-Provides: perl(ExtUtils::testlib) = 7.64 \
+Provides: perl(ExtUtils::Command::MM) = 7.70 \
+Provides: perl(ExtUtils::Liblist) = 7.70 \
+Provides: perl(ExtUtils::Liblist::Kid) = 7.70 \
+Provides: perl(ExtUtils::MM) = 7.70 \
+Provides: perl(ExtUtils::MM_AIX) = 7.70 \
+Provides: perl(ExtUtils::MM_Any) = 7.70 \
+Provides: perl(ExtUtils::MM_BeOS) = 7.70 \
+Provides: perl(ExtUtils::MM_Cygwin) = 7.70 \
+Provides: perl(ExtUtils::MM_DOS) = 7.70 \
+Provides: perl(ExtUtils::MM_Darwin) = 7.70 \
+Provides: perl(ExtUtils::MM_MacOS) = 7.70 \
+Provides: perl(ExtUtils::MM_NW5) = 7.70 \
+Provides: perl(ExtUtils::MM_OS2) = 7.70 \
+Provides: perl(ExtUtils::MM_OS390) = 7.70 \
+Provides: perl(ExtUtils::MM_QNX) = 7.70 \
+Provides: perl(ExtUtils::MM_UWIN) = 7.70 \
+Provides: perl(ExtUtils::MM_Unix) = 7.70 \
+Provides: perl(ExtUtils::MM_VMS) = 7.70 \
+Provides: perl(ExtUtils::MM_VOS) = 7.70 \
+Provides: perl(ExtUtils::MM_Win32) = 7.70 \
+Provides: perl(ExtUtils::MM_Win95) = 7.70 \
+Provides: perl(ExtUtils::MY) = 7.70 \
+Provides: perl(ExtUtils::MakeMaker) = 7.70 \
+Provides: perl(ExtUtils::MakeMaker::Config) = 7.70 \
+Provides: perl(ExtUtils::MakeMaker::Locale) = 7.70 \
+Provides: perl(ExtUtils::MakeMaker::version) = 7.70 \
+Provides: perl(ExtUtils::Mkbootstrap) = 7.70 \
+Provides: perl(ExtUtils::Mksymlists) = 7.70 \
+Provides: perl(ExtUtils::testlib) = 7.70 \
Provides: perl(MM) \
Provides: perl(MY) \
%{nil}
@@ -650,7 +658,7 @@ Provides: perl(ExtUtils::Manifest) = 1.73 \
Requires: perl(Exporter) \
Requires: perl(ExtUtils::Embed) >= 1.31 \
Requires: perl(strict) \
-Provides: perl(ExtUtils::Miniperl) = 1.11 \
+Provides: perl(ExtUtils::Miniperl) = 1.13 \
%{nil}
%global gendep_perl_ExtUtils_ParseXS \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -672,18 +680,19 @@ Requires: perl(Symbol) \
Requires: perl(re) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(ExtUtils::ParseXS) = 3.45 \
-Provides: perl(ExtUtils::ParseXS::Constants) = 3.45 \
-Provides: perl(ExtUtils::ParseXS::CountLines) = 3.45 \
-Provides: perl(ExtUtils::ParseXS::Eval) = 3.45 \
-Provides: perl(ExtUtils::ParseXS::Utilities) = 3.45 \
-Provides: perl(ExtUtils::Typemaps) = 3.45 \
-Provides: perl(ExtUtils::Typemaps::Cmd) = 3.45 \
-Provides: perl(ExtUtils::Typemaps::InputMap) = 3.45 \
-Provides: perl(ExtUtils::Typemaps::OutputMap) = 3.45 \
-Provides: perl(ExtUtils::Typemaps::Type) = 3.45 \
+Provides: perl(ExtUtils::ParseXS) = 3.51 \
+Provides: perl(ExtUtils::ParseXS::Constants) = 3.51 \
+Provides: perl(ExtUtils::ParseXS::CountLines) = 3.51 \
+Provides: perl(ExtUtils::ParseXS::Eval) = 3.51 \
+Provides: perl(ExtUtils::ParseXS::Utilities) = 3.51 \
+Provides: perl(ExtUtils::Typemaps) = 3.51 \
+Provides: perl(ExtUtils::Typemaps::Cmd) = 3.51 \
+Provides: perl(ExtUtils::Typemaps::InputMap) = 3.51 \
+Provides: perl(ExtUtils::Typemaps::OutputMap) = 3.51 \
+Provides: perl(ExtUtils::Typemaps::Type) = 3.51 \
%{nil}
%global gendep_perl_Fcntl \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
@@ -696,7 +705,7 @@ Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(File::Basename) = 2.85 \
+Provides: perl(File::Basename) = 2.86 \
%{nil}
%global gendep_perl_File_Compare \
Requires: perl(:VERSION) >= 5.12.0 \
@@ -713,9 +722,10 @@ Requires: perl(builtin) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(File::Copy) = 2.39 \
+Provides: perl(File::Copy) = 2.41 \
%{nil}
%global gendep_perl_File_DosGlob \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
@@ -751,7 +761,7 @@ Requires: perl(File::Spec) \
Requires: perl(strict) \
Requires: perl(warnings) \
Requires: perl(warnings::register) \
-Provides: perl(File::Find) = 1.40 \
+Provides: perl(File::Find) = 1.43 \
%{nil}
%global gendep_perl_File_Path \
Requires: perl(:VERSION) >= 5.5.0 \
@@ -793,7 +803,7 @@ Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
Requires: perl(warnings::register) \
-Provides: perl(File::stat) = 1.12 \
+Provides: perl(File::stat) = 1.13 \
%{nil}
%global gendep_perl_FileCache \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -807,15 +817,16 @@ Provides: perl(FileCache) = 1.10 \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(IO::File) \
Requires: perl(strict) \
-Provides: perl(FileHandle) = 2.03 \
+Provides: perl(FileHandle) = 2.05 \
%{nil}
%global gendep_perl_Filter \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Filter::Util::Call) = 1.60 \
+Provides: perl(Filter::Util::Call) = 1.64 \
%{nil}
%global gendep_perl_Filter_Simple \
Requires: perl(Carp) \
@@ -836,13 +847,14 @@ Requires: perl(warnings) \
Provides: perl(FindBin) = 1.53 \
%{nil}
%global gendep_perl_GDBM_File \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(Tie::Hash) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(GDBM_File) = 1.23 \
+Provides: perl(GDBM_File) = 1.24 \
%{nil}
%global gendep_perl_GDBM_File_debuginfo \
%{nil}
@@ -854,7 +866,7 @@ Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Getopt::Long) = 2.52 \
+Provides: perl(Getopt::Long) = 2.54 \
Provides: perl(Getopt::Long::CallBack) \
Provides: perl(Getopt::Long::Parser) \
%{nil}
@@ -870,9 +882,10 @@ Requires: perl(IO::Socket) \
Requires: perl(Socket) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(HTTP::Tiny) = 0.080 \
+Provides: perl(HTTP::Tiny) = 0.086 \
%{nil}
%global gendep_perl_Hash_Util \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.7.3 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -880,9 +893,10 @@ Requires: perl(builtin) \
Requires: perl(strict) \
Requires: perl(warnings) \
Requires: perl(warnings::register) \
-Provides: perl(Hash::Util) = 0.28 \
+Provides: perl(Hash::Util) = 0.30 \
%{nil}
%global gendep_perl_Hash_Util_FieldHash \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(builtin) \
Requires: perl(strict) \
@@ -908,20 +922,22 @@ Requires: perl(I18N::LangTags) \
Requires: perl(strict) \
Provides: perl(I18N::LangTags) = 0.45 \
Provides: perl(I18N::LangTags::Detect) = 1.08 \
-Provides: perl(I18N::LangTags::List) = 0.40 \
+Provides: perl(I18N::LangTags::List) = 0.41 \
%{nil}
%global gendep_perl_I18N_Langinfo \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(I18N::Langinfo) = 0.21 \
+Provides: perl(I18N::Langinfo) = 0.22 \
%{nil}
%global gendep_perl_I18N_Langinfo_debuginfo \
%{nil}
%global gendep_perl_IO \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Carp) \
Requires: perl(Errno) \
@@ -944,25 +960,25 @@ Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
Requires: perl(warnings::register) \
-Provides: perl(IO) = 1.50 \
-Provides: perl(IO::Dir) = 1.49 \
-Provides: perl(IO::File) = 1.48 \
-Provides: perl(IO::Handle) = 1.48 \
-Provides: perl(IO::Pipe) = 1.49 \
+Provides: perl(IO) = 1.52 \
+Provides: perl(IO::Dir) = 1.52 \
+Provides: perl(IO::File) = 1.52 \
+Provides: perl(IO::Handle) = 1.52 \
+Provides: perl(IO::Pipe) = 1.52 \
Provides: perl(IO::Pipe::End) \
-Provides: perl(IO::Poll) = 1.49 \
-Provides: perl(IO::Seekable) = 1.48 \
-Provides: perl(IO::Select) = 1.49 \
-Provides: perl(IO::Socket) = 1.49 \
-Provides: perl(IO::Socket::INET) = 1.49 \
-Provides: perl(IO::Socket::UNIX) = 1.49 \
+Provides: perl(IO::Poll) = 1.52 \
+Provides: perl(IO::Seekable) = 1.52 \
+Provides: perl(IO::Select) = 1.52 \
+Provides: perl(IO::Socket) = 1.52 \
+Provides: perl(IO::Socket::INET) = 1.52 \
+Provides: perl(IO::Socket::UNIX) = 1.52 \
%{nil}
%global gendep_perl_IO_Compress \
Requires: perl(:VERSION) >= 5.10.0 \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
-Requires: perl(Compress::Raw::Bzip2) >= 2.103 \
-Requires: perl(Compress::Raw::Zlib) >= 2.103 \
+Requires: perl(Compress::Raw::Bzip2) >= 2.204 \
+Requires: perl(Compress::Raw::Zlib) >= 2.204 \
Requires: perl(Config) \
Requires: perl(Encode) \
Requires: perl(Exporter) \
@@ -970,66 +986,67 @@ Requires: perl(Fcntl) \
Requires: perl(File::GlobMapper) \
Requires: perl(File::Spec) \
Requires: perl(Getopt::Long) \
-Requires: perl(IO::Compress::Adapter::Bzip2) >= 2.106 \
-Requires: perl(IO::Compress::Adapter::Deflate) >= 2.106 \
-Requires: perl(IO::Compress::Adapter::Identity) >= 2.106 \
-Requires: perl(IO::Compress::Base) >= 2.106 \
-Requires: perl(IO::Compress::Base::Common) >= 2.106 \
-Requires: perl(IO::Compress::Gzip) >= 2.106 \
-Requires: perl(IO::Compress::Gzip::Constants) >= 2.106 \
-Requires: perl(IO::Compress::RawDeflate) >= 2.106 \
+Requires: perl(IO::Compress::Adapter::Bzip2) >= 2.204 \
+Requires: perl(IO::Compress::Adapter::Deflate) >= 2.204 \
+Requires: perl(IO::Compress::Adapter::Identity) >= 2.204 \
+Requires: perl(IO::Compress::Base) >= 2.204 \
+Requires: perl(IO::Compress::Base::Common) >= 2.204 \
+Requires: perl(IO::Compress::Gzip) >= 2.204 \
+Requires: perl(IO::Compress::Gzip::Constants) >= 2.204 \
+Requires: perl(IO::Compress::RawDeflate) >= 2.204 \
Requires: perl(IO::Compress::Zip) \
-Requires: perl(IO::Compress::Zip::Constants) >= 2.106 \
-Requires: perl(IO::Compress::Zlib::Constants) >= 2.106 \
-Requires: perl(IO::Compress::Zlib::Extra) >= 2.106 \
+Requires: perl(IO::Compress::Zip::Constants) >= 2.204 \
+Requires: perl(IO::Compress::Zlib::Constants) >= 2.204 \
+Requires: perl(IO::Compress::Zlib::Extra) >= 2.204 \
Requires: perl(IO::File) \
Requires: perl(IO::Handle) \
-Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.106 \
-Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.106 \
-Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.106 \
-Requires: perl(IO::Uncompress::Base) >= 2.106 \
-Requires: perl(IO::Uncompress::Gunzip) >= 2.106 \
-Requires: perl(IO::Uncompress::Inflate) >= 2.106 \
-Requires: perl(IO::Uncompress::RawInflate) >= 2.106 \
-Requires: perl(IO::Uncompress::Unzip) >= 2.106 \
+Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.204 \
+Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.204 \
+Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.204 \
+Requires: perl(IO::Uncompress::Base) >= 2.204 \
+Requires: perl(IO::Uncompress::Gunzip) >= 2.204 \
+Requires: perl(IO::Uncompress::Inflate) >= 2.204 \
+Requires: perl(IO::Uncompress::RawInflate) >= 2.204 \
+Requires: perl(IO::Uncompress::Unzip) >= 2.204 \
Requires: perl(List::Util) \
Requires: perl(POSIX) \
Requires: perl(Scalar::Util) \
Requires: perl(Symbol) \
+Requires: perl(Time::Local) \
Requires: perl(bytes) \
Requires: perl(constant) \
Requires: perl(feature) \
Requires: perl(strict) \
Requires: perl(utf8) \
Requires: perl(warnings) \
-Provides: perl(Compress::Zlib) = 2.106 \
+Provides: perl(Compress::Zlib) = 2.204 \
Provides: perl(File::GlobMapper) = 1.001 \
-Provides: perl(IO::Compress::Adapter::Bzip2) = 2.106 \
-Provides: perl(IO::Compress::Adapter::Deflate) = 2.106 \
-Provides: perl(IO::Compress::Adapter::Identity) = 2.106 \
-Provides: perl(IO::Compress::Base) = 2.106 \
-Provides: perl(IO::Compress::Base::Common) = 2.106 \
-Provides: perl(IO::Compress::Bzip2) = 2.106 \
-Provides: perl(IO::Compress::Deflate) = 2.106 \
-Provides: perl(IO::Compress::Gzip) = 2.106 \
-Provides: perl(IO::Compress::Gzip::Constants) = 2.106 \
-Provides: perl(IO::Compress::RawDeflate) = 2.106 \
-Provides: perl(IO::Compress::Zip) = 2.106 \
-Provides: perl(IO::Compress::Zip::Constants) = 2.106 \
-Provides: perl(IO::Compress::Zlib::Constants) = 2.106 \
-Provides: perl(IO::Compress::Zlib::Extra) = 2.106 \
-Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.106 \
-Provides: perl(IO::Uncompress::Adapter::Identity) = 2.106 \
-Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.106 \
-Provides: perl(IO::Uncompress::AnyInflate) = 2.106 \
-Provides: perl(IO::Uncompress::AnyUncompress) = 2.106 \
-Provides: perl(IO::Uncompress::Base) = 2.106 \
+Provides: perl(IO::Compress::Adapter::Bzip2) = 2.204 \
+Provides: perl(IO::Compress::Adapter::Deflate) = 2.204 \
+Provides: perl(IO::Compress::Adapter::Identity) = 2.204 \
+Provides: perl(IO::Compress::Base) = 2.204 \
+Provides: perl(IO::Compress::Base::Common) = 2.204 \
+Provides: perl(IO::Compress::Bzip2) = 2.204 \
+Provides: perl(IO::Compress::Deflate) = 2.204 \
+Provides: perl(IO::Compress::Gzip) = 2.204 \
+Provides: perl(IO::Compress::Gzip::Constants) = 2.204 \
+Provides: perl(IO::Compress::RawDeflate) = 2.204 \
+Provides: perl(IO::Compress::Zip) = 2.204 \
+Provides: perl(IO::Compress::Zip::Constants) = 2.204 \
+Provides: perl(IO::Compress::Zlib::Constants) = 2.204 \
+Provides: perl(IO::Compress::Zlib::Extra) = 2.204 \
+Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.204 \
+Provides: perl(IO::Uncompress::Adapter::Identity) = 2.204 \
+Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.204 \
+Provides: perl(IO::Uncompress::AnyInflate) = 2.204 \
+Provides: perl(IO::Uncompress::AnyUncompress) = 2.204 \
+Provides: perl(IO::Uncompress::Base) = 2.204 \
Provides: perl(IO::Uncompress::Bunzip2) \
-Provides: perl(IO::Uncompress::Bunzip2) = 2.106 \
-Provides: perl(IO::Uncompress::Gunzip) = 2.106 \
-Provides: perl(IO::Uncompress::Inflate) = 2.106 \
-Provides: perl(IO::Uncompress::RawInflate) = 2.106 \
-Provides: perl(IO::Uncompress::Unzip) = 2.106 \
+Provides: perl(IO::Uncompress::Bunzip2) = 2.204 \
+Provides: perl(IO::Uncompress::Gunzip) = 2.204 \
+Provides: perl(IO::Uncompress::Inflate) = 2.204 \
+Provides: perl(IO::Uncompress::RawInflate) = 2.204 \
+Provides: perl(IO::Uncompress::Unzip) = 2.204 \
Provides: perl(U64) \
Provides: perl(Zlib::OldDeflate) \
Provides: perl(Zlib::OldInflate) \
@@ -1055,7 +1072,7 @@ Requires: perl(Symbol) \
Requires: perl(Tie::Handle) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(IO::Zlib) = 1.11 \
+Provides: perl(IO::Zlib) = 1.14 \
%{nil}
%global gendep_perl_IO_debuginfo \
%{nil}
@@ -1085,6 +1102,7 @@ Provides: perl(IPC::Open2) = 1.06 \
Provides: perl(IPC::Open3) = 1.22 \
%{nil}
%global gendep_perl_IPC_SysV \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Class::Struct) \
Requires: perl(Config) \
@@ -1104,19 +1122,21 @@ Provides: perl(IPC::SysV) = 2.09 \
%global gendep_perl_IPC_SysV_debuginfo \
%{nil}
%global gendep_perl_JSON_PP \
-Requires: perl(:VERSION) >= 5.5.0 \
+Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Carp) \
Requires: perl(Encode) \
Requires: perl(Exporter) \
Requires: perl(Getopt::Long) \
Requires: perl(JSON::PP) \
Requires: perl(JSON::PP::Boolean) \
+Requires: perl(Scalar::Util) \
Requires: perl(bytes) \
Requires: perl(constant) \
Requires: perl(overload) \
Requires: perl(strict) \
-Provides: perl(JSON::PP) = 4.07 \
-Provides: perl(JSON::PP::Boolean) = 4.07 \
+Requires: perl(warnings) \
+Provides: perl(JSON::PP) = 4.16 \
+Provides: perl(JSON::PP::Boolean) = 4.16 \
Provides: perl(JSON::PP::IncrParser) = 1.01 \
%{nil}
%global gendep_perl_Locale_Maketext \
@@ -1126,7 +1146,7 @@ Requires: perl(I18N::LangTags::Detect) \
Requires: perl(Locale::Maketext) \
Requires: perl(integer) \
Requires: perl(strict) \
-Provides: perl(Locale::Maketext) = 1.31 \
+Provides: perl(Locale::Maketext) = 1.33 \
Provides: perl(Locale::Maketext::Guts) = 1.20 \
Provides: perl(Locale::Maketext::GutsLoader) = 1.20 \
%{nil}
@@ -1138,6 +1158,7 @@ Requires: perl(strict) \
Provides: perl(Locale::Maketext::Simple) = 0.21 \
%{nil}
%global gendep_perl_MIME_Base64 \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(MIME::Base64) \
Requires: perl(XSLoader) \
@@ -1160,19 +1181,20 @@ Requires: perl(integer) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Math::BigFloat) = 1.999830 \
-Provides: perl(Math::BigInt) = 1.999830 \
-Provides: perl(Math::BigInt::Calc) = 1.999830 \
-Provides: perl(Math::BigInt::Lib) = 1.999830 \
+Provides: perl(Math::BigFloat) = 1.999837 \
+Provides: perl(Math::BigInt) = 1.999837 \
+Provides: perl(Math::BigInt::Calc) = 1.999837 \
+Provides: perl(Math::BigInt::Lib) = 1.999837 \
%{nil}
%global gendep_perl_Math_BigInt_FastCalc \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.1 \
Requires: perl(Carp) \
Requires: perl(Math::BigInt::Calc) >= 1.999801 \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Math::BigInt::FastCalc) = 0.5012 \
+Provides: perl(Math::BigInt::FastCalc) = 0.5013 \
%{nil}
%global gendep_perl_Math_BigInt_FastCalc_debuginfo \
%{nil}
@@ -1184,7 +1206,7 @@ Requires: perl(Scalar::Util) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Math::BigRat) = 0.2621 \
+Provides: perl(Math::BigRat) = 0.2624 \
%{nil}
%global gendep_perl_Math_Complex \
Requires: perl(Config) \
@@ -1194,34 +1216,31 @@ Requires: perl(Scalar::Util) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Math::Complex) = 1.59 \
-Provides: perl(Math::Trig) = 1.23 \
+Provides: perl(Math::Complex) = 1.62 \
+Provides: perl(Math::Trig) = 1.62 \
%{nil}
%global gendep_perl_Memoize \
Requires: perl(Carp) \
-Requires: perl(Config) \
Requires: perl(Exporter) \
Requires: perl(NDBM_File) \
-Requires: perl(SDBM_File) \
-Requires: perl(Storable) \
+Requires: perl(SDBM_File) >= 1.01 \
+Requires: perl(Scalar::Util) >= 1.11 \
+Requires: perl(Storable) >= 1.002 \
Requires: perl(strict) \
-Requires: perl(vars) \
-Provides: perl(Memoize) = 1.03 \
-Provides: perl(Memoize::AnyDBM_File) = 1.03 \
-Provides: perl(Memoize::Expire) = 1.03 \
-Provides: perl(Memoize::ExpireFile) = 1.03 \
-Provides: perl(Memoize::ExpireTest) = 1.03 \
-Provides: perl(Memoize::NDBM_File) = 1.03 \
-Provides: perl(Memoize::SDBM_File) = 1.03 \
-Provides: perl(Memoize::Storable) = 1.03 \
+Provides: perl(Memoize) = 1.16 \
+Provides: perl(Memoize::AnyDBM_File) = 1.16 \
+Provides: perl(Memoize::Expire) = 1.16 \
+Provides: perl(Memoize::NDBM_File) = 1.16 \
+Provides: perl(Memoize::SDBM_File) = 1.16 \
+Provides: perl(Memoize::Storable) = 1.16 \
%{nil}
%global gendep_perl_Module_CoreList \
Requires: perl(Module::CoreList) \
Requires: perl(strict) \
Requires: perl(version) \
Requires: perl(warnings) \
-Provides: perl(Module::CoreList) = 5.20220520 \
-Provides: perl(Module::CoreList::Utils) = 5.20220520 \
+Provides: perl(Module::CoreList) = 5.20230520 \
+Provides: perl(Module::CoreList::Utils) = 5.20230520 \
%{nil}
%global gendep_perl_Module_CoreList_tools \
Requires: perl(Getopt::Long) \
@@ -1270,11 +1289,12 @@ Requires: perl(warnings) \
Provides: perl(Module::Metadata) = 1.000037 \
%{nil}
%global gendep_perl_NDBM_File \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Tie::Hash) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(NDBM_File) = 1.15 \
+Provides: perl(NDBM_File) = 1.16 \
%{nil}
%global gendep_perl_NDBM_File_debuginfo \
%{nil}
@@ -1300,8 +1320,8 @@ Requires: perl(Exporter) \
Requires: perl(strict) \
Provides: perl(Net::hostent) = 1.03 \
Provides: perl(Net::netent) = 1.01 \
-Provides: perl(Net::protoent) = 1.01 \
-Provides: perl(Net::servent) = 1.02 \
+Provides: perl(Net::protoent) = 1.02 \
+Provides: perl(Net::servent) = 1.03 \
%{nil}
%global gendep_perl_Net_Ping \
Requires: perl(:VERSION) >= 5.2.0 \
@@ -1315,38 +1335,40 @@ Requires: perl(Time::HiRes) \
Requires: perl(constant) \
Requires: perl(strict) \
Requires: perl(vars) \
-Provides: perl(Net::Ping) = 2.74 \
+Provides: perl(Net::Ping) = 2.76 \
%{nil}
%global gendep_perl_ODBM_File \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Tie::Hash) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(ODBM_File) = 1.17 \
+Provides: perl(ODBM_File) = 1.18 \
%{nil}
%global gendep_perl_ODBM_File_debuginfo \
%{nil}
%global gendep_perl_Opcode \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(Opcode) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(subs) \
-Provides: perl(Opcode) = 1.57 \
+Provides: perl(Opcode) = 1.64 \
Provides: perl(ops) = 1.02 \
%{nil}
%global gendep_perl_Opcode_debuginfo \
%{nil}
%global gendep_perl_POSIX \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(Fcntl) \
Requires: perl(Tie::Hash) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(POSIX) = 2.03 \
+Provides: perl(POSIX) = 2.13 \
Provides: perl(POSIX::SigAction) \
Provides: perl(POSIX::SigRt) \
Provides: perl(POSIX::SigSet) \
@@ -1362,22 +1384,23 @@ Requires: perl(vars) \
Provides: perl(Params::Check) = 0.38 \
%{nil}
%global gendep_perl_PathTools \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Cwd) \
Requires: perl(Exporter) \
Requires: perl(File::Spec) \
Requires: perl(File::Spec::Unix) \
Requires: perl(constant) \
Requires: perl(strict) \
-Provides: perl(Cwd) = 3.84 \
-Provides: perl(File::Spec) = 3.84 \
-Provides: perl(File::Spec::AmigaOS) = 3.84 \
-Provides: perl(File::Spec::Cygwin) = 3.84 \
-Provides: perl(File::Spec::Epoc) = 3.84 \
-Provides: perl(File::Spec::Functions) = 3.84 \
-Provides: perl(File::Spec::Mac) = 3.84 \
-Provides: perl(File::Spec::OS2) = 3.84 \
-Provides: perl(File::Spec::Unix) = 3.84 \
-Provides: perl(File::Spec::Win32) = 3.84 \
+Provides: perl(Cwd) = 3.89 \
+Provides: perl(File::Spec) = 3.88 \
+Provides: perl(File::Spec::AmigaOS) = 3.88 \
+Provides: perl(File::Spec::Cygwin) = 3.88 \
+Provides: perl(File::Spec::Epoc) = 3.88 \
+Provides: perl(File::Spec::Functions) = 3.88 \
+Provides: perl(File::Spec::Mac) = 3.88 \
+Provides: perl(File::Spec::OS2) = 3.88 \
+Provides: perl(File::Spec::Unix) = 3.88 \
+Provides: perl(File::Spec::Win32) = 3.88 \
%{nil}
%global gendep_perl_PathTools_debuginfo \
%{nil}
@@ -1391,7 +1414,7 @@ Provides: perl(Perl::OSType) = 1.010 \
Requires: perl(:VERSION) >= 5.8.1 \
Requires: perl(MIME::QuotedPrint) \
Requires: perl(strict) \
-Provides: perl(PerlIO::via::QuotedPrint) = 0.09 \
+Provides: perl(PerlIO::via::QuotedPrint) = 0.10 \
%{nil}
%global gendep_perl_Pod_Checker \
Requires: perl(Carp) \
@@ -1403,7 +1426,7 @@ Requires: perl(Pod::Usage) \
Requires: perl(base) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Pod::Checker) = 1.74 \
+Provides: perl(Pod::Checker) = 1.75 \
%{nil}
%global gendep_perl_Pod_Escapes \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -1436,8 +1459,8 @@ Requires: perl(locale) \
Requires: perl(parent) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Pod::Html) = 1.33 \
-Provides: perl(Pod::Html::Util) = 1.33 \
+Provides: perl(Pod::Html) = 1.34 \
+Provides: perl(Pod::Html::Util) = 1.34 \
Provides: perl(Pod::Simple::XHTML::LocalPodLinks) \
%{nil}
%global gendep_perl_Pod_Perldoc \
@@ -1548,7 +1571,7 @@ Requires: perl(File::Spec) \
Requires: perl(Getopt::Long) \
Requires: perl(Pod::Usage) \
Requires: perl(strict) \
-Provides: perl(Pod::Usage) = 2.01 \
+Provides: perl(Pod::Usage) = 2.03 \
%{nil}
%global gendep_perl_Safe \
Requires: perl(:VERSION) >= 5.3.0 \
@@ -1558,18 +1581,19 @@ Requires: perl(Opcode) >= 1.01 \
Requires: perl(Scalar::Util) \
Requires: perl(strict) \
Requires: perl(utf8) \
-Provides: perl(Safe) = 2.43 \
+Provides: perl(Safe) = 2.44 \
%{nil}
%global gendep_perl_Scalar_List_Utils \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(List::Util) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(List::Util) = 1.62 \
-Provides: perl(List::Util::XS) = 1.62 \
-Provides: perl(Scalar::Util) = 1.62 \
-Provides: perl(Sub::Util) = 1.62 \
+Provides: perl(List::Util) = 1.63 \
+Provides: perl(List::Util::XS) = 1.63 \
+Provides: perl(Scalar::Util) = 1.63 \
+Provides: perl(Sub::Util) = 1.63 \
%{nil}
%global gendep_perl_Scalar_List_Utils_debuginfo \
%{nil}
@@ -1593,20 +1617,22 @@ Requires: perl(strict) \
Provides: perl(SelfLoader) = 1.26 \
%{nil}
%global gendep_perl_Socket \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings::register) \
-Provides: perl(Socket) = 2.033 \
+Provides: perl(Socket) = 2.036 \
%{nil}
%global gendep_perl_Socket_debuginfo \
%{nil}
%global gendep_perl_Storable \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
-Provides: perl(Storable) = 3.26 \
+Provides: perl(Storable) = 3.32 \
%{nil}
%global gendep_perl_Storable_debuginfo \
%{nil}
@@ -1617,15 +1643,17 @@ Requires: perl(warnings) \
Provides: perl(Symbol) = 1.09 \
%{nil}
%global gendep_perl_Sys_Hostname \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Sys::Hostname) = 1.24 \
+Provides: perl(Sys::Hostname) = 1.25 \
%{nil}
%global gendep_perl_Sys_Hostname_debuginfo \
%{nil}
%global gendep_perl_Sys_Syslog \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.5.0 \
Requires: perl(Carp) \
Requires: perl(Config) \
@@ -1652,7 +1680,7 @@ Provides: perl(Term::ANSIColor) = 5.01 \
%global gendep_perl_Term_Cap \
Requires: perl(strict) \
Requires: perl(vars) \
-Provides: perl(Term::Cap) = 1.17 \
+Provides: perl(Term::Cap) = 1.18 \
%{nil}
%global gendep_perl_Term_Complete \
Requires: perl(:VERSION) >= 5.0.0 \
@@ -1853,78 +1881,78 @@ Requires: perl(base) \
Requires: perl(strict) \
Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Test2) = 1.302190 \
-Provides: perl(Test2::API) = 1.302190 \
-Provides: perl(Test2::API::Breakage) = 1.302190 \
-Provides: perl(Test2::API::Context) = 1.302190 \
-Provides: perl(Test2::API::Instance) = 1.302190 \
-Provides: perl(Test2::API::InterceptResult) = 1.302190 \
-Provides: perl(Test2::API::InterceptResult::Event) = 1.302190 \
-Provides: perl(Test2::API::InterceptResult::Facet) = 1.302190 \
-Provides: perl(Test2::API::InterceptResult::Hub) = 1.302190 \
-Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302190 \
-Provides: perl(Test2::API::Stack) = 1.302190 \
-Provides: perl(Test2::Event) = 1.302190 \
-Provides: perl(Test2::Event::Bail) = 1.302190 \
-Provides: perl(Test2::Event::Diag) = 1.302190 \
-Provides: perl(Test2::Event::Encoding) = 1.302190 \
-Provides: perl(Test2::Event::Exception) = 1.302190 \
-Provides: perl(Test2::Event::Fail) = 1.302190 \
-Provides: perl(Test2::Event::Generic) = 1.302190 \
-Provides: perl(Test2::Event::Note) = 1.302190 \
-Provides: perl(Test2::Event::Ok) = 1.302190 \
-Provides: perl(Test2::Event::Pass) = 1.302190 \
-Provides: perl(Test2::Event::Plan) = 1.302190 \
-Provides: perl(Test2::Event::Skip) = 1.302190 \
-Provides: perl(Test2::Event::Subtest) = 1.302190 \
-Provides: perl(Test2::Event::TAP::Version) = 1.302190 \
-Provides: perl(Test2::Event::V2) = 1.302190 \
-Provides: perl(Test2::Event::Waiting) = 1.302190 \
-Provides: perl(Test2::EventFacet) = 1.302190 \
-Provides: perl(Test2::EventFacet::About) = 1.302190 \
-Provides: perl(Test2::EventFacet::Amnesty) = 1.302190 \
-Provides: perl(Test2::EventFacet::Assert) = 1.302190 \
-Provides: perl(Test2::EventFacet::Control) = 1.302190 \
-Provides: perl(Test2::EventFacet::Error) = 1.302190 \
-Provides: perl(Test2::EventFacet::Hub) = 1.302190 \
-Provides: perl(Test2::EventFacet::Info) = 1.302190 \
-Provides: perl(Test2::EventFacet::Info::Table) = 1.302190 \
-Provides: perl(Test2::EventFacet::Meta) = 1.302190 \
-Provides: perl(Test2::EventFacet::Parent) = 1.302190 \
-Provides: perl(Test2::EventFacet::Plan) = 1.302190 \
-Provides: perl(Test2::EventFacet::Render) = 1.302190 \
-Provides: perl(Test2::EventFacet::Trace) = 1.302190 \
-Provides: perl(Test2::Formatter) = 1.302190 \
-Provides: perl(Test2::Formatter::TAP) = 1.302190 \
-Provides: perl(Test2::Hub) = 1.302190 \
-Provides: perl(Test2::Hub::Interceptor) = 1.302190 \
-Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302190 \
-Provides: perl(Test2::Hub::Subtest) = 1.302190 \
-Provides: perl(Test2::IPC) = 1.302190 \
-Provides: perl(Test2::IPC::Driver) = 1.302190 \
-Provides: perl(Test2::IPC::Driver::Files) = 1.302190 \
-Provides: perl(Test2::Tools::Tiny) = 1.302190 \
-Provides: perl(Test2::Util) = 1.302190 \
-Provides: perl(Test2::Util::ExternalMeta) = 1.302190 \
-Provides: perl(Test2::Util::Facets2Legacy) = 1.302190 \
-Provides: perl(Test2::Util::HashBase) = 1.302190 \
-Provides: perl(Test2::Util::Trace) = 1.302190 \
-Provides: perl(Test::Builder) = 1.302190 \
-Provides: perl(Test::Builder::Formatter) = 1.302190 \
+Provides: perl(Test2) = 1.302194 \
+Provides: perl(Test2::API) = 1.302194 \
+Provides: perl(Test2::API::Breakage) = 1.302194 \
+Provides: perl(Test2::API::Context) = 1.302194 \
+Provides: perl(Test2::API::Instance) = 1.302194 \
+Provides: perl(Test2::API::InterceptResult) = 1.302194 \
+Provides: perl(Test2::API::InterceptResult::Event) = 1.302194 \
+Provides: perl(Test2::API::InterceptResult::Facet) = 1.302194 \
+Provides: perl(Test2::API::InterceptResult::Hub) = 1.302194 \
+Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302194 \
+Provides: perl(Test2::API::Stack) = 1.302194 \
+Provides: perl(Test2::Event) = 1.302194 \
+Provides: perl(Test2::Event::Bail) = 1.302194 \
+Provides: perl(Test2::Event::Diag) = 1.302194 \
+Provides: perl(Test2::Event::Encoding) = 1.302194 \
+Provides: perl(Test2::Event::Exception) = 1.302194 \
+Provides: perl(Test2::Event::Fail) = 1.302194 \
+Provides: perl(Test2::Event::Generic) = 1.302194 \
+Provides: perl(Test2::Event::Note) = 1.302194 \
+Provides: perl(Test2::Event::Ok) = 1.302194 \
+Provides: perl(Test2::Event::Pass) = 1.302194 \
+Provides: perl(Test2::Event::Plan) = 1.302194 \
+Provides: perl(Test2::Event::Skip) = 1.302194 \
+Provides: perl(Test2::Event::Subtest) = 1.302194 \
+Provides: perl(Test2::Event::TAP::Version) = 1.302194 \
+Provides: perl(Test2::Event::V2) = 1.302194 \
+Provides: perl(Test2::Event::Waiting) = 1.302194 \
+Provides: perl(Test2::EventFacet) = 1.302194 \
+Provides: perl(Test2::EventFacet::About) = 1.302194 \
+Provides: perl(Test2::EventFacet::Amnesty) = 1.302194 \
+Provides: perl(Test2::EventFacet::Assert) = 1.302194 \
+Provides: perl(Test2::EventFacet::Control) = 1.302194 \
+Provides: perl(Test2::EventFacet::Error) = 1.302194 \
+Provides: perl(Test2::EventFacet::Hub) = 1.302194 \
+Provides: perl(Test2::EventFacet::Info) = 1.302194 \
+Provides: perl(Test2::EventFacet::Info::Table) = 1.302194 \
+Provides: perl(Test2::EventFacet::Meta) = 1.302194 \
+Provides: perl(Test2::EventFacet::Parent) = 1.302194 \
+Provides: perl(Test2::EventFacet::Plan) = 1.302194 \
+Provides: perl(Test2::EventFacet::Render) = 1.302194 \
+Provides: perl(Test2::EventFacet::Trace) = 1.302194 \
+Provides: perl(Test2::Formatter) = 1.302194 \
+Provides: perl(Test2::Formatter::TAP) = 1.302194 \
+Provides: perl(Test2::Hub) = 1.302194 \
+Provides: perl(Test2::Hub::Interceptor) = 1.302194 \
+Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302194 \
+Provides: perl(Test2::Hub::Subtest) = 1.302194 \
+Provides: perl(Test2::IPC) = 1.302194 \
+Provides: perl(Test2::IPC::Driver) = 1.302194 \
+Provides: perl(Test2::IPC::Driver::Files) = 1.302194 \
+Provides: perl(Test2::Tools::Tiny) = 1.302194 \
+Provides: perl(Test2::Util) = 1.302194 \
+Provides: perl(Test2::Util::ExternalMeta) = 1.302194 \
+Provides: perl(Test2::Util::Facets2Legacy) = 1.302194 \
+Provides: perl(Test2::Util::HashBase) = 1.302194 \
+Provides: perl(Test2::Util::Trace) = 1.302194 \
+Provides: perl(Test::Builder) = 1.302194 \
+Provides: perl(Test::Builder::Formatter) = 1.302194 \
Provides: perl(Test::Builder::IO::Scalar) = 2.114 \
-Provides: perl(Test::Builder::Module) = 1.302190 \
-Provides: perl(Test::Builder::Tester) = 1.302190 \
-Provides: perl(Test::Builder::Tester::Color) = 1.302190 \
+Provides: perl(Test::Builder::Module) = 1.302194 \
+Provides: perl(Test::Builder::Tester) = 1.302194 \
+Provides: perl(Test::Builder::Tester::Color) = 1.302194 \
Provides: perl(Test::Builder::Tester::Tie) \
-Provides: perl(Test::Builder::TodoDiag) = 1.302190 \
-Provides: perl(Test::More) = 1.302190 \
-Provides: perl(Test::Simple) = 1.302190 \
-Provides: perl(Test::Tester) = 1.302190 \
-Provides: perl(Test::Tester::Capture) = 1.302190 \
-Provides: perl(Test::Tester::CaptureRunner) = 1.302190 \
-Provides: perl(Test::Tester::Delegate) = 1.302190 \
-Provides: perl(Test::use::ok) = 1.302190 \
-Provides: perl(ok) = 1.302190 \
+Provides: perl(Test::Builder::TodoDiag) = 1.302194 \
+Provides: perl(Test::More) = 1.302194 \
+Provides: perl(Test::Simple) = 1.302194 \
+Provides: perl(Test::Tester) = 1.302194 \
+Provides: perl(Test::Tester::Capture) = 1.302194 \
+Provides: perl(Test::Tester::CaptureRunner) = 1.302194 \
+Provides: perl(Test::Tester::Delegate) = 1.302194 \
+Provides: perl(Test::use::ok) = 1.302194 \
+Provides: perl(ok) = 1.302194 \
%{nil}
%global gendep_perl_Text_Abbrev \
Requires: perl(:VERSION) >= 5.5.0 \
@@ -1938,7 +1966,7 @@ Requires: perl(Exporter) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(vars) \
-Provides: perl(Text::Balanced) = 2.04 \
+Provides: perl(Text::Balanced) = 2.06 \
Provides: perl(Text::Balanced::ErrorMsg) \
Provides: perl(Text::Balanced::Extractor) \
%{nil}
@@ -2005,7 +2033,7 @@ Requires: perl(Fcntl) \
Requires: perl(POSIX) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Tie::File) = 1.06 \
+Provides: perl(Tie::File) = 1.07 \
Provides: perl(Tie::File::Cache) \
Provides: perl(Tie::File::Heap) \
%{nil}
@@ -2032,10 +2060,11 @@ Provides: perl(Time::localtime) = 1.03 \
Provides: perl(Time::tm) = 1.00 \
%{nil}
%global gendep_perl_Time_HiRes \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Exporter) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
-Provides: perl(Time::HiRes) = 1.9770 \
+Provides: perl(Time::HiRes) = 1.9775 \
%{nil}
%global gendep_perl_Time_HiRes_debuginfo \
%{nil}
@@ -2048,6 +2077,7 @@ Requires: perl(strict) \
Provides: perl(Time::Local) = 1.30 \
%{nil}
%global gendep_perl_Time_Piece \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(Carp) \
Requires: perl(Exporter) >= 5.57 \
Requires: perl(Scalar::Util) \
@@ -2064,6 +2094,7 @@ Provides: perl(Time::Seconds) = 1.3401 \
%global gendep_perl_Time_Piece_debuginfo \
%{nil}
%global gendep_perl_Unicode_Collate \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(File::Spec) \
@@ -2086,6 +2117,7 @@ Provides: perl(Unicode::Collate::Locale) = 1.31 \
%global gendep_perl_Unicode_Collate_debuginfo \
%{nil}
%global gendep_perl_Unicode_Normalize \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -2093,7 +2125,7 @@ Requires: perl(XSLoader) \
Requires: perl(bytes) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Unicode::Normalize) = 1.31 \
+Provides: perl(Unicode::Normalize) = 1.32 \
%{nil}
%global gendep_perl_Unicode_Normalize_debuginfo \
%{nil}
@@ -2119,8 +2151,8 @@ Requires: perl(Config) \
Requires: perl(Exporter) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(User::grent) = 1.03 \
-Provides: perl(User::pwent) = 1.01 \
+Provides: perl(User::grent) = 1.04 \
+Provides: perl(User::pwent) = 1.02 \
%{nil}
%global gendep_perl_autodie \
Requires: perl(:VERSION) >= 5.8.0 \
@@ -2140,15 +2172,15 @@ Requires: perl(overload) \
Requires: perl(parent) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Fatal) = 2.34 \
-Provides: perl(autodie) = 2.34 \
-Provides: perl(autodie::Scope::Guard) = 2.34 \
-Provides: perl(autodie::Scope::GuardStack) = 2.34 \
-Provides: perl(autodie::Util) = 2.34 \
-Provides: perl(autodie::exception) = 2.34 \
-Provides: perl(autodie::exception::system) = 2.34 \
-Provides: perl(autodie::hints) = 2.34 \
-Provides: perl(autodie::skip) = 2.34 \
+Provides: perl(Fatal) = 2.36 \
+Provides: perl(autodie) = 2.36 \
+Provides: perl(autodie::Scope::Guard) = 2.36 \
+Provides: perl(autodie::Scope::GuardStack) = 2.36 \
+Provides: perl(autodie::Util) = 2.36 \
+Provides: perl(autodie::exception) = 2.36 \
+Provides: perl(autodie::exception::system) = 2.36 \
+Provides: perl(autodie::hints) = 2.36 \
+Provides: perl(autodie::skip) = 2.36 \
%{nil}
%global gendep_perl_autouse \
Requires: perl(:VERSION) >= 5.6.0 \
@@ -2169,13 +2201,13 @@ Requires: perl(constant) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Math::BigFloat::Trace) = 0.65 \
-Provides: perl(Math::BigInt::Trace) = 0.65 \
-Provides: perl(Math::BigRat::Trace) = 0.65 \
-Provides: perl(bigfloat) = 0.65 \
-Provides: perl(bigint) = 0.65 \
-Provides: perl(bignum) = 0.65 \
-Provides: perl(bigrat) = 0.65 \
+Provides: perl(Math::BigFloat::Trace) = 0.66 \
+Provides: perl(Math::BigInt::Trace) = 0.66 \
+Provides: perl(Math::BigRat::Trace) = 0.66 \
+Provides: perl(bigfloat) = 0.66 \
+Provides: perl(bigint) = 0.66 \
+Provides: perl(bignum) = 0.66 \
+Provides: perl(bigrat) = 0.66 \
%{nil}
%global gendep_perl_blib \
Requires: perl(Cwd) \
@@ -2191,7 +2223,7 @@ Provides: perl(constant) = 1.33 \
%global gendep_perl_debugger \
Requires: perl(strict) \
Provides: perl(DB) = 1.08 \
-Provides: perl(dumpvar.pl) = 5.36.0 \
+Provides: perl(dumpvar.pl) = 5.38.0 \
Provides: perl(perl5db.pl) = 1.60 \
%{nil}
%global gendep_perl_debuginfo \
@@ -2238,14 +2270,16 @@ Provides: perl(encoding) = 3.00 \
Requires: perl(:VERSION) >= 5.7.0 \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(encoding::warnings) = 0.13 \
+Provides: perl(encoding::warnings) = 0.14 \
%{nil}
%global gendep_perl_experimental \
Requires: perl(Carp) \
+Requires: perl(experimental) \
Requires: perl(strict) \
Requires: perl(version) \
Requires: perl(warnings) \
-Provides: perl(experimental) = 0.028 \
+Provides: perl(experimental) = 0.031 \
+Provides: perl(stable) = 0.031 \
%{nil}
%global gendep_perl_fields \
Requires: perl(:VERSION) >= 5.8.0 \
@@ -2292,23 +2326,23 @@ Requires: perl(Time::Local) \
Requires: perl(constant) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(Net::Cmd) = 3.14 \
-Provides: perl(Net::Config) = 3.14 \
-Provides: perl(Net::Domain) = 3.14 \
-Provides: perl(Net::FTP) = 3.14 \
-Provides: perl(Net::FTP::A) = 3.14 \
-Provides: perl(Net::FTP::E) = 3.14 \
-Provides: perl(Net::FTP::I) = 3.14 \
-Provides: perl(Net::FTP::L) = 3.14 \
-Provides: perl(Net::FTP::dataconn) = 3.14 \
-Provides: perl(Net::NNTP) = 3.14 \
+Provides: perl(Net::Cmd) = 3.15 \
+Provides: perl(Net::Config) = 3.15 \
+Provides: perl(Net::Domain) = 3.15 \
+Provides: perl(Net::FTP) = 3.15 \
+Provides: perl(Net::FTP::A) = 3.15 \
+Provides: perl(Net::FTP::E) = 3.15 \
+Provides: perl(Net::FTP::I) = 3.15 \
+Provides: perl(Net::FTP::L) = 3.15 \
+Provides: perl(Net::FTP::dataconn) = 3.15 \
+Provides: perl(Net::NNTP) = 3.15 \
Provides: perl(Net::NNTP::_SSL) \
-Provides: perl(Net::Netrc) = 3.14 \
-Provides: perl(Net::POP3) = 3.14 \
+Provides: perl(Net::Netrc) = 3.15 \
+Provides: perl(Net::POP3) = 3.15 \
Provides: perl(Net::POP3::_SSL) \
-Provides: perl(Net::SMTP) = 3.14 \
+Provides: perl(Net::SMTP) = 3.15 \
Provides: perl(Net::SMTP::_SSL) \
-Provides: perl(Net::Time) = 3.14 \
+Provides: perl(Net::Time) = 3.15 \
%{nil}
%global gendep_perl_libnetcfg \
Requires: perl(ExtUtils::MakeMaker) \
@@ -2319,6 +2353,7 @@ Requires: perl(strict) \
Requires: perl(vars) \
%{nil}
%global gendep_perl_libs \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.6.0 \
Requires: perl(Carp) \
Requires: perl(Exporter) \
@@ -2332,43 +2367,43 @@ Requires: perl(strict) \
Requires: perl(unicore::Name) \
Requires: perl(warnings) \
Requires: perl(warnings::register) \
-Provides: perl(:MODULE_COMPAT_5.36.0) \
-Provides: perl(:VERSION) = 5.36.0 \
+Provides: perl(:MODULE_COMPAT_5.38.0) \
+Provides: perl(:VERSION) = 5.38.0 \
Provides: perl(:WITH_64BIT) \
Provides: perl(:WITH_ITHREADS) \
Provides: perl(:WITH_LARGEFILES) \
Provides: perl(:WITH_PERLIO) \
Provides: perl(:WITH_THREADS) \
Provides: perl(AnyDBM_File) = 1.01 \
-Provides: perl(Config) = 5.036000 \
-Provides: perl(File::Glob) = 1.37 \
+Provides: perl(Config) = 5.038000 \
+Provides: perl(File::Glob) = 1.40 \
Provides: perl(PerlIO) = 1.12 \
Provides: perl(PerlIO::encoding) = 0.30 \
Provides: perl(PerlIO::mmap) = 0.017 \
Provides: perl(PerlIO::scalar) = 0.31 \
Provides: perl(PerlIO::via) = 0.18 \
-Provides: perl(SDBM_File) = 1.15 \
+Provides: perl(SDBM_File) = 1.17 \
Provides: perl(Tie::ExtraHash) \
Provides: perl(Tie::Hash) = 1.06 \
Provides: perl(Tie::Hash::NamedCapture) = 0.13 \
Provides: perl(Tie::StdHash) \
-Provides: perl(UNIVERSAL) = 1.14 \
-Provides: perl(XSLoader) = 0.31 \
+Provides: perl(UNIVERSAL) = 1.15 \
+Provides: perl(XSLoader) = 0.32 \
Provides: perl(_charnames) = 1.50 \
-Provides: perl(attributes) = 0.34 \
-Provides: perl(builtin) = 0.006 \
+Provides: perl(attributes) = 0.35 \
+Provides: perl(builtin) = 0.008 \
Provides: perl(bytes) = 1.08 \
Provides: perl(bytes_heavy.pl) \
Provides: perl(charnames) = 1.50 \
-Provides: perl(feature) = 1.72 \
+Provides: perl(feature) = 1.82 \
Provides: perl(integer) = 1.01 \
-Provides: perl(re) = 0.43 \
+Provides: perl(re) = 0.44 \
Provides: perl(strict) = 1.12 \
Provides: perl(unicore::Name) \
-Provides: perl(utf8) = 1.24 \
+Provides: perl(utf8) = 1.25 \
Provides: perl(utf8_heavy.pl) \
-Provides: perl(warnings) = 1.58 \
-Provides: perl(warnings::register) = 1.04 \
+Provides: perl(warnings) = 1.65 \
+Provides: perl(warnings::register) = 1.05 \
%{nil}
%global gendep_perl_libs_debuginfo \
%{nil}
@@ -2383,13 +2418,14 @@ Provides: perl(locale) = 1.10 \
%global gendep_perl_meta_notation \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(meta_notation) = 5.36.0 \
+Provides: perl(meta_notation) = 5.38.0 \
%{nil}
%global gendep_perl_mro \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(XSLoader) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(mro) = 1.26 \
+Provides: perl(mro) = 1.28 \
%{nil}
%global gendep_perl_mro_debuginfo \
%{nil}
@@ -2401,7 +2437,7 @@ Provides: perl(open) = 1.13 \
%global gendep_perl_overload \
Requires: perl(strict) \
Requires: perl(warnings::register) \
-Provides: perl(overload) = 1.35 \
+Provides: perl(overload) = 1.37 \
%{nil}
%global gendep_perl_overloading \
Requires: perl(:VERSION) >= 5.10.1 \
@@ -2411,7 +2447,7 @@ Provides: perl(overloading) = 0.02 \
%{nil}
%global gendep_perl_parent \
Requires: perl(strict) \
-Provides: perl(parent) = 0.238 \
+Provides: perl(parent) = 0.241 \
%{nil}
%global gendep_perl_perlfaq \
Requires: perl(strict) \
@@ -2419,13 +2455,13 @@ Requires: perl(warnings) \
Provides: perl(perlfaq) = 5.20210520 \
%{nil}
%global gendep_perl_ph \
-Provides: perl(sys/ioctl.ph) = 5.36.0 \
-Provides: perl(sys/syscall.ph) = 5.36.0 \
-Provides: perl(syscall.ph) = 5.36.0 \
+Provides: perl(sys/ioctl.ph) = 5.38.0 \
+Provides: perl(sys/syscall.ph) = 5.38.0 \
+Provides: perl(syscall.ph) = 5.38.0 \
%{nil}
%global gendep_perl_podlators \
+Requires: perl(:VERSION) >= 5.10.0 \
Requires: perl(:VERSION) >= 5.6.0 \
-Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Carp) \
Requires: perl(Encode) \
Requires: perl(Exporter) \
@@ -2438,15 +2474,13 @@ Requires: perl(Pod::Usage) \
Requires: perl(Term::ANSIColor) \
Requires: perl(Term::Cap) \
Requires: perl(strict) \
-Requires: perl(subs) \
-Requires: perl(vars) \
Requires: perl(warnings) \
-Provides: perl(Pod::Man) = 4.14 \
-Provides: perl(Pod::ParseLink) = 4.14 \
-Provides: perl(Pod::Text) = 4.14 \
-Provides: perl(Pod::Text::Color) = 4.14 \
-Provides: perl(Pod::Text::Overstrike) = 4.14 \
-Provides: perl(Pod::Text::Termcap) = 4.14 \
+Provides: perl(Pod::Man) = 5.01 \
+Provides: perl(Pod::ParseLink) = 5.01 \
+Provides: perl(Pod::Text) = 5.01 \
+Provides: perl(Pod::Text::Color) = 5.01 \
+Provides: perl(Pod::Text::Overstrike) = 5.01 \
+Provides: perl(Pod::Text::Termcap) = 5.01 \
%{nil}
%global gendep_perl_sigtrap \
Requires: perl(Carp) \
@@ -2465,23 +2499,25 @@ Provides: perl(subs) = 1.04 \
%global gendep_perl_tests \
%{nil}
%global gendep_perl_threads \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Config) \
Requires: perl(XSLoader) \
Requires: perl(overload) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(threads) = 2.27 \
+Provides: perl(threads) = 2.36 \
%{nil}
%global gendep_perl_threads_debuginfo \
%{nil}
%global gendep_perl_threads_shared \
+Requires: perl(:MODULE_COMPAT_5.38.0) \
Requires: perl(:VERSION) >= 5.8.0 \
Requires: perl(Config) \
Requires: perl(Scalar::Util) \
Requires: perl(strict) \
Requires: perl(warnings) \
-Provides: perl(threads::shared) = 1.64 \
+Provides: perl(threads::shared) = 1.68 \
%{nil}
%global gendep_perl_threads_shared_debuginfo \
%{nil}
diff --git a/perl-5.10.0-libresolv.patch b/perl-5.10.0-libresolv.patch
index d6ff1c7c41af1101965abf177afbf12c90222b76..3733a034d4d271368d32e6acdb432361bc195acb 100644
--- a/perl-5.10.0-libresolv.patch
+++ b/perl-5.10.0-libresolv.patch
@@ -1,12 +1,12 @@
diff -up perl-5.10.0/Configure.didi perl-5.10.0/Configure
--- perl-5.10.0/Configure.didi 2007-12-18 11:47:07.000000000 +0100
+++ perl-5.10.0/Configure 2008-07-21 10:51:16.000000000 +0200
-@@ -1483,7 +1483,7 @@ archname=''
+@@ -1510,7 +1510,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="cl pthread socket bind inet ndbm gdbm dbm db malloc dl ld"
++libswanted="cl pthread socket resolv inet ndbm gdbm dbm db malloc dl ld"
libswanted="$libswanted sun m crypt sec util c cposix posix ucb bsd BSD"
: We probably want to search /usr/shlib before most other libraries.
: This is only used by the lib/ExtUtils/MakeMaker.pm routine extliblist.
diff --git a/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
index 7887867b163a32b18d4f2d2f4ef5d98118d20ace..f5b1e51142295e4c3959f8e8b2eeb5ad8a94f125 100644
--- a/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
+++ b/perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
@@ -20,14 +20,14 @@ diff --git a/MANIFEST b/MANIFEST
index 397252a..d7c519b 100644
--- a/MANIFEST
+++ b/MANIFEST
-@@ -3424,6 +3424,7 @@ dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm CBuilder methods fo
- dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm CBuilder methods for cygwin
- dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm CBuilder methods for darwin
+@@ -3886,6 +3886,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
++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
diff --git a/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch b/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch
index b091d83b1cc2b21bb8f5c04005cf0b0f6ed103b1..0bc383f5b630aadb0385da2af0580273c4d61d0e 100644
--- a/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch
+++ b/perl-5.22.1-Provide-ExtUtils-MM-methods-as-standalone-ExtUtils-M.patch
@@ -23,14 +23,14 @@ diff --git a/MANIFEST b/MANIFEST
index 6af238c..d4f0c56 100644
--- a/MANIFEST
+++ b/MANIFEST
-@@ -835,6 +835,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm MakeMaker methods for OS 390
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm MakeMaker methods for QNX
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm MakeMaker methods for Unix
-+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm Independed MM methods
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm MakeMaker methods for U/WIN
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm MakeMaker methods for VMS
- cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm MakeMaker methods for VOS
+@@ -1037,6 +1037,7 @@ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS390.pm MakeMaker methods for OS 390
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm MakeMaker methods for QNX
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm MakeMaker methods for Unix
++cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm Independed MM methods
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm MakeMaker methods for U/WIN
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm MakeMaker methods for VMS
+ cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm MakeMaker methods for VOS
diff --git a/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm b/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM/Utils.pm
new file mode 100644
index 0000000..6bbc0d8
diff --git a/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch b/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch
new file mode 100644
index 0000000000000000000000000000000000000000..82df2f51bb9bec07b1930dc4a010b6ac71c79ea2
--- /dev/null
+++ b/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch
@@ -0,0 +1,15 @@
+diff -up perl-5.38.0/locale.c.orig perl-5.38.0/locale.c
+--- perl-5.38.0/locale.c.orig 2023-09-25 13:41:37.090493602 +0200
++++ perl-5.38.0/locale.c 2023-09-25 13:42:07.636750287 +0200
+@@ -5280,11 +5280,6 @@ Perl_init_i18nl10n(pTHX_ int printwarn)
+ DEBUG_Lv(PerlIO_printf(Perl_debug_log, "created C object %p\n",
+ PL_C_locale_obj));
+
+- /* Switch to using the POSIX 2008 interface now. This would happen below
+- * anyway, but deferring it can lead to leaks of memory that would also get
+- * malloc'd in the interim */
+- uselocale(PL_C_locale_obj);
+-
+ # ifdef USE_LOCALE_NUMERIC
+
+ PL_underlying_numeric_obj = duplocale(PL_C_locale_obj);
diff --git a/perl-5.36.1.tar.xz b/perl-5.38.0.tar.xz
similarity index 59%
rename from perl-5.36.1.tar.xz
rename to perl-5.38.0.tar.xz
index cf7b9e077f878c895066308d3c6f3d350204fd46..428f0d45992cf4a2d8c3b598ecdcc75abd6663c2 100644
Binary files a/perl-5.36.1.tar.xz and b/perl-5.38.0.tar.xz differ
diff --git a/perl-doc-filelist b/perl-doc-filelist
deleted file mode 100644
index 50324da62ea32530bf89087dd65238c1e218359b..0000000000000000000000000000000000000000
--- a/perl-doc-filelist
+++ /dev/null
@@ -1,241 +0,0 @@
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perl5*delta.pod
-%{priv_lib}/pod/perlaix.pod
-%{priv_lib}/pod/perlamiga.pod
-%{priv_lib}/pod/perlandroid.pod
-%{priv_lib}/pod/perlapi.pod
-%{priv_lib}/pod/perlapio.pod
-%{priv_lib}/pod/perlartistic.pod
-%{priv_lib}/pod/perlbook.pod
-%{priv_lib}/pod/perlboot.pod
-%{priv_lib}/pod/perlbot.pod
-%{priv_lib}/pod/perlbs2000.pod
-%{priv_lib}/pod/perlcall.pod
-%{priv_lib}/pod/perlcheat.pod
-%{priv_lib}/pod/perlclib.pod
-%{priv_lib}/pod/perlcn.pod
-%{priv_lib}/pod/perlcommunity.pod
-%{priv_lib}/pod/perlcygwin.pod
-%{priv_lib}/pod/perldata.pod
-%{priv_lib}/pod/perldbmfilter.pod
-%{priv_lib}/pod/perldebguts.pod
-%{priv_lib}/pod/perldebtut.pod
-%{priv_lib}/pod/perldelta.pod
-%{priv_lib}/pod/perldeprecation.pod
-%{priv_lib}/pod/perldocstyle.pod
-%{priv_lib}/pod/perldsc.pod
-%{priv_lib}/pod/perldtrace.pod
-%{priv_lib}/pod/perlebcdic.pod
-%{priv_lib}/pod/perlembed.pod
-%{priv_lib}/pod/perlexperiment.pod
-%{priv_lib}/pod/perlfork.pod
-%{priv_lib}/pod/perlform.pod
-%{priv_lib}/pod/perlfreebsd.pod
-%{priv_lib}/pod/perlfunc.pod
-%{priv_lib}/pod/perlgit.pod
-%{priv_lib}/pod/perlgov.pod
-%{priv_lib}/pod/perlgpl.pod
-%{priv_lib}/pod/perlguts.pod
-%{priv_lib}/pod/perlhack.pod
-%{priv_lib}/pod/perlhacktips.pod
-%{priv_lib}/pod/perlhacktut.pod
-%{priv_lib}/pod/perlhaiku.pod
-%{priv_lib}/pod/perlhist.pod
-%{priv_lib}/pod/perlhpux.pod
-%{priv_lib}/pod/perlhurd.pod
-%{priv_lib}/pod/perlintern.pod
-%{priv_lib}/pod/perlinterp.pod
-%{priv_lib}/pod/perlintro.pod
-%{priv_lib}/pod/perliol.pod
-%{priv_lib}/pod/perlipc.pod
-%{priv_lib}/pod/perlirix.pod
-%{priv_lib}/pod/perljp.pod
-%{priv_lib}/pod/perlko.pod
-%{priv_lib}/pod/perllexwarn.pod
-%{priv_lib}/pod/perllinux.pod
-%{priv_lib}/pod/perllocale.pod
-%{priv_lib}/pod/perllol.pod
-%{priv_lib}/pod/perlmacosx.pod
-%{priv_lib}/pod/perlmod.pod
-%{priv_lib}/pod/perlmodinstall.pod
-%{priv_lib}/pod/perlmodlib.pod
-%{priv_lib}/pod/perlmodstyle.pod
-%{priv_lib}/pod/perlmroapi.pod
-%{priv_lib}/pod/perlnewmod.pod
-%{priv_lib}/pod/perlnumber.pod
-%{priv_lib}/pod/perlobj.pod
-%{priv_lib}/pod/perlootut.pod
-%{priv_lib}/pod/perlop.pod
-%{priv_lib}/pod/perlopenbsd.pod
-%{priv_lib}/pod/perlopentut.pod
-%{priv_lib}/pod/perlos2.pod
-%{priv_lib}/pod/perlos390.pod
-%{priv_lib}/pod/perlos400.pod
-%{priv_lib}/pod/perlpacktut.pod
-%{priv_lib}/pod/perlperf.pod
-%{priv_lib}/pod/perlplan9.pod
-%{priv_lib}/pod/perlpod.pod
-%{priv_lib}/pod/perlpodspec.pod
-%{priv_lib}/pod/perlpolicy.pod
-%{priv_lib}/pod/perlport.pod
-%{priv_lib}/pod/perlpragma.pod
-%{priv_lib}/pod/perlqnx.pod
-%{priv_lib}/pod/perlre.pod
-%{priv_lib}/pod/perlreapi.pod
-%{priv_lib}/pod/perlrebackslash.pod
-%{priv_lib}/pod/perlrecharclass.pod
-%{priv_lib}/pod/perlref.pod
-%{priv_lib}/pod/perlreftut.pod
-%{priv_lib}/pod/perlreguts.pod
-%{priv_lib}/pod/perlrepository.pod
-%{priv_lib}/pod/perlrequick.pod
-%{priv_lib}/pod/perlreref.pod
-%{priv_lib}/pod/perlretut.pod
-%{priv_lib}/pod/perlriscos.pod
-%{priv_lib}/pod/perlsec.pod
-%{priv_lib}/pod/perlsecpolicy.pod
-%{priv_lib}/pod/perlsolaris.pod
-%{priv_lib}/pod/perlsource.pod
-%{priv_lib}/pod/perlstyle.pod
-%{priv_lib}/pod/perlsub.pod
-%{priv_lib}/pod/perlsyn.pod
-%{priv_lib}/pod/perlsynology.pod
-%{priv_lib}/pod/perlthrtut.pod
-%{priv_lib}/pod/perltie.pod
-%{priv_lib}/pod/perltoc.pod
-%{priv_lib}/pod/perltodo.pod
-%{priv_lib}/pod/perltooc.pod
-%{priv_lib}/pod/perltoot.pod
-%{priv_lib}/pod/perltrap.pod
-%{priv_lib}/pod/perltru64.pod
-%{priv_lib}/pod/perltw.pod
-%{priv_lib}/pod/perlunicode.pod
-%{priv_lib}/pod/perlunicook.pod
-%{priv_lib}/pod/perlunifaq.pod
-%{priv_lib}/pod/perluniintro.pod
-%{priv_lib}/pod/perluniprops.pod
-%{priv_lib}/pod/perlunitut.pod
-%{priv_lib}/pod/perlvar.pod
-%{priv_lib}/pod/perlvms.pod
-%{priv_lib}/pod/perlvos.pod
-%{priv_lib}/pod/perlwin32.pod
-%{_mandir}/man1/perl5*delta.*
-%{_mandir}/man1/perlaix.*
-%{_mandir}/man1/perlamiga.*
-%{_mandir}/man1/perlandroid.*
-%{_mandir}/man1/perlapi.*
-%{_mandir}/man1/perlapio.*
-%{_mandir}/man1/perlartistic.*
-%{_mandir}/man1/perlbook.*
-%{_mandir}/man1/perlboot.*
-%{_mandir}/man1/perlbot.*
-%{_mandir}/man1/perlbs2000.*
-%{_mandir}/man1/perlcall.*
-%{_mandir}/man1/perlcheat.*
-%{_mandir}/man1/perlclib.*
-%{_mandir}/man1/perlcn.*
-%{_mandir}/man1/perlcommunity.*
-%{_mandir}/man1/perlcygwin.*
-%{_mandir}/man1/perldata.*
-%{_mandir}/man1/perldbmfilter.*
-%{_mandir}/man1/perldebguts.*
-%{_mandir}/man1/perldebtut.*
-%{_mandir}/man1/perldelta.*
-%{_mandir}/man1/perldeprecation.*
-%{_mandir}/man1/perldocstyle.*
-%{_mandir}/man1/perldsc.*
-%{_mandir}/man1/perldtrace.*
-%{_mandir}/man1/perlebcdic.*
-%{_mandir}/man1/perlembed.*
-%{_mandir}/man1/perlexperiment.*
-%{_mandir}/man1/perlfork.*
-%{_mandir}/man1/perlform.*
-%{_mandir}/man1/perlfreebsd.*
-%{_mandir}/man1/perlfunc.*
-%{_mandir}/man1/perlgit.*
-%{_mandir}/man1/perlgov.*
-%{_mandir}/man1/perlgpl.*
-%{_mandir}/man1/perlguts.*
-%{_mandir}/man1/perlhack.*
-%{_mandir}/man1/perlhacktips.*
-%{_mandir}/man1/perlhacktut.*
-%{_mandir}/man1/perlhaiku.*
-%{_mandir}/man1/perlhist.*
-%{_mandir}/man1/perlhpux.*
-%{_mandir}/man1/perlhurd.*
-%{_mandir}/man1/perlintern.*
-%{_mandir}/man1/perlinterp.*
-%{_mandir}/man1/perlintro.*
-%{_mandir}/man1/perliol.*
-%{_mandir}/man1/perlipc.*
-%{_mandir}/man1/perlirix.*
-%{_mandir}/man1/perljp.*
-%{_mandir}/man1/perlko.*
-%{_mandir}/man1/perllexwarn.*
-%{_mandir}/man1/perllinux.*
-%{_mandir}/man1/perllocale.*
-%{_mandir}/man1/perllol.*
-%{_mandir}/man1/perlmacosx.*
-%{_mandir}/man1/perlmod.*
-%{_mandir}/man1/perlmodinstall.*
-%{_mandir}/man1/perlmodlib.*
-%{_mandir}/man1/perlmodstyle.*
-%{_mandir}/man1/perlmroapi.*
-%{_mandir}/man1/perlnewmod.*
-%{_mandir}/man1/perlnumber.*
-%{_mandir}/man1/perlobj.*
-%{_mandir}/man1/perlootut.*
-%{_mandir}/man1/perlop.*
-%{_mandir}/man1/perlopenbsd.*
-%{_mandir}/man1/perlopentut.*
-%{_mandir}/man1/perlos2.*
-%{_mandir}/man1/perlos390.*
-%{_mandir}/man1/perlos400.*
-%{_mandir}/man1/perlpacktut.*
-%{_mandir}/man1/perlperf.*
-%{_mandir}/man1/perlplan9.*
-%{_mandir}/man1/perlpod.*
-%{_mandir}/man1/perlpodspec.*
-%{_mandir}/man1/perlpolicy.*
-%{_mandir}/man1/perlport.*
-%{_mandir}/man1/perlpragma.*
-%{_mandir}/man1/perlqnx.*
-%{_mandir}/man1/perlre.*
-%{_mandir}/man1/perlreapi.*
-%{_mandir}/man1/perlrebackslash.*
-%{_mandir}/man1/perlrecharclass.*
-%{_mandir}/man1/perlref.*
-%{_mandir}/man1/perlreftut.*
-%{_mandir}/man1/perlreguts.*
-%{_mandir}/man1/perlrepository.*
-%{_mandir}/man1/perlrequick.*
-%{_mandir}/man1/perlreref.*
-%{_mandir}/man1/perlretut.*
-%{_mandir}/man1/perlriscos.*
-%{_mandir}/man1/perlsec.*
-%{_mandir}/man1/perlsecpolicy.*
-%{_mandir}/man1/perlsolaris.*
-%{_mandir}/man1/perlsource.*
-%{_mandir}/man1/perlstyle.*
-%{_mandir}/man1/perlsub.*
-%{_mandir}/man1/perlsyn.*
-%{_mandir}/man1/perlsynology.*
-%{_mandir}/man1/perlthrtut.*
-%{_mandir}/man1/perltie.*
-%{_mandir}/man1/perltoc.*
-%{_mandir}/man1/perltodo.*
-%{_mandir}/man1/perltooc.*
-%{_mandir}/man1/perltoot.*
-%{_mandir}/man1/perltrap.*
-%{_mandir}/man1/perltru64.*
-%{_mandir}/man1/perltw.*
-%{_mandir}/man1/perlunicode.*
-%{_mandir}/man1/perlunicook.*
-%{_mandir}/man1/perlunifaq.*
-%{_mandir}/man1/perluniintro.*
-%{_mandir}/man1/perluniprops.*
-%{_mandir}/man1/perlunitut.*
-%{_mandir}/man1/perlvar.*
-%{_mandir}/man1/perlvms.*
-%{_mandir}/man1/perlvos.*
-%{_mandir}/man1/perlwin32.*
diff --git a/perl.spec b/perl.spec
index 0caa2f1d3d417dca29aa650d015595eb63368c33..f953beb0e73518d03ee2588bc16803737df29f5e 100644
--- a/perl.spec
+++ b/perl.spec
@@ -1,231 +1,404 @@
-# anolis_release number must be even higher, because dual-lived modules will be broken otherwise
-%define anolis_release 11
-
-%global perl_version 5.36.1
+%define anolis_release 12
+%global perl_version 5.38.0
%global perl_epoch 4
+%global perl_arch_stem -thread-multi
+%global perl_archname %{_arch}-%{_os}%{perl_arch_stem}
+
+%global multilib_64_archs aarch64 x86_64
+%global parallel_tests 1
%global tapsetdir %{_datadir}/systemtap/tapset
-%global perl5_testdir %{_libexecdir}/perl5-tests
+%global dual_life 0
+%global rebuild_from_scratch %{defined perl_bootstrap}
+
+# This overrides filters from build root (/usr/lib/rpm/macros.d/macros.perl)
+# intentionally (unversioned perl(DB) is removed and versioned one is kept).
+# Filter provides from *.pl files, bug #924938
%global __provides_exclude_from .*%{_docdir}|.*%{perl_archlib}/.*\\.pl$|.*%{perl_privlib}/.*\\.pl$
%global __requires_exclude_from %{_docdir}
%global __provides_exclude perl\\((VMS|Win32|BSD::|DB\\)$)
%global __requires_exclude perl\\((VMS|BSD::|Win32|Tk|Mac::|Your::Module::Here)
+# same as we provide in /usr/lib/rpm/macros.d/macros.perl
+%global perl5_testdir %{_libexecdir}/perl5-tests
-%global priv_lib %{_prefix}/share/perl5
-%global arch_lib %{_libdir}/perl5
-%global perl_vendorlib %{priv_lib}/vendor_perl
-%global perl_vendorarch %{arch_lib}/vendor_perl
-%global perl_abi %(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/')
-
-%bcond_without cplusplus_test
+# Optional features
+# Run C++ tests
+%bcond_without perl_enables_cplusplus_test
+# We can bootstrap without gdbm
%bcond_without gdbm
-%bcond_without groff
-%bcond_without turkish_test
-%bcond_with syslog_test
-%bcond_without systemtap
-%bcond_with tcsh
-%bcond_without test
-
+# Support for groff, bug #135101
+%bcond_without perl_enables_groff
+# Run Turkish locale tests
+%bcond_without perl_enables_turkish_test
+# Run syslog tests
+%bcond_with perl_enables_syslog_test
+# SystemTap support
+%bcond_without perl_enables_systemtap
+# <> operator uses File::Glob nowadays. CSH is not needed.
+%bcond_with perl_enables_tcsh
+# We can skip %%check phase
+%bcond_with test
+
+# The additional linker flags break binary perl- packages.
+# https://bugzilla.redhat.com/show_bug.cgi?id=2043092
%undefine _package_note_file
Name: perl
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: %{perl_epoch}
Version: %{perl_version}
+# release number must be even higher, because dual-lived modules will be broken otherwise
Release: %{anolis_release}%{?dist}
Summary: Practical Extraction and Report Language
Url: https://www.perl.org/
Source0: https://www.cpan.org/src/5.0/perl-%{perl_version}.tar.xz
Source3: macros.perl
+#Systemtap tapset and example that make use of systemtap-sdt-devel
+# build requirement. Written by lberk; Not yet upstream.
Source4: perl.stp
Source5: perl-example.stp
+# Tom Christiansen confirms Pod::Html uses the same license as perl
Source6: Pod-Html-license-clarification
+
+# Pregenerated dependencies for bootstrap.
+# If your RPM tool fails on including the source file, then you forgot to
+# define _sourcedir macro to point to the directory with the sources.
Source7: gendep.macros
%if %{defined perl_bootstrap}
%include %{SOURCE7}
%endif
-Source10: remove_bootstrap_files
-Source11: perl-doc-filelist
-Source12: bootstrap-packages
-
+# Removes date check, Fedora/RHEL specific
Patch1: perl-perlbug-tag.patch
+
+# Fedora/RHEL only (64bit only)
Patch2: perl-5.8.0-libdir64.patch
+
+# Fedora/RHEL specific (use libresolv instead of libbind), bug #151127
Patch3: perl-5.10.0-libresolv.patch
+
+# FIXME: May need the "Fedora" references removed before upstreaming
+# patches ExtUtils-MakeMaker
Patch4: perl-USE_MM_LD_RUN_PATH.patch
+
+# Provide maybe_command independently, bug #1129443
Patch5: 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.
Patch6: perl-5.10.0-x86_64-io-test-failure.patch
+
+# switch off test, which is failing only on koji (fork)
Patch7: perl-5.14.1-offtest.patch
+
+# Define SONAME for libperl.so
Patch8: perl-5.16.3-create_libperl_soname.patch
+
+# Install libperl.so to -Dshrpdir value
Patch9: perl-5.22.0-Install-libperl.so-to-shrpdir-on-Linux.patch
+
+# Make *DBM_File desctructors thread-safe, bug #1107543, RT#61912
Patch10: perl-5.34.0-Destroy-GDBM-NDBM-ODBM-SDBM-_File-objects-only-from-.patch
+
+# Replace ExtUtils::MakeMaker dependency with ExtUtils::MM::Utils.
+# This allows not to require perl-devel. Bug #1129443
Patch11: perl-5.22.1-Replace-EU-MM-dependnecy-with-EU-MM-Utils-in-IPC-Cmd.patch
+
+# Link XS modules to pthread library to fix linking with -z defs,
+#
Patch12: perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch
+
+# Pass the correct CFLAGS to dtrace
Patch13: perl-5.28.0-Pass-CFLAGS-to-dtrace.patch
+
+# Fix broken certain locale-related functionality when embedding Perl code
+# into a C program. Bug #2240458, GH #21366
+# Backported perl5 commit 7af2d20
+# Fixed in perl 5.39.3, in locale.c was more changes
+Patch14: perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.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
+
+# If optimizing -O is used, add the definition to .ph files, bug #2152012
Patch202: perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch
-BuildRequires: bash bzip2-devel coreutils findutils gcc glibc-common make
-BuildRequires: sed tar zlib-devel
+# 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
-%if %{with groff}
+# glibc-common for iconv
+BuildRequires: glibc-common
+%if %{with perl_enables_groff}
+# Build-require groff tools for populating %%Config correctly, bug #135101
BuildRequires: groff-base
%endif
+BuildRequires: libdb-devel
+BuildRequires: make
%if !%{defined perl_bootstrap}
-BuildRequires: perl-interpreter perl-generators
+BuildRequires: perl-interpreter
+BuildRequires: perl-generators
%endif
-%if %{with systemtap}
+BuildRequires: sed
+%if %{with perl_enables_systemtap}
BuildRequires: systemtap-sdt-devel
%endif
-%if %{with tcsh}
+BuildRequires: tar
+%if %{with perl_enables_tcsh}
BuildRequires: tcsh
%endif
+BuildRequires: zlib-devel
+# For tests
%if %{with test}
-%if %{with cplusplus_test}
+%if %{with perl_enables_cplusplus_test}
+# An optional ExtUtils-CBuilder's test
BuildRequires: gcc-c++
%endif
BuildRequires: procps
-%if %{with turkish_test}
+%if %{with perl_enables_turkish_test}
+# An optional t/re/fold_grind_T.t test
BuildRequires: glibc-langpack-tr
%endif
-%if %{with syslog_test}
+%if %{with perl_enables_syslog_test}
BuildRequires: rsyslog
%endif
%endif
-%global perl_compat perl(:MODULE_COMPAT_5.36.1)
+# compat macro needed for rebuild
+%global perl_compat perl(:MODULE_COMPAT_5.38.0)
+
+Requires: %perl_compat
Requires: perl-interpreter = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl-devel = %{perl_epoch}:%{perl_version}-%{release}
-Requires: perl-macros perl-utils
+Requires: perl-macros
+Requires: perl-utils
%if %{defined perl_bootstrap}
%gendep_perl
%endif
-Requires: perl-Archive-Tar perl-Attribute-Handlers
-Requires: perl-AutoLoader perl-AutoSplit perl-autouse perl-autodie
-Requires: perl-B perl-base perl-Benchmark
-Requires: perl-bignum perl-blib perl-Carp perl-Class-Struct
-Requires: perl-Compress-Raw-Bzip2 perl-Compress-Raw-Zlib
-Requires: perl-Config-Extensions perl-Config-Perl-V
-Requires: perl-constant
-Requires: perl-CPAN perl-CPAN-Meta perl-CPAN-Meta-Requirements perl-CPAN-Meta-YAML
-Requires: perl-Data-Dumper perl-DBM_Filter perl-debugger perl-deprecate
-Requires: perl-Devel-Peek perl-Devel-PPPort perl-Devel-SelfStubber
-Requires: perl-diagnostics
-Requires: perl-Digest perl-Digest-MD5 perl-Digest-SHA
-Requires: perl-DirHandle perl-doc perl-Dumpvalue perl-DynaLoader
-Requires: perl-Encode perl-Encode-devel perl-encoding perl-encoding-warnings
-Requires: perl-English
-Requires: perl-Env perl-Errno perl-experimental perl-Exporter
-Requires: perl-ExtUtils-CBuilder perl-ExtUtils-Constant perl-ExtUtils-Command
-Requires: perl-ExtUtils-Embed perl-ExtUtils-Install perl-ExtUtils-MakeMaker
-Requires: perl-ExtUtils-Manifest perl-ExtUtils-Miniperl
-Requires: perl-ExtUtils-MM-Utils perl-ExtUtils-ParseXS
-Requires: perl-Fcntl perl-fields perl-File-DosGlob perl-File-Fetch
-Requires: perl-File-Basename perl-File-Compare perl-File-Copy
-Requires: perl-File-Find perl-File-Path perl-File-stat
-Requires: perl-File-Temp perl-FileCache perl-FileHandle perl-filetest
-Requires: perl-Getopt-Long perl-Getopt-Std perl-JSON-PP perl-less
-Requires: perl-Hash-Util perl-Hash-Util-FieldHash perl-HTTP-Tiny
-Requires: perl-if perl-IO-Socket-IP perl-IO perl-IO-Compress
-Requires: perl-IO-Zlib perl-IPC-Cmd perl-IPC-Open3 perl-IPC-SysV
-Requires: perl-I18N-Collate perl-I18N-Langinfo perl-I18N-LangTags
-Requires: perl-lib perl-libnet perl-libnetcfg perl-MIME-Base64
-Requires: perl-locale perl-Locale-Maketext perl-Locale-Maketext-Simple
-Requires: perl-Math-BigInt perl-Math-BigInt-FastCalc perl-Math-BigRat
-Requires: perl-Math-Complex perl-Memoize perl-meta-notation
-Requires: perl-Module-CoreList perl-Module-CoreList-tools
-Requires: perl-Module-Load perl-Module-Load-Conditional
-Requires: perl-Module-Loaded perl-Module-Metadata
+Requires: perl-Archive-Tar, perl-Attribute-Handlers, perl-autodie,
+Requires: perl-AutoLoader, perl-AutoSplit, perl-autouse,
+Requires: perl-B, perl-base, perl-Benchmark, perl-bignum, perl-blib,
+Requires: perl-Carp, perl-Class-Struct,
+Requires: perl-Compress-Raw-Bzip2, perl-Compress-Raw-Zlib,
+Requires: perl-Config-Extensions, perl-Config-Perl-V, perl-constant,
+Requires: perl-CPAN, perl-CPAN-Meta, perl-CPAN-Meta-Requirements,
+Requires: perl-CPAN-Meta-YAML,
+Requires: perl-Data-Dumper, perl-DB_File, perl-DBM_Filter,
+Requires: perl-debugger, perl-deprecate,
+Requires: perl-Devel-Peek, perl-Devel-PPPort, perl-Devel-SelfStubber,
+Requires: perl-diagnostics, perl-Digest, perl-Digest-MD5, perl-Digest-SHA,
+Requires: perl-DirHandle,
+Requires: perl-doc,
+Requires: perl-Dumpvalue,
+Requires: perl-DynaLoader,
+Requires: perl-Encode, perl-Encode-devel, perl-encoding,
+Requires: perl-encoding-warnings, perl-English,
+Requires: perl-Env, perl-Errno, perl-experimental, perl-Exporter,
+Requires: perl-ExtUtils-CBuilder, perl-ExtUtils-Constant,
+Requires: perl-ExtUtils-Command,
+Requires: perl-ExtUtils-Embed, perl-ExtUtils-Install,
+Requires: perl-ExtUtils-MakeMaker, perl-ExtUtils-Manifest,
+Requires: perl-ExtUtils-Miniperl, perl-ExtUtils-MM-Utils,
+Requires: perl-ExtUtils-ParseXS,
+Requires: perl-Fcntl, perl-fields,
+Requires: perl-File-Basename, perl-File-Compare, perl-File-Copy,
+Requires: perl-File-DosGlob, perl-File-Fetch,
+Requires: perl-File-Find, perl-File-Path, perl-File-stat, perl-File-Temp,
+Requires: perl-FileCache, perl-FileHandle, perl-filetest,
+Requires: perl-Filter, perl-Filter-Simple,
+Requires: perl-FindBin,
%if %{with gdbm}
-Requires: perl-NDBM_File perl-GDBM_File perl-ODBM_File
-%endif
-Requires: perl-mro perl-Net perl-Net-Ping perl-NEXT
-Requires: perl-Opcode perl-open perl-overload perl-overloading
-Requires: perl-parent perl-PathTools perl-Params-Check perl-perlfaq
-Requires: perl-PerlIO-via-QuotedPrint perl-Perl-OSType perl-ph
-Requires: perl-Pod-Checker perl-Pod-Escapes perl-Pod-Functions
-Requires: perl-Pod-Html perl-Pod-Perldoc perl-Safe perl-Scalar-List-Utils
-Requires: perl-Pod-Simple perl-Pod-Usage perl-podlators perl-POSIX
-Requires: perl-Search-Dict perl-SelectSaver perl-Storable perl-subs
-Requires: perl-SelfLoader perl-sigtrap perl-Socket perl-sort
-Requires: perl-Symbol perl-Sys-Hostname perl-Sys-Syslog perl-Term-ReadLine
-Requires: perl-Term-ANSIColor perl-Term-Cap perl-Term-Complete
-Requires: perl-Test perl-Test-Harness perl-Test-Simple perl-Text-Tabs+Wrap
-Requires: perl-Text-Abbrev perl-Text-Balanced perl-Text-ParseWords
-Requires: perl-Thread perl-Thread-Queue perl-Thread-Semaphore
-Requires: perl-threads perl-threads-shared
-Requires: perl-Tie perl-Tie-File perl-Tie-Memoize perl-Tie-RefHash
-Requires: perl-Time perl-Time-HiRes perl-Time-Local perl-Time-Piece
-Requires: perl-Unicode-Collate perl-Unicode-Normalize perl-Unicode-UCD
-Requires: perl-User-pwent perl-vars perl-version perl-vmsish
-
+Requires: perl-GDBM_File,
+%endif
+Requires: perl-Getopt-Long, perl-Getopt-Std,
+Requires: perl-Hash-Util, perl-Hash-Util-FieldHash, perl-HTTP-Tiny,
+Requires: perl-if, perl-IO, perl-IO-Compress, perl-IO-Socket-IP,
+Requires: perl-IO-Zlib, perl-IPC-Cmd, perl-IPC-Open3, perl-IPC-SysV,
+Requires: perl-I18N-Collate, perl-I18N-Langinfo, perl-I18N-LangTags,
+Requires: perl-JSON-PP,
+Requires: perl-less,
+Requires: perl-lib, perl-libnet, perl-libnetcfg,
+Requires: perl-locale, perl-Locale-Maketext, perl-Locale-Maketext-Simple,
+Requires: perl-Math-BigInt, perl-Math-BigInt-FastCalc, perl-Math-BigRat,
+Requires: perl-Math-Complex, perl-Memoize, perl-meta-notation,
+Requires: perl-MIME-Base64,
+Requires: perl-Module-CoreList, perl-Module-CoreList-tools,
+Requires: perl-Module-Load, perl-Module-Load-Conditional,
+Requires: perl-Module-Loaded, perl-Module-Metadata,
+Requires: perl-mro,
+%if %{with gdbm}
+Requires: perl-NDBM_File,
+%endif
+Requires: perl-Net, perl-Net-Ping, perl-NEXT,
+%if %{with gdbm}
+Requires: perl-ODBM_File,
+%endif
+Requires: perl-Opcode, perl-open, perl-overload, perl-overloading,
+Requires: perl-parent, perl-PathTools, perl-Params-Check, perl-perlfaq,
+Requires: perl-PerlIO-via-QuotedPrint, perl-Perl-OSType,
+Requires: perl-ph,
+Requires: perl-Pod-Checker, perl-Pod-Escapes, perl-Pod-Functions,
+Requires: perl-Pod-Html, perl-Pod-Perldoc,
+Requires: perl-Pod-Simple, perl-Pod-Usage, perl-podlators, perl-POSIX,
+Requires: perl-Safe, perl-Scalar-List-Utils,
+Requires: perl-Search-Dict, perl-SelectSaver,
+Requires: perl-SelfLoader, perl-sigtrap, perl-Socket, perl-sort,
+Requires: perl-Storable,
+Requires: perl-subs,
+Requires: perl-Symbol, perl-Sys-Hostname, perl-Sys-Syslog,
+Requires: perl-Term-ANSIColor, perl-Term-Cap, perl-Term-Complete,
+Requires: perl-Term-ReadLine,
+Requires: perl-Test, perl-Test-Harness, perl-Test-Simple,
+Requires: perl-Text-Abbrev, perl-Text-Balanced, perl-Text-ParseWords,
+Requires: perl-Text-Tabs+Wrap,
+Requires: perl-Thread, perl-Thread-Queue, perl-Thread-Semaphore,
+Requires: perl-threads, perl-threads-shared,
+Requires: perl-Tie, perl-Tie-File, perl-Tie-Memoize, perl-Tie-RefHash,
+Requires: perl-Time, perl-Time-HiRes, perl-Time-Local, perl-Time-Piece,
+Requires: perl-Unicode-Collate, perl-Unicode-Normalize, perl-Unicode-UCD,
+Requires: perl-User-pwent,
+Requires: perl-vars, perl-version, perl-vmsish,
+
+# Full EVR is for compatibility with systems that swapped perl and perl-core
+# ,
+# bug #1464903.
Provides: perl-core = %{perl_version}-%{release}
+# perl was renamed to perl-interpreter and perl-core renamed to perl
Obsoletes: perl-core < 5.26.0
%description
-Perl is a general-purpose programming language originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more.
+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.
+
+This is a metapackage with all the Perl bits and core modules that can be
+found in the upstream tarball from perl.org.
+
+If you need only a specific feature, you can install a specific package
+instead. E.g. to handle Perl scripts with %{_bindir}/perl interpreter,
+install perl-interpreter package. See perl-interpreter description for more
+details on the Perl decomposition into packages.
-The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). Its major features are that it's easy to use, supports both procedural and object-oriented (OO) programming, has powerful built-in support for text processing, and has one of the world's most impressive collections of third-party modules.
%package interpreter
Summary: Standalone executable Perl interpreter
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# perl-interpreter denotes a package with the perl executable.
+# Full EVR is for compatibility with systems that swapped perl and perl-core
+# ,
+# bug #1464903.
Version: %{perl_version}
Epoch: %{perl_epoch}
+
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Suggests: perl-doc = %{perl_version}-%{release}
%if %{defined perl_bootstrap}
+# Require this till perl-interpreter sub-package provides any modules
+Requires: %perl_compat
%gendep_perl_interpreter
%endif
+
+# We need this to break the dependency loop, and ensure that perl-libs
+# gets installed before perl-interpreter.
Requires(post): perl-libs
+
+# suidperl isn't created by upstream since 5.12.0
Obsoletes: perl-suidperl <= 4:5.12.2
+# perl was renamed to perl-interpreter and perl-core renamed to perl
+# ,
+# bug #1464903.
Obsoletes: perl < 4:5.26.0
%description interpreter
This is a Perl interpreter as a standalone executable %{_bindir}/perl
required for handling Perl scripts. It does not provide all the other Perl
modules or tools.
+
Install this package if you want to program in Perl or enable your system to
handle Perl scripts with %{_bindir}/perl interpreter.
+
If your script requires some Perl modules, you can install them with
"perl(MODULE)" where "MODULE" is a name of required module. E.g. install
"perl(Test::More)" to make Test::More Perl module available.
+
If you need all the Perl modules that come with upstream Perl sources, so
called core modules, install perl package.
+
If you only need perl run-time as a shared library, i.e. Perl interpreter
embedded into another application, the only essential package is perl-libs.
+
Perl header files can be found in perl-devel package.
+
Perl utils like "h2ph" or "perlbug" can be found in perl-utils package.
+
Perl debugger, usually invoked with "perl -d", is available in perl-debugger
package.
+
%package libs
Summary: The libraries for the perl run-time
-License: (GPL+ or Artistic) and BSD and HSRL and MIT and UCD and Public domain
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Martin-Birgmeier AND Spencer-86 AND MIT AND UCD AND LicenseRef-Fedora-Public-Domain
+# Compat provides
Provides: %perl_compat
-Provides: perl(:MODULE_COMPAT_5.36.0)
+# Interpreter version to fulfil required genersted from "require 5.006;"
Provides: perl(:VERSION) = %{perl_version}
-Provides: perl(:WITH_64BIT) perl(:WITH_ITHREADS) perl(:WITH_THREADS)
-Provides: perl(:WITH_LARGEFILES) perl(:WITH_PERLIO) perl(bytes_heavy.pl)
-Provides: perl(unicore::Name) perl(utf8_heavy.pl)
-Requires: perl(DynaLoader) perl(Encode) perl(File::Spec)
+# Integeres are 64-bit on all platforms
+Provides: perl(:WITH_64BIT)
+# Threading provides
+Provides: perl(:WITH_ITHREADS)
+Provides: perl(:WITH_THREADS)
+# Largefile provides
+Provides: perl(:WITH_LARGEFILES)
+# PerlIO provides
+Provides: perl(:WITH_PERLIO)
+# A file provide for bytes module
+Provides: perl(bytes_heavy.pl)
+# Loaded by charnames, unicore/Name.pm does not declare unicore::Name module
+Provides: 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: perl(utf8_heavy.pl)
+# utf8 and utf8_heavy.pl require Carp, re, strict, warnings, XSLoader
+# For AnyDBM_File
+Suggests: perl(DB_File)
+# XSLoader requires DynaLoder
+Requires: perl(DynaLoader)
+# Encode is loaded in BOOT section of PerlIO::encoding
+Requires: perl(Encode)
+# File::Spec loaded by _charnames.pm that is loaded by \N{}
+Requires: perl(File::Spec)
%if %{with gdbm}
-Suggests: perl(GDBM_File) perl(ODBM_File)
+# For AnyDBM_File
+Suggests: perl(GDBM_File)
Recommends: perl(NDBM_File)
+Suggests: perl(ODBM_File)
%endif
+# Term::Cap is optional
%if %{defined perl_bootstrap}
%gendep_perl_libs
%endif
+# Remove private redefinitions
+# XSLoader redefines DynaLoader name space for compatibility, but it still
+# loads DynaLoader.pm (though DynaLoader.xs is compiled into libperl).
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\((charnames|DynaLoader)\\)$
%description libs
@@ -235,16 +408,27 @@ directories).
%package devel
Summary: Header files for use in perl development
-License: (GPL+ or Artistic) and UCD
-%if %{with systemtap}
+# l1_char_class_tab.h is generated from lib/unicore sources: UCD
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND UCD
+%if %{with perl_enables_systemtap}
Requires: systemtap-sdt-devel
%endif
-Requires: perl(ExtUtils::ParseXS) perl(Devel::PPPort)
-Requires: system-rpm-config libxcrypt-devel
+Requires: perl(ExtUtils::ParseXS)
+# Match library and header files when downgrading releases
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Recommends: perl-doc = %{perl_version}-%{release}
+# Devel::PPPort for h2xs script
+Requires: perl(Devel::PPPort)
+# Compiler and linker options stored into perl and used when building XS
+# modules refer to hardering profiles like
+# /usr/lib/rpm/redhat/redhat-hardened-cc1 that are delivered by
+# redhat-rpm-config. Bug #1557667.
+Requires: system-rpm-config
+# ExtUtils::Embed -e ldopts include libcrypt, bug #1666098
+Requires: libxcrypt-devel
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_devel
%endif
@@ -255,10 +439,11 @@ Most perl packages will need to install perl-devel to build.
%package macros
Summary: Macros for rpmbuild
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
BuildArch: noarch
Requires: perl-interpreter
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_macros
%endif
@@ -268,46 +453,82 @@ RPM macros that are handy when building binary RPM packages.
%package tests
Summary: The Perl test suite
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# right?
AutoReqProv: 0
+# FIXME - note this will need to change when doing the core/minimal swizzle
Requires: perl
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%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
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: %{perl_version}
BuildArch: noarch
+# Match library exactly for perlbug version string
Requires: perl-libs = %{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: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description utils
Several utilities which come with Perl distribution like h2ph, perlbug,
perlthanks, and pl2pm. Some utilities are provided by more specific
packages like perldoc by perl-Pod-Perldoc and splain by perl-diagnostics.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Archive-Tar
+Summary: A module for Perl manipulation of .tar files
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.40
+BuildArch: noarch
+Requires: perl(IO::Zlib) >= 1.01
+# Optional run-time:
+Requires: perl(IO::Compress::Bzip2) >= 2.015
+# IO::String not used if perl supports useperlio which is true
+# Use Compress::Zlib's version for IO::Uncompress::Bunzip2
+Requires: perl(IO::Uncompress::Bunzip2) >= 2.015
+%if !%{defined perl_bootstrap}
+Requires: perl(Text::Diff)
+%endif
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Archive_Tar
+%endif
+
+%description Archive-Tar
+Archive::Tar provides an object oriented mechanism for handling tar files. It
+provides class methods for quick and easy files handling while also allowing
+for the creation of tar file objects for custom manipulation. If you have the
+IO::Zlib module installed, Archive::Tar will also support compressed or
+gzipped tar files.
+%endif
+
%package Attribute-Handlers
Summary: Simpler definition of attribute handlers
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.02
+Version: 1.03
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Attribute_Handlers
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description Attribute-Handlers
This Perl module, when inherited by a package, allows that package's class to
@@ -317,17 +538,44 @@ that package may be given attributes with the same names as the attribute
handler subroutines, which will then be called in one of the compilation
phases (i.e. in a "BEGIN", "CHECK", "INIT", or "END" block).
+%if %{dual_life} || %{rebuild_from_scratch}
+%package autodie
+Summary: Replace functions with ones that succeed or die
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.36
+BuildArch: noarch
+Requires: perl(B)
+Requires: perl(Fcntl)
+Requires: perl(overload)
+Requires: perl(POSIX)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_autodie
+%endif
+Conflicts: perl < 4:5.16.2-259
+
+%description autodie
+The "autodie" and "Fatal" pragma provides a convenient way to replace
+functions that normally return false on failure with equivalents that throw an
+exception on failure.
+
+However "Fatal" has been obsoleted by the new autodie pragma. Please use
+autodie in preference to "Fatal".
+%endif
+
%package AutoLoader
Summary: Load subroutines only on demand
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 5.74
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_AutoLoader
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description AutoLoader
The AutoLoader module works with the AutoSplit module and the "__END__" token
@@ -336,15 +584,17 @@ loading them all at once.
%package AutoSplit
Summary: Split a package for automatic loading
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Real version 1.06
Version: 5.74
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_AutoSplit
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description AutoSplit
Split up your program into files that the AutoLoader module can handle. It is
@@ -353,15 +603,17 @@ utility, to automatically configure libraries for automatic loading.
%package autouse
Summary: Postpone load of modules until a function is used
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.11
BuildArch: noarch
-Requires: perl(Carp) perl(warnings)
+Requires: perl(Carp)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_autouse
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description autouse
If a module is not loaded yet, then the autouse declaration declares functions
@@ -370,14 +622,17 @@ and substitute themselves with the correct definitions.
%package B
Summary: Perl compiler backend
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.83
-Requires: perl(Data::Dumper) perl(overloading) perl(XSLoader)
+Version: 1.88
+Requires: perl(Data::Dumper)
+Requires: perl(overloading)
+Requires: perl(XSLoader)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_B
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description B
The "B" module supplies classes which allow a Perl program to delve into its
@@ -386,15 +641,16 @@ compiler.
%package base
Summary: Establish an ISA relationship with base classes at compile time
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 2.27
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_base
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description base
"base" module allows you to both load one or more modules, while setting up
@@ -404,29 +660,53 @@ lighter-weight "parent".
%package Benchmark
Summary: Benchmark running times of Perl code
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.23
+Version: 1.24
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Benchmark
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Benchmark
The Benchmark module encapsulates a number of routines to help you figure out
how long it takes to execute some code.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package bignum
+Summary: Transparent big number support for Perl
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.66
+Requires: perl(Carp)
+# Math::BigInt::Lite is optional
+Requires: perl(Math::BigRat)
+Requires: perl(warnings)
+BuildArch: noarch
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_bignum
+%endif
+Conflicts: perl < 4:5.22.0-348
+
+%description bignum
+This package attempts to make it easier to write scripts that use BigInts and
+BigFloats in a transparent way.
+%endif
+
%package blib
Summary: Use uninstalled version of a package
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.07
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_blib
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description blib
This module looks for MakeMaker-like "blib" directory structure starting in
@@ -434,49 +714,343 @@ given or current directory and working back up to five levels of directories.
It is intended for use on command line with -M option as a way of testing
arbitrary scripts against an uninstalled version of a package.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Carp
+Summary: Alternative warn and die for modules
+Epoch: 0
+# Real version 1.54
+Version: 1.54
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Carp
+%endif
+BuildArch: noarch
+
+# Do not export unversioned module
+%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Carp\\)\\s*$
+
+%description Carp
+The Carp routines are useful in your own modules because they act like
+die() or warn(), but with a message which is more likely to be useful to a
+user of your module. In the case of cluck, confess, and longmess that
+context is a summary of every call in the call-stack. For a shorter message
+you can use carp or croak which report the error as being from where your
+module was called. There is no guarantee that that is where the error was,
+but it is a good educated guess.
+%endif
+
%package Class-Struct
Summary: Declare struct-like data types as Perl classes
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 0.66
+Version: 0.68
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Class_Struct
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Class-Struct
Class::Struct module exports a single function struct(). Given a list of
element names and types, and optionally a class name, struct() creates a
Perl 5 class that implements a struct-like data structure.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Compress-Raw-Bzip2
+Summary: Low-Level Interface to bzip2 compression library
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.204
+Requires: perl(Exporter), perl(File::Temp)
+%if %{defined perl_bootstrap}
+%gendep_perl_Compress_Raw_Bzip2
+%endif
+
+%description Compress-Raw-Bzip2
+This module provides a Perl interface to the bzip2 compression library.
+It is used by IO::Compress::Bzip2.
+
+%package Compress-Raw-Zlib
+Summary: Low-Level Interface to the zlib compression library
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Zlib
+Epoch: 0
+Version: 2.204
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Compress_Raw_Zlib
+%endif
+
+%description Compress-Raw-Zlib
+This module provides a Perl interface to the zlib compression library.
+It is used by IO::Compress::Zlib.
+%endif
+
%package Config-Extensions
Summary: Hash lookup of which Perl core extensions were built
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.03
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Config_Extensions
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Config-Extensions
The Config::Extensions module provides a hash %%Extensions containing all the
core extensions that were enabled for this perl.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Config-Perl-V
+Summary: Structured data retrieval of perl -V output
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.36
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Config_Perl_V
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%description Config-Perl-V
+The command "perl -V" will return you an excerpt from the %%Config::Config
+hash combined with the output of "perl -V" that is not stored inside the hash,
+but only available to the perl binary itself. This package provides Perl
+module that will return you the output of "perl -V" in a structure.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package constant
+Summary: Perl pragma to declare constants
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.33
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_constant
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.3-264
+
+%description constant
+This pragma allows you to declare constants at compile-time:
+
+use constant PI => 4 * atan2(1, 1);
+
+When you declare a constant such as "PI" using the method shown above,
+each machine your script runs upon can have as many digits of accuracy
+as it can use. Also, your program will be easier to read, more likely
+to be maintained (and maintained correctly), and far less likely to
+send a space probe to the wrong planet because nobody noticed the one
+equation in which you wrote 3.14195.
+
+When a constant is used in an expression, Perl replaces it with its
+value at compile time, and may then optimize the expression further.
+In particular, any code in an "if (CONSTANT)" block will be optimized
+away if the constant is false.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN
+Summary: Query, download and build perl modules from CPAN sites
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.36
+Requires: make
+# Some subpackaged modules are not dual-lived. E.g. "open". If a distribution
+# on CPAN declares a dependency on such module, CPAN client will fail,
+# because the only provider is a perl distribution.
+# Another issue is with dual-lived modules whose distribution actually does
+# not declare all needed core dependencies and the installation would also
+# fail.
+# As a result, any CPAN client must run-require the complete perl.
+Requires: perl
+# Prefer Archive::Tar and Compress::Zlib over tar and gzip
+Requires: perl(Archive::Tar) >= 1.50
+Requires: perl(base)
+Requires: perl(Data::Dumper)
+%if !%{defined perl_bootstrap}
+Requires: perl(Devel::Size)
+%endif
+Requires: perl(ExtUtils::Manifest)
+%if !%{defined perl_bootstrap}
+Requires: perl(File::HomeDir) >= 0.65
+%endif
+Requires: perl(File::Temp) >= 0.16
+Requires: perl(lib)
+Requires: perl(Net::Config)
+Requires: perl(Net::FTP)
+Requires: perl(POSIX)
+Requires: perl(Term::ReadLine)
+%if !%{defined perl_bootstrap}
+Requires: perl(URI)
+Requires: perl(URI::Escape)
+%endif
+Requires: perl(User::pwent)
+# Optional but higly recommended:
+%if !%{defined perl_bootstrap}
+Requires: perl(Archive::Zip)
+Requires: perl(Compress::Bzip2)
+Requires: perl(CPAN::Meta) >= 2.110350
+%endif
+Requires: perl(Compress::Zlib)
+Requires: perl(Digest::MD5)
+# CPAN encourages Digest::SHA strongly because of integrity checks
+Requires: perl(Digest::SHA)
+Requires: perl(Dumpvalue)
+Requires: 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: perl(local::lib)
+%endif
+Requires: perl(Module::Build)
+%if ! %{defined perl_bootstrap}
+Requires: perl(Text::Glob)
+%endif
+Provides: cpan = %{version}
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_CPAN
+%endif
+BuildArch: noarch
+
+%description CPAN
+The CPAN module automates or at least simplifies the make and install of
+perl modules and extensions. It includes some primitive searching
+capabilities and knows how to use LWP, HTTP::Tiny, Net::FTP and certain
+external download clients to fetch distributions from the net.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package CPAN-Meta
+Summary: Distribution metadata for a CPAN dist
+Epoch: 0
+Version: 2.150010
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Requires: perl(CPAN::Meta::YAML) >= 0.011
+Requires: perl(Encode)
+Requires: perl(JSON::PP) >= 2.27300
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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.140
+Version: 2.140
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+BuildArch: noarch
+# CPAN-Meta-Requirements used to have six decimal places
+%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(CPAN::Meta::Requirements\\)
+Provides: perl(CPAN::Meta::Requirements) = %{version}000
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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-1.0-or-later OR Artistic-1.0-Perl
+BuildArch: noarch
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_CPAN_Meta_YAML
+%endif
+
+%description CPAN-Meta-YAML
+This module implements a subset of the YAML specification for use in reading
+and writing CPAN metadata files like META.yml and MYMETA.yml. It should not be
+used for any other general YAML parsing or generation task.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Data-Dumper
+Summary: Stringify perl data structures, suitable for printing and eval
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.188
+Requires: perl(B::Deparse)
+Requires: perl(bytes)
+Requires: perl(Scalar::Util)
+Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.858
+Requires: perl(Fcntl)
+Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_DB_File
+%endif
+Conflicts: 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 DBM_Filter
Summary: Filter DBM keys and values
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.06
-Requires: perl(Compress::Zlib) perl(Encode)
+Requires: perl(Compress::Zlib)
+Requires: perl(Encode)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_DBM_Filter
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
+# Remove private redefinitions
+# DBM_Filter redefines Tie::Hash, but does not load it.
%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Tie::Hash\\)$
%description DBM_Filter
@@ -485,28 +1059,39 @@ hashes associated with DBM files.
%package debugger
Summary: Perl debugger
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.60
BuildArch: noarch
+# File provides
Provides: perl(dumpvar.pl) = %{perl_version}
Provides: perl(perl5db.pl) = %{version}
-Requires: perl(Cwd) perl(feature) perl(IO::Socket) perl(mro)
+Recommends: perl(Carp)
+Recommends: perl(Config)
+Requires: perl(Cwd)
+Recommends: perl(Devel::Peek)
+Requires: perl(feature)
+Recommends: perl(IO::Handle)
+Recommends: perl(File::Basename)
+Recommends: perl(File::Path)
+Requires: perl(IO::Socket)
Requires: perl(meta_notation) = %{perl_version}
-Requires: perl(Term::ReadLine) perl(threads) perl(threads::shared)
-Requires: perl(vars) perl(warnings)
-
+Requires: perl(mro)
%if !%{defined perl_bootstrap}
Suggests: perl(PadWalker) >= 0.08
%endif
-
+Recommends: perl(POSIX)
+Requires: perl(Term::ReadLine)
+# ??? Term::Rendezvous
+Requires: perl(threads)
+Requires: perl(threads::shared)
+Requires: perl(vars)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_debugger
%endif
-
-Recommends: perl(Carp) perl(Config) perl(File::Path) perl(POSIX)
-Recommends: perl(Devel::Peek) perl(IO::Handle) perl(File::Basename)
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description debugger
This is the perl debugger. It is loaded automatically by Perl when you invoke
@@ -515,15 +1100,17 @@ a programmatic interface to the debugging API.
%package deprecate
Summary: Perl pragma for deprecating the inclusion of a module in core
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.04
-Requires: perl(Carp) perl(Config)
+Requires: perl(Carp)
+Requires: perl(Config)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_deprecate
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description deprecate
"deprecate" pragma simplifies the maintenance of dual-life modules that will no
@@ -535,13 +1122,14 @@ module will not break their code.
%package Devel-Peek
Summary: A data debugging tool for the XS programmer
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.32
+Version: 1.33
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Devel_Peek
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description Devel-Peek
Devel::Peek contains functions which allows raw Perl data types to be
@@ -549,16 +1137,38 @@ manipulated from a Perl script. This is used by those who do XS programming to
check that the data they are sending from C to Perl looks as they think it
should look.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Devel-PPPort
+Summary: Perl Pollution Portability header generator
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 3.71
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Devel_PPPort
+%endif
+Conflicts: perl < 4:5.20.1-310
+
+%description Devel-PPPort
+Perl's API has changed over time, gaining new features, new functions,
+increasing its flexibility, and reducing the impact on the C name space
+environment (reduced pollution). The header file written by this module,
+typically ppport.h, attempts to bring some of the newer Perl API features
+to older versions of Perl, so that you can worry less about keeping track
+of old releases, but users can still reap the benefit.
+%endif
+
%package Devel-SelfStubber
Summary: Generate stubs for a SelfLoading module
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.06
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Devel_SelfStubber
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description Devel-SelfStubber
Devel::SelfStubber prints the stubs you need to put in the module before the
@@ -568,16 +1178,19 @@ loaded. They are needed specifically for inherited autoloaded methods.
%package diagnostics
Summary: Produce verbose warning diagnostics
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.39
BuildArch: noarch
+# Match library exactly for diagnostics messages
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Getopt::Std)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_diagnostics
%endif
-Conflicts: perl-utils < 5.30.1 perl-interpreter < 4:5.30.1
+Conflicts: perl-utils < 5.30.1-451
+Conflicts: perl-interpreter < 4:5.30.1-451
%description diagnostics
The diagnostics module extends the terse diagnostics normally emitted by both
@@ -586,17 +1199,85 @@ or "use warnings"), augmenting them with the more explicative and endearing
descriptions found in perldiag. splain tool explains perl messages found on
standard input.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest
+Summary: Modules that calculate message digests
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 0
+Version: 1.20
+BuildArch: noarch
+Requires: perl(MIME::Base64)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Digest
+%endif
+
+%description Digest
+The Digest:: modules calculate digests, also called "fingerprints" or
+"hashes", of some data, called a message. The digest is (usually)
+some small/fixed size string. The actual size of the digest depend of
+the algorithm used. The message is simply a sequence of arbitrary
+bytes or bits.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest-MD5
+Summary: Perl interface to the MD5 Algorithm
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 0
+# Real version 2.58
+Version: 2.58
+Requires: perl(XSLoader)
+# Recommended
+Requires: perl(Digest::base) >= 1.00
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Digest_MD5
+%endif
+
+%description Digest-MD5
+The Digest::MD5 module allows you to use the RSA Data Security Inc. MD5
+Message Digest algorithm from within Perl programs. The algorithm takes as
+input a message of arbitrary length and produces as output a 128-bit
+"fingerprint" or "message digest" of the input.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Digest-SHA
+Summary: Perl extension for SHA-1/224/256/384/512
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 6.04
+Requires: perl(Carp)
+# Recommended
+Requires: perl(Digest::base)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Digest_SHA
+%endif
+
+%description Digest-SHA
+Digest::SHA is a complete implementation of the NIST Secure Hash
+Standard. It gives Perl programmers a convenient way to calculate
+SHA-1, SHA-224, SHA-256, SHA-384, and SHA-512 message digests. The
+module can handle all types of input, including partial-byte data.
+%endif
+
%package DirHandle
Summary: Supply object methods for directory handles
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.05
BuildArch: noarch
Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_DirHandle
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description DirHandle
There is no reason to use this module nowadays. The DirHandle module provides
@@ -606,12 +1287,16 @@ for lexical handles.
%package doc
Summary: Perl language documentation
-License: (GPL+ or Artistic) and UCD and Public Domain
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND UCD AND LicenseRef-Fedora-UltraPermissive
Epoch: 0
Version: %{perl_version}
BuildArch: noarch
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%endif
+# For perldoc tool
Recommends: perl-Pod-Perldoc
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description doc
This is a documentation for Perl language. It's provided in POD and manual
@@ -619,15 +1304,17 @@ page format.
%package Dumpvalue
Summary: Screen dump of Perl data
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Real version 1.21
Version: 2.27
BuildArch: noarch
Recommends: perl(Devel::Peek)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Dumpvalue
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Dumpvalue
Dumpvalue module enables you to print a content of variables and other Perl
@@ -635,14 +1322,15 @@ data structures.
%package DynaLoader
Summary: Dynamically load C libraries into Perl code
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.52
+Version: 1.54
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_DynaLoader
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description DynaLoader
The DynaLoader module defines a standard generic interface to the dynamic
@@ -650,17 +1338,84 @@ linking mechanisms available on many platforms. Its primary purpose is to
implement automatic dynamic loading of Perl modules. For a simpler interface,
see XSLoader module.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Encode
+Summary: Character encodings in Perl
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Artistic-2.0 AND UCD
+Epoch: 4
+Version: 3.19
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Encode
+%endif
+Conflicts: perl < 4:5.16.2-256
+
+%description Encode
+The Encode module provides the interface between Perl strings and the rest
+of the system. Perl strings are sequences of characters.
+
+%package encoding
+Summary: Write your Perl script in non-ASCII or non-UTF-8
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 4
+Version: 3.00
+# Keeping this sub-package arch-specific because it installs files into
+# arch-specific directories.
+Requires: perl(Carp)
+# Config not needed on perl ≥ 5.008
+# Consider Filter::Util::Call as mandatory, bug #1165183, CPAN RT#100427
+Requires: perl(Filter::Util::Call)
+# I18N::Langinfo is optional
+# PerlIO::encoding is optional
+Requires: perl(utf8)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_encoding
+%endif
+Conflicts: perl-Encode < 2:2.60-314
+
+%description encoding
+With the encoding pragma, you can write your Perl script in any encoding you
+like (so long as the Encode module supports it) and still enjoy Unicode
+support.
+
+However, this encoding module is deprecated under perl 5.18. It uses
+a mechanism provided by perl that is deprecated under 5.18 and higher, and may
+be removed in a future version.GPL-1.0-or-later OR Artistic-1.0-Perl
+
+The easiest and the best alternative is to write your script in UTF-8.
+
+%package Encode-devel
+Summary: Character encodings in Perl
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND UCD
+Epoch: 4
+Version: 3.19
+Requires: %{name}-Encode = %{epoch}:%{version}-%{release}
+Recommends: perl-devel
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Encode_devel
+%endif
+BuildArch: noarch
+
+%description Encode-devel
+enc2xs builds a Perl extension for use by Encode from either Unicode Character
+Mapping files (.ucm) or Tcl Encoding Files (.enc). You can use enc2xs to add
+your own encoding to perl. No knowledge of XS is necessary.
+%endif
+
%package encoding-warnings
Summary: Warn on implicit encoding conversions
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 0.13
+Version: 0.14
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_encoding_warnings
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description encoding-warnings
As of Perl 5.26.0, this module has no effect. The internal Perl feature that
@@ -670,46 +1425,142 @@ supported; and the module will do nothing thereafter.
%package English
Summary: Nice English or awk names for ugly punctuation variables
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.11
-Requires: perl(Carp) perl(warnings)
+Requires: perl(Carp)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_English
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description English
This module provides aliases for the built-in variables whose names no one
seems to like to read.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Env
+Summary: Perl module that imports environment variables as scalars or arrays
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.06
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Env
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-265
+
+%description Env
+Perl maintains environment variables in a special hash named %%ENV. For when
+this access method is inconvenient, the Perl module Env allows environment
+variables to be treated as scalar or array variables.
+%endif
+
%package Errno
Summary: System errno constants
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.36
+Version: 1.37
+# Errno.pm bakes in kernel version at build time and compares it against
+# $Config{osvers} at run time. Match exact interpreter build. Bug #1393421.
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Errno
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description Errno
"Errno" defines and conditionally exports all the error constants defined in
your system "errno.h" include file. It has a single export tag, ":POSIX",
which will export all POSIX defined error numbers.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package experimental
+Summary: Experimental features made easy
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.031
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_experimental
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.20.0-303
+
+%description experimental
+This pragma provides an easy and convenient way to enable or disable
+experimental features.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Exporter
+Summary: Implements default import method for modules
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 5.77
+Requires: perl(Carp) >= 1.05
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Exporter
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-265
+
+%description Exporter
+The Exporter module implements an import method which allows a module to
+export functions and variables to its users' name spaces. Many modules use
+Exporter rather than implementing their own import method because Exporter
+provides a highly flexible interface, with an implementation optimized for
+the common case.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-CBuilder
+Summary: Compile and link C code for Perl modules
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 0.280238
+BuildArch: noarch
+# C and C++ compilers are highly recommended because compiling code is the
+# purpose of ExtUtils::CBuilder, bug #1547165
+Requires: gcc
+Requires: gcc-c++
+Requires: perl-devel
+Requires: perl(DynaLoader)
+Requires: perl(ExtUtils::Mksymlists)
+Requires: perl(File::Spec) >= 3.13
+Requires: perl(Perl::OSType) >= 1
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_ExtUtils_CBuilder
+%endif
+
+%description ExtUtils-CBuilder
+This module can build the C portions of Perl modules by invoking the
+appropriate compilers and linkers in a cross-platform manner. It was motivated
+by the Module::Build project, but may be useful for other purposes as well.
+%endif
+
%package ExtUtils-Constant
Summary: Generate XS code to import C header constants
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.25
BuildArch: noarch
Requires: perl(Data::Dumper)
-Conflicts: perl-interpreter < 4:5.30.1
+# ExtUtils::Constant::Aaargh56Hash not used on recent Perls
+# FileHandle not used on recent Perls
+# POSIX not used on recent Perls
+Conflicts: perl-interpreter < 4:5.30.1-451
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_ExtUtils_Constant
%endif
@@ -717,13 +1568,34 @@ Conflicts: perl-interpreter < 4:5.30.1
ExtUtils::Constant facilitates generating C and XS wrapper code to allow
Perl modules to AUTOLOAD constants defined in C library header files.
-%package ExtUtils-Embed
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Command
+Summary: Perl routines to replace common UNIX commands in Makefiles
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 2
+Version: 7.70
+BuildArch: noarch
+Conflicts: perl < 4:5.20.1-312
+Requires: perl(File::Find)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.35
Requires: perl-devel
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_ExtUtils_Embed
%endif
BuildArch: noarch
@@ -731,13 +1603,95 @@ BuildArch: noarch
%description ExtUtils-Embed
Utilities for embedding Perl in C/C++ applications.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Install
+Summary: Install files from here to there
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.22
+BuildArch: noarch
+Requires: perl(AutoSplit)
+Requires: perl(File::Compare)
+Requires: perl(Data::Dumper)
+Recommends: perl(POSIX)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_ExtUtils_Install
+%endif
+
+%description ExtUtils-Install
+Handles the installing and uninstalling of perl modules, scripts, man
+pages, etc.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-MakeMaker
+Summary: Create a module Makefile
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 2
+Version: 7.70
+# These dependencies are weak in order to relieve building noarch
+# packages from perl-devel and gcc. See bug #1547165.
+# If an XS module is built, the generated Makefile executes gcc.
+Recommends: gcc
+# If an XS module is built, code generated from XS will be compiled and it
+# includes Perl header files.
+Recommends: perl-devel
+Requires: perl(Data::Dumper)
+Requires: perl(DynaLoader)
+Requires: perl(ExtUtils::Command)
+Requires: perl(ExtUtils::Install)
+Requires: perl(ExtUtils::Manifest)
+Requires: perl(File::Find)
+Requires: perl(Getopt::Long)
+# Optional Pod::Man is needed for generating manual pages from POD
+Requires: perl(Pod::Man)
+Requires: perl(POSIX)
+Requires: perl(Test::Harness)
+Requires: perl(version)
+# If an XS module is compiled, xsubpp(1) is needed
+Requires: perl-ExtUtils-ParseXS
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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|}^perl\\(DynaLoader\\)\\s*$
+%global __provides_exclude %__provides_exclude|^perl\\(ExtUtils::MakeMaker::_version\\)
+
+%description ExtUtils-MakeMaker
+Create a module Makefile.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-Manifest
+Summary: Utilities to write and check a MANIFEST file
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 1.73
+Requires: perl(File::Path)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_ExtUtils_Manifest
+%endif
+BuildArch: noarch
+
+%description ExtUtils-Manifest
+%{summary}.
+%endif
+
%package ExtUtils-Miniperl
Summary: Write the C code for perlmain.c
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.11
+Version: 1.13
Requires: perl-devel
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_ExtUtils_Miniperl
%endif
BuildArch: noarch
@@ -751,45 +1705,93 @@ reference to a scalar it is used as the file name to open for output. Any other
reference is used as the file handle to write to. Otherwise output defaults to
STDOUT.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-MM-Utils
+Summary: ExtUtils::MM methods without dependency on ExtUtils::MakeMaker
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+# Real version 7.11
+# Dual-life ExtUtils-MakeMaker generate it with its version
+Version: 7.44
+BuildArch: noarch
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_ExtUtils_MM_Utils
+%endif
+
+%description ExtUtils-MM-Utils
+This is a collection of ExtUtils::MM subroutines that are used by many
+other modules but that do not need full-featured ExtUtils::MakeMaker. The
+issue with ExtUtils::MakeMaker is it pulls in Perl header files and that
+is an overkill for small subroutines.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package ExtUtils-ParseXS
+Summary: Module and a script for converting Perl XS code into C code
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 3.51
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_ExtUtils_ParseXS
+%endif
+Conflicts: perl-interpreter < 4:5.30.1-451
+BuildArch: noarch
+
+%description ExtUtils-ParseXS
+ExtUtils::ParseXS will compile XS code into C code by embedding the constructs
+necessary to let C functions manipulate Perl values and creates the glue
+necessary to let Perl access those functions.
+%endif
+
%package Fcntl
Summary: File operation options
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.15
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Fcntl
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Fcntl
Fcntl module provides file operation related options.
%package fields
Summary: Compile-time class fields
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Real version 2.24
Version: 2.27
BuildArch: noarch
-Requires: perl(base) perl(Carp) perl(Hash::Util)
+Requires: perl(base)
+Requires: perl(Carp)
+Requires: perl(Hash::Util)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_fields
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description fields
The "fields" pragma enables compile-time and run-time verified class fields.
%package File-Basename
Summary: Parse file paths into directory, file name, and suffix
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 2.85
+Version: 2.86
BuildArch: noarch
-Requires: perl(Carp) perl(re)
+Requires: perl(Carp)
+Requires: perl(re)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_Basename
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description File-Basename
These routines allow you to parse file paths into their directory, file name,
@@ -797,15 +1799,17 @@ and suffix.
%package File-Compare
Summary: Compare files or file handles
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Normalized version
Version: 1.100.700
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_Compare
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description File-Compare
A File::Compare Perl module provides functions for comparing a content of two
@@ -813,15 +1817,17 @@ files specified by a file name or a file handle.
%package File-Copy
Summary: Copy files or file handles
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 2.39
+Version: 2.41
BuildArch: noarch
-Requires: perl(Carp) perl(File::Basename)
+Requires: perl(Carp)
+Requires: perl(File::Basename)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_Copy
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description File-Copy
A File::Copy module provides two basic functions, copy and move, which are
@@ -829,63 +1835,129 @@ useful for getting the contents of a file from one place to another.
%package File-DosGlob
Summary: DOS-like globbing
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.12
Requires: perl(Text::ParseWords)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_DosGlob
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description File-DosGlob
This Perl module implements DOS-like globbing with a few enhancements. It
is largely compatible with perlglob.exe in all but one respect--it understands
wild cards in directory components.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Fetch
+Summary: Generic file fetching mechanism
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.04
+Requires: perl(IPC::Cmd) >= 0.36
+Requires: perl(Module::Load::Conditional) >= 0.04
+Requires: perl(Params::Check) >= 0.07
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_File_Fetch
+%endif
+BuildArch: noarch
+
+%description File-Fetch
+File::Fetch is a generic file fetching mechanism.
+%endif
+
%package File-Find
Summary: Traverse a directory tree
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.40
+Version: 1.43
Recommends: perl(Scalar::Util)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_Find
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description File-Find
These are functions for searching through directory trees doing work on each
file found similar to the Unix find command.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Path
+Summary: Create or remove directory trees
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.18
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_File_Path
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-265
+
+%description File-Path
+This module provides a convenient way to create directories of arbitrary
+depth and to delete an entire directory subtree from the file system.
+%endif
+
%package File-stat
Summary: By-name interface to Perl built-in stat functions
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.12
+Version: 1.13
BuildArch: noarch
Requires: perl(Symbol)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_File_stat
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description File-stat
This module overrides the core stat() and lstat() functions, replacing them
with versions that return File::stat objects. This object has methods that
return the similarly named structure field name from the stat(2) function.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package File-Temp
+Summary: Return name and handle of a temporary file safely
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+# Normalized version
+Version: 0.231.100
+BuildArch: noarch
+Requires: perl(File::Path) >= 2.06
+Requires: perl(POSIX)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_File_Temp
+%endif
+Conflicts: perl < 4:5.16.2-265
+
+%description File-Temp
+File::Temp can be used to create and open temporary files in a safe way.
+There is both a function interface and an object-oriented interface. The
+File::Temp constructor or the tempfile() function can be used to return the
+name and the open file handle of a temporary file. The tempdir() function
+can be used to create a temporary directory.
+%endif
+
%package FileCache
Summary: Keep more files open than the system permits
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.10
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_FileCache
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description FileCache
The "cacheout" function will make sure that there's a file handle open
@@ -895,16 +1967,17 @@ maximum number of file descriptors, or the suggested maximum.
%package FileHandle
Summary: Object methods for file handles
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 2.03
+Version: 2.05
BuildArch: noarch
Requires: perl(Exporter)
Recommends: perl(Fcntl)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_FileHandle
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description FileHandle
This is an object-oriented interface for opening files and performing
@@ -912,14 +1985,15 @@ input/output operations on them.
%package filetest
Summary: Perl pragma to control the filetest permission operators
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.03
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_filetest
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description filetest
The default behavior of file test operators (e.g. "-r") is to use the simple
@@ -929,16 +2003,55 @@ rights, for example ACLs (Access Control Lists). For such environments, "use
filetest" may help the permission operators to return results more consistent
with other tools.
+%if %{dual_life} || %{rebuild_from_scratch}
+# FIXME Filter-Simple? version?
+%package Filter
+Summary: Perl source filters
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 2
+Version: 1.64
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Filter
+%endif
+
+%description Filter
+Source filters alter the program text of a module before Perl sees it, much as
+a C preprocessor alters the source text of a C program before the compiler
+sees it.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Filter-Simple
+Summary: Simplified Perl source filtering
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.96
+BuildArch: noarch
+Conflicts: perl < 4:5.20.1-312
+Requires: perl(Text::Balanced) >= 1.97
+Requires: perl(warnings)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Filter_Simple
+%endif
+
+%description Filter-Simple
+The Filter::Simple Perl module provides a simplified interface to
+Filter::Util::Call; one that is sufficient for most common cases.
+%endif
+
%package FindBin
Summary: Locate a directory of an original Perl script
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.53
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_FindBin
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description FindBin
Locates the full path to the script bin directory to allow the use of paths
@@ -947,29 +2060,59 @@ relative to the bin directory.
%if %{with gdbm}
%package GDBM_File
Summary: Perl5 access to the gdbm library
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 1
-Version: 1.23
+Version: 1.24
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_GDBM_File
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description GDBM_File
GDBM_File is a module which allows Perl programs to make use of the facilities
provided by the GNU gdbm library.
%endif
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Getopt-Long
+Summary: Extended processing of command line options
+License: GPL-2.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 2.54
+Requires: perl(overload)
+Requires: perl(Text::ParseWords)
+# Recommended:
+Requires: perl(Pod::Usage) >= 1.14
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Getopt_Long
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.3-268
+
+%description Getopt-Long
+The Getopt::Long module implements an extended getopt function called
+GetOptions(). It parses the command line from @ARGV, recognizing and removing
+specified options and their possible values. It adheres to the POSIX syntax
+for command line options, with GNU extensions. In general, this means that
+options have long names instead of single letters, and are introduced with
+a double dash "--". Support for bundling of command line options, as was the
+case with the more traditional single-letter approach, is provided but not
+enabled by default.
+%endif
+
%package Getopt-Std
Summary: Process single-character switches with switch clustering
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.13
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Getopt_Std
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Getopt-Std
The Getopt::Std module provides functions for processing single-character
@@ -978,14 +2121,16 @@ containing all switches to be recognized.
%package Hash-Util
Summary: General-utility hash subroutines
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 0.28
-Requires: perl(Hash::Util::FieldHash) perl(XSLoader)
+Version: 0.30
+Requires: perl(Hash::Util::FieldHash)
+Requires: perl(XSLoader)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Hash_Util
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Hash-Util
Hash::Util contains special functions for manipulating hashes that don't
@@ -993,14 +2138,15 @@ really warrant a keyword.
%package Hash-Util-FieldHash
Summary: Support for inside-out classes
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.26
Requires: perl(XSLoader)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Hash_Util_FieldHash
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Hash-Util-FieldHash
Hash::Util::FieldHash offers a number of functions in support of the
@@ -1008,58 +2154,169 @@ inside-out technique of class construction.
%package if
Summary: Use a Perl module if a condition holds
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Normalized 0.0610
Version: 0.61.000
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_if
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description if
The "if" module is used to conditionally load another module.
%package IO
Summary: Perl input/output modules
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.50
+Version: 1.52
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_IO
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: 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
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.204
+Obsoletes: perl-Compress-Zlib <= 2.020
+Provides: perl(IO::Uncompress::Bunzip2)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.41
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_IO_Socket_IP
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.20.0-303
+
+%description IO-Socket-IP
+This module provides a protocol-independent way to use IPv4 and IPv6
+sockets, as a drop-in replacement for IO::Socket::INET. Most constructor
+arguments and methods are provided in a backward-compatible way.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IO-Zlib
+Summary: Perl IO:: style interface to Compress::Zlib
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 1.14
+BuildRequires: gzip
+# The code defaults to Compress::Zlib, but a user can override it to gzip by
+# importing :gzip_external symbol
+Requires: gzip
+Requires: perl(Compress::Zlib) >= 2
+# IO::Handle used if gzip backend is requested
+Requires: perl(IO::Handle)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_IO_Zlib
+%endif
+BuildArch: noarch
+
+%description IO-Zlib
+IO::Zlib provides an IO:: style interface to Compress::Zlib and hence to
+gzip/zlib-compressed files. It provides many of the same methods as the
+IO::Handle interface.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IPC-Cmd
+Summary: Finding and running system commands made easy
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 2
+Version: 1.04
+Requires: perl(ExtUtils::MM::Utils)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_IPC_Cmd
+%endif
+BuildArch: noarch
+
+%description IPC-Cmd
+IPC::Cmd allows you to run commands, interactively if desired, in a platform
+independent way, but have them still work.
+%endif
+
%package IPC-Open3
Summary: Open a process for reading, writing, and error handling
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.22
-Requires: perl(Fcntl) perl(IO::Pipe) perl(POSIX) perl(warnings)
+Requires: perl(Fcntl)
+Requires: perl(IO::Pipe)
+Requires: perl(POSIX)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_IPC_Open3
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description IPC-Open3
These are functions that spawn a given command and connects the standard
output of the command for reading, standard output for writing, and standard
error output for handling the errors.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package IPC-SysV
+Summary: Object interface to System V IPC
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.09
+Requires: perl(DynaLoader)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_IPC_SysV
+%endif
+Conflicts: perl < 4:5.22.0-351
+
+%description IPC-SysV
+This is an object interface for System V messages, semaphores, and
+inter-process calls.
+%endif
+
%package I18N-Collate
Summary: Compare 8-bit scalar data according to the current locale
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.02
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_I18N_Collate
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description I18N-Collate
This module provides you with objects that will collate according to your
@@ -1068,13 +2325,14 @@ page for further information.
%package I18N-Langinfo
Summary: Query locale information
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 0.21
+Version: 0.22
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_I18N_Langinfo
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description I18N-Langinfo
The langinfo() function queries various locale information that can be used to
@@ -1084,15 +2342,17 @@ locale".
%package I18N-LangTags
Summary: Functions for dealing with RFC 3066 language tags
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.45
-Requires: perl(integer) perl(warnings)
+Requires: perl(integer)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_I18N_LangTags
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description I18N-LangTags
Language tags are a formalism, described in RFC 3066, for declaring what
@@ -1100,16 +2360,65 @@ language form (language and possibly dialect) a given chunk of information is
in. This library provides functions for common tasks involving language tags
as they are needed in a variety of protocols and applications.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package HTTP-Tiny
+Summary: A small, simple, correct HTTP/1.1 client
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.086
+Requires: perl(bytes)
+Requires: perl(Carp)
+Requires: perl(IO::Socket)
+Requires: perl(Time::Local)
+%if %{defined perl_bootstrap}
+%gendep_perl_HTTP_Tiny
+%endif
+BuildArch: noarch
+
+%description HTTP-Tiny
+This is a very simple HTTP/1.1 client, designed primarily for doing simple GET
+requests without the overhead of a large framework like LWP::UserAgent.
+It is more correct and more complete than HTTP::Lite. It supports proxies
+(currently only non-authenticating ones) and redirection. It also correctly
+resumes after EINTR.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package JSON-PP
+Summary: JSON::XS compatible pure-Perl module
+Epoch: 1
+Version: 4.16
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+BuildArch: noarch
+Requires: perl(Data::Dumper)
+Requires: perl(Encode)
+Requires: perl(Math::BigFloat)
+Requires: perl(Math::BigInt)
+Requires: perl(Scalar::Util)
+Requires: perl(subs)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_JSON_PP
+%endif
+Conflicts: perl-JSON < 2.50
+
+%description JSON-PP
+JSON::XS is the fastest and most proper JSON module on CPAN. It is written by
+Marc Lehmann in C, so must be compiled and installed in the used environment.
+JSON::PP is a pure-Perl module and is compatible with JSON::XS.
+%endif
+
%package less
Summary: Perl pragma to request less of something
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.03
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_less
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description less
"use less ...;" is a Perl user-pragma. If you're very lucky some code you're
@@ -1118,43 +2427,73 @@ can't know.
%package lib
Summary: Manipulate @INC at compile time
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.65
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_lib
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description lib
This module simplifies the manipulation of @INC at compile time.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package libnet
+Summary: Perl clients for various network protocols
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 3.15
+Requires: perl(File::Basename)
+Requires: perl(IO::Socket) >= 1.05
+# Prefer IO::Socket::IP over IO::Socket::INET6 and IO::Socket::INET
+Requires: perl(IO::Socket::IP) >= 0.20
+Requires: perl(POSIX)
+Requires: perl(Socket) >= 2.016
+Requires: perl(utf8)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_libnet
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%description libnet
+This is a collection of Perl modules which provides a simple and
+consistent programming interface (API) to the client side of various
+protocols used in the internet community.
+%endif
+
%package libnetcfg
Summary: Configure libnet
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: %perl_epoch
Version: %perl_version
+# Net::Config is optional
BuildArch: noarch
%if %{defined perl_bootstrap}
%gendep_perl_libnetcfg
%endif
-Conflicts: perl-devel < 4:5.22.0
+Conflicts: perl-devel < 4:5.22.0-347
%description libnetcfg
The libnetcfg utility can be used to configure the libnet.
%package locale
Summary: Pragma to use or avoid POSIX locales for built-in operations
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.10
-Requires: perl(Carp) perl(POSIX)
+Requires: perl(Carp)
+Requires: perl(POSIX)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_locale
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description locale
This pragma tells the compiler to enable (or disable) the use of POSIX locales
@@ -1163,12 +2502,37 @@ LC_COLLATE for string comparison, and LC_NUMERIC for number formatting). Each
"use locale" or "no locale" affects statements to the end of the enclosing
block.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Locale-Maketext
+Summary: Framework for localization
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.33
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Locale_Maketext
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.3-268
+
+%description Locale-Maketext
+It is a common feature of applications (whether run directly, or via the Web)
+for them to be "localized" -- i.e., for them to present an English interface
+to an English-speaker, a German interface to a German-speaker, and so on for
+all languages it's programmed with. Locale::Maketext is a framework for
+software localization; it provides you with the tools for organizing and
+accessing the bits of text and text-processing code that you need for
+producing localized applications.
+%endif
+
%package Locale-Maketext-Simple
Summary: Simple interface to Locale::Maketext::Lexicon
License: MIT
+# Epoch bump for clean upgrade over old standalone package
Epoch: 1
Version: 0.21
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Locale_Maketext_Simple
%endif
BuildArch: noarch
@@ -1177,16 +2541,74 @@ BuildArch: noarch
This module is a simple wrapper around Locale::Maketext::Lexicon, designed
to alleviate the need of creating Language Classes for module authors.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Math-BigInt
+Summary: Arbitrary-size integer and float mathematics
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+# Real version 1.999837
+Version: 1.9998.37
+Requires: perl(Carp)
+# File::Spec not used on recent perl
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Math_BigInt
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+# Do not export unversioned module
+%global __provides_exclude %{?__provides_exclude:%__provides_exclude|}^perl\\(Math::BigInt\\)\\s*$
+
+%description Math-BigInt
+This provides Perl modules for arbitrary-size integer and float mathematics.
+
+%package Math-BigInt-FastCalc
+Summary: Math::BigInt::Calc XS implementation
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+# Version normalized to dot format
+# Real version 0.5013
+Version: 0.501.300
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Math_BigInt_FastCalc
+%endif
+Conflicts: perl < 4:5.22.0-348
+
+%description Math-BigInt-FastCalc
+This package provides support for faster big integer calculations.
+
+%package Math-BigRat
+Summary: Arbitrary big rational numbers
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+# Real version 0.2624
+Version: 0.2624
+Requires: perl(Math::BigInt)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Math_BigRat
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-348
+
+%description Math-BigRat
+Math::BigRat complements Math::BigInt and Math::BigFloat by providing support
+for arbitrary big rational numbers.
+%endif
+
%package Math-Complex
Summary: Complex numbers and trigonometric functions
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.59
+Version: 1.62
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Math_Complex
%endif
BuildArch: noarch
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-348
%description Math-Complex
This package lets you create and manipulate complex numbers. By default, Perl
@@ -1196,14 +2618,16 @@ associated with and/or extended to complex numbers.
%package Memoize
Summary: Transparently speed up functions by caching return values
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.03
+Version: 1.16
+# Keep Time::HiRes optional
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Memoize
%endif
BuildArch: noarch
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-350
%description Memoize
Memoizing a function makes it faster by trading space for time. It does
@@ -1214,27 +2638,129 @@ the value all over again.
%package meta-notation
Summary: Change nonprintable characters below 0x100 into printables
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: %{perl_version}
BuildArch: noarch
Provides: perl(meta_notation) = %{perl_version}
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_meta_notation
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description meta-notation
Returns a copy of the input string with the nonprintable characters below
0x100 changed into printables. Any ASCII printables or above 0xFF are
unchanged.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package MIME-Base64
+Summary: Encoding and decoding of Base64 and quoted-printable strings
+# cpan/MIME-Base64/Base64.xs: (GPL-1.0-or-later OR Artistic-1.0-Perl) and MIT (Bellcore's part)
+# Other files: GPL-1.0-or-later OR Artistic-1.0-Perl
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND MIT
+Epoch: 0
+Version: 3.16
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_MIME_Base64
+%endif
+Conflicts: perl < 4:5.22.0-347
+
+%description MIME-Base64
+This package contains a Base64 encoder/decoder and a quoted-printable
+encoder/decoder. These encoding methods are specified in RFC 2045 - MIME
+(Multipurpose Internet Mail Extensions).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-CoreList
+Summary: What modules are shipped with versions of perl
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 5.20230520
+Requires: perl(List::Util)
+Requires: perl(version) >= 0.88
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Module_CoreList
+%endif
+BuildArch: noarch
+
+%description Module-CoreList
+Module::CoreList provides information on which core and dual-life modules
+are shipped with each version of perl.
+
+
+%package Module-CoreList-tools
+Summary: Tool for listing modules shipped with perl
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 5.20230520
+Requires: perl(feature)
+Requires: perl(version) >= 0.88
+Requires: perl-Module-CoreList = %{epoch}:%{version}-%{release}
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Module_CoreList_tools
+%endif
+# The files were distributed with perl.spec's subpackage
+# perl-Module-CoreList <= 1:5.020001-309
+Conflicts: perl-Module-CoreList < 1:5.020001-310
+BuildArch: noarch
+
+%description Module-CoreList-tools
+This package provides a corelist(1) tool which can be used to query what
+modules were shipped with given perl version.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Load
+Summary: Runtime require of both modules and files
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 0.36
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Module_Load
+%endif
+BuildArch: noarch
+
+%description Module-Load
+Module::Load eliminates the need to know whether you are trying to require
+either a file or a module.
+%endif
+
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Load-Conditional
+Summary: Looking up module information / loading at runtime
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.74
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
Epoch: 1
Version: 0.08
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Module_Loaded
%endif
BuildArch: noarch
@@ -1246,15 +2772,33 @@ external modules. Rather than munging the %%INC by hand to mark these external
modules as loaded, so they are not attempted to be loaded by perl, this module
offers you a very simple way to mark modules as loaded and/or unloaded.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Module-Metadata
+Summary: Gather package and POD information from perl module files
+Epoch: 0
+Version: 1.000037
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+BuildArch: noarch
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Module_Metadata
+%endif
+
+%description Module-Metadata
+Gather package and POD information from perl module files
+%endif
+
%package mro
Summary: Method resolution order
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.26
+Version: 1.28
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_mro
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description mro
The "mro" name space provides several utilities for dealing with method
@@ -1263,13 +2807,14 @@ resolution order and method caching in general.
%if %{with gdbm}
%package NDBM_File
Summary: Tied access to ndbm files
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.15
+Version: 1.16
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_NDBM_File
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description NDBM_File
NDBM_File establishes a connection between a Perl hash variable and a file in
@@ -1280,30 +2825,53 @@ be used the next time your program runs.
%package Net
Summary: By-name interface to Perl built-in network resolver
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.03
BuildArch: noarch
Requires: perl(Socket)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Net
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Net
This package provide object-oriented interface to Perl built-in gethost*(),
getnet*(), getproto*(), and getserv*() functions.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Net-Ping
+Summary: Check a remote host for reachability
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.76
+Requires: perl(IO::Socket::INET)
+# Keep Net::Ping::External optional
+Suggests: perl(Net::Ping::External)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Net_Ping
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-350
+
+%description Net-Ping
+Net::Ping module contains methods to test the reachability of remote hosts on
+a network.
+%endif
+
%package NEXT
Summary: Pseudo-class that allows method redispatch
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.69
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_NEXT
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description NEXT
The NEXT module adds a pseudo-class named "NEXT" to any program that uses it.
@@ -1313,13 +2881,14 @@ if the calling method had not originally been found.
%if %{with gdbm}
%package ODBM_File
Summary: Tied access to odbm files
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.17
+Version: 1.18
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_ODBM_File
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description ODBM_File
ODBM_File establishes a connection between a Perl hash variable and a file in
@@ -1330,13 +2899,14 @@ be used the next time your program runs.
%package Opcode
Summary: Disable named opcodes when compiling a perl code
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.57
+Version: 1.64
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Opcode
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Opcode
The Opcode module allows you to define an operator mask to be in effect when
@@ -1346,14 +2916,17 @@ will not be executed.
%package open
Summary: Perl pragma to set default PerlIO layers for input and output
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.13
-Requires: perl(Carp) perl(Encode) perl(encoding)
+Requires: perl(Carp)
+Requires: perl(Encode)
+Requires: perl(encoding)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_open
%endif
-Conflicts: perl < 4:5.20.2
+Conflicts: perl < 4:5.20.2-326
BuildArch: noarch
%description open
@@ -1362,15 +2935,18 @@ The "open" pragma serves as one of the interfaces to declare default "layers"
%package overload
Summary: Overloading Perl operations
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.35
+Version: 1.37
BuildArch: noarch
-Requires: perl(mro) perl(Scalar::Util) perl(overloading)
+Requires: perl(mro)
+Requires: perl(Scalar::Util)
+Requires: perl(overloading)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_overload
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description overload
The "overload" pragma allows overloading of Perl operators for a class. To
@@ -1379,33 +2955,164 @@ POD instead.
%package overloading
Summary: Perl pragma to lexically control overloading
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.02
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_overloading
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description overloading
Overloading pragma allows you to lexically disable or enable overloading.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package parent
+Summary: Establish an ISA relationship with base classes at compile time
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 0.241
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_parent
+%endif
+BuildArch: noarch
+
+%description parent
+parent allows you to both load one or more modules, while setting up
+inheritance from those modules at the same time. Mostly similar in effect to:
+
+ package Baz;
+
+ BEGIN {
+ require Foo;
+ require Bar;
+
+ push @ISA, qw(Foo Bar);
+ }
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Params-Check
+Summary: Generic input parsing/checking mechanism
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 0.38
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Params_Check
+%endif
+BuildArch: noarch
+
+%description Params-Check
+Params::Check is a generic input parsing/checking mechanism.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package PathTools
+Summary: PathTools Perl module (Cwd, File::Spec)
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND BSD-3-Clause
+Epoch: 0
+Version: 3.89
+Requires: perl(Carp)
+Requires: perl(Errno)
+Requires: perl(Scalar::Util)
+# XSLoader is optional only because miniperl does not support XS. With perl we
+# almost certainly want it.
+Recommends: perl(XSLoader)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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
+# Code examples are Public Domain
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND LicenseRef-Fedora-Public-Domain
+Epoch: 0
+Version: 5.20210520
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_perlfaq
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%description perlfaq
+The perlfaq comprises several documents that answer the most commonly asked
+questions about Perl and Perl programming.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package PerlIO-via-QuotedPrint
+Summary: PerlIO layer for quoted-printable strings
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.10
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_PerlIO_via_QuotedPrint
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%description PerlIO-via-QuotedPrint
+This module implements a PerlIO layer that works on files encoded in the
+quoted-printable format. It will decode from quoted-printable while
+reading from a handle, and it will encode as quoted-printable while
+writing to a handle.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Perl-OSType
+Summary: Map Perl operating system names to generic types
+Version: 1.010
+Epoch: 0
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Perl_OSType
+%endif
+BuildArch: noarch
+
+%description Perl-OSType
+Modules that provide OS-specific behaviors often need to know if the current
+operating system matches a more generic type of operating systems. For example,
+'linux' is a type of 'Unix' operating system and so is 'freebsd'.
+This module provides a mapping between an operating system name as given by $^O
+and a more generic type. The initial version is based on the OS type mappings
+provided in Module::Build and ExtUtils::CBuilder (thus, Microsoft operating
+systems are given the type 'Windows' rather than 'Win32').
+%endif
+
%package ph
Summary: Selected system header files converted to Perl headers
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: %{perl_version}
+# Match header files used when building perl.
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
Requires: perl(warnings)
+# We deliver this package only for these three files mentioned in
+# a documentation.
Provides: perl(sys/ioctl.ph) = %{perl_version}
Provides: perl(sys/syscall.ph) = %{perl_version}
Provides: perl(syscall.ph) = %{perl_version}
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_ph
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description ph
Contemporary Perl still refers to some Perl header (ph) files although it does
@@ -1413,48 +3120,188 @@ not build them anymore. This is a prebuilt collection of the referred files.
If you miss other ones, you can generate them with h2ph tool from perl-utils
package.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Checker
+Summary: Check POD documents for syntax errors
+Epoch: 4
+Version: 1.75
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Pod_Checker
+%endif
+BuildArch: noarch
+
+%description Pod-Checker
+Module and tools to verify POD documentation contents for compliance with the
+Plain Old Documentation format specifications.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Escapes
+Summary: Resolve POD escape sequences
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 1.07
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Pod_Escapes
+%endif
+BuildArch: noarch
+
+%description Pod-Escapes
+This module provides things that are useful in decoding Pod E<...> sequences.
+%endif
+
%package Pod-Functions
Summary: Group Perl functions as in perlfunc POD
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.14
BuildArch: noarch
+# Match perl the functions come from
Requires: perl-libs = %{perl_epoch}:%{perl_version}-%{release}
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Pod_Functions
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Pod-Functions
This module enumerates the Perl functions that are documented in perlfunc POD.
%package Pod-Html
Summary: Convert POD files to HTML
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.33
+Version: 1.34
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Pod_Html
%endif
BuildArch: noarch
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-350
%description Pod-Html
This package converts files from POD format (see perlpod) to HTML format. It
can automatically generate indexes and cross-references, and it keeps a cache
of things it knows how to cross-reference.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Perldoc
+Summary: Look up Perl documentation in Pod format
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+# Real version 3.2801
+Version: 3.28.01
+%if %{with perl_enables_groff}
+# Pod::Perldoc::ToMan executes roff
+Requires: groff-base
+%endif
+Requires: perl(File::Temp) >= 0.22
+Requires: perl(HTTP::Tiny)
+Requires: perl(IO::Handle)
+Requires: perl(IPC::Open3)
+# POD2::Base is optional
+# Pod::Checker is not needed if Pod::Simple::Checker is available
+Requires: perl(Pod::Simple::Checker)
+Requires: perl(Pod::Simple::RTF) >= 3.16
+Requires: perl(Pod::Simple::XMLOutStream) >= 3.16
+Requires: perl(Text::ParseWords)
+# Tk is optional
+Requires: perl(Symbol)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Pod_Perldoc
+%endif
+BuildArch: noarch
+
+%description Pod-Perldoc
+perldoc looks up a piece of documentation in .pod format that is embedded
+in the perl installation tree or in a perl script, and displays it via
+"groff -man | $PAGER". This is primarily used for the documentation for
+the perl library modules.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Pod-Simple
+Summary: Framework for parsing POD documentation
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 1
+Version: 3.43
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%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-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 4
+Version: 2.03
+# Pod::Usage executes perldoc from perl-Pod-Perldoc by default
+Requires: perl-Pod-Perldoc
+Requires: perl(Pod::Text)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Pod_Usage
+%endif
+BuildArch: noarch
+
+%description Pod-Usage
+pod2usage will print a usage message for the invoking script (using its
+embedded POD documentation) and then exit the script with the desired exit
+status. The usage message printed may have any one of three levels of
+"verboseness": If the verbose level is 0, then only a synopsis is printed.
+If the verbose level is 1, then the synopsis is printed along with a
+description (if present) of the command line options and arguments. If the
+verbose level is 2, then the entire manual page is printed.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package podlators
+Summary: Format POD source into various output formats
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND FSFAP
+Epoch: 1
+Version: 5.01
+BuildArch: noarch
+Requires: perl(File::Spec) >= 0.8
+Requires: perl(Pod::Simple) >= 3.06
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_podlators
+%endif
+Conflicts: perl < 4:5.16.1-234
+
+%description podlators
+This package contains Pod::Man and Pod::Text modules which convert POD input
+to *roff source output, suitable for man pages, or plain text. It also
+includes several sub-classes of Pod::Text for formatted output to terminals
+with various capabilities.
+%endif
+
%package POSIX
Summary: Perl interface to IEEE Std 1003.1
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 2.03
+Version: 2.13
Requires: perl(Carp)
-Requires: perl(locale)
+Requires: perl(locale)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_POSIX
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description POSIX
The POSIX module permits you to access all (or nearly all) the standard POSIX
@@ -1462,31 +3309,51 @@ The POSIX module permits you to access all (or nearly all) the standard POSIX
%package Safe
Summary: Compile and execute code in restricted compartments
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 2.43
+Version: 2.44
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Safe
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Safe
The Safe extension module allows the creation of compartments in which Perl
code can be evaluated. Please note that the restriction is not suitable for
security purposes.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Scalar-List-Utils
+Summary: A selection of general-utility scalar and list subroutines
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 5
+Version: 1.63
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Scalar_List_Utils
+%endif
+
+%description Scalar-List-Utils
+Scalar::Util and List::Util contain a selection of subroutines that people have
+expressed would be nice to have in the perl core, but the usage would not
+really be high enough to warrant the use of a keyword, and the size so small
+such that being individual extensions would be wasteful.
+%endif
+
%package Search-Dict
Summary: Search for a key in a dictionary file
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.07
Requires: perl(feature)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Search_Dict
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Search-Dict
This module sets file position in a file handle to be first line greater than
@@ -1494,14 +3361,15 @@ or equal (string-wise) to a key.
%package SelectSaver
Summary: Save and restore selected file handle
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.02
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_SelectSaver
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description SelectSaver
A "SelectSaver" object contains a reference to the file handle that was
@@ -1510,15 +3378,16 @@ file handle that was selected when it was created.
%package SelfLoader
Summary: Load functions only on demand
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.26
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_SelfLoader
%endif
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description SelfLoader
This Perl module tells its users that functions in a package are to be
@@ -1527,46 +3396,93 @@ perlsub.
%package sigtrap
Summary: Perl pragma to enable simple signal handling
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.10
BuildArch: noarch
Requires: perl(meta_notation) = %{perl_version}
Requires: perl(Symbol)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_sigtrap
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description sigtrap
The sigtrap pragma is a simple interface for installing signal handlers.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Socket
+Summary: C socket.h defines and structure manipulators
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 4
+Version: 2.036
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Socket
+%endif
+
+%description Socket
+This module is just a translation of the C socket.h file. Unlike the old
+mechanism of requiring a translated socket.ph file, this uses the h2xs program
+(see the Perl source distribution) and your native C compiler. This means
+that it has a far more likely chance of getting the numbers right. This
+includes all of the commonly used pound-defines like AF_INET, SOCK_STREAM, etc.
+%endif
+
%package sort
Summary: Perl pragma to control sort() behavior
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 2.05
BuildArch: noarch
-Requires: perl(Carp) perl(warnings)
+Requires: perl(Carp)
+Requires: perl(warnings)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_sort
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description sort
With the "sort" pragma you can control the behavior of the builtin "sort()"
function.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Storable
+Summary: Persistence for Perl data structures
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 3.32
+# Carp substitutes missing Log::Agent
+Requires: perl(Carp)
+Requires: perl(Config)
+# Fcntl is optional, but locking is good
+Requires: perl(Fcntl)
+Requires: perl(IO::File)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Storable
+%endif
+Conflicts: perl < 4:5.16.3-274
+
+%description Storable
+The Storable package brings persistence to your Perl data structures
+containing scalar, array, hash or reference objects, i.e. anything that
+can be conveniently stored to disk and retrieved at a later time.
+%endif
+
%package subs
Summary: Perl pragma to predeclare subroutine names
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.04
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_subs
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description subs
This will predeclare all the subroutines whose names are in the list,
@@ -1575,59 +3491,123 @@ before they're declared.
%package Symbol
Summary: Manipulate Perl symbols and their names
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.09
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Symbol
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Symbol
The Symbol module provides functions for manipulating Perl symbols.
%package Sys-Hostname
Summary: Try every conceivable way to get a hostname
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.24
+Version: 1.25
Suggests: perl(POSIX)
Requires: perl(XSLoader)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Sys_Hostname
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
+
+%description Sys-Hostname
+It attempts several methods of getting the system hostname and then caches the
+result.
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Sys-Syslog
+Summary: Perl interface to the UNIX syslog(3) calls
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 0.36
+Requires: perl(XSLoader)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Sys_Syslog
+%endif
+Conflicts: perl < 4:5.16.3-269
+
+%description Sys-Syslog
+Sys::Syslog is an interface to the UNIX syslog(3) function. Call syslog() with
+a string priority and a list of printf() arguments just like at syslog(3).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Term-ANSIColor
+Summary: Color screen output using ANSI escape sequences
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 5.01
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Term_ANSIColor
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.18.2-302
+
+%description Term-ANSIColor
+This module has two interfaces, one through color() and colored() and the
+other through constants. It also offers the utility functions uncolor(),
+colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
+imported to be used.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Term-Cap
+Summary: Perl termcap interface
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.18
+# ncurses for infocmp tool
+Requires: ncurses
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Term_Cap
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
-%description Sys-Hostname
-It attempts several methods of getting the system hostname and then caches the
-result.
+%description Term-Cap
+These are low-level functions to extract and use capabilities from a terminal
+capability (termcap) database.
+%endif
%package Term-Complete
Summary: Perl word completion
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.403
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Term_Complete
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Term-Complete
"Complete" routine provides word completion on a list of words in the array.
%package Term-ReadLine
Summary: Perl interface to various read-line packages
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.17
Requires: perl(Term::Cap)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Term_ReadLine
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Term-ReadLine
This package is just a front end to some other packages. It's a stub to
@@ -1636,45 +3616,140 @@ on CPAN (under the "Term::ReadLine::*" name space).
%package Test
Summary: Simple framework for writing test scripts
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.31
+# Algorithm::Diff 1.15 is optional
Requires: perl(File::Temp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Test
%endif
BuildArch: noarch
-Conflicts: perl < 4:5.22.0
+Conflicts: perl < 4:5.22.0-351
%description Test
The Test Perl module simplifies the task of writing test files for Perl modules,
such that their output is in the format that Test::Harness expects to see.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Test-Harness
+Summary: Run Perl standard test scripts with statistics
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 3.44
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Test_Harness
+%endif
+BuildArch: noarch
+
+%description Test-Harness
+Run Perl standard test scripts with statistics.
+Use TAP::Parser, Test::Harness package was whole rewritten.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Test-Simple
+Summary: Basic utilities for writing tests
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND CC0-1.0 AND LicenseRef-Fedora-Public-Domain
+Epoch: 3
+Version: 1.302194
+Requires: perl(Data::Dumper)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Test_Simple
+%endif
+BuildArch: noarch
+
+%description Test-Simple
+Basic utilities for writing tests.
+%endif
+
%package Text-Abbrev
Summary: Create an abbreviation table from a list
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.02
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Text_Abbrev
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Text-Abbrev
It stores all unambiguous truncations of each element of a list as keys in
an associative array. The values are the original list elements.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-Balanced
+Summary: Extract delimited text sequences from strings
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 2.06
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Text_Balanced
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.22.0-347
+
+%description Text-Balanced
+These Perl subroutines may be used to extract a delimited substring, possibly
+after skipping a specified prefix string.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-ParseWords
+Summary: Parse text into an array of tokens or array of arrays
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 3.31
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Text_ParseWords
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-256
+
+%description Text-ParseWords
+Parse text into an array of tokens or array of arrays.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Text-Tabs+Wrap
+Summary: Expand tabs and do simple line wrapping
+License: TTWL
+Epoch: 0
+Version: 2021.0814
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Text_Tabs_Wrap
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.20.2-325
+
+%description Text-Tabs+Wrap
+Text::Tabs performs the same job that the UNIX expand(1) and unexpand(1)
+commands do: adding or removing tabs from a document.
+
+Text::Wrap::wrap() will reformat lines into paragraphs. All it does is break
+up long lines, it will not join short lines together.
+%endif
+
%package Thread
Summary: Manipulate threads in Perl (for old code only)
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 3.05
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Thread
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Thread
This Thread module served as the front end to the old-style thread model,
@@ -1689,16 +3764,37 @@ and anything to do with data sharing has to be thought differently.
You are strongly encouraged to migrate any existing threaded code to the new
model (i.e., use the threads and threads::shared modules) as soon as possible.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Thread-Queue
+Summary: Thread-safe queues
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 3.14
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Thread_Queue
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.2-257
+
+%description Thread-Queue
+This module provides thread-safe FIFO queues that can be accessed safely by
+any number of threads.
+%endif
+
%package Tie
Summary: Base classes for tying variables
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
+# Version from Tie::StdHandle
Version: 4.6
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Tie
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Tie
These are Perl modules that helps connecting classes with arrays, hashes,
@@ -1706,14 +3802,16 @@ handles, and scalars.
%package Tie-File
Summary: Access the lines of a disk file via a Perl array
-License: GPLv2+ or Artistic
+License: GPL-2.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.06
+Version: 1.07
+# Symbol is not used on Perl >= 5.6.0
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Tie_File
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Tie-File
Tie::File represents a regular text file as a Perl array. Each element in the
@@ -1724,41 +3822,111 @@ the array are reflected in the file immediately.
%package Tie-Memoize
Summary: Add data to a hash when needed
-License: GPLv2+ or Artistic
+License: GPL-2.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.1
-Requires: perl(Carp) perl(Tie::ExtraHash)
+Requires: perl(Carp)
+Requires: perl(Tie::ExtraHash)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Tie_Memoize
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Tie-Memoize
This package allows a tied hash to load its values automatically on the first
access, and to use the cached value on the following accesses.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Tie-RefHash
+Summary: Use references as hash keys
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.40
+# Scalar::Util || overload
+Requires: perl(overload)
+Suggests: perl(Scalar::Util)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Tie_RefHash
+%endif
+BuildArch: noarch
+Conflicts: perl-interpreter < 4:5.30.1-451
+
+%description Tie-RefHash
+This module provides the ability to use references as hash keys if you first
+"tie" the hash variable to this module. Normally, only the keys of the tied
+hash itself are preserved as references; to use references as keys in
+hashes-of-hashes, use Tie::RefHash::Nestable, included as part of
+Tie::RefHash.
+%endif
+
%package Time
Summary: By-name interface to Perl built-in time functions
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.03
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Time
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Time
This package provides an object-oriented interface to Perl built-in gmtime()
and localtime () functions.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Time-HiRes
+Summary: High resolution alarm, sleep, gettimeofday, interval timers
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 4
+Version: 1.9775
+Requires: perl(Carp)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Time_HiRes
+%endif
+Conflicts: perl < 4:5.16.3-271
+
+%description Time-HiRes
+The Time::HiRes module implements a Perl interface to the usleep, nanosleep,
+ualarm, gettimeofday, and setitimer/getitimer system calls, in other words,
+high resolution time and timers.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Time-Local
+Summary: Efficiently compute time from local and GMT time
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 2
+# Real version 1.30
+Version: 1.300
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Time_Local
+%endif
+BuildArch: noarch
+Conflicts: perl < 4:5.16.3-262
+
+%description Time-Local
+This module provides functions that are the inverse of built-in perl functions
+localtime() and gmtime(). They accept a date as a six-element array, and
+return the corresponding time(2) value in seconds since the system epoch
+(Midnight, January 1, 1970 GMT on Unix, for example). This value can be
+positive or negative, though POSIX only requires support for positive values,
+so dates before the system's epoch may not work on all operating systems.
+%endif
+
%package Time-Piece
Summary: Time objects from localtime and gmtime
-License: (GPL+ or Artistic) and BSD
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND BSD-2-Clause-Views
Epoch: 0
Version: 1.3401
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Time_Piece
%endif
@@ -1770,15 +3938,16 @@ behave as expected.
%package Thread-Semaphore
Summary: Thread-safe semaphores
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 2.13
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Thread_Semaphore
%endif
BuildArch: noarch
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description Thread-Semaphore
Semaphores provide a mechanism to regulate access to resources. Unlike locks,
@@ -1789,17 +3958,99 @@ that there may be more than one of (e.g., file handles). Increment and
decrement amounts aren't fixed at one either, so threads can reserve or return
multiple resources at once.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package threads
+Summary: Perl interpreter-based threads
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 1
+Version: 2.36
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_threads
+%endif
+
+%description threads
+Since Perl 5.8, thread programming has been available using a model called
+interpreter threads which provides a new Perl interpreter for each thread,
+and, by default, results in no data or state information being shared between
+threads.
+
+(Prior to Perl 5.8, 5005threads was available through the Thread.pm API. This
+threading model has been deprecated, and was removed as of Perl 5.10.0.)
+
+As just mentioned, all variables are, by default, thread local. To use shared
+variables, you need to also load threads::shared.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package threads-shared
+Summary: Perl extension for sharing data structures between threads
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.68
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_threads_shared
+%endif
+
+%description threads-shared
+By default, variables are private to each thread, and each newly created thread
+gets a private copy of each existing variable. This module allows you to share
+variables across different threads (and pseudo-forks on Win32). It is used
+together with the threads module. This module supports the sharing of the
+following data types only: scalars and scalar refs, arrays and array refs, and
+hashes and hash refs.
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Unicode-Collate
+Summary: Unicode Collation Algorithm
+License: (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Unicode-DFS-2015
+Epoch: 0
+Version: 1.31
+Requires: perl(Unicode::Normalize)
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Unicode_Collate
+%endif
+Conflicts: perl < 4:5.22.0-347
+
+%description Unicode-Collate
+This package is Perl implementation of Unicode Technical Standard #10 (Unicode
+Collation Algorithm).
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Unicode-Normalize
+Summary: Unicode Normalization Forms
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch: 0
+Version: 1.32
+# unicore/CombiningClass.pl and unicore/Decomposition.pl from perl, perl is
+# auto-detected.
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_Unicode_Normalize
+%endif
+Conflicts: perl < 4:5.22.0-347
+
+%description Unicode-Normalize
+This package provides Perl functions that can convert strings into various
+Unicode normalization forms as defined in Unicode Standard Annex #15.
+%endif
+
%package Unicode-UCD
Summary: Unicode character database
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 0.78
BuildArch: noarch
Requires: perl(Storable)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_Unicode_UCD
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description Unicode-UCD
The Unicode::UCD module offers a series of functions that provide a simple
@@ -1807,14 +4058,16 @@ interface to the Unicode Character Database.
%package User-pwent
Summary: By-name interface to Perl built-in user name resolver
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
-Version: 1.03
+# Real versions - User::grent = 1.04, User::pwent = 1.02
+Version: 1.04
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_User_pwent
%endif
-Conflicts: perl-interpreter < 4:5.30.1
+Conflicts: perl-interpreter < 4:5.30.1-451
%description User-pwent
This package provides an object-oriented interface to Perl build-in getgr*()
@@ -1822,15 +4075,16 @@ and getpw*() functions.
%package vars
Summary: Perl pragma to predeclare global variable names
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.05
BuildArch: noarch
Requires: perl(Carp)
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_vars
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description vars
This pragma will predeclare all the variables whose names are in the
@@ -1842,50 +4096,124 @@ functionality provided by this pragma has been superseded by "our"
declarations, available in Perl v5.6.0 or later, and use of this pragma is
discouraged.
+%if %{dual_life} || %{rebuild_from_scratch}
+%package version
+Summary: Perl extension for Version Objects
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
+# Epoch bump for clean upgrade over old standalone package
+Epoch: 8
+# real version 0.9929
+Version: 0.99.29
+%if %{defined perl_bootstrap}
+Requires: %perl_compat
+%gendep_perl_version
+%endif
+BuildArch: noarch
+
+%description version
+Perl extension for Version Objects
+%endif
+
%package vmsish
Summary: Perl pragma to control VMS-specific language features
-License: GPL+ or Artistic
+License: GPL-1.0-or-later OR Artistic-1.0-Perl
Epoch: 0
Version: 1.04
BuildArch: noarch
%if %{defined perl_bootstrap}
+Requires: %perl_compat
%gendep_perl_vmsish
%endif
-Conflicts: perl < 4:5.30.1
+Conflicts: perl < 4:5.30.1-451
%description vmsish
The "vmsish" pragma control VMS-specific features of the Perl language. If
you're not running VMS, this module does nothing.
-%if %{defined perl_bootstrap}
-%include %{SOURCE12}
-%endif
-
%prep
%autosetup -p1 -n perl-%{perl_version}
-
+#%%setup -q -n perl-#%%{perl_version}
+#%%patch -P1 -p1
+#%%ifarch #%%{multilib_64_archs}
+#%%patch -P2 -p1
+#%%endif
+#%%patch -P3 -p1
+#%%patch -P4 -p1
+#%%patch -P5 -p1
+#%%patch -P6 -p1
+#%%patch -P7 -p1
+#%%patch -P8 -p1
+#%%patch -P9 -p1
+#%%patch -P10 -p1
+#%%patch -P11 -p1
+#%%patch -P12 -p1
+#%%patch -P13 -p1
+#%%patch -P14 -p1
+#%%patch -P200 -p1
+#%%patch -P201 -p1
+#%%patch -P202 -p1
+
+#%%if !#%%{defined perl_bootstrap}
+# Local patch tracking
+#perl -x patchlevel.h \
+# 'Fedora Patch1: Removes date check, Fedora/RHEL specific' \
+#%%ifarch #%%{multilib_64_archs}
+# 'Fedora Patch2: support for libdir64' \
+#%%endif
+# 'Fedora Patch3: use libresolv instead of libbind' \
+# 'Fedora Patch4: USE_MM_LD_RUN_PATH' \
+# 'Fedora Patch5: Provide MM::maybe_command independently (bug #1129443)' \
+# 'Fedora Patch6: Dont run one io test due to random builder failures' \
+# 'Fedora Patch8: Define SONAME for libperl.so' \
+# 'Fedora Patch9: Install libperl.so to -Dshrpdir value' \
+# 'Fedora Patch10: Make *DBM_File desctructors thread-safe (RT#61912)' \
+# 'Fedora Patch11: Replace EU::MakeMaker dependency with EU::MM::Utils in IPC::Cmd (bug #1129443)' \
+# 'Fedora Patch12: Link XS modules to pthread library to fix linking with -z defs' \
+# 'Fedora Patch13: Pass the correct CFLAGS to dtrace' \
+# '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' \
+# 'Fedora Patch202: Add definition of OPTIMIZE to .ph files' \
+# #%%{nil}
+#5%endif
+
+#copy the example script
install -m 0644 %{SOURCE5} .
+
+#copy Pod-Html license clarification
cp %{SOURCE6} .
+#
+# Candidates for doc recoding (need case by case review):
+# find . -name "*.pod" -o -name "README*" -o -name "*.pm" | xargs file -i | grep charset= | grep -v '\(us-ascii\|utf-8\)'
recode()
{
iconv -f "${2:-iso-8859-1}" -t utf-8 < "$1" > "${1}_"
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 = %{_includedir}|
s|LIB = ./zlib-src|LIB = %{_libdir}|' \
cpan/Compress-Raw-Zlib/config.in
+# Ensure that we never accidentally bundle zlib or bzip2
rm -rf cpan/Compress-Raw-Zlib/zlib-src
rm -rf cpan/Compress-Raw-Bzip2/bzip2-src
sed -i '/\(bzip2\|zlib\)-src/d' MANIFEST
%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
@@ -1894,21 +4222,44 @@ sed -i '\|cpan/Memoize/Memoize/NDBM_File.pm|d' MANIFEST
%build
echo "RPM Build arch: %{_arch}"
+# use "lib", not %%{_lib}, for privlib, sitelib, and vendorlib
+# To build production version, we would need -DDEBUGGING=-g
+
+# Perl INC path (perl -V) in search order:
+# - /usr/local/share/perl5 -- for CPAN (site lib)
+# - /usr/local/lib[64]/perl5 -- for CPAN (site arch)
+# - /usr/share/perl5/vendor_perl -- 3rd party (vendor lib)
+# - /usr/lib[64]/perl5/vendor_perl -- 3rd party (vendor arch)
+# - /usr/share/perl5 -- Fedora (priv lib)
+# - /usr/lib[64]/perl5 -- Fedora (arch lib)
+
+%global privlib %{_prefix}/share/perl5
+%global archlib %{_libdir}/perl5
+
+%global perl_vendorlib %{privlib}/vendor_perl
+%global perl_vendorarch %{archlib}/vendor_perl
+
+%global perl_abi %(echo '%{perl_version}' | sed 's/^\\([^.]*\\.[^.]*\\).*/\\1/')
+
+# ldflags is not used when linking XS modules.
+# Only ldflags is used when linking miniperl.
+# Only ccflags and ldflags are used for Configure's compiler checks.
+# Set optimize=none to prevent from injecting upstream's value.
/bin/sh Configure -des \
-Doptimize="none" \
- -Dccflags="%{build_cflags}" \
- -Dldflags="%{build_ldflags}" \
- -Dccdlflags="-Wl,--enable-new-dtags %{build_ldflags}" \
- -Dlddlflags="-shared %{build_ldflags}" \
+ -Dccflags="$RPM_OPT_FLAGS" \
+ -Dldflags="$RPM_LD_FLAGS" \
+ -Dccdlflags="-Wl,--enable-new-dtags $RPM_LD_FLAGS" \
+ -Dlddlflags="-shared $RPM_LD_FLAGS" \
-Dshrpdir="%{_libdir}" \
-DDEBUGGING=-g \
-Dversion=%{perl_version} \
-Dmyhostname=localhost \
-Dperladmin=root@localhost \
-Dcc='%{__cc}' \
- -Dcf_by='Anolis' \
+ -Dcf_by='Red Hat, Inc.' \
-Dprefix=%{_prefix} \
-%if %{without groff}
+%if %{without perl_enables_groff}
-Dman1dir="%{_mandir}/man1" \
-Dman3dir="%{_mandir}/man3" \
%endif
@@ -1916,16 +4267,18 @@ echo "RPM Build arch: %{_arch}"
-Dsiteprefix=%{_prefix}/local \
-Dsitelib="%{_prefix}/local/share/perl5/%{perl_abi}" \
-Dsitearch="%{_prefix}/local/%{_lib}/perl5/%{perl_abi}" \
- -Dprivlib="%{priv_lib}" \
+ -Dprivlib="%{privlib}" \
-Dvendorlib="%{perl_vendorlib}" \
- -Darchlib="%{arch_lib}" \
+ -Darchlib="%{archlib}" \
-Dvendorarch="%{perl_vendorarch}" \
- -Darchname=%{_arch}-%{_os}-thread-multi \
+ -Darchname=%{perl_archname} \
+%ifarch %{multilib_64_archs}
-Dlibpth="/usr/local/lib64 /lib64 %{_prefix}/lib64" \
+%endif
-Duseshrplib \
-Dusethreads \
-Duseithreads \
-%if %{with systemtap}
+%if %{with perl_enables_systemtap}
-Dusedtrace='/usr/bin/dtrace' \
%else
-Uusedtrace \
@@ -1952,81 +4305,139 @@ echo "RPM Build arch: %{_arch}"
-Dusesitecustomize \
-Duse64bitint
+# -Duseshrplib creates libperl.so, -Ubincompat5005 help create DSO -> libperl.so
+
BUILD_BZIP2=0
BZIP2_LIB=%{_libdir}
export BUILD_BZIP2 BZIP2_LIB
+# Prepare a symlink from proper DSO name to libperl.so now so that new perl
+# can be executed from make.
%global soname libperl.so.%{perl_abi}
test -L %soname || ln -s libperl.so %soname
+
%make_build
+#%%ifarch #5%{arm}
+#make
+#%%else
+#make #%%{?_smp_mflags}
+#%%endif
%install
%make_install
+#make install DESTDIR=$RPM_BUILD_ROOT
-%global build_archlib %{buildroot}%{arch_lib}
-%global build_privlib %{buildroot}%{priv_lib}
-%global build_bindir %{buildroot}%{_bindir}
+%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
-
-mv "%{build_archlib}/CORE/libperl.so" "%{buildroot}%{_libdir}/libperl.so.%{perl_version}"
-ln -s "libperl.so.%{perl_version}" "%{buildroot}%{_libdir}/%{soname}"
-ln -s "libperl.so.%{perl_version}" "%{buildroot}%{_libdir}/libperl.so"
+ LD_LIBRARY_PATH="%{build_archlib}/CORE" \\\
+ PERL5LIB="%{build_archlib}:%{build_privlib}" \\\
+ %{build_bindir}/perl
+
+# Make proper DSO names, move libperl to standard path.
+mv "%{build_archlib}/CORE/libperl.so" \
+ "$RPM_BUILD_ROOT%{_libdir}/libperl.so.%{perl_version}"
+ln -s "libperl.so.%{perl_version}" "$RPM_BUILD_ROOT%{_libdir}/%{soname}"
+ln -s "libperl.so.%{perl_version}" "$RPM_BUILD_ROOT%{_libdir}/libperl.so"
+# XXX: Keep symlink from original location because various code glues
+# $archlib/CORE/$libperl to get the DSO.
ln -s "../../libperl.so.%{perl_version}" "%{build_archlib}/CORE/libperl.so"
+# XXX: Remove the soname named file from CORE directory that was created as
+# a symlink in build section and installed as a regular file by perl build
+# system.
rm -f "%{build_archlib}/CORE/%{soname}"
install -p -m 755 utils/pl2pm %{build_bindir}/pl2pm
+# perlfunc/ioctl() recommends sys/ioctl.ph.
+# perlfaq5 recommends sys/syscall.ph.
+# perlfunc/syscall() recommends syscall.ph.
for i in sys/ioctl.h sys/syscall.h syscall.h
do
%{new_perl} %{build_bindir}/h2ph -a -d %{build_archlib} $i || true
done
-mkdir -p %{buildroot}%{perl_vendorarch}/auto
-mkdir -p %{buildroot}%{perl_vendorlib}
-
-mkdir -p %{buildroot}%{_rpmmacrodir}
-install -p -m 644 %{SOURCE3} %{buildroot}%{_rpmmacrodir}
-
-find %{buildroot} -type f -name '*.bs' -empty -delete
-chmod -R u+w %{buildroot}/*
-
+# 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
+#
+mkdir -p ${RPM_BUILD_ROOT}%{_rpmmacrodir}
+install -p -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_rpmmacrodir}
+
+#
+# Core modules removal
+#
+# Dual-living binaries clashes on debuginfo files between perl and standalone
+# packages. Excluding is not enough, we need to remove them. This is
+# a work-around for rpmbuild bug #878863.
+find $RPM_BUILD_ROOT -type f -name '*.bs' -empty -delete
+chmod -R u+w $RPM_BUILD_ROOT/*
+
+# miniperl? As an interpreter? How odd. Anyway, a symlink does it:
rm %{build_privlib}/ExtUtils/xsubpp
ln -s ../../../bin/xsubpp %{build_privlib}/ExtUtils/
+# Don't need the .packlist
rm %{build_archlib}/.packlist
+
+# Do not distribute File::Spec::VMS as it works on VMS only (bug #973713)
+# We cannot remove it in %%prep because dist/Cwd/t/Spec.t test needs it.
rm %{build_archlib}/File/Spec/VMS.pm
-rm %{buildroot}%{_mandir}/man3/File::Spec::VMS.3*
+rm $RPM_BUILD_ROOT%{_mandir}/man3/File::Spec::VMS.3*
+
+# Do not distribute ExtUtils-PL2Bat, it is used only for Windows
rm %{build_privlib}/ExtUtils/PL2Bat.pm
-rm %{buildroot}%{_mandir}/man3/ExtUtils::PL2Bat.3*
+rm $RPM_BUILD_ROOT%{_mandir}/man3/ExtUtils::PL2Bat.3*
-mkdir -p %{buildroot}%{_mandir}/man1/
-pushd %{buildroot}%{_mandir}/man1/
+# 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
+ iconv -c -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
+# Normalize shell bangs in tests.
+# brp-mangle-shebangs executed by rpm-build chokes on t/TEST.
%{new_perl} -MConfig -i -pn \
-e 's"\A#!(?:perl|\./perl|/perl|/usr/bin/perl|/usr/bin/env perl)\b"$Config{startperl}"' \
$(find %{buildroot}%{perl5_testdir}/perl-tests -type f)
-%if %{with systemtap}
+%if %{with perl_enables_systemtap}
+# Systemtap tapset install
mkdir -p %{buildroot}%{tapsetdir}
-%global libperl_stp libperl%{perl_version}.stp
+%ifarch %{multilib_64_archs}
+%global libperl_stp libperl%{perl_version}-64.stp
+%else
+%global libperl_stp libperl%{perl_version}-32.stp
+%endif
sed \
-e "s|LIBRARY_PATH|%{_libdir}/%{soname}|" \
@@ -2034,69 +4445,798 @@ sed \
> %{buildroot}%{tapsetdir}/%{libperl_stp}
%endif
-%if !%{defined perl_bootstrap}
-%include %{SOURCE10}
+%if ! %{dual_life} && ! %{rebuild_from_scratch}
+# All dual_life files/directories are deleted here instead of %%exclude in
+# %%files. So that debuginfo does not find unpacked binaries and blindly
+# symlinks to them at random packages.
+
+# Archive-Tar
+rm %{buildroot}%{_bindir}/ptar
+rm %{buildroot}%{_bindir}/ptardiff
+rm %{buildroot}%{_bindir}/ptargrep
+rm -rf %{buildroot}%{privlib}/Archive/Tar
+rm %{buildroot}%{privlib}/Archive/Tar.pm
+rm -rf %{buildroot}%{privlib}/Archive
+rm %{buildroot}%{_mandir}/man1/ptar.1*
+rm %{buildroot}%{_mandir}/man1/ptardiff.1*
+rm %{buildroot}%{_mandir}/man1/ptargrep.1*
+rm %{buildroot}%{_mandir}/man3/Archive::Tar*
+
+# autodie
+rm -rf %{buildroot}%{privlib}/autodie/
+rm %{buildroot}%{privlib}/autodie.pm
+rm %{buildroot}%{privlib}/Fatal.pm
+rm %{buildroot}%{_mandir}/man3/autodie.3*
+rm %{buildroot}%{_mandir}/man3/autodie::*
+rm %{buildroot}%{_mandir}/man3/Fatal.3*
+
+# bignum
+rm %{buildroot}%{privlib}/bigfloat.pm
+rm %{buildroot}%{privlib}/bigint.pm
+rm %{buildroot}%{privlib}/bignum.pm
+rm %{buildroot}%{privlib}/bigrat.pm
+rm -rf %{buildroot}%{privlib}/Math/BigFloat
+rm %{buildroot}%{privlib}/Math/BigInt/Trace.pm
+rm %{buildroot}%{privlib}/Math/BigRat/Trace.pm
+rm -rf %{buildroot}%{privlib}/Math/BigRat
+
+rm %{buildroot}%{_mandir}/man3/bigfloat.*
+rm %{buildroot}%{_mandir}/man3/bigint.*
+rm %{buildroot}%{_mandir}/man3/bignum.*
+rm %{buildroot}%{_mandir}/man3/bigrat.*
+
+# Carp
+rm -rf %{buildroot}%{privlib}/Carp
+rm %{buildroot}%{privlib}/Carp.*
+rm %{buildroot}%{_mandir}/man3/Carp.*
+
+# Compress-Raw-Bzip2
+rm %{buildroot}%{archlib}/Compress/Raw/Bzip2.pm
+rm -rf %{buildroot}%{archlib}/auto/Compress/Raw/Bzip2
+rm %{buildroot}%{_mandir}/man3/Compress::Raw::Bzip2*
+
+# Compress-Raw-Zlib
+rm %{buildroot}%{archlib}/Compress/Raw/Zlib.pm
+rm -rf %{buildroot}%{archlib}/Compress/Raw
+rm -rf %{buildroot}%{archlib}/Compress
+rm -rf %{buildroot}%{archlib}/auto/Compress/Raw/Zlib
+rm -rf %{buildroot}%{archlib}/auto/Compress/Raw
+rm -rf %{buildroot}%{archlib}/auto/Compress
+rm %{buildroot}%{_mandir}/man3/Compress::Raw::Zlib*
+
+# Config-Perl-V
+rm -rf %{buildroot}%{privlib}/Config/Perl
+rm %{buildroot}%{_mandir}/man3/Config::Perl::V.*
+
+# constant
+rm %{buildroot}%{privlib}/constant.pm
+rm %{buildroot}%{_mandir}/man3/constant.3*
+
+# CPAN-Meta-Requirements
+rm %{buildroot}%{privlib}/CPAN/Meta/Requirements.pm
+rm %{buildroot}%{_mandir}/man3/CPAN::Meta::Requirements.3*
+
+# CPAN-Meta-YAML
+rm %{buildroot}%{privlib}/CPAN/Meta/YAML.pm
+rm %{buildroot}%{_mandir}/man3/CPAN::Meta::YAML*
+
+# CPAN-Meta
+rm %{buildroot}%{privlib}/CPAN/Meta.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Converter.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Feature.pm
+rm -rf %{buildroot}%{privlib}/CPAN/Meta/History
+rm %{buildroot}%{privlib}/CPAN/Meta/History.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Merge.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Prereqs.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Spec.pm
+rm %{buildroot}%{privlib}/CPAN/Meta/Validator.pm
+rm -rf %{buildroot}%{privlib}/CPAN/Meta
+rm %{buildroot}%{privlib}/Parse/CPAN/Meta.pm
+rm -rf %{buildroot}%{privlib}/Parse/CPAN
+rm -rf %{buildroot}%{privlib}/Parse
+rm %{buildroot}%{_mandir}/man3/CPAN::Meta*
+rm %{buildroot}%{_mandir}/man3/Parse::CPAN::Meta.3*
+
+# CPAN
+rm %{buildroot}%{_bindir}/cpan
+rm %{buildroot}%{privlib}/App/Cpan.pm
+rm -rf %{buildroot}%{privlib}/CPAN
+rm %{buildroot}%{privlib}/CPAN.pm
+rm %{buildroot}%{_mandir}/man1/cpan.1*
+rm %{buildroot}%{_mandir}/man3/App::Cpan.*
+rm %{buildroot}%{_mandir}/man3/CPAN.*
+rm %{buildroot}%{_mandir}/man3/CPAN:*
+
+# Data-Dumper
+rm %{buildroot}%{archlib}/auto/Data/Dumper/Dumper.so
+rm %{buildroot}%{archlib}/Data/Dumper.pm
+rm -rf %{buildroot}%{archlib}/auto/Data/Dumper
+rm -rf %{buildroot}%{archlib}/auto/Data
+rm -rf %{buildroot}%{archlib}/Data
+rm %{buildroot}%{_mandir}/man3/Data::Dumper.3*
+
+# DB_File
+rm %{buildroot}%{archlib}/DB_File.pm
+rm %{buildroot}%{archlib}/auto/DB_File/DB_File.so
+rm -rf %{buildroot}%{archlib}/auto/DB_File
+rm %{buildroot}%{_mandir}/man3/DB_File*
+
+# Devel-PPPort
+rm %{buildroot}%{archlib}/Devel/PPPort.pm
+rm %{buildroot}%{_mandir}/man3/Devel::PPPort.3*
+
+# Digest
+rm %{buildroot}%{privlib}/Digest.pm
+rm %{buildroot}%{privlib}/Digest/base.pm
+rm %{buildroot}%{privlib}/Digest/file.pm
+rm -rf %{buildroot}%{privlib}/Digest
+rm %{buildroot}%{_mandir}/man3/Digest.3*
+rm %{buildroot}%{_mandir}/man3/Digest::base.3*
+rm %{buildroot}%{_mandir}/man3/Digest::file.3*
+
+# Digest-MD5
+rm %{buildroot}%{archlib}/Digest/MD5.pm
+rm -rf %{buildroot}%{archlib}/auto/Digest/MD5
+rm %{buildroot}%{_mandir}/man3/Digest::MD5.3*
+
+# Digest-SHA
+rm %{buildroot}%{_bindir}/shasum
+rm %{buildroot}%{archlib}/Digest/SHA.pm
+rm -rf %{buildroot}%{archlib}/Digest
+rm -rf %{buildroot}%{archlib}/auto/Digest/SHA
+rm -rf %{buildroot}%{archlib}/auto/Digest
+rm %{buildroot}%{_mandir}/man1/shasum.1*
+rm %{buildroot}%{_mandir}/man3/Digest::SHA.3*
+
+# Encode
+rm %{buildroot}%{_bindir}/encguess
+rm %{buildroot}%{_bindir}/piconv
+rm -rf %{buildroot}%{archlib}/Encode*
+rm -rf %{buildroot}%{archlib}/auto/Encode*
+rm %{buildroot}%{_mandir}/man1/encguess.1*
+rm %{buildroot}%{_mandir}/man1/piconv.1*
+rm %{buildroot}%{_mandir}/man3/Encode*.3*
+
+# encoding
+rm %{buildroot}%{archlib}/encoding.pm
+rm %{buildroot}%{_mandir}/man3/encoding.3*
+
+# Encode-devel
+rm %{buildroot}%{_bindir}/enc2xs
+rm %{buildroot}%{privlib}/Encode/*.e2x
+rm %{buildroot}%{privlib}/Encode/encode.h
+rm -rf %{buildroot}%{privlib}/Encode
+rm %{buildroot}%{_mandir}/man1/enc2xs.1*
+
+# Env
+rm %{buildroot}%{privlib}/Env.pm
+rm %{buildroot}%{_mandir}/man3/Env.3*
+
+# Exporter
+rm -rf %{buildroot}%{privlib}/Exporter*
+rm %{buildroot}%{_mandir}/man3/Exporter*
+
+# experimental
+rm %{buildroot}%{privlib}/experimental*
+rm %{buildroot}%{privlib}/stable*
+rm %{buildroot}%{_mandir}/man3/experimental*
+rm %{buildroot}%{_mandir}/man3/stable*
+
+# ExtUtils-CBuilder
+rm %{buildroot}%{privlib}/ExtUtils/CBuilder.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/CBuilder
+rm %{buildroot}%{_mandir}/man3/ExtUtils::CBuilder*
+
+# ExtUtils-Command
+rm %{buildroot}%{privlib}/ExtUtils/Command.pm
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Command.*
+
+# ExtUtils-Install
+rm %{buildroot}%{privlib}/ExtUtils/Install.pm
+rm %{buildroot}%{privlib}/ExtUtils/Installed.pm
+rm %{buildroot}%{privlib}/ExtUtils/Packlist.pm
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Install.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Installed.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Packlist.3*
+
+# ExtUtils-Manifest
+rm %{buildroot}%{privlib}/ExtUtils/Manifest.pm
+rm %{buildroot}%{privlib}/ExtUtils/MANIFEST.SKIP
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Manifest.3*
+
+# ExtUtils-MakeMaker
+rm %{buildroot}%{_bindir}/instmodsh
+rm -rf %{buildroot}%{privlib}/ExtUtils/Command
+rm -rf %{buildroot}%{privlib}/ExtUtils/Liblist
+rm %{buildroot}%{privlib}/ExtUtils/Liblist.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/MakeMaker
+rm %{buildroot}%{privlib}/ExtUtils/MakeMaker.pm
+rm %{buildroot}%{privlib}/ExtUtils/MM.pm
+rm %{buildroot}%{privlib}/ExtUtils/MM_*.pm
+rm %{buildroot}%{privlib}/ExtUtils/MY.pm
+rm %{buildroot}%{privlib}/ExtUtils/Mkbootstrap.pm
+rm %{buildroot}%{privlib}/ExtUtils/Mksymlists.pm
+rm %{buildroot}%{privlib}/ExtUtils/testlib.pm
+rm %{buildroot}%{_mandir}/man1/instmodsh.1*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Command::MM*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Liblist.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MM.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MM_*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MY.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MakeMaker*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Mkbootstrap.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Mksymlists.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::testlib.3*
+
+# ExtUtils-MM-Utils
+rm %{buildroot}%{privlib}/ExtUtils/MM/Utils.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/MM
+rm %{buildroot}%{_mandir}/man3/ExtUtils::MM::Utils.*
+
+# ExtUtils-ParseXS
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS.pm
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS.pod
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS/Constants.pm
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS/CountLines.pm
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS/Eval.pm
+rm %{buildroot}%{privlib}/ExtUtils/ParseXS/Utilities.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/ParseXS
+rm %{buildroot}%{privlib}/ExtUtils/Typemaps.pm
+rm %{buildroot}%{privlib}/ExtUtils/Typemaps/Cmd.pm
+rm %{buildroot}%{privlib}/ExtUtils/Typemaps/InputMap.pm
+rm %{buildroot}%{privlib}/ExtUtils/Typemaps/OutputMap.pm
+rm %{buildroot}%{privlib}/ExtUtils/Typemaps/Type.pm
+rm -rf %{buildroot}%{privlib}/ExtUtils/Typemaps
+rm %{buildroot}%{privlib}/ExtUtils/xsubpp
+rm %{buildroot}%{privlib}/pod/perlxs.pod
+rm %{buildroot}%{privlib}/pod/perlxstut.pod
+rm %{buildroot}%{privlib}/pod/perlxstypemap.pod
+rm %{buildroot}%{_bindir}/xsubpp
+rm %{buildroot}%{_mandir}/man1/perlxs*
+rm %{buildroot}%{_mandir}/man1/xsubpp*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::ParseXS.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::ParseXS::Constants.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::ParseXS::Eval.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::ParseXS::Utilities.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::Cmd.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::InputMap.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3*
+rm %{buildroot}%{_mandir}/man3/ExtUtils::Typemaps::Type.3*
+
+# File-Fetch
+rm %{buildroot}%{privlib}/File/Fetch.pm
+rm %{buildroot}%{_mandir}/man3/File::Fetch.3*
+
+# File-Path
+rm %{buildroot}%{privlib}/File/Path.pm
+rm %{buildroot}%{_mandir}/man3/File::Path.3*
+
+# File-Temp
+rm %{buildroot}%{privlib}/File/Temp.pm
+rm %{buildroot}%{_mandir}/man3/File::Temp.3*
+
+# Filter
+rm -rf %{buildroot}%{archlib}/auto/Filter/Util
+rm -rf %{buildroot}%{archlib}/auto/Filter
+rm -rf %{buildroot}%{archlib}/Filter/Util
+rm -rf %{buildroot}%{archlib}/Filter
+rm %{buildroot}%{privlib}/pod/perlfilter.pod
+rm %{buildroot}%{_mandir}/man1/perlfilter.*
+rm %{buildroot}%{_mandir}/man3/Filter::Util::*
+
+# Filter-Simple
+rm %{buildroot}%{privlib}/Filter/Simple.pm
+rm -rf %{buildroot}%{privlib}/Filter
+rm %{buildroot}%{_mandir}/man3/Filter::Simple.3*
+
+# Getopt-Long
+rm %{buildroot}%{privlib}/Getopt/Long.pm
+rm %{buildroot}%{_mandir}/man3/Getopt::Long.3*
+
+# IO-Compress
+rm %{buildroot}%{_bindir}/streamzip
+rm %{buildroot}%{_bindir}/zipdetails
+rm %{buildroot}%{privlib}/IO/Compress/FAQ.pod
+rm %{buildroot}%{_mandir}/man1/streamzip.*
+rm %{buildroot}%{_mandir}/man1/zipdetails.*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::FAQ.*
+# Compress-Zlib
+rm %{buildroot}%{privlib}/Compress/Zlib.pm
+rm -rf %{buildroot}%{privlib}/Compress
+rm %{buildroot}%{_mandir}/man3/Compress::Zlib*
+# IO-Compress-Base
+rm %{buildroot}%{privlib}/File/GlobMapper.pm
+rm %{buildroot}%{privlib}/IO/Compress/Base.pm
+rm -rf %{buildroot}%{privlib}/IO/Compress/Base
+rm %{buildroot}%{privlib}/IO/Uncompress/AnyUncompress.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/Base.pm
+rm %{buildroot}%{_mandir}/man3/File::GlobMapper.*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::Base.*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::AnyUncompress.*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Base.*
+# IO-Compress-Zlib
+rm %{buildroot}%{privlib}/IO/Compress/Bzip2.pm
+rm %{buildroot}%{privlib}/IO/Compress/Deflate.pm
+rm %{buildroot}%{privlib}/IO/Compress/Gzip.pm
+rm %{buildroot}%{privlib}/IO/Compress/RawDeflate.pm
+rm %{buildroot}%{privlib}/IO/Compress/Zip.pm
+rm -rf %{buildroot}%{privlib}/IO/Compress/Adapter
+rm -rf %{buildroot}%{privlib}/IO/Compress/Gzip
+rm -rf %{buildroot}%{privlib}/IO/Compress/Zip
+rm -rf %{buildroot}%{privlib}/IO/Compress/Zlib
+rm -rf %{buildroot}%{privlib}/IO/Compress
+rm %{buildroot}%{privlib}/IO/Uncompress/AnyInflate.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/Bunzip2.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/Gunzip.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/Inflate.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/RawInflate.pm
+rm %{buildroot}%{privlib}/IO/Uncompress/Unzip.pm
+rm -rf %{buildroot}%{privlib}/IO/Uncompress/Adapter
+rm -rf %{buildroot}%{privlib}/IO/Uncompress
+rm %{buildroot}%{_mandir}/man3/IO::Compress::Deflate*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::Bzip2*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::Gzip*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::RawDeflate*
+rm %{buildroot}%{_mandir}/man3/IO::Compress::Zip*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::AnyInflate*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Bunzip2*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Gunzip*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Inflate*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::RawInflate*
+rm %{buildroot}%{_mandir}/man3/IO::Uncompress::Unzip*
+
+# IO-Socket-IP
+rm %{buildroot}%{privlib}/IO/Socket/IP.pm
+rm -rf %{buildroot}%{privlib}/IO/Socket
+rm %{buildroot}%{_mandir}/man3/IO::Socket::IP.*
+
+# IO-Zlib
+rm %{buildroot}%{privlib}/IO/Zlib.pm
+rm -rf %{buildroot}%{privlib}/IO
+rm %{buildroot}%{_mandir}/man3/IO::Zlib.*
+
+# HTTP-Tiny
+rm %{buildroot}%{privlib}/HTTP/Tiny.pm
+rm -rf %{buildroot}%{privlib}/HTTP
+rm %{buildroot}%{_mandir}/man3/HTTP::Tiny*
+
+# IPC-Cmd
+rm %{buildroot}%{privlib}/IPC/Cmd.pm
+rm %{buildroot}%{_mandir}/man3/IPC::Cmd.3*
+
+# IPC-SysV
+rm -rf %{buildroot}%{archlib}/auto/IPC
+rm %{buildroot}%{archlib}/IPC/Msg.pm
+rm %{buildroot}%{archlib}/IPC/Semaphore.pm
+rm %{buildroot}%{archlib}/IPC/SharedMem.pm
+rm %{buildroot}%{archlib}/IPC/SysV.pm
+rm -rf %{buildroot}%{archlib}/IPC
+rm %{buildroot}%{_mandir}/man3/IPC::Msg.*
+rm %{buildroot}%{_mandir}/man3/IPC::Semaphore.*
+rm %{buildroot}%{_mandir}/man3/IPC::SharedMem.*
+rm %{buildroot}%{_mandir}/man3/IPC::SysV.*
+
+# JSON-PP
+rm %{buildroot}%{_bindir}/json_pp
+rm %{buildroot}%{privlib}/JSON/PP.pm
+rm -rf %{buildroot}%{privlib}/JSON/PP
+rm -rf %{buildroot}%{privlib}/JSON
+rm %{buildroot}%{_mandir}/man1/json_pp.1*
+rm %{buildroot}%{_mandir}/man3/JSON::PP.3*
+rm %{buildroot}%{_mandir}/man3/JSON::PP::Boolean.3pm*
+
+# libnet
+rm %{buildroot}%{privlib}/Net/Cmd.pm
+rm %{buildroot}%{privlib}/Net/Config.pm
+rm %{buildroot}%{privlib}/Net/Domain.pm
+rm %{buildroot}%{privlib}/Net/FTP.pm
+rm -rf %{buildroot}%{privlib}/Net/FTP
+rm %{buildroot}%{privlib}/Net/libnetFAQ.pod
+rm %{buildroot}%{privlib}/Net/NNTP.pm
+rm %{buildroot}%{privlib}/Net/Netrc.pm
+rm %{buildroot}%{privlib}/Net/POP3.pm
+rm %{buildroot}%{privlib}/Net/SMTP.pm
+rm %{buildroot}%{privlib}/Net/Time.pm
+rm %{buildroot}%{_mandir}/man3/Net::Cmd.*
+rm %{buildroot}%{_mandir}/man3/Net::Config.*
+rm %{buildroot}%{_mandir}/man3/Net::Domain.*
+rm %{buildroot}%{_mandir}/man3/Net::FTP.*
+rm %{buildroot}%{_mandir}/man3/Net::libnetFAQ.*
+rm %{buildroot}%{_mandir}/man3/Net::NNTP.*
+rm %{buildroot}%{_mandir}/man3/Net::Netrc.*
+rm %{buildroot}%{_mandir}/man3/Net::POP3.*
+rm %{buildroot}%{_mandir}/man3/Net::SMTP.*
+rm %{buildroot}%{_mandir}/man3/Net::Time.*
+
+# Locale-Maketext
+rm %{buildroot}%{privlib}/Locale/Maketext.*
+rm %{buildroot}%{privlib}/Locale/Maketext/Cookbook.*
+rm %{buildroot}%{privlib}/Locale/Maketext/Guts.*
+rm %{buildroot}%{privlib}/Locale/Maketext/GutsLoader.*
+rm %{buildroot}%{privlib}/Locale/Maketext/TPJ13.*
+rm %{buildroot}%{_mandir}/man3/Locale::Maketext.*
+rm %{buildroot}%{_mandir}/man3/Locale::Maketext::Cookbook.*
+rm %{buildroot}%{_mandir}/man3/Locale::Maketext::Guts.*
+rm %{buildroot}%{_mandir}/man3/Locale::Maketext::GutsLoader.*
+rm %{buildroot}%{_mandir}/man3/Locale::Maketext::TPJ13.*
+
+# Math-BigInt
+rm %{buildroot}%{privlib}/Math/BigFloat.pm
+rm %{buildroot}%{privlib}/Math/BigInt.pm
+rm %{buildroot}%{privlib}/Math/BigInt/Calc.pm
+rm %{buildroot}%{privlib}/Math/BigInt/Lib.pm
+rm -rf %{buildroot}%{privlib}/Math/BigInt
+rm %{buildroot}%{_mandir}/man3/Math::BigFloat.*
+rm %{buildroot}%{_mandir}/man3/Math::BigInt.*
+rm %{buildroot}%{_mandir}/man3/Math::BigInt::Calc.*
+rm %{buildroot}%{_mandir}/man3/Math::BigInt::Lib.*
+
+# Math-BigInt-FastCalc
+rm -rf %{buildroot}%{archlib}/Math
+rm -rf %{buildroot}%{archlib}/auto/Math
+rm %{buildroot}%{_mandir}/man3/Math::BigInt::FastCalc.*
+
+# Math-BigRat
+rm %{buildroot}%{privlib}/Math/BigRat.pm
+rm %{buildroot}%{_mandir}/man3/Math::BigRat.*
+
+# MIME-Base64
+rm -rf %{buildroot}%{archlib}/auto/MIME
+rm -rf %{buildroot}%{archlib}/MIME
+rm %{buildroot}%{_mandir}/man3/MIME::*
+
+# Module-CoreList
+rm -rf %{buildroot}%{privlib}/Module/CoreList
+rm %{buildroot}%{privlib}/Module/CoreList.pm
+rm %{buildroot}%{privlib}/Module/CoreList.pod
+rm %{buildroot}%{_mandir}/man3/Module::CoreList*
+
+# Module-CoreList-tools
+rm %{buildroot}%{_bindir}/corelist
+rm %{buildroot}%{_mandir}/man1/corelist*
+
+# Module-Load
+rm %{buildroot}%{privlib}/Module/Load.pm
+rm %{buildroot}%{_mandir}/man3/Module::Load.*
+
+# Module-Load-Conditional
+rm -rf %{buildroot}%{privlib}/Module/Load
+rm %{buildroot}%{_mandir}/man3/Module::Load::Conditional*
+
+# Module-Metadata
+rm %{buildroot}%{privlib}/Module/Metadata.pm
+rm %{buildroot}%{_mandir}/man3/Module::Metadata.3pm*
+
+# Net-Ping
+rm %{buildroot}%{privlib}/Net/Ping.pm
+rm %{buildroot}%{_mandir}/man3/Net::Ping.*
+
+# parent
+rm %{buildroot}%{privlib}/parent.pm
+rm %{buildroot}%{_mandir}/man3/parent.3*
+
+# Params-Check
+rm -rf %{buildroot}%{privlib}/Params/
+rm %{buildroot}%{_mandir}/man3/Params::Check*
+
+# PathTools
+rm %{buildroot}%{archlib}/Cwd.pm
+rm -rf %{buildroot}%{archlib}/File/Spec*
+rm -rf %{buildroot}%{archlib}/auto/Cwd/
+rm %{buildroot}%{_mandir}/man3/Cwd*
+rm %{buildroot}%{_mandir}/man3/File::Spec*
+
+# Perl-OSType
+rm %{buildroot}%{privlib}/Perl/OSType.pm
+rm -rf %{buildroot}%{privlib}/Perl
+rm %{buildroot}%{_mandir}/man3/Perl::OSType.3pm*
+
+# perlfaq
+rm %{buildroot}%{privlib}/perlfaq.pm
+rm %{buildroot}%{privlib}/pod/perlfaq*
+rm %{buildroot}%{privlib}/pod/perlglossary.pod
+rm %{buildroot}%{_mandir}/man1/perlfaq*
+rm %{buildroot}%{_mandir}/man1/perlglossary.*
+
+# PerlIO-via-QuotedPrint
+rm -rf %{buildroot}%{privlib}/PerlIO
+rm %{buildroot}%{_mandir}/man3/PerlIO::via::QuotedPrint.*
+
+# Pod-Checker
+rm %{buildroot}%{_bindir}/podchecker
+rm %{buildroot}%{privlib}/Pod/Checker.pm
+rm %{buildroot}%{_mandir}/man1/podchecker.*
+rm %{buildroot}%{_mandir}/man3/Pod::Checker.*
+
+# Pod-Escapes
+rm %{buildroot}%{privlib}/Pod/Escapes.pm
+rm %{buildroot}%{_mandir}/man3/Pod::Escapes.*
+
+# Pod-Perldoc
+rm %{buildroot}%{_bindir}/perldoc
+rm %{buildroot}%{privlib}/pod/perldoc.pod
+rm %{buildroot}%{privlib}/Pod/Perldoc.pm
+rm -rf %{buildroot}%{privlib}/Pod/Perldoc/
+rm %{buildroot}%{_mandir}/man1/perldoc.1*
+rm %{buildroot}%{_mandir}/man3/Pod::Perldoc*
+
+# Pod-Usage
+rm %{buildroot}%{_bindir}/pod2usage
+rm %{buildroot}%{privlib}/Pod/Usage.pm
+rm %{buildroot}%{_mandir}/man1/pod2usage.*
+rm %{buildroot}%{_mandir}/man3/Pod::Usage.*
+
+# podlators
+rm %{buildroot}%{_bindir}/pod2man
+rm %{buildroot}%{_bindir}/pod2text
+rm %{buildroot}%{privlib}/pod/perlpodstyle.pod
+rm %{buildroot}%{privlib}/Pod/Man.pm
+rm %{buildroot}%{privlib}/Pod/ParseLink.pm
+rm %{buildroot}%{privlib}/Pod/Text.pm
+rm -rf %{buildroot}%{privlib}/Pod/Text
+rm %{buildroot}%{_mandir}/man1/pod2man.1*
+rm %{buildroot}%{_mandir}/man1/pod2text.1*
+rm %{buildroot}%{_mandir}/man1/perlpodstyle.1*
+rm %{buildroot}%{_mandir}/man3/Pod::Man*
+rm %{buildroot}%{_mandir}/man3/Pod::ParseLink*
+rm %{buildroot}%{_mandir}/man3/Pod::Text*
+
+# Pod-Simple
+rm %{buildroot}%{privlib}/Pod/Simple.pm
+rm %{buildroot}%{privlib}/Pod/Simple.pod
+rm -rf %{buildroot}%{privlib}/Pod/Simple/
+rm %{buildroot}%{_mandir}/man3/Pod::Simple*
+
+# Scalar-List-Utils
+rm -rf %{buildroot}%{archlib}/List/
+rm -rf %{buildroot}%{archlib}/Scalar/
+rm -rf %{buildroot}%{archlib}/Sub/
+rm -rf %{buildroot}%{archlib}/auto/List/
+rm %{buildroot}%{_mandir}/man3/List::Util*
+rm %{buildroot}%{_mandir}/man3/Scalar::Util*
+rm %{buildroot}%{_mandir}/man3/Sub::Util*
+
+# Socket
+rm %{buildroot}%{archlib}/auto/Socket/Socket.*
+rm -rf %{buildroot}%{archlib}/auto/Socket
+rm %{buildroot}%{archlib}/Socket.pm
+rm %{buildroot}%{_mandir}/man3/Socket.3*
+
+# Storable
+rm %{buildroot}%{archlib}/Storable.pm
+rm -rf %{buildroot}%{archlib}/auto/Storable/
+rm %{buildroot}%{_mandir}/man3/Storable.*
+
+# Sys-Syslog
+# %%dir %%{archlib}/Sys not excluded. It would be removed from the previous package.
+rm %{buildroot}%{archlib}/Sys/Syslog.pm
+# %%dir %%{archlib}/auto/Sys not excluded. It would be removed from the previous package.
+rm -rf %{buildroot}%{archlib}/auto/Sys/Syslog/
+rm %{buildroot}%{_mandir}/man3/Sys::Syslog.*
+
+# Term-ANSIColor
+rm %{buildroot}%{privlib}/Term/ANSIColor.pm
+rm %{buildroot}%{_mandir}/man3/Term::ANSIColor*
+
+# Term-Cap
+rm %{buildroot}%{privlib}/Term/Cap.pm
+rm %{buildroot}%{_mandir}/man3/Term::Cap.*
+
+# Test-Harness
+rm %{buildroot}%{_bindir}/prove
+rm -rf %{buildroot}%{privlib}/App/Prove*
+rm -rf %{buildroot}%{privlib}/App
+rm -rf %{buildroot}%{privlib}/TAP*
+rm %{buildroot}%{privlib}/Test/Harness*
+rm %{buildroot}%{_mandir}/man1/prove.1*
+rm %{buildroot}%{_mandir}/man3/App::Prove*
+rm %{buildroot}%{_mandir}/man3/TAP*
+rm %{buildroot}%{_mandir}/man3/Test::Harness*
+
+# Test-Simple
+rm %{buildroot}%{privlib}/ok*
+rm %{buildroot}%{privlib}/Test/More*
+rm -rf %{buildroot}%{privlib}/Test/Builder*
+rm -rf %{buildroot}%{privlib}/Test/Tester*
+rm %{buildroot}%{privlib}/Test/Simple*
+rm %{buildroot}%{privlib}/Test/Tutorial*
+rm -rf %{buildroot}%{privlib}/Test/use
+rm -rf %{buildroot}%{privlib}/Test
+rm -rf %{buildroot}%{privlib}/Test2*
+rm %{buildroot}%{_mandir}/man3/ok*
+rm %{buildroot}%{_mandir}/man3/Test::More*
+rm %{buildroot}%{_mandir}/man3/Test::Builder*
+rm %{buildroot}%{_mandir}/man3/Test::Tester*
+rm %{buildroot}%{_mandir}/man3/Test::Simple*
+rm %{buildroot}%{_mandir}/man3/Test::Tutorial*
+rm %{buildroot}%{_mandir}/man3/Test::use::*
+rm %{buildroot}%{_mandir}/man3/Test2*
+
+# Text-Balanced
+rm %{buildroot}%{privlib}/Text/Balanced.pm
+rm %{buildroot}%{_mandir}/man3/Text::Balanced.*
+
+# Text-ParseWords
+rm %{buildroot}%{privlib}/Text/ParseWords.pm
+rm %{buildroot}%{_mandir}/man3/Text::ParseWords.*
+
+# Text-Tabs+Wrap
+rm %{buildroot}%{privlib}/Text/Tabs.pm
+rm %{buildroot}%{privlib}/Text/Wrap.pm
+rm %{buildroot}%{_mandir}/man3/Text::Tabs.*
+rm %{buildroot}%{_mandir}/man3/Text::Wrap.*
+
+# Thread-Queue
+rm %{buildroot}%{privlib}/Thread/Queue.pm
+rm %{buildroot}%{_mandir}/man3/Thread::Queue.*
+
+# Tie-RefHash
+rm %{buildroot}%{privlib}/Tie/RefHash.pm
+rm %{buildroot}%{_mandir}/man3/Tie::RefHash.*
+
+# Time-HiRes
+rm %{buildroot}%{archlib}/Time/HiRes.pm
+rm -rf %{buildroot}%{archlib}/auto/Time/HiRes
+rm %{buildroot}%{_mandir}/man3/Time::HiRes.*
+
+# Time-Local
+rm %{buildroot}%{privlib}/Time/Local.pm
+rm %{buildroot}%{_mandir}/man3/Time::Local.*
+
+# threads
+rm %{buildroot}%{archlib}/auto/threads/threads*
+rm %{buildroot}%{archlib}/threads.pm
+rm %{buildroot}%{_mandir}/man3/threads.3*
+
+# threads-shared
+rm -rf %{buildroot}%{archlib}/auto/threads/shared*
+rm -rf %{buildroot}%{archlib}/auto/threads
+rm %{buildroot}%{archlib}/threads/shared*
+rm -rf %{buildroot}%{archlib}/threads
+rm %{buildroot}%{_mandir}/man3/threads::shared*
+
+# Unicode-Collate
+rm -rf %{buildroot}%{archlib}/auto/Unicode/Collate
+rm -rf %{buildroot}%{archlib}/auto/Unicode
+rm %{buildroot}%{archlib}/Unicode/Collate.pm
+rm -rf %{buildroot}%{archlib}/Unicode/Collate
+rm -rf %{buildroot}%{privlib}/Unicode/Collate
+rm %{buildroot}%{_mandir}/man3/Unicode::Collate.*
+rm %{buildroot}%{_mandir}/man3/Unicode::Collate::*
+
+# Unicode-Normalize
+rm -rf %{buildroot}%{archlib}/auto/Unicode/Normalize
+rm %{buildroot}%{archlib}/Unicode/Normalize.pm
+rm -rf %{buildroot}%{archlib}/Unicode
+rm %{buildroot}%{_mandir}/man3/Unicode::Normalize.*
+
+# version
+rm %{buildroot}%{privlib}/version.pm
+rm %{buildroot}%{privlib}/version.pod
+rm -rf %{buildroot}%{privlib}/version/
+rm %{buildroot}%{_mandir}/man3/version.3*
+rm %{buildroot}%{_mandir}/man3/version::Internals.3*
%endif
+
%check
%if %{with test}
%{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
+%ldconfig_scriptlets libs
+
%files
+# Main perl package is an empty meta package.
%files interpreter
%{_bindir}/perl
%{_bindir}/perl%{perl_version}
-%{_mandir}/man1/{perl.1.zst,perlrun.1.zst}
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/{perl.pod,perlrun.pod}
+%{_mandir}/man1/perl.1*
+%{_mandir}/man1/perlrun.1*
+%dir %{privlib}/pod
+%{privlib}/pod/perl.pod
+%{privlib}/pod/perlrun.pod
%files libs
%license Artistic Copying
-%dir %{arch_lib}
-%{arch_lib}/attributes.pm
-%dir %{arch_lib}/auto
-%dir %{arch_lib}/auto/attributes
-%{arch_lib}/auto/attributes/attributes.so
-%dir %{arch_lib}/auto/File
-%dir %{arch_lib}/auto/File/Glob
-%{arch_lib}/auto/File/Glob/Glob.so
-%{arch_lib}/auto/{PerlIO,re,SDBM_File}
-%{arch_lib}/{Config.*,Config_git.pl,Config_heavy.pl}
-%dir %{arch_lib}/CORE
-%{arch_lib}/CORE/libperl.so
-%dir %{arch_lib}/File
-%{arch_lib}/File/Glob.pm
-%{arch_lib}/{PerlIO,re.pm,SDBM_File.pm}
+%doc AUTHORS README Changes
+%dir %{archlib}
+%{archlib}/attributes.pm
+%dir %{archlib}/auto
+%dir %{archlib}/auto/attributes
+%{archlib}/auto/attributes/attributes.so
+%dir %{archlib}/auto/File
+%dir %{archlib}/auto/File/Glob
+%{archlib}/auto/File/Glob/Glob.so
+%{archlib}/auto/PerlIO
+%{archlib}/auto/re
+%{archlib}/auto/SDBM_File
+%{archlib}/Config.*
+%{archlib}/Config_git.pl
+%{archlib}/Config_heavy.pl
+%dir %{archlib}/CORE
+%{archlib}/CORE/libperl.so
+%dir %{archlib}/File
+%{archlib}/File/Glob.pm
+%{archlib}/PerlIO
+%{archlib}/re.pm
+%{archlib}/SDBM_File.pm
%{_libdir}/libperl.so.*
%dir %{perl_vendorarch}
%dir %{perl_vendorarch}/auto
-%dir %{priv_lib}
-%{priv_lib}/{AnyDBM_File.pm,builtin.pm,bytes.pm,bytes_heavy.pl,_charnames.pm,charnames.pm,CORE.pod,feature.pm,integer.pm,Internals.pod,PerlIO.pm,strict.pm,unicore,UNIVERSAL.pm,utf8.pm,warnings,warnings.pm}
-%dir %{priv_lib}/Tie
-%{priv_lib}/Tie/Hash.pm
-%dir %{priv_lib}/Tie/Hash
-%{priv_lib}/Tie/Hash/NamedCapture.pm
-%{priv_lib}/XSLoader.pm
+%dir %{privlib}
+%{privlib}/AnyDBM_File.pm
+%{privlib}/builtin.pm
+%{privlib}/bytes.pm
+%{privlib}/bytes_heavy.pl
+%{privlib}/_charnames.pm
+%{privlib}/charnames.pm
+%{privlib}/CORE.pod
+%{privlib}/feature.pm
+%{privlib}/integer.pm
+%{privlib}/Internals.pod
+%{privlib}/PerlIO.pm
+%{privlib}/strict.pm
+%{privlib}/unicore
+%{privlib}/UNIVERSAL.pm
+%{privlib}/utf8.pm
+%{privlib}/warnings
+%{privlib}/warnings.pm
+%dir %{privlib}/Tie
+%{privlib}/Tie/Hash.pm
+%dir %{privlib}/Tie/Hash
+%{privlib}/Tie/Hash/NamedCapture.pm
+%{privlib}/XSLoader.pm
%dir %{perl_vendorlib}
-%{_mandir}/man3/{AnyDBM_File.*,attributes.*,builtin.*,bytes.*,charnames.*,Config.*,CORE.*,feature.3*,File::Glob.*,integer.*,Internals.*,PerlIO.*,PerlIO::encoding.*,PerlIO::mmap.*,PerlIO::scalar.*,PerlIO::via.*,re.*,SDBM_File.3*,strict.*,Tie::Hash.*,Tie::Hash::*,unicore*,utf8.*,warnings.*,warnings::*,UNIVERSAL.*,XSLoader.*}
-%doc AUTHORS README Changes
+%{_mandir}/man3/AnyDBM_File.*
+%{_mandir}/man3/attributes.*
+%{_mandir}/man3/builtin.*
+%{_mandir}/man3/bytes.*
+%{_mandir}/man3/charnames.*
+%{_mandir}/man3/Config.*
+%{_mandir}/man3/CORE.*
+%{_mandir}/man3/feature.3*
+%{_mandir}/man3/File::Glob.*
+%{_mandir}/man3/integer.*
+%{_mandir}/man3/Internals.*
+%{_mandir}/man3/PerlIO.*
+%{_mandir}/man3/PerlIO::encoding.*
+%{_mandir}/man3/PerlIO::mmap.*
+%{_mandir}/man3/PerlIO::scalar.*
+%{_mandir}/man3/PerlIO::via.*
+%{_mandir}/man3/re.*
+%{_mandir}/man3/SDBM_File.3*
+%{_mandir}/man3/strict.*
+%{_mandir}/man3/Tie::Hash.*
+%{_mandir}/man3/Tie::Hash::*
+#%%{_mandir}/man3/unicore*
+%{_mandir}/man3/utf8.*
+%{_mandir}/man3/warnings.*
+%{_mandir}/man3/warnings::*
+%{_mandir}/man3/UNIVERSAL.*
+%{_mandir}/man3/XSLoader.*
%files devel
%{_bindir}/h2xs
+%{_mandir}/man1/h2xs*
%{_bindir}/perlivp
-%{_mandir}/man1/{h2xs*,perlivp*}
-%{arch_lib}/CORE/*.h
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/typemap
+%{_mandir}/man1/perlivp*
+%{archlib}/CORE/*.h
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/typemap
%{_libdir}/libperl.so
-%if %{with systemtap}
+%if %{with perl_enables_systemtap}
%dir %{_datadir}/systemtap
%dir %{_datadir}/systemtap/tapset
%{tapsetdir}/%{libperl_stp}
@@ -2110,472 +5250,1713 @@ LC_ALL=C TEST_JOBS=$JOBS make test_harness
%{perl5_testdir}/
%files utils
-%{_bindir}/{h2ph,perlbug,perlthanks,pl2pm}
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perlutil.pod
-%{_mandir}/man1/{h2ph.*,perlbug.*,perlthanks.*,perlutil.*,pl2pm.*}
+%{_bindir}/h2ph
+%{_bindir}/perlbug
+%{_bindir}/perlthanks
+%{_bindir}/pl2pm
+%dir %{privlib}/pod
+%{privlib}/pod/perlutil.pod
+%{_mandir}/man1/h2ph.*
+%{_mandir}/man1/perlbug.*
+%{_mandir}/man1/perlthanks.*
+%{_mandir}/man1/perlutil.*
+%{_mandir}/man1/pl2pm.*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Archive-Tar
+%{_bindir}/ptar
+%{_bindir}/ptardiff
+%{_bindir}/ptargrep
+%dir %{privlib}/Archive
+%{privlib}/Archive/Tar
+%{privlib}/Archive/Tar.pm
+%{_mandir}/man1/ptar.1*
+%{_mandir}/man1/ptardiff.1*
+%{_mandir}/man1/ptargrep.1*
+%{_mandir}/man3/Archive::Tar*
+%endif
%files Attribute-Handlers
-%{priv_lib}/Attribute
+%{privlib}/Attribute
%{_mandir}/man3/Attribute::Handlers.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files autodie
+%{privlib}/autodie/
+%{privlib}/autodie.pm
+%{privlib}/Fatal.pm
+%{_mandir}/man3/autodie.3*
+%{_mandir}/man3/autodie::*
+%{_mandir}/man3/Fatal.3*
+%endif
+
%files AutoLoader
-%{priv_lib}/AutoLoader.pm
+%{privlib}/AutoLoader.pm
%{_mandir}/man3/AutoLoader.3*
%files AutoSplit
-%{priv_lib}/AutoSplit.pm
+%{privlib}/AutoSplit.pm
%{_mandir}/man3/AutoSplit.3*
%files autouse
-%{priv_lib}/autouse.pm
+%{privlib}/autouse.pm
%{_mandir}/man3/autouse.3*
%files B
-%{arch_lib}/auto/B
-%{arch_lib}/{B,B.pm,O.pm}
-%{priv_lib}/B
-%{_mandir}/man3/{B.*,B::*,O.*}
+%{archlib}/auto/B
+%{archlib}/B
+%{archlib}/B.pm
+%{archlib}/O.pm
+%{privlib}/B
+%{_mandir}/man3/B.*
+%{_mandir}/man3/B::*
+%{_mandir}/man3/O.*
%files base
-%{priv_lib}/base.pm
+%{privlib}/base.pm
%{_mandir}/man3/base.3*
%files Benchmark
-%{priv_lib}/Benchmark.pm
+%{privlib}/Benchmark.pm
%{_mandir}/man3/Benchmark.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files bignum
+%{privlib}/bigfloat.pm
+%{privlib}/bigint.pm
+%{privlib}/bignum.pm
+%{privlib}/bigrat.pm
+%dir %{privlib}/Math
+%{privlib}/Math/BigFloat
+%dir %{privlib}/Math/BigInt
+%{privlib}/Math/BigInt/Trace.pm
+%dir %{privlib}/Math/BigRat
+%{privlib}/Math/BigRat/Trace.pm
+%{_mandir}/man3/bigfloat.*
+%{_mandir}/man3/bigint.*
+%{_mandir}/man3/bignum.*
+%{_mandir}/man3/bigrat.*
+%endif
+
%files blib
-%{priv_lib}/blib.pm
+%{privlib}/blib.pm
%{_mandir}/man3/blib.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Carp
+%{privlib}/Carp
+%{privlib}/Carp.*
+%{_mandir}/man3/Carp.*
+%endif
+
%files Class-Struct
-%{priv_lib}/Class
+%{privlib}/Class
%{_mandir}/man3/Class::Struct.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Compress-Raw-Bzip2
+%dir %{archlib}/Compress
+%dir %{archlib}/Compress/Raw
+%{archlib}/Compress/Raw/Bzip2.pm
+%dir %{archlib}/auto/Compress
+%dir %{archlib}/auto/Compress/Raw
+%{archlib}/auto/Compress/Raw/Bzip2
+%{_mandir}/man3/Compress::Raw::Bzip2*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Compress-Raw-Zlib
+%dir %{archlib}/Compress
+%dir %{archlib}/Compress/Raw
+%{archlib}/Compress/Raw/Zlib.pm
+%dir %{archlib}/auto/Compress
+%dir %{archlib}/auto/Compress/Raw
+%{archlib}/auto/Compress/Raw/Zlib
+%{_mandir}/man3/Compress::Raw::Zlib*
+%endif
+
%files Config-Extensions
-%dir %{priv_lib}/Config
-%{priv_lib}/Config/Extensions.pm
+%dir %{privlib}/Config
+%{privlib}/Config/Extensions.pm
%{_mandir}/man3/Config::Extensions.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Config-Perl-V
+%dir %{privlib}/Config
+%{privlib}/Config/Perl
+%{_mandir}/man3/Config::Perl::V.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files constant
+%{privlib}/constant.pm
+%{_mandir}/man3/constant.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN
+%{_bindir}/cpan
+%dir %{privlib}/App
+%{privlib}/App/Cpan.pm
+%{privlib}/CPAN
+%{privlib}/CPAN.pm
+%{_mandir}/man1/cpan.1*
+%{_mandir}/man3/App::Cpan.*
+%{_mandir}/man3/CPAN.*
+%{_mandir}/man3/CPAN:*
+%exclude %{privlib}/CPAN/Meta/
+%exclude %{privlib}/CPAN/Meta.pm
+%exclude %{_mandir}/man3/CPAN::Meta*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta.pm
+%{privlib}/CPAN/Meta/Converter.pm
+%{privlib}/CPAN/Meta/Feature.pm
+%dir %{privlib}/CPAN/Meta/History
+%{privlib}/CPAN/Meta/History/Meta*
+%{privlib}/CPAN/Meta/History.pm
+%{privlib}/CPAN/Meta/Merge.pm
+%{privlib}/CPAN/Meta/Prereqs.pm
+%{privlib}/CPAN/Meta/Spec.pm
+%{privlib}/CPAN/Meta/Validator.pm
+%dir %{privlib}/Parse/
+%dir %{privlib}/Parse/CPAN/
+%{privlib}/Parse/CPAN/Meta.pm
+%{_mandir}/man3/CPAN::Meta*
+%{_mandir}/man3/Parse::CPAN::Meta.3*
+%exclude %{_mandir}/man3/CPAN::Meta::YAML*
+%exclude %{_mandir}/man3/CPAN::Meta::Requirements*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta-Requirements
+%dir %{privlib}/CPAN
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta/Requirements.pm
+%{_mandir}/man3/CPAN::Meta::Requirements.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files CPAN-Meta-YAML
+%dir %{privlib}/CPAN
+%dir %{privlib}/CPAN/Meta
+%{privlib}/CPAN/Meta/YAML.pm
+%{_mandir}/man3/CPAN::Meta::YAML*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Data-Dumper
+%dir %{archlib}/auto/Data
+%dir %{archlib}/auto/Data/Dumper
+%{archlib}/auto/Data/Dumper/Dumper.so
+%dir %{archlib}/Data
+%{archlib}/Data/Dumper.pm
+%{_mandir}/man3/Data::Dumper.3*
+%endif
+
+%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 DBM_Filter
-%{priv_lib}/{DBM_Filter,DBM_Filter.pm}
-%{_mandir}/man3/{DBM_Filter.*,DBM_Filter::*}
+%{privlib}/DBM_Filter
+%{privlib}/DBM_Filter.pm
+%{_mandir}/man3/DBM_Filter.*
+%{_mandir}/man3/DBM_Filter::*
%files debugger
-%{priv_lib}/{DB.pm,dumpvar.pl,perl5db.pl}
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perldebug.pod
+%{privlib}/DB.pm
+%{privlib}/dumpvar.pl
+%{privlib}/perl5db.pl
+%dir %{privlib}/pod
+%{privlib}/pod/perldebug.pod
%{_mandir}/man1/perldebug.*
%{_mandir}/man3/DB.*
%files deprecate
-%{priv_lib}/deprecate.pm
+%{privlib}/deprecate.pm
%{_mandir}/man3/deprecate.*
%files Devel-Peek
-%dir %{arch_lib}/Devel
-%{arch_lib}/Devel/Peek.pm
-%dir %{arch_lib}/auto/Devel
-%{arch_lib}/auto/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 %{priv_lib}/Devel
-%{priv_lib}/Devel/SelfStubber.pm
+%dir %{privlib}/Devel
+%{privlib}/Devel/SelfStubber.pm
%{_mandir}/man3/Devel::SelfStubber.*
%files diagnostics
%{_bindir}/splain
-%{priv_lib}/diagnostics.pm
-%dir %{priv_lib}/pod
-%{priv_lib}/pod/perldiag.pod
+%{privlib}/diagnostics.pm
+%dir %{privlib}/pod
+%{privlib}/pod/perldiag.pod
%{_mandir}/man1/perldiag.*
%{_mandir}/man1/splain.*
%{_mandir}/man3/diagnostics.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest
+%{privlib}/Digest.pm
+%dir %{privlib}/Digest
+%{privlib}/Digest/base.pm
+%{privlib}/Digest/file.pm
+%{_mandir}/man3/Digest.3*
+%{_mandir}/man3/Digest::base.3*
+%{_mandir}/man3/Digest::file.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest-MD5
+%dir %{archlib}/Digest
+%{archlib}/Digest/MD5.pm
+%dir %{archlib}/auto/Digest
+%{archlib}/auto/Digest/MD5
+%{_mandir}/man3/Digest::MD5.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Digest-SHA
+%{_bindir}/shasum
+%dir %{archlib}/Digest
+%{archlib}/Digest/SHA.pm
+%dir %{archlib}/auto/Digest
+%{archlib}/auto/Digest/SHA
+%{_mandir}/man1/shasum.1*
+%{_mandir}/man3/Digest::SHA.3*
+%endif
+
%files DirHandle
-%{priv_lib}/DirHandle.pm
+%{privlib}/DirHandle.pm
%{_mandir}/man3/DirHandle.3*
-%files doc -f %{SOURCE11}
+%files doc
+%dir %{privlib}/pod
+%{privlib}/pod/perl5*delta.pod
+%{privlib}/pod/perlaix.pod
+%{privlib}/pod/perlamiga.pod
+%{privlib}/pod/perlandroid.pod
+%{privlib}/pod/perlapi.pod
+%{privlib}/pod/perlapio.pod
+%{privlib}/pod/perlartistic.pod
+%{privlib}/pod/perlbook.pod
+%{privlib}/pod/perlboot.pod
+%{privlib}/pod/perlbot.pod
+%{privlib}/pod/perlbs2000.pod
+%{privlib}/pod/perlcall.pod
+%{privlib}/pod/perlcheat.pod
+%{privlib}/pod/perlclass.pod
+%{privlib}/pod/perlclassguts.pod
+%{privlib}/pod/perlclib.pod
+%{privlib}/pod/perlcn.pod
+%{privlib}/pod/perlcommunity.pod
+%{privlib}/pod/perlcygwin.pod
+%{privlib}/pod/perldata.pod
+%{privlib}/pod/perldbmfilter.pod
+%{privlib}/pod/perldebguts.pod
+%{privlib}/pod/perldebtut.pod
+%{privlib}/pod/perldelta.pod
+%{privlib}/pod/perldeprecation.pod
+%{privlib}/pod/perldocstyle.pod
+%{privlib}/pod/perldsc.pod
+%{privlib}/pod/perldtrace.pod
+%{privlib}/pod/perlebcdic.pod
+%{privlib}/pod/perlembed.pod
+%{privlib}/pod/perlexperiment.pod
+%{privlib}/pod/perlfork.pod
+%{privlib}/pod/perlform.pod
+%{privlib}/pod/perlfreebsd.pod
+%{privlib}/pod/perlfunc.pod
+%{privlib}/pod/perlgit.pod
+%{privlib}/pod/perlgov.pod
+%{privlib}/pod/perlgpl.pod
+%{privlib}/pod/perlguts.pod
+%{privlib}/pod/perlhack.pod
+%{privlib}/pod/perlhacktips.pod
+%{privlib}/pod/perlhacktut.pod
+%{privlib}/pod/perlhaiku.pod
+%{privlib}/pod/perlhist.pod
+%{privlib}/pod/perlhpux.pod
+%{privlib}/pod/perlhurd.pod
+%{privlib}/pod/perlintern.pod
+%{privlib}/pod/perlinterp.pod
+%{privlib}/pod/perlintro.pod
+%{privlib}/pod/perliol.pod
+%{privlib}/pod/perlipc.pod
+%{privlib}/pod/perlirix.pod
+%{privlib}/pod/perljp.pod
+%{privlib}/pod/perlko.pod
+%{privlib}/pod/perllexwarn.pod
+%{privlib}/pod/perllinux.pod
+%{privlib}/pod/perllocale.pod
+%{privlib}/pod/perllol.pod
+%{privlib}/pod/perlmacosx.pod
+%{privlib}/pod/perlmod.pod
+%{privlib}/pod/perlmodinstall.pod
+%{privlib}/pod/perlmodlib.pod
+%{privlib}/pod/perlmodstyle.pod
+%{privlib}/pod/perlmroapi.pod
+%{privlib}/pod/perlnewmod.pod
+%{privlib}/pod/perlnumber.pod
+%{privlib}/pod/perlobj.pod
+%{privlib}/pod/perlootut.pod
+%{privlib}/pod/perlop.pod
+%{privlib}/pod/perlopenbsd.pod
+%{privlib}/pod/perlopentut.pod
+%{privlib}/pod/perlos2.pod
+%{privlib}/pod/perlos390.pod
+%{privlib}/pod/perlos400.pod
+%{privlib}/pod/perlpacktut.pod
+%{privlib}/pod/perlperf.pod
+%{privlib}/pod/perlplan9.pod
+%{privlib}/pod/perlpod.pod
+%{privlib}/pod/perlpodspec.pod
+%{privlib}/pod/perlpolicy.pod
+%{privlib}/pod/perlport.pod
+%{privlib}/pod/perlpragma.pod
+%{privlib}/pod/perlqnx.pod
+%{privlib}/pod/perlre.pod
+%{privlib}/pod/perlreapi.pod
+%{privlib}/pod/perlrebackslash.pod
+%{privlib}/pod/perlrecharclass.pod
+%{privlib}/pod/perlref.pod
+%{privlib}/pod/perlreftut.pod
+%{privlib}/pod/perlreguts.pod
+%{privlib}/pod/perlrepository.pod
+%{privlib}/pod/perlrequick.pod
+%{privlib}/pod/perlreref.pod
+%{privlib}/pod/perlretut.pod
+%{privlib}/pod/perlriscos.pod
+%{privlib}/pod/perlsec.pod
+%{privlib}/pod/perlsecpolicy.pod
+%{privlib}/pod/perlsolaris.pod
+%{privlib}/pod/perlsource.pod
+%{privlib}/pod/perlstyle.pod
+%{privlib}/pod/perlsub.pod
+%{privlib}/pod/perlsyn.pod
+%{privlib}/pod/perlsynology.pod
+%{privlib}/pod/perlthrtut.pod
+%{privlib}/pod/perltie.pod
+%{privlib}/pod/perltoc.pod
+%{privlib}/pod/perltodo.pod
+%{privlib}/pod/perltooc.pod
+%{privlib}/pod/perltoot.pod
+%{privlib}/pod/perltrap.pod
+%{privlib}/pod/perltru64.pod
+%{privlib}/pod/perltw.pod
+%{privlib}/pod/perlunicode.pod
+%{privlib}/pod/perlunicook.pod
+%{privlib}/pod/perlunifaq.pod
+%{privlib}/pod/perluniintro.pod
+%{privlib}/pod/perluniprops.pod
+%{privlib}/pod/perlunitut.pod
+%{privlib}/pod/perlvar.pod
+%{privlib}/pod/perlvms.pod
+%{privlib}/pod/perlvos.pod
+%{privlib}/pod/perlwin32.pod
+%{_mandir}/man1/perl5*delta.*
+%{_mandir}/man1/perlaix.*
+%{_mandir}/man1/perlamiga.*
+%{_mandir}/man1/perlandroid.*
+%{_mandir}/man1/perlapi.*
+%{_mandir}/man1/perlapio.*
+%{_mandir}/man1/perlartistic.*
+%{_mandir}/man1/perlbook.*
+%{_mandir}/man1/perlboot.*
+%{_mandir}/man1/perlbot.*
+%{_mandir}/man1/perlbs2000.*
+%{_mandir}/man1/perlcall.*
+%{_mandir}/man1/perlcheat.*
+%{_mandir}/man1/perlclass.*
+%{_mandir}/man1/perlclassguts.*
+%{_mandir}/man1/perlclib.*
+%{_mandir}/man1/perlcn.*
+%{_mandir}/man1/perlcommunity.*
+%{_mandir}/man1/perlcygwin.*
+%{_mandir}/man1/perldata.*
+%{_mandir}/man1/perldbmfilter.*
+%{_mandir}/man1/perldebguts.*
+%{_mandir}/man1/perldebtut.*
+%{_mandir}/man1/perldelta.*
+%{_mandir}/man1/perldeprecation.*
+%{_mandir}/man1/perldocstyle.*
+%{_mandir}/man1/perldsc.*
+%{_mandir}/man1/perldtrace.*
+%{_mandir}/man1/perlebcdic.*
+%{_mandir}/man1/perlembed.*
+%{_mandir}/man1/perlexperiment.*
+%{_mandir}/man1/perlfork.*
+%{_mandir}/man1/perlform.*
+%{_mandir}/man1/perlfreebsd.*
+%{_mandir}/man1/perlfunc.*
+%{_mandir}/man1/perlgit.*
+%{_mandir}/man1/perlgov.*
+%{_mandir}/man1/perlgpl.*
+%{_mandir}/man1/perlguts.*
+%{_mandir}/man1/perlhack.*
+%{_mandir}/man1/perlhacktips.*
+%{_mandir}/man1/perlhacktut.*
+%{_mandir}/man1/perlhaiku.*
+%{_mandir}/man1/perlhist.*
+%{_mandir}/man1/perlhpux.*
+%{_mandir}/man1/perlhurd.*
+%{_mandir}/man1/perlintern.*
+%{_mandir}/man1/perlinterp.*
+%{_mandir}/man1/perlintro.*
+%{_mandir}/man1/perliol.*
+%{_mandir}/man1/perlipc.*
+%{_mandir}/man1/perlirix.*
+%{_mandir}/man1/perljp.*
+%{_mandir}/man1/perlko.*
+%{_mandir}/man1/perllexwarn.*
+%{_mandir}/man1/perllinux.*
+%{_mandir}/man1/perllocale.*
+%{_mandir}/man1/perllol.*
+%{_mandir}/man1/perlmacosx.*
+%{_mandir}/man1/perlmod.*
+%{_mandir}/man1/perlmodinstall.*
+%{_mandir}/man1/perlmodlib.*
+%{_mandir}/man1/perlmodstyle.*
+%{_mandir}/man1/perlmroapi.*
+%{_mandir}/man1/perlnewmod.*
+%{_mandir}/man1/perlnumber.*
+%{_mandir}/man1/perlobj.*
+%{_mandir}/man1/perlootut.*
+%{_mandir}/man1/perlop.*
+%{_mandir}/man1/perlopenbsd.*
+%{_mandir}/man1/perlopentut.*
+%{_mandir}/man1/perlos2.*
+%{_mandir}/man1/perlos390.*
+%{_mandir}/man1/perlos400.*
+%{_mandir}/man1/perlpacktut.*
+%{_mandir}/man1/perlperf.*
+%{_mandir}/man1/perlplan9.*
+%{_mandir}/man1/perlpod.*
+%{_mandir}/man1/perlpodspec.*
+%{_mandir}/man1/perlpolicy.*
+%{_mandir}/man1/perlport.*
+%{_mandir}/man1/perlpragma.*
+%{_mandir}/man1/perlqnx.*
+%{_mandir}/man1/perlre.*
+%{_mandir}/man1/perlreapi.*
+%{_mandir}/man1/perlrebackslash.*
+%{_mandir}/man1/perlrecharclass.*
+%{_mandir}/man1/perlref.*
+%{_mandir}/man1/perlreftut.*
+%{_mandir}/man1/perlreguts.*
+%{_mandir}/man1/perlrepository.*
+%{_mandir}/man1/perlrequick.*
+%{_mandir}/man1/perlreref.*
+%{_mandir}/man1/perlretut.*
+%{_mandir}/man1/perlriscos.*
+%{_mandir}/man1/perlsec.*
+%{_mandir}/man1/perlsecpolicy.*
+%{_mandir}/man1/perlsolaris.*
+%{_mandir}/man1/perlsource.*
+%{_mandir}/man1/perlstyle.*
+%{_mandir}/man1/perlsub.*
+%{_mandir}/man1/perlsyn.*
+%{_mandir}/man1/perlsynology.*
+%{_mandir}/man1/perlthrtut.*
+%{_mandir}/man1/perltie.*
+%{_mandir}/man1/perltoc.*
+%{_mandir}/man1/perltodo.*
+%{_mandir}/man1/perltooc.*
+%{_mandir}/man1/perltoot.*
+%{_mandir}/man1/perltrap.*
+%{_mandir}/man1/perltru64.*
+%{_mandir}/man1/perltw.*
+%{_mandir}/man1/perlunicode.*
+%{_mandir}/man1/perlunicook.*
+%{_mandir}/man1/perlunifaq.*
+%{_mandir}/man1/perluniintro.*
+%{_mandir}/man1/perluniprops.*
+%{_mandir}/man1/perlunitut.*
+%{_mandir}/man1/perlvar.*
+%{_mandir}/man1/perlvms.*
+%{_mandir}/man1/perlvos.*
+%{_mandir}/man1/perlwin32.*
%files Dumpvalue
-%{priv_lib}/Dumpvalue.pm
+%{privlib}/Dumpvalue.pm
%{_mandir}/man3/Dumpvalue.3*
%files DynaLoader
-%{arch_lib}/DynaLoader.pm
+%{archlib}/DynaLoader.pm
%{_mandir}/man3/DynaLoader.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Encode
+%{_bindir}/encguess
+%{_bindir}/piconv
+%{archlib}/Encode*
+%{archlib}/auto/Encode*
+%{privlib}/Encode
+%exclude %{privlib}/Encode/*.e2x
+%exclude %{privlib}/Encode/encode.h
+%{_mandir}/man1/encguess.1*
+%{_mandir}/man1/piconv.1*
+%{_mandir}/man3/Encode*.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files encoding
+%{archlib}/encoding.pm
+%{_mandir}/man3/encoding.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Encode-devel
+%{_bindir}/enc2xs
+%dir %{privlib}/Encode
+%{privlib}/Encode/*.e2x
+%{privlib}/Encode/encode.h
+%{_mandir}/man1/enc2xs.1*
+%endif
+
%files encoding-warnings
-%dir %{priv_lib}/encoding
-%{priv_lib}/encoding/warnings.pm
+%dir %{privlib}/encoding
+%{privlib}/encoding/warnings.pm
%{_mandir}/man3/encoding::warnings.3*
%files English
-%{priv_lib}/English.pm
+%{privlib}/English.pm
%{_mandir}/man3/English.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Env
+%{privlib}/Env.pm
+%{_mandir}/man3/Env.3*
+%endif
+
%files Errno
-%{arch_lib}/Errno.pm
+%{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*
+%{privlib}/stable*
+%{_mandir}/man3/experimental*
+%{_mandir}/man3/stable*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-CBuilder
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/CBuilder
+%{privlib}/ExtUtils/CBuilder.pm
+%{_mandir}/man3/ExtUtils::CBuilder*
+%endif
+
%files ExtUtils-Constant
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/{Constant,Constant.pm}
-%{_mandir}/man3/{ExtUtils::Constant::*,ExtUtils::Constant.3*}
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Constant
+%{privlib}/ExtUtils/Constant.pm
+%{_mandir}/man3/ExtUtils::Constant::*
+%{_mandir}/man3/ExtUtils::Constant.3*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-Command
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Command.pm
+%{_mandir}/man3/ExtUtils::Command.*
+%endif
%files ExtUtils-Embed
-%dir %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Embed.pm
+%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 %{priv_lib}/ExtUtils
-%{priv_lib}/ExtUtils/Miniperl.pm
+%dir %{privlib}/ExtUtils
+%{privlib}/ExtUtils/Miniperl.pm
%{_mandir}/man3/ExtUtils::Miniperl.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-MM-Utils
+%dir %{privlib}/ExtUtils
+%dir %{privlib}/ExtUtils/MM
+%{privlib}/ExtUtils/MM/Utils.pm
+%{_mandir}/man3/ExtUtils::MM::Utils.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files ExtUtils-ParseXS
+%dir %{privlib}/ExtUtils
+%dir %{privlib}/ExtUtils/ParseXS
+%{privlib}/ExtUtils/ParseXS.pm
+%{privlib}/ExtUtils/ParseXS.pod
+%{privlib}/ExtUtils/ParseXS/Constants.pm
+%{privlib}/ExtUtils/ParseXS/CountLines.pm
+%{privlib}/ExtUtils/ParseXS/Eval.pm
+%{privlib}/ExtUtils/ParseXS/Utilities.pm
+%dir %{privlib}/ExtUtils/Typemaps
+%{privlib}/ExtUtils/Typemaps.pm
+%{privlib}/ExtUtils/Typemaps/Cmd.pm
+%{privlib}/ExtUtils/Typemaps/InputMap.pm
+%{privlib}/ExtUtils/Typemaps/OutputMap.pm
+%{privlib}/ExtUtils/Typemaps/Type.pm
+%{privlib}/ExtUtils/xsubpp
+%dir %{privlib}/pod
+%{privlib}/pod/perlxs.pod
+%{privlib}/pod/perlxstut.pod
+%{privlib}/pod/perlxstypemap.pod
+%{_bindir}/xsubpp
+%{_mandir}/man1/perlxs*
+%{_mandir}/man1/xsubpp*
+%{_mandir}/man3/ExtUtils::ParseXS.3*
+%{_mandir}/man3/ExtUtils::ParseXS::Constants.3*
+%{_mandir}/man3/ExtUtils::ParseXS::Eval.3*
+%{_mandir}/man3/ExtUtils::ParseXS::Utilities.3*
+%{_mandir}/man3/ExtUtils::Typemaps.3*
+%{_mandir}/man3/ExtUtils::Typemaps::Cmd.3*
+%{_mandir}/man3/ExtUtils::Typemaps::InputMap.3*
+%{_mandir}/man3/ExtUtils::Typemaps::OutputMap.3*
+%{_mandir}/man3/ExtUtils::Typemaps::Type.3*
+%endif
+
%files Fcntl
-%{arch_lib}/Fcntl.pm
-%{arch_lib}/auto/Fcntl
+%{archlib}/Fcntl.pm
+%{archlib}/auto/Fcntl
%{_mandir}/man3/Fcntl.3*
%files fields
-%{priv_lib}/fields.pm
+%{privlib}/fields.pm
%{_mandir}/man3/fields.3*
%files File-Basename
-%dir %{priv_lib}/File
-%{priv_lib}/File/Basename.pm
+%dir %{privlib}/File
+%{privlib}/File/Basename.pm
%{_mandir}/man3/File::Basename.3*
%files File-Compare
-%dir %{priv_lib}/File
-%{priv_lib}/File/Compare.pm
+%dir %{privlib}/File
+%{privlib}/File/Compare.pm
%{_mandir}/man3/File::Compare.3*
%files File-Copy
-%dir %{priv_lib}/File
-%{priv_lib}/File/Copy.pm
+%dir %{privlib}/File
+%{privlib}/File/Copy.pm
%{_mandir}/man3/File::Copy.3*
%files File-DosGlob
-%dir %{arch_lib}/File
-%{arch_lib}/File/DosGlob.pm
-%dir %{arch_lib}/auto/File
-%{arch_lib}/auto/File/DosGlob
+%dir %{archlib}/File
+%{archlib}/File/DosGlob.pm
+%dir %{archlib}/auto/File
+%{archlib}/auto/File/DosGlob
%{_mandir}/man3/File::DosGlob.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Fetch
+%dir %{privlib}/File
+%{privlib}/File/Fetch.pm
+%{_mandir}/man3/File::Fetch.3*
+%endif
+
%files File-Find
-%dir %{priv_lib}/File
-%{priv_lib}/File/Find.pm
+%dir %{privlib}/File
+%{privlib}/File/Find.pm
%{_mandir}/man3/File::Find.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Path
+%dir %{privlib}/File
+%{privlib}/File/Path.pm
+%{_mandir}/man3/File::Path.3*
+%endif
+
%files File-stat
-%dir %{priv_lib}/File
-%{priv_lib}/File/stat.pm
+%dir %{privlib}/File
+%{privlib}/File/stat.pm
%{_mandir}/man3/File::stat.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files File-Temp
+%dir %{privlib}/File
+%{privlib}/File/Temp.pm
+%{_mandir}/man3/File::Temp.3*
+%endif
+
%files FileCache
-%{priv_lib}/FileCache.pm
+%{privlib}/FileCache.pm
%{_mandir}/man3/FileCache.3*
%files FileHandle
-%{priv_lib}/FileHandle.pm
+%{privlib}/FileHandle.pm
%{_mandir}/man3/FileHandle.3*
%files filetest
-%{priv_lib}/filetest.pm
+%{privlib}/filetest.pm
%{_mandir}/man3/filetest.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Filter
+%dir %{archlib}/auto/Filter
+%{archlib}/auto/Filter/Util
+%dir %{archlib}/Filter
+%{archlib}/Filter/Util
+%{privlib}/pod/perlfilter.pod
+%{_mandir}/man1/perlfilter.*
+%{_mandir}/man3/Filter::Util::*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Filter-Simple
+%dir %{privlib}/Filter
+%{privlib}/Filter/Simple.pm
+%{_mandir}/man3/Filter::Simple.3*
+%endif
+
%files FindBin
-%{priv_lib}/FindBin.pm
+%{privlib}/FindBin.pm
%{_mandir}/man3/FindBin.*
%if %{with gdbm}
%files GDBM_File
-%{arch_lib}/GDBM_File.pm
-%{arch_lib}/auto/GDBM_File
+%{archlib}/GDBM_File.pm
+%{archlib}/auto/GDBM_File
%{_mandir}/man3/GDBM_File.3*
%endif
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Getopt-Long
+%dir %{privlib}/Getopt
+%{privlib}/Getopt/Long.pm
+%{_mandir}/man3/Getopt::Long.3*
+%endif
+
%files Getopt-Std
-%dir %{priv_lib}/Getopt
-%{priv_lib}/Getopt/Std.pm
+%dir %{privlib}/Getopt
+%{privlib}/Getopt/Std.pm
%{_mandir}/man3/Getopt::Std.3*
%files Hash-Util
-%dir %{arch_lib}/Hash
-%{arch_lib}/Hash/Util.pm
-%dir %{arch_lib}/auto/Hash
-%dir %{arch_lib}/auto/Hash/Util
-%{arch_lib}/auto/Hash/Util/Util.so
+%dir %{archlib}/Hash
+%{archlib}/Hash/Util.pm
+%dir %{archlib}/auto/Hash
+%dir %{archlib}/auto/Hash/Util
+%{archlib}/auto/Hash/Util/Util.so
%{_mandir}/man3/Hash::Util.3*
%files Hash-Util-FieldHash
-%dir %{arch_lib}/auto/Hash
-%dir %{arch_lib}/auto/Hash/Util
-%{arch_lib}/auto/Hash/Util/FieldHash
-%dir %{arch_lib}/Hash
-%dir %{arch_lib}/Hash/Util
-%{arch_lib}/Hash/Util/FieldHash.pm
+%dir %{archlib}/auto/Hash
+%dir %{archlib}/auto/Hash/Util
+%{archlib}/auto/Hash/Util/FieldHash
+%dir %{archlib}/Hash
+%dir %{archlib}/Hash/Util
+%{archlib}/Hash/Util/FieldHash.pm
%{_mandir}/man3/Hash::Util::FieldHash.3*
%files if
-%{priv_lib}/if.pm
+%{privlib}/if.pm
%{_mandir}/man3/if.3*
%files IO
-%dir %{arch_lib}/IO
-%{arch_lib}/IO.pm
-%{arch_lib}/IO/{Dir.pm,File.pm,Handle.pm,Pipe.pm,Poll.pm,Seekable.pm,Select.pm}
-%dir %{arch_lib}/IO/Socket
-%{arch_lib}/IO/Socket/INET.pm
-%{arch_lib}/IO/Socket/UNIX.pm
-%{arch_lib}/IO/Socket.pm
-%dir %{arch_lib}/auto/IO
-%{arch_lib}/auto/IO/IO.so
-%{_mandir}/man3/{IO.*,IO::Dir.*,IO::File.*,IO::Handle.*,IO::Pipe.*,IO::Poll.*,IO::Seekable.*,IO::Select.*,IO::Socket::INET.*,IO::Socket::UNIX.*,IO::Socket.*}
+%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}/streamzip
+%{_bindir}/zipdetails
+%dir %{privlib}/IO
+%dir %{privlib}/IO/Compress
+%{privlib}/IO/Compress/FAQ.pod
+%{_mandir}/man1/streamzip.*
+%{_mandir}/man1/zipdetails.*
+%{_mandir}/man3/IO::Compress::FAQ.*
+# Compress-Zlib
+%dir %{privlib}/Compress
+%{privlib}/Compress/Zlib.pm
+%{_mandir}/man3/Compress::Zlib*
+#IO-Compress-Base
+%dir %{privlib}/File
+%{privlib}/File/GlobMapper.pm
+%{privlib}/IO/Compress/Base
+%{privlib}/IO/Compress/Base.pm
+%dir %{privlib}/IO/Uncompress
+%{privlib}/IO/Uncompress/AnyUncompress.pm
+%{privlib}/IO/Uncompress/Base.pm
+%{_mandir}/man3/File::GlobMapper.*
+%{_mandir}/man3/IO::Compress::Base.*
+%{_mandir}/man3/IO::Uncompress::AnyUncompress.*
+%{_mandir}/man3/IO::Uncompress::Base.*
+# IO-Compress-Zlib
+%{privlib}/IO/Compress/Adapter
+%{privlib}/IO/Compress/Deflate.pm
+%{privlib}/IO/Compress/Bzip2.pm
+%{privlib}/IO/Compress/Gzip
+%{privlib}/IO/Compress/Gzip.pm
+%{privlib}/IO/Compress/RawDeflate.pm
+%{privlib}/IO/Compress/Zip
+%{privlib}/IO/Compress/Zip.pm
+%{privlib}/IO/Compress/Zlib
+%{privlib}/IO/Uncompress/Adapter/
+%{privlib}/IO/Uncompress/AnyInflate.pm
+%{privlib}/IO/Uncompress/Bunzip2.pm
+%{privlib}/IO/Uncompress/Gunzip.pm
+%{privlib}/IO/Uncompress/Inflate.pm
+%{privlib}/IO/Uncompress/RawInflate.pm
+%{privlib}/IO/Uncompress/Unzip.pm
+%{_mandir}/man3/IO::Compress::Deflate*
+%{_mandir}/man3/IO::Compress::Gzip*
+%{_mandir}/man3/IO::Compress::Bzip2*
+%{_mandir}/man3/IO::Compress::RawDeflate*
+%{_mandir}/man3/IO::Compress::Zip*
+%{_mandir}/man3/IO::Uncompress::AnyInflate*
+%{_mandir}/man3/IO::Uncompress::Bunzip2*
+%{_mandir}/man3/IO::Uncompress::Gunzip*
+%{_mandir}/man3/IO::Uncompress::Inflate*
+%{_mandir}/man3/IO::Uncompress::RawInflate*
+%{_mandir}/man3/IO::Uncompress::Unzip*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IO-Socket-IP
+%dir %{privlib}/IO
+%dir %{privlib}/IO/Socket
+%{privlib}/IO/Socket/IP.pm
+%{_mandir}/man3/IO::Socket::IP.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IO-Zlib
+%dir %{privlib}/IO
+%{privlib}/IO/Zlib.pm
+%{_mandir}/man3/IO::Zlib.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files HTTP-Tiny
+%dir %{privlib}/HTTP
+%{privlib}/HTTP/Tiny.pm
+%{_mandir}/man3/HTTP::Tiny*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IPC-Cmd
+%dir %{privlib}/IPC
+%{privlib}/IPC/Cmd.pm
+%{_mandir}/man3/IPC::Cmd.3*
+%endif
%files IPC-Open3
-%dir %{priv_lib}/IPC
-%{priv_lib}/IPC/{Open2.pm,Open3.pm}
-%{_mandir}/man3/{IPC::Open2.3*,IPC::Open3.3*}
+%dir %{privlib}/IPC
+%{privlib}/IPC/Open2.pm
+%{privlib}/IPC/Open3.pm
+%{_mandir}/man3/IPC::Open2.3*
+%{_mandir}/man3/IPC::Open3.3*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files IPC-SysV
+%{archlib}/auto/IPC
+%dir %{archlib}/IPC
+%{archlib}/IPC/Msg.pm
+%{archlib}/IPC/Semaphore.pm
+%{archlib}/IPC/SharedMem.pm
+%{archlib}/IPC/SysV.pm
+%{_mandir}/man3/IPC::Msg.*
+%{_mandir}/man3/IPC::Semaphore.*
+%{_mandir}/man3/IPC::SharedMem.*
+%{_mandir}/man3/IPC::SysV.*
+%endif
%files I18N-Collate
-%dir %{priv_lib}/I18N
-%{priv_lib}/I18N/Collate.pm
+%dir %{privlib}/I18N
+%{privlib}/I18N/Collate.pm
%{_mandir}/man3/I18N::Collate.*
%files I18N-Langinfo
-%{arch_lib}/auto/I18N
-%{arch_lib}/I18N
+%{archlib}/auto/I18N
+%{archlib}/I18N
%{_mandir}/man3/I18N::Langinfo.*
%files I18N-LangTags
-%dir %{priv_lib}/I18N
-%{priv_lib}/I18N/{LangTags,LangTags.pm}
-%{_mandir}/man3/{I18N::LangTags.*,I18N::LangTags::*}
+%dir %{privlib}/I18N
+%{privlib}/I18N/LangTags
+%{privlib}/I18N/LangTags.pm
+%{_mandir}/man3/I18N::LangTags.*
+%{_mandir}/man3/I18N::LangTags::*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files JSON-PP
+%{_bindir}/json_pp
+%dir %{privlib}/JSON
+%{privlib}/JSON/PP
+%{privlib}/JSON/PP.pm
+%{_mandir}/man1/json_pp.1*
+%{_mandir}/man3/JSON::PP.3*
+%{_mandir}/man3/JSON::PP::Boolean.3pm*
+%endif
%files less
-%{priv_lib}/less.pm
+%{privlib}/less.pm
%{_mandir}/man3/less.*
%files lib
-%{arch_lib}/lib.pm
+%{archlib}/lib.pm
%{_mandir}/man3/lib.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files libnet
+%dir %{privlib}/Net
+%{privlib}/Net/Cmd.pm
+%{privlib}/Net/Config.pm
+%{privlib}/Net/Domain.pm
+%{privlib}/Net/FTP
+%{privlib}/Net/FTP.pm
+%{privlib}/Net/libnetFAQ.pod
+%{privlib}/Net/NNTP.pm
+%{privlib}/Net/Netrc.pm
+%{privlib}/Net/POP3.pm
+%{privlib}/Net/SMTP.pm
+%{privlib}/Net/Time.pm
+%{_mandir}/man3/Net::Cmd.*
+%{_mandir}/man3/Net::Config.*
+%{_mandir}/man3/Net::Domain.*
+%{_mandir}/man3/Net::FTP.*
+%{_mandir}/man3/Net::libnetFAQ.*
+%{_mandir}/man3/Net::NNTP.*
+%{_mandir}/man3/Net::Netrc.*
+%{_mandir}/man3/Net::POP3.*
+%{_mandir}/man3/Net::SMTP.*
+%{_mandir}/man3/Net::Time.*
+%endif
+
%files libnetcfg
%{_bindir}/libnetcfg
%{_mandir}/man1/libnetcfg*
%files locale
-%{priv_lib}/locale.pm
+%{privlib}/locale.pm
%{_mandir}/man3/locale.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Locale-Maketext
+%dir %{privlib}/Locale
+%dir %{privlib}/Locale/Maketext
+%{privlib}/Locale/Maketext.*
+%{privlib}/Locale/Maketext/Cookbook.*
+%{privlib}/Locale/Maketext/Guts.*
+%{privlib}/Locale/Maketext/GutsLoader.*
+%{privlib}/Locale/Maketext/TPJ13.*
+%{_mandir}/man3/Locale::Maketext.*
+%{_mandir}/man3/Locale::Maketext::Cookbook.*
+%{_mandir}/man3/Locale::Maketext::Guts.*
+%{_mandir}/man3/Locale::Maketext::GutsLoader.*
+%{_mandir}/man3/Locale::Maketext::TPJ13.*
+%endif
+
%files Locale-Maketext-Simple
-%dir %{priv_lib}/Locale
-%dir %{priv_lib}/Locale/Maketext
-%{priv_lib}/Locale/Maketext/Simple.pm
+%dir %{privlib}/Locale
+%dir %{privlib}/Locale/Maketext
+%{privlib}/Locale/Maketext/Simple.pm
%{_mandir}/man3/Locale::Maketext::Simple.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigInt
+%dir %{privlib}/Math
+%{privlib}/Math/BigFloat.pm
+%{privlib}/Math/BigInt.pm
+%dir %{privlib}/Math/BigInt
+%{privlib}/Math/BigInt/Calc.pm
+%{privlib}/Math/BigInt/Lib.pm
+%{_mandir}/man3/Math::BigFloat.*
+%{_mandir}/man3/Math::BigInt.*
+%{_mandir}/man3/Math::BigInt::Calc.*
+%{_mandir}/man3/Math::BigInt::Lib.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigInt-FastCalc
+%{archlib}/Math
+%{archlib}/auto/Math
+%{_mandir}/man3/Math::BigInt::FastCalc.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Math-BigRat
+%dir %{privlib}/Math
+%{privlib}/Math/BigRat.pm
+%{_mandir}/man3/Math::BigRat.*
+%endif
+
%files Math-Complex
-%dir %{priv_lib}/Math
-%{priv_lib}/Math/{Complex.pm,Trig.pm}
-%{_mandir}/man3/{Math::Complex.*,Math::Trig.*}
+%dir %{privlib}/Math
+%{privlib}/Math/Complex.pm
+%{privlib}/Math/Trig.pm
+%{_mandir}/man3/Math::Complex.*
+%{_mandir}/man3/Math::Trig.*
%files Memoize
-%{priv_lib}/{Memoize,Memoize.pm}
-%{_mandir}/man3/{Memoize::*,Memoize.*}
+%{privlib}/Memoize
+%{privlib}/Memoize.pm
+%{_mandir}/man3/Memoize::*
+%{_mandir}/man3/Memoize.*
%files meta-notation
-%{priv_lib}/meta_notation.pm
+%{privlib}/meta_notation.pm
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files MIME-Base64
+%{archlib}/auto/MIME
+%{archlib}/MIME
+%{_mandir}/man3/MIME::*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-CoreList
+%dir %{privlib}/Module
+%{privlib}/Module/CoreList
+%{privlib}/Module/CoreList.pm
+%{privlib}/Module/CoreList.pod
+%{_mandir}/man3/Module::CoreList*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-CoreList-tools
+%{_bindir}/corelist
+%{_mandir}/man1/corelist*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Load
+%dir %{privlib}/Module
+%{privlib}/Module/Load.pm
+%{_mandir}/man3/Module::Load.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Load-Conditional
+%dir %{privlib}/Module
+%{privlib}/Module/Load
+%{_mandir}/man3/Module::Load::Conditional*
+%endif
%files Module-Loaded
-%dir %{priv_lib}/Module
-%{priv_lib}/Module/Loaded.pm
+%dir %{privlib}/Module
+%{privlib}/Module/Loaded.pm
%{_mandir}/man3/Module::Loaded*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Module-Metadata
+%dir %{privlib}/Module
+%{privlib}/Module/Metadata.pm
+%{_mandir}/man3/Module::Metadata.3pm*
+%endif
+
%files mro
-%{arch_lib}/auto/mro
-%{arch_lib}/mro.pm
+%{archlib}/auto/mro
+%{archlib}/mro.pm
%{_mandir}/man3/mro.3*
%if %{with gdbm}
%files NDBM_File
-%{arch_lib}/NDBM_File.pm
-%{arch_lib}/auto/NDBM_File
+%{archlib}/NDBM_File.pm
+%{archlib}/auto/NDBM_File
%{_mandir}/man3/NDBM_File.3*
%endif
%files Net
-%dir %{priv_lib}/Net
-%{priv_lib}/Net/{hostent.pm,netent.pm,protoent.pm,servent.pm}
-%{_mandir}/man3/{Net::hostent.3*,Net::netent.3*,Net::protoent.3*,Net::servent.3*}
+%dir %{privlib}/Net
+%{privlib}/Net/hostent.pm
+%{privlib}/Net/netent.pm
+%{privlib}/Net/protoent.pm
+%{privlib}/Net/servent.pm
+%{_mandir}/man3/Net::hostent.3*
+%{_mandir}/man3/Net::netent.3*
+%{_mandir}/man3/Net::protoent.3*
+%{_mandir}/man3/Net::servent.3*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Net-Ping
+%dir %{privlib}/Net
+%{privlib}/Net/Ping.pm
+%{_mandir}/man3/Net::Ping.*
+%endif
%files NEXT
-%{priv_lib}/NEXT.pm
+%{privlib}/NEXT.pm
%{_mandir}/man3/NEXT.*
%if %{with gdbm}
%files ODBM_File
-%{arch_lib}/ODBM_File.pm
-%{arch_lib}/auto/ODBM_File
+%{archlib}/ODBM_File.pm
+%{archlib}/auto/ODBM_File
%{_mandir}/man3/ODBM_File.3*
%endif
%files open
-%{priv_lib}/open.pm
+%{privlib}/open.pm
%{_mandir}/man3/open.3*
%files Opcode
-%{arch_lib}/auto/Opcode
-%{arch_lib}/{Opcode.pm,ops.pm}
-%{_mandir}/man3/{Opcode.3*,ops.3*}
+%{archlib}/auto/Opcode
+%{archlib}/Opcode.pm
+%{archlib}/ops.pm
+%{_mandir}/man3/Opcode.3*
+%{_mandir}/man3/ops.3*
%files overload
-%{priv_lib}/overload.pm
+%{privlib}/overload.pm
%{_mandir}/man3/overload.3*
%files overloading
-%dir %{priv_lib}/overload
-%{priv_lib}/overload/numbers.pm
-%{priv_lib}/overloading.pm
+%dir %{privlib}/overload
+%{privlib}/overload/numbers.pm
+%{privlib}/overloading.pm
%{_mandir}/man3/overloading.3*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files parent
+%{privlib}/parent.pm
+%{_mandir}/man3/parent.3*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Params-Check
+%{privlib}/Params/
+%{_mandir}/man3/Params::Check*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files PathTools
+%{archlib}/Cwd.pm
+%dir %{archlib}/File
+%{archlib}/File/Spec*
+%{archlib}/auto/Cwd
+%{_mandir}/man3/Cwd*
+%{_mandir}/man3/File::Spec*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Perl-OSType
+%dir %{privlib}/Perl
+%{privlib}/Perl/OSType.pm
+%{_mandir}/man3/Perl::OSType.3pm*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files perlfaq
+%{privlib}/perlfaq.pm
+%dir %{privlib}/pod
+%{privlib}/pod/perlfaq*
+%{privlib}/pod/perlglossary.pod
+%{_mandir}/man1/perlfaq*
+%{_mandir}/man1/perlglossary.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files PerlIO-via-QuotedPrint
+%{privlib}/PerlIO
+%{_mandir}/man3/PerlIO::via::QuotedPrint.*
+%endif
+
%files ph
-%{arch_lib}/{asm,asm-generic,bits,features*.ph,gnu,_h2ph_pre.ph,linux,stdc-predef.ph,sys,syscall.ph}
+%{archlib}/asm
+%{archlib}/asm-generic
+%{archlib}/bits
+%{archlib}/features*.ph
+%{archlib}/gnu
+%{archlib}/_h2ph_pre.ph
+%ifnarch ppc64le
+%{archlib}/linux
+%endif
+%{archlib}/stdc-predef.ph
+%{archlib}/sys
+%{archlib}/syscall.ph
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Checker
+%{_bindir}/podchecker
+%dir %{privlib}/Pod
+%{privlib}/Pod/Checker.pm
+%{_mandir}/man1/podchecker.*
+%{_mandir}/man3/Pod::Checker.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Escapes
+%dir %{privlib}/Pod
+%{privlib}/Pod/Escapes.pm
+%{_mandir}/man3/Pod::Escapes.*
+%endif
%files Pod-Functions
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/Functions.pm
+%dir %{privlib}/Pod
+%{privlib}/Pod/Functions.pm
%files Pod-Html
%license Pod-Html-license-clarification
%{_bindir}/pod2html
-%dir %{priv_lib}/Pod
-%{priv_lib}/Pod/{Html,Html.pm}
+%dir %{privlib}/Pod
+%{privlib}/Pod/Html
+%{privlib}/Pod/Html.pm
%{_mandir}/man1/pod2html.1*
%{_mandir}/man3/Pod::Html*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Perldoc
+%{_bindir}/perldoc
+%{privlib}/pod/perldoc.pod
+%dir %{privlib}/Pod
+%{privlib}/Pod/Perldoc
+%{privlib}/Pod/Perldoc.pm
+%{_mandir}/man1/perldoc.1*
+%{_mandir}/man3/Pod::Perldoc*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Usage
+%{_bindir}/pod2usage
+%dir %{privlib}/Pod
+%{privlib}/Pod/Usage.pm
+%{_mandir}/man1/pod2usage.*
+%{_mandir}/man3/Pod::Usage.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files podlators
+%{_bindir}/pod2man
+%{_bindir}/pod2text
+%{privlib}/pod/perlpodstyle.pod
+%dir %{privlib}/Pod
+%{privlib}/Pod/Man.pm
+%{privlib}/Pod/ParseLink.pm
+%{privlib}/Pod/Text
+%{privlib}/Pod/Text.pm
+%{_mandir}/man1/pod2man.1*
+%{_mandir}/man1/pod2text.1*
+%{_mandir}/man1/perlpodstyle.1*
+%{_mandir}/man3/Pod::Man*
+%{_mandir}/man3/Pod::ParseLink*
+%{_mandir}/man3/Pod::Text*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Pod-Simple
+%dir %{privlib}/Pod
+%{privlib}/Pod/Simple
+%{privlib}/Pod/Simple.pm
+%{privlib}/Pod/Simple.pod
+%{_mandir}/man3/Pod::Simple*
+%endif
+
%files POSIX
-%{arch_lib}/auto/POSIX
-%{arch_lib}/POSIX.*
+%{archlib}/auto/POSIX
+%{archlib}/POSIX.*
%{_mandir}/man3/POSIX.*
%files Safe
-%{priv_lib}/Safe.pm
+%{privlib}/Safe.pm
%{_mandir}/man3/Safe.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Scalar-List-Utils
+%{archlib}/List
+%{archlib}/Scalar
+%{archlib}/Sub
+%{archlib}/auto/List
+%{_mandir}/man3/List::Util*
+%{_mandir}/man3/Scalar::Util*
+%{_mandir}/man3/Sub::Util*
+%endif
+
%files Search-Dict
-%{priv_lib}/Search
+%{privlib}/Search
%{_mandir}/man3/Search::*
%files SelectSaver
-%{priv_lib}/SelectSaver.pm
+%{privlib}/SelectSaver.pm
%{_mandir}/man3/SelectSaver.*
%files SelfLoader
-%{priv_lib}/SelfLoader.pm
+%{privlib}/SelfLoader.pm
%{_mandir}/man3/SelfLoader.*
%files sigtrap
-%{priv_lib}/sigtrap.pm
+%{privlib}/sigtrap.pm
%{_mandir}/man3/sigtrap.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Socket
+%dir %{archlib}/auto/Socket
+%{archlib}/auto/Socket/Socket.*
+%{archlib}/Socket.pm
+%{_mandir}/man3/Socket.3*
+%endif
+
%files sort
-%{priv_lib}/sort.pm
+%{privlib}/sort.pm
%{_mandir}/man3/sort.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Storable
+%{archlib}/Storable.pm
+%{archlib}/auto/Storable
+%{_mandir}/man3/Storable.*
+%endif
+
%files subs
-%{priv_lib}/subs.pm
+%{privlib}/subs.pm
%{_mandir}/man3/subs.*
%files Symbol
-%{priv_lib}/Symbol.pm
+%{privlib}/Symbol.pm
%{_mandir}/man3/Symbol.*
%files Sys-Hostname
-%dir %{arch_lib}/auto/Sys
-%{arch_lib}/auto/Sys/Hostname
-%dir %{arch_lib}/Sys
-%{arch_lib}/Sys/Hostname.pm
+%dir %{archlib}/auto/Sys
+%{archlib}/auto/Sys/Hostname
+%dir %{archlib}/Sys
+%{archlib}/Sys/Hostname.pm
%{_mandir}/man3/Sys::Hostname.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Sys-Syslog
+%dir %{archlib}/Sys
+%{archlib}/Sys/Syslog.pm
+%dir %{archlib}/auto/Sys
+%{archlib}/auto/Sys/Syslog
+%{_mandir}/man3/Sys::Syslog.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Term-ANSIColor
+%dir %{privlib}/Term
+%{privlib}/Term/ANSIColor.pm
+%{_mandir}/man3/Term::ANSIColor*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Term-Cap
+%dir %{privlib}/Term
+%{privlib}/Term/Cap.pm
+%{_mandir}/man3/Term::Cap.*
+%endif
+
%files Term-Complete
-%dir %{priv_lib}/Term
-%{priv_lib}/Term/Complete.pm
+%dir %{privlib}/Term
+%{privlib}/Term/Complete.pm
%{_mandir}/man3/Term::Complete.*
%files Term-ReadLine
-%dir %{priv_lib}/Term
-%{priv_lib}/Term/ReadLine.pm
+%dir %{privlib}/Term
+%{privlib}/Term/ReadLine.pm
%{_mandir}/man3/Term::ReadLine.*
%files Test
-%{priv_lib}/Test.pm
+%{privlib}/Test.pm
%{_mandir}/man3/Test.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Test-Harness
+%{_bindir}/prove
+%dir %{privlib}/App
+%{privlib}/App/Prove*
+%{privlib}/TAP*
+%dir %{privlib}/Test
+%{privlib}/Test/Harness*
+%{_mandir}/man1/prove.1*
+%{_mandir}/man3/App::Prove*
+%{_mandir}/man3/TAP*
+%{_mandir}/man3/Test::Harness*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Test-Simple
+%{privlib}/ok*
+%dir %{privlib}/Test
+%{privlib}/Test/More*
+%{privlib}/Test/Builder*
+%{privlib}/Test/Tester*
+%{privlib}/Test/Simple*
+%{privlib}/Test/Tutorial*
+%{privlib}/Test/use
+%{privlib}/Test2*
+%{_mandir}/man3/ok*
+%{_mandir}/man3/Test::More*
+%{_mandir}/man3/Test::Builder*
+%{_mandir}/man3/Test::Tester*
+%{_mandir}/man3/Test::Simple*
+%{_mandir}/man3/Test::Tutorial*
+%{_mandir}/man3/Test::use::*
+%{_mandir}/man3/Test2*
+%endif
+
%files Text-Abbrev
-%dir %{priv_lib}/Text
-%{priv_lib}/Text/Abbrev.pm
+%dir %{privlib}/Text
+%{privlib}/Text/Abbrev.pm
%{_mandir}/man3/Text::Abbrev.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-Balanced
+%dir %{privlib}/Text
+%{privlib}/Text/Balanced.pm
+%{_mandir}/man3/Text::Balanced.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-ParseWords
+%dir %{privlib}/Text
+%{privlib}/Text/ParseWords.pm
+%{_mandir}/man3/Text::ParseWords.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Text-Tabs+Wrap
+%dir %{privlib}/Text
+%{privlib}/Text/Tabs.pm
+%{privlib}/Text/Wrap.pm
+%{_mandir}/man3/Text::Tabs.*
+%{_mandir}/man3/Text::Wrap.*
+%endif
+
%files Thread
-%{priv_lib}/Thread.pm
+%{privlib}/Thread.pm
%{_mandir}/man3/Thread.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Thread-Queue
+%dir %{privlib}/Thread
+%{privlib}/Thread/Queue.pm
+%{_mandir}/man3/Thread::Queue.*
+%endif
+
%files Thread-Semaphore
-%dir %{priv_lib}/Thread
-%{priv_lib}/Thread/Semaphore.pm
+%dir %{privlib}/Thread
+%{privlib}/Thread/Semaphore.pm
%{_mandir}/man3/Thread::Semaphore.*
%files Tie
-%dir %{priv_lib}/Tie
-%{priv_lib}/Tie/{Array.pm,Handle.pm,Scalar.pm,StdHandle.pm,SubstrHash.pm}
-%{_mandir}/man3/{Tie::Array.*,Tie::Handle.*,Tie::Scalar.*,Tie::StdHandle.*,Tie::SubstrHash.*}
+%dir %{privlib}/Tie
+%{privlib}/Tie/Array.pm
+%{privlib}/Tie/Handle.pm
+%{privlib}/Tie/Scalar.pm
+%{privlib}/Tie/StdHandle.pm
+%{privlib}/Tie/SubstrHash.pm
+%{_mandir}/man3/Tie::Array.*
+%{_mandir}/man3/Tie::Handle.*
+%{_mandir}/man3/Tie::Scalar.*
+%{_mandir}/man3/Tie::StdHandle.*
+%{_mandir}/man3/Tie::SubstrHash.*
%files Tie-File
-%dir %{priv_lib}/Tie
-%{priv_lib}/Tie/File.pm
+%dir %{privlib}/Tie
+%{privlib}/Tie/File.pm
%{_mandir}/man3/Tie::File.*
%files Tie-Memoize
-%dir %{priv_lib}/Tie
-%{priv_lib}/Tie/Memoize.pm
+%dir %{privlib}/Tie
+%{privlib}/Tie/Memoize.pm
%{_mandir}/man3/Tie::Memoize.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Tie-RefHash
+%dir %{privlib}/Tie
+%{privlib}/Tie/RefHash.pm
+%{_mandir}/man3/Tie::RefHash.*
+%endif
+
%files Time
-%dir %{priv_lib}/Time
-%{priv_lib}/Time/{gmtime.pm,localtime.pm,tm.pm}
-%{_mandir}/man3/{Time::gmtime.*,Time::localtime.*,Time::tm.*}
+%dir %{privlib}/Time
+%{privlib}/Time/gmtime.pm
+%{privlib}/Time/localtime.pm
+%{privlib}/Time/tm.pm
+%{_mandir}/man3/Time::gmtime.*
+%{_mandir}/man3/Time::localtime.*
+%{_mandir}/man3/Time::tm.*
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Time-HiRes
+%dir %{archlib}/Time
+%{archlib}/Time/HiRes.pm
+%dir %{archlib}/auto/Time
+%{archlib}/auto/Time/HiRes
+%{_mandir}/man3/Time::HiRes.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Time-Local
+%dir %{privlib}/Time
+%{privlib}/Time/Local.pm
+%{_mandir}/man3/Time::Local.*
+%endif
%files Time-Piece
-%dir %{arch_lib}/Time
-%{arch_lib}/Time/{Piece.pm,Seconds.pm}
-%dir %{arch_lib}/auto/Time
-%{arch_lib}/auto/Time/Piece
-%{_mandir}/man3/{Time::Piece.3*,Time::Seconds.3*}
+%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
%files Unicode-UCD
-%dir %{priv_lib}/Unicode
-%{priv_lib}/Unicode/UCD.pm
+%dir %{privlib}/Unicode
+%{privlib}/Unicode/UCD.pm
%{_mandir}/man3/Unicode::UCD.*
%files User-pwent
-%{priv_lib}/User
+%{privlib}/User
%{_mandir}/man3/User::*
%files vars
-%{priv_lib}/vars.pm
+%{privlib}/vars.pm
%{_mandir}/man3/vars.*
+%if %{dual_life} || %{rebuild_from_scratch}
+%files version
+%{privlib}/version.pm
+%{privlib}/version.pod
+%{privlib}/version/
+%{_mandir}/man3/version.3*
+%{_mandir}/man3/version::Internals.3*
+%endif
+
%files vmsish
-%{priv_lib}/vmsish.pm
+%{privlib}/vmsish.pm
%{_mandir}/man3/vmsish.*
+# Old changelog entries are preserved in CVS.
%changelog
+* Wed Oct 11 2023 mgb01105731 - 5.38.0-12
+- update to 5.38.0 and fix CVE-2023-31486
+
* Tue Jul 11 2023 Funda Wang - 5.36.1-11
- New version 5.36.1
diff --git a/remove_bootstrap_files b/remove_bootstrap_files
deleted file mode 100644
index 9d2f4498ad1284a446901dc4bef6f818e9448e10..0000000000000000000000000000000000000000
--- a/remove_bootstrap_files
+++ /dev/null
@@ -1,396 +0,0 @@
-rm %{buildroot}%{_bindir}/{ptar,ptardiff,ptargrep}
-rm -rf %{buildroot}%{priv_lib}/Archive/Tar
-rm %{buildroot}%{priv_lib}/Archive/Tar.pm
-rm -rf %{buildroot}%{priv_lib}/Archive
-rm %{buildroot}%{_mandir}/man1/{ptar.1*,ptardiff.1*,ptargrep.1*}
-rm %{buildroot}%{_mandir}/man3/Archive::Tar*
-
-rm -rf %{buildroot}%{priv_lib}/autodie/
-rm %{buildroot}%{priv_lib}/autodie.pm
-rm %{buildroot}%{priv_lib}/Fatal.pm
-rm %{buildroot}%{_mandir}/man3/{autodie.3*,autodie::*,Fatal.3*}
-
-rm %{buildroot}%{priv_lib}/{bigfloat.pm,bigint.pm,bignum.pm,bigrat.pm}
-rm %{buildroot}%{priv_lib}/Math/{BigInt,BigRat}/Trace.pm
-rm -rf %{buildroot}%{priv_lib}/Math/{BigFloat,BigRat}
-
-rm %{buildroot}%{_mandir}/man3/{bigfloat.*,bigint.*,bignum.*,bigrat.*}
-
-rm -rf %{buildroot}%{priv_lib}/Carp
-rm %{buildroot}%{priv_lib}/Carp.*
-rm %{buildroot}%{_mandir}/man3/Carp.*
-
-rm %{buildroot}%{arch_lib}/Compress/Raw/Bzip2.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Compress/Raw/Bzip2
-rm %{buildroot}%{_mandir}/man3/Compress::Raw::Bzip2*
-
-rm %{buildroot}%{arch_lib}/Compress/Raw/Zlib.pm
-rm -rf %{buildroot}%{arch_lib}/Compress/Raw
-rm -rf %{buildroot}%{arch_lib}/Compress
-rm -rf %{buildroot}%{arch_lib}/auto/Compress/Raw/Zlib
-rm -rf %{buildroot}%{arch_lib}/auto/Compress/Raw
-rm -rf %{buildroot}%{arch_lib}/auto/Compress
-rm %{buildroot}%{_mandir}/man3/Compress::Raw::Zlib*
-
-rm -rf %{buildroot}%{priv_lib}/Config/Perl
-rm %{buildroot}%{_mandir}/man3/Config::Perl::V.*
-
-rm %{buildroot}%{priv_lib}/constant.pm
-rm %{buildroot}%{_mandir}/man3/constant.3*
-
-rm %{buildroot}%{priv_lib}/CPAN/Meta/Requirements.pm
-rm %{buildroot}%{_mandir}/man3/CPAN::Meta::Requirements.3*
-
-rm %{buildroot}%{priv_lib}/CPAN/Meta/YAML.pm
-rm %{buildroot}%{_mandir}/man3/CPAN::Meta::YAML*
-
-rm %{buildroot}%{priv_lib}/CPAN/Meta.pm
-rm %{buildroot}%{priv_lib}/CPAN/Meta/{Converter.pm,Feature.pm}
-rm -rf %{buildroot}%{priv_lib}/CPAN/Meta/History
-rm %{buildroot}%{priv_lib}/CPAN/Meta/{History.pm,Merge.pm,Prereqs.pm,Spec.pm,Validator.pm}
-rm -rf %{buildroot}%{priv_lib}/CPAN/Meta
-rm %{buildroot}%{priv_lib}/Parse/CPAN/Meta.pm
-rm -rf %{buildroot}%{priv_lib}/Parse/CPAN
-rm -rf %{buildroot}%{priv_lib}/Parse
-rm %{buildroot}%{_mandir}/man3/{CPAN::Meta*,Parse::CPAN::Meta.3*}
-
-rm %{buildroot}%{_bindir}/cpan
-rm %{buildroot}%{priv_lib}/App/Cpan.pm
-rm -rf %{buildroot}%{priv_lib}/CPAN
-rm %{buildroot}%{priv_lib}/CPAN.pm
-rm %{buildroot}%{_mandir}/man1/cpan.1*
-rm %{buildroot}%{_mandir}/man3/{App::Cpan.*,CPAN.*,CPAN:*}
-
-rm %{buildroot}%{arch_lib}/auto/Data/Dumper/Dumper.so
-rm %{buildroot}%{arch_lib}/Data/Dumper.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Data/Dumper
-rm -rf %{buildroot}%{arch_lib}/auto/Data
-rm -rf %{buildroot}%{arch_lib}/Data
-rm %{buildroot}%{_mandir}/man3/Data::Dumper.3*
-
-rm %{buildroot}%{arch_lib}/Devel/PPPort.pm
-rm %{buildroot}%{_mandir}/man3/Devel::PPPort.3*
-
-rm %{buildroot}%{priv_lib}/Digest.pm
-rm %{buildroot}%{priv_lib}/Digest/{base.pm,file.pm}
-rm -rf %{buildroot}%{priv_lib}/Digest
-rm %{buildroot}%{_mandir}/man3/{Digest.3*,Digest::base.3*,Digest::file.3*}
-
-rm %{buildroot}%{arch_lib}/Digest/MD5.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Digest/MD5
-rm %{buildroot}%{_mandir}/man3/Digest::MD5.3*
-
-rm %{buildroot}%{_bindir}/shasum
-rm %{buildroot}%{arch_lib}/Digest/SHA.pm
-rm -rf %{buildroot}%{arch_lib}/Digest
-rm -rf %{buildroot}%{arch_lib}/auto/Digest/SHA
-rm -rf %{buildroot}%{arch_lib}/auto/Digest
-rm %{buildroot}%{_mandir}/man1/shasum.1*
-rm %{buildroot}%{_mandir}/man3/Digest::SHA.3*
-
-rm %{buildroot}%{_bindir}/{encguess,piconv}
-rm -rf %{buildroot}%{arch_lib}/Encode*
-rm -rf %{buildroot}%{arch_lib}/auto/Encode*
-rm %{buildroot}%{_mandir}/man1/{encguess.1*,piconv.1*}
-rm %{buildroot}%{_mandir}/man3/Encode*.3*
-
-rm %{buildroot}%{arch_lib}/encoding.pm
-rm %{buildroot}%{_mandir}/man3/encoding.3*
-
-rm %{buildroot}%{_bindir}/enc2xs
-rm %{buildroot}%{priv_lib}/Encode/{*.e2x,encode.h}
-rm -rf %{buildroot}%{priv_lib}/Encode
-rm %{buildroot}%{_mandir}/man1/enc2xs.1*
-
-rm %{buildroot}%{priv_lib}/Env.pm
-rm %{buildroot}%{_mandir}/man3/Env.3*
-
-rm -rf %{buildroot}%{priv_lib}/Exporter*
-rm %{buildroot}%{_mandir}/man3/Exporter*
-
-rm %{buildroot}%{priv_lib}/experimental*
-rm %{buildroot}%{_mandir}/man3/experimental*
-
-rm %{buildroot}%{priv_lib}/ExtUtils/CBuilder.pm
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/CBuilder
-rm %{buildroot}%{_mandir}/man3/ExtUtils::CBuilder*
-
-rm %{buildroot}%{priv_lib}/ExtUtils/Command.pm
-rm %{buildroot}%{_mandir}/man3/ExtUtils::Command.*
-
-rm %{buildroot}%{priv_lib}/ExtUtils/{Install.pm,Installed.pm,Packlist.pm}
-rm %{buildroot}%{_mandir}/man3/{ExtUtils::Install.3*,ExtUtils::Installed.3*,ExtUtils::Packlist.3*}
-
-rm %{buildroot}%{priv_lib}/ExtUtils/{Manifest.pm,MANIFEST.SKIP}
-rm %{buildroot}%{_mandir}/man3/ExtUtils::Manifest.3*
-
-rm %{buildroot}%{_bindir}/instmodsh
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/{Command,Liblist}
-rm %{buildroot}%{priv_lib}/ExtUtils/Liblist.pm
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/MakeMaker
-rm %{buildroot}%{priv_lib}/ExtUtils/{MakeMaker.pm,MM.pm,MM_*.pm,MY.pm,Mkbootstrap.pm,Mksymlists.pm,testlib.pm}
-rm %{buildroot}%{_mandir}/man1/instmodsh.1*
-rm %{buildroot}%{_mandir}/man3/{ExtUtils::Command::MM*,ExtUtils::Liblist.3*,ExtUtils::MM.3*,ExtUtils::MM_*,ExtUtils::MY.3*,ExtUtils::MakeMaker*,ExtUtils::Mkbootstrap.3*,ExtUtils::Mksymlists.3*,ExtUtils::testlib.3*}
-
-rm %{buildroot}%{priv_lib}/ExtUtils/MM/Utils.pm
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/MM
-rm %{buildroot}%{_mandir}/man3/ExtUtils::MM::Utils.*
-
-rm %{buildroot}%{priv_lib}/ExtUtils/{ParseXS.pm,ParseXS.pod}
-rm %{buildroot}%{priv_lib}/ExtUtils/ParseXS/{Constants.pm,CountLines.pm,Eval.pm,Utilities.pm}
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/ParseXS
-rm %{buildroot}%{priv_lib}/ExtUtils/Typemaps.pm
-rm %{buildroot}%{priv_lib}/ExtUtils/Typemaps/{Cmd.pm,InputMap.pm,OutputMap.pm,Type.pm}
-rm -rf %{buildroot}%{priv_lib}/ExtUtils/Typemaps
-rm %{buildroot}%{priv_lib}/ExtUtils/xsubpp
-rm %{buildroot}%{priv_lib}/pod/{perlxs.pod,perlxstut.pod,perlxstypemap.pod}
-rm %{buildroot}%{_bindir}/xsubpp
-rm %{buildroot}%{_mandir}/man1/{perlxs*,xsubpp*}
-rm %{buildroot}%{_mandir}/man3/{ExtUtils::ParseXS.3*,ExtUtils::ParseXS::Constants.3*,ExtUtils::ParseXS::Eval.3*,ExtUtils::ParseXS::Utilities.3*,ExtUtils::Typemaps.3*,ExtUtils::Typemaps::Cmd.3*,ExtUtils::Typemaps::InputMap.3*,ExtUtils::Typemaps::OutputMap.3*,ExtUtils::Typemaps::Type.3*}
-
-rm %{buildroot}%{priv_lib}/File/{Fetch.pm,Path.pm,Temp.pm}
-rm %{buildroot}%{_mandir}/man3/{File::Fetch.3*,File::Path.3*,File::Temp.3*}
-
-rm -rf %{buildroot}%{arch_lib}/auto/Filter/Util
-rm -rf %{buildroot}%{arch_lib}/auto/Filter
-rm -rf %{buildroot}%{arch_lib}/Filter/Util
-rm -rf %{buildroot}%{arch_lib}/Filter
-rm %{buildroot}%{priv_lib}/pod/perlfilter.pod
-rm %{buildroot}%{_mandir}/man1/perlfilter.*
-rm %{buildroot}%{_mandir}/man3/Filter::Util::*
-
-rm %{buildroot}%{priv_lib}/Filter/Simple.pm
-rm -rf %{buildroot}%{priv_lib}/Filter
-rm %{buildroot}%{_mandir}/man3/Filter::Simple.3*
-
-rm %{buildroot}%{priv_lib}/Getopt/Long.pm
-rm %{buildroot}%{_mandir}/man3/Getopt::Long.3*
-
-rm %{buildroot}%{_bindir}/{streamzip,zipdetails}
-rm %{buildroot}%{priv_lib}/IO/Compress/FAQ.pod
-rm %{buildroot}%{_mandir}/man1/{streamzip.*,zipdetails.*}
-rm %{buildroot}%{_mandir}/man3/IO::Compress::FAQ.*
-
-rm %{buildroot}%{priv_lib}/Compress/Zlib.pm
-rm -rf %{buildroot}%{priv_lib}/Compress
-rm %{buildroot}%{_mandir}/man3/Compress::Zlib*
-
-rm %{buildroot}%{priv_lib}/File/GlobMapper.pm
-rm %{buildroot}%{priv_lib}/IO/Compress/Base.pm
-rm -rf %{buildroot}%{priv_lib}/IO/Compress/Base
-rm %{buildroot}%{priv_lib}/IO/Uncompress/{AnyUncompress.pm,Base.pm}
-rm %{buildroot}%{_mandir}/man3/{File::GlobMapper.*,IO::Compress::Base.*,IO::Uncompress::AnyUncompress.*,IO::Uncompress::Base.*}
-
-rm %{buildroot}%{priv_lib}/IO/Compress/{Bzip2.pm,Deflate.pm,Gzip.pm,RawDeflate.pm,Zip.pm}
-rm -rf %{buildroot}%{priv_lib}/IO/Compress/{Adapter,Gzip,Zip,Zlib}
-rm -rf %{buildroot}%{priv_lib}/IO/Compress
-rm %{buildroot}%{priv_lib}/IO/Uncompress/{AnyInflate.pm,Bunzip2.pm,Gunzip.pm,Inflate.pm,RawInflate.pm,Unzip.pm}
-rm -rf %{buildroot}%{priv_lib}/IO/Uncompress/Adapter
-rm -rf %{buildroot}%{priv_lib}/IO/Uncompress
-rm %{buildroot}%{_mandir}/man3/{IO::Compress::Deflate*,IO::Compress::Bzip2*,IO::Compress::Gzip*,IO::Compress::RawDeflate*,IO::Compress::Zip*,IO::Uncompress::AnyInflate*,IO::Uncompress::Bunzip2*,IO::Uncompress::Gunzip*,IO::Uncompress::Inflate*,IO::Uncompress::RawInflate*,IO::Uncompress::Unzip*}
-
-rm %{buildroot}%{priv_lib}/IO/Socket/IP.pm
-rm -rf %{buildroot}%{priv_lib}/IO/Socket
-rm %{buildroot}%{_mandir}/man3/IO::Socket::IP.*
-
-rm %{buildroot}%{priv_lib}/IO/Zlib.pm
-rm -rf %{buildroot}%{priv_lib}/IO
-rm %{buildroot}%{_mandir}/man3/IO::Zlib.*
-
-rm %{buildroot}%{priv_lib}/HTTP/Tiny.pm
-rm -rf %{buildroot}%{priv_lib}/HTTP
-rm %{buildroot}%{_mandir}/man3/HTTP::Tiny*
-
-rm %{buildroot}%{priv_lib}/IPC/Cmd.pm
-rm %{buildroot}%{_mandir}/man3/IPC::Cmd.3*
-
-rm -rf %{buildroot}%{arch_lib}/auto/IPC
-rm %{buildroot}%{arch_lib}/IPC/{Msg.pm,Semaphore.pm,SharedMem.pm,SysV.pm}
-rm -rf %{buildroot}%{arch_lib}/IPC
-rm %{buildroot}%{_mandir}/man3/{IPC::Msg.*,IPC::Semaphore.*,IPC::SharedMem.*,IPC::SysV.*}
-
-rm %{buildroot}%{_bindir}/json_pp
-rm %{buildroot}%{priv_lib}/JSON/PP.pm
-rm -rf %{buildroot}%{priv_lib}/JSON/PP
-rm -rf %{buildroot}%{priv_lib}/JSON
-rm %{buildroot}%{_mandir}/man1/json_pp.1*
-rm %{buildroot}%{_mandir}/man3/{JSON::PP.3*,JSON::PP::Boolean.3pm*}
-
-rm %{buildroot}%{priv_lib}/Net/{Cmd.pm,Config.pm,Domain.pm,FTP.pm}
-rm -rf %{buildroot}%{priv_lib}/Net/FTP
-rm %{buildroot}%{priv_lib}/Net/{libnetFAQ.pod,NNTP.pm,Netrc.pm,POP3.pm,SMTP.pm,Time.pm}
-rm %{buildroot}%{_mandir}/man3/{Net::Cmd.*,Net::Config.*,Net::Domain.*,Net::FTP.*,Net::libnetFAQ.*,Net::NNTP.*,Net::Netrc.*,Net::POP3.*,Net::SMTP.*,Net::Time.*}
-
-rm %{buildroot}%{priv_lib}/Locale/Maketext.*
-rm %{buildroot}%{priv_lib}/Locale/Maketext/{Cookbook.*,Guts.*,GutsLoader.*,TPJ13.*}
-rm %{buildroot}%{_mandir}/man3/{Locale::Maketext.*,Locale::Maketext::Cookbook.*,Locale::Maketext::Guts.*,Locale::Maketext::GutsLoader.*,Locale::Maketext::TPJ13.*}
-
-rm %{buildroot}%{priv_lib}/Math/{BigFloat.pm,BigInt.pm}
-rm %{buildroot}%{priv_lib}/Math/BigInt/{Calc.pm,Lib.pm}
-rm -rf %{buildroot}%{priv_lib}/Math/BigInt
-rm %{buildroot}%{_mandir}/man3/{Math::BigFloat.*,Math::BigInt.*,Math::BigInt::Calc.*,Math::BigInt::Lib.*}
-
-rm -rf %{buildroot}%{arch_lib}/Math
-rm -rf %{buildroot}%{arch_lib}/auto/Math
-rm %{buildroot}%{_mandir}/man3/Math::BigInt::FastCalc.*
-
-rm %{buildroot}%{priv_lib}/Math/BigRat.pm
-rm %{buildroot}%{_mandir}/man3/Math::BigRat.*
-
-rm -rf %{buildroot}%{arch_lib}/auto/MIME
-rm -rf %{buildroot}%{arch_lib}/MIME
-rm %{buildroot}%{_mandir}/man3/MIME::*
-
-rm -rf %{buildroot}%{priv_lib}/Module/CoreList
-rm %{buildroot}%{priv_lib}/Module/{CoreList.pm,CoreList.pod}
-rm %{buildroot}%{_mandir}/man3/Module::CoreList*
-
-rm %{buildroot}%{_bindir}/corelist
-rm %{buildroot}%{_mandir}/man1/corelist*
-
-rm %{buildroot}%{priv_lib}/Module/Load.pm
-rm %{buildroot}%{_mandir}/man3/Module::Load.*
-
-rm -rf %{buildroot}%{priv_lib}/Module/Load
-rm %{buildroot}%{_mandir}/man3/Module::Load::Conditional*
-
-rm %{buildroot}%{priv_lib}/Module/Metadata.pm
-rm %{buildroot}%{_mandir}/man3/Module::Metadata.3pm*
-
-rm %{buildroot}%{priv_lib}/Net/Ping.pm
-rm %{buildroot}%{_mandir}/man3/Net::Ping.*
-
-rm %{buildroot}%{priv_lib}/parent.pm
-rm %{buildroot}%{_mandir}/man3/parent.3*
-
-rm -rf %{buildroot}%{priv_lib}/Params/
-rm %{buildroot}%{_mandir}/man3/Params::Check*
-
-rm %{buildroot}%{arch_lib}/Cwd.pm
-rm -rf %{buildroot}%{arch_lib}/File/Spec*
-rm -rf %{buildroot}%{arch_lib}/auto/Cwd/
-rm %{buildroot}%{_mandir}/man3/{Cwd*,File::Spec*}
-
-rm %{buildroot}%{priv_lib}/Perl/OSType.pm
-rm -rf %{buildroot}%{priv_lib}/Perl
-rm %{buildroot}%{_mandir}/man3/Perl::OSType.3pm*
-
-rm %{buildroot}%{priv_lib}/perlfaq.pm
-rm %{buildroot}%{priv_lib}/pod/{perlfaq*,perlglossary.pod}
-rm %{buildroot}%{_mandir}/man1/{perlfaq*,perlglossary.*}
-
-rm -rf %{buildroot}%{priv_lib}/PerlIO
-rm %{buildroot}%{_mandir}/man3/PerlIO::via::QuotedPrint.*
-
-rm %{buildroot}%{_bindir}/podchecker
-rm %{buildroot}%{priv_lib}/Pod/Checker.pm
-rm %{buildroot}%{_mandir}/man1/podchecker.*
-rm %{buildroot}%{_mandir}/man3/Pod::Checker.*
-
-rm %{buildroot}%{priv_lib}/Pod/Escapes.pm
-rm %{buildroot}%{_mandir}/man3/Pod::Escapes.*
-
-rm %{buildroot}%{_bindir}/perldoc
-rm %{buildroot}%{priv_lib}/pod/perldoc.pod
-rm %{buildroot}%{priv_lib}/Pod/Perldoc.pm
-rm -rf %{buildroot}%{priv_lib}/Pod/Perldoc/
-rm %{buildroot}%{_mandir}/man1/perldoc.1*
-rm %{buildroot}%{_mandir}/man3/Pod::Perldoc*
-
-rm %{buildroot}%{_bindir}/pod2usage
-rm %{buildroot}%{priv_lib}/Pod/Usage.pm
-rm %{buildroot}%{_mandir}/man1/pod2usage.*
-rm %{buildroot}%{_mandir}/man3/Pod::Usage.*
-
-rm %{buildroot}%{_bindir}/pod2man
-rm %{buildroot}%{_bindir}/pod2text
-rm %{buildroot}%{priv_lib}/pod/perlpodstyle.pod
-rm %{buildroot}%{priv_lib}/Pod/{Man.pm,ParseLink.pm,Text.pm}
-rm -rf %{buildroot}%{priv_lib}/Pod/Text
-rm %{buildroot}%{_mandir}/man1/{pod2man.1*,pod2text.1*,perlpodstyle.1*}
-rm %{buildroot}%{_mandir}/man3/{Pod::Man*,Pod::ParseLink*,Pod::Text*}
-
-rm %{buildroot}%{priv_lib}/Pod/{Simple.pm,Simple.pod}
-rm -rf %{buildroot}%{priv_lib}/Pod/Simple/
-rm %{buildroot}%{_mandir}/man3/Pod::Simple*
-
-rm -rf %{buildroot}%{arch_lib}/{List,Scalar,Sub}/
-rm -rf %{buildroot}%{arch_lib}/auto/List/
-rm %{buildroot}%{_mandir}/man3/{List::Util*,Scalar::Util*,Sub::Util*}
-
-rm %{buildroot}%{arch_lib}/auto/Socket/Socket.*
-rm -rf %{buildroot}%{arch_lib}/auto/Socket
-rm %{buildroot}%{arch_lib}/Socket.pm
-rm %{buildroot}%{_mandir}/man3/Socket.3*
-
-rm %{buildroot}%{arch_lib}/Storable.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Storable/
-rm %{buildroot}%{_mandir}/man3/Storable.*
-
-rm %{buildroot}%{arch_lib}/Sys/Syslog.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Sys/Syslog/
-rm %{buildroot}%{_mandir}/man3/Sys::Syslog.*
-
-rm %{buildroot}%{priv_lib}/Term/ANSIColor.pm
-rm %{buildroot}%{_mandir}/man3/Term::ANSIColor*
-
-rm %{buildroot}%{priv_lib}/Term/Cap.pm
-rm %{buildroot}%{_mandir}/man3/Term::Cap.*
-
-rm %{buildroot}%{_bindir}/prove
-rm -rf %{buildroot}%{priv_lib}/App/Prove*
-rm -rf %{buildroot}%{priv_lib}/{App,TAP*}
-rm %{buildroot}%{priv_lib}/Test/Harness*
-rm %{buildroot}%{_mandir}/man1/prove.1*
-rm %{buildroot}%{_mandir}/man3/{App::Prove*,TAP*,Test::Harness*}
-
-rm %{buildroot}%{priv_lib}/ok*
-rm %{buildroot}%{priv_lib}/Test/More*
-rm -rf %{buildroot}%{priv_lib}/Test/{Builder*,Tester*}
-rm %{buildroot}%{priv_lib}/Test/{Simple*,Tutorial*}
-rm -rf %{buildroot}%{priv_lib}/Test/use
-rm -rf %{buildroot}%{priv_lib}/Test
-rm -rf %{buildroot}%{priv_lib}/Test2*
-rm %{buildroot}%{_mandir}/man3/{ok*,Test::More*,Test::Builder*,Test::Tester*,Test::Simple*,Test::Tutorial*,Test::use::*,Test2*}
-
-rm %{buildroot}%{priv_lib}/Text/{Balanced.pm,ParseWords.pm,Tabs.pm,Wrap.pm}
-rm %{buildroot}%{_mandir}/man3/{Text::Balanced.*,Text::ParseWords.*,Text::Tabs.*,Text::Wrap.*}
-
-rm %{buildroot}%{priv_lib}/Thread/Queue.pm
-rm %{buildroot}%{_mandir}/man3/Thread::Queue.*
-
-rm %{buildroot}%{priv_lib}/Tie/RefHash.pm
-rm %{buildroot}%{_mandir}/man3/Tie::RefHash.*
-
-rm %{buildroot}%{arch_lib}/Time/HiRes.pm
-rm -rf %{buildroot}%{arch_lib}/auto/Time/HiRes
-rm %{buildroot}%{_mandir}/man3/Time::HiRes.*
-
-rm %{buildroot}%{priv_lib}/Time/Local.pm
-rm %{buildroot}%{_mandir}/man3/Time::Local.*
-
-rm %{buildroot}%{arch_lib}/auto/threads/threads*
-rm %{buildroot}%{arch_lib}/threads.pm
-rm %{buildroot}%{_mandir}/man3/threads.3*
-
-rm -rf %{buildroot}%{arch_lib}/auto/threads/shared*
-rm -rf %{buildroot}%{arch_lib}/auto/threads
-rm %{buildroot}%{arch_lib}/threads/shared*
-rm -rf %{buildroot}%{arch_lib}/threads
-rm %{buildroot}%{_mandir}/man3/threads::shared*
-
-rm -rf %{buildroot}%{arch_lib}/auto/Unicode/Collate
-rm -rf %{buildroot}%{arch_lib}/auto/Unicode
-rm %{buildroot}%{arch_lib}/Unicode/Collate.pm
-rm -rf %{buildroot}%{arch_lib}/Unicode/Collate
-rm -rf %{buildroot}%{priv_lib}/Unicode/Collate
-rm %{buildroot}%{_mandir}/man3/{Unicode::Collate.*,Unicode::Collate::*}
-
-rm -rf %{buildroot}%{arch_lib}/auto/Unicode/Normalize
-rm %{buildroot}%{arch_lib}/Unicode/Normalize.pm
-rm -rf %{buildroot}%{arch_lib}/Unicode
-rm %{buildroot}%{_mandir}/man3/Unicode::Normalize.*
-
-rm %{buildroot}%{priv_lib}/{version.pm,version.pod}
-rm -rf %{buildroot}%{priv_lib}/version/
-rm %{buildroot}%{_mandir}/man3/{version.3*,version::Internals.3*}