]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blobdiff - pkgs/perl/perl.nm
Change file layout of the makefiles.
[people/ms/ipfire-3.x.git] / pkgs / perl / perl.nm
index 5904e3bde066070d05fab59a7608bfb884e28643..5389fcd8f340f2d5828a53d52b8318c2b44b0d21 100644 (file)
 ###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007, 2008 Michael Tremer & Christian Schmidt                 #
-#                                                                             #
-# This program is free software: you can redistribute it and/or modify        #
-# it under the terms of the GNU General Public License as published by        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
 ###############################################################################
 
-###############################################################################
-# Definitions
-###############################################################################
-
-include $(PKGROOT)/Include
-
-PKG_NAME       = perl
-PKG_VER        = 5.12.3
-PKG_REL        = 4
-
-PKG_MAINTAINER =
-PKG_GROUPS     = Development/Languages
-PKG_URL        = http://www.perl.org/
-PKG_LICENSE    = GPL+ or Artistic and GPLv2+ or Artistic
-PKG_SUMMARY    = Practical Extraction and Report Language.
-
-PKG_BUILD_DEPS+= db4-devel gcc-c++ gdbm-devel iana-etc perl procps zlib-devel
-
-define PKG_DESCRIPTION
-       Perl is a high-level programming language with roots in C, sed, awk \
-       and shell scripting. Perl is good at handling processes and files, \
-       and is especially good at handling text. Perl's hallmarks are \
-       practicality and efficiency. While it is used to do a lot of \
-       different things, Perl's most common applications are system \
-       administration utilities and web programming. A large proportion of \
-       the CGI scripts on the web are written in Perl.  You need the perl \
-       package installed on your system so that your system can handle Perl \
+name       = perl
+version    = 5.12.3
+release    = 4
+
+groups     = Development/Languages
+url        = http://www.perl.org/
+license    = GPL+ or Artistic and GPLv2+ or Artistic
+summary    = Practical Extraction and Report Language.
+
+description
+       Perl is a high-level programming language with roots in C, sed, awk
+       and shell scripting. Perl is good at handling processes and files,
+       and is especially good at handling text. Perl's hallmarks are
+       practicality and efficiency. While it is used to do a lot of
+       different things, Perl's most common applications are system
+       administration utilities and web programming. A large proportion of
+       the CGI scripts on the web are written in Perl.  You need the perl
+       package installed on your system so that your system can handle Perl
        scripts.
-endef
-
-PKG_TARBALL    = $(THISAPP).tar.gz
-
-# Filter string for very weird dependencies.
-PKG_REQUIRES_FILTER = (DBD\:\:SQLite|DBIx\:\:Simple|perl>=[0-9]\:.*|NDBM_File|Your\:\:Module\:\:Here|FCGI|Mac\:\:.*)
-
-define QUALITY_AGENT_WHITELIST_RPATH
-       /lib
-       /usr/lib
-       /usr/lib/perl5/CORE
-endef
-
-# These provides are needed by the perl pkg itself with auto-generated perl.req
-PKG_PROVIDES-perl += \
-       perl(VMS::Filespec) \
-       perl(VMS::Stdio)
-
-# Compat provides
-PKG_PROVIDES-perl += \
-       perl(:MODULE_COMPAT_5.12.3) \
-       perl(:MODULE_COMPAT_5.12.2) \
-       perl(:MODULE_COMPAT_5.12.1) \
-       perl(:MODULE_COMPAT_5.12.0)
-
-# Threading provides
-PKG_PROVIDES-perl += \
-       perl(:WITH_ITHREADS) \
-       perl(:WITH_THREADS)
-
-# Largefile provides
-PKG_PROVIDES-perl += perl(:WITH_LARGEFILES)
-
-# PerlIO provides
-PKG_PROVIDES-perl += perl(:WITH_PERLIO)
-
-# File provides
-PKG_PROVIDES-perl += \
-       perl(abbrev.pl) \
-       perl(assert.pl) \
-       perl(bigfloat.pl) \
-       perl(bigint.pl) \
-       perl(bigrat.pl) \
-       perl(bytes_heavy.pl) \
-       perl(cacheout.pl) \
-       perl(complete.pl) \
-       perl(ctime.pl) \
-       perl(dotsh.pl) \
-       perl(dumpvar.pl) \
-       perl(exceptions.pl) \
-       perl(fastcwd.pl) \
-       perl(find.pl) \
-       perl(finddepth.pl) \
-       perl(flush.pl) \
-       perl(ftp.pl) \
-       perl(getcwd.pl) \
-       perl(getopt.pl) \
-       perl(getopts.pl) \
-       perl(hostname.pl) \
-       perl(importenv.pl) \
-       perl(look.pl) \
-       perl(newgetopt.pl) \
-       perl(open2.pl) \
-       perl(open3.pl) \
-       perl(perl5db.pl) \
-       perl(pwd.pl) \
-       perl(shellwords.pl) \
-       perl(stat.pl) \
-       perl(syslog.pl) \
-       perl(tainted.pl) \
-       perl(termcap.pl) \
-       perl(timelocal.pl) \
-       perl(utf8_heavy.pl) \
-       perl(validate.pl) \
-       perl(Carp) \
-       perl(Carp::Heavy) \
-       perl(Exporter) \
-       perl(File::Basename) \
-       perl(constant) \
-       perl(strict) \
-       perl(vars)
-
-define STAGE_PREPARE_CMDS
-       cd $(DIR_APP) && sed -i 's/command /command[ -]/' makedepend.SH
-endef
-
-# Perl passes -fstack-protector, if no argument is passed that enables the SSP.
-# So we need to pass it explicitely.
-CFLAGS += -fstack-protector-all
-
-define STAGE_BUILD
-       cd $(DIR_APP) && sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \
-                                                       -e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \
-                                                       -e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \
-                                                       cpan/Compress-Raw-Zlib/config.in
-
-       cd $(DIR_APP) && \
+end
+
+source_dl  =
+
+build
+       requires
+               db4-devel
+               gcc-c++
+               gdbm-devel
+               iana-etc
+               perl
+               procps
+               zlib-devel
+       end
+
+       # Perl passes -fstack-protector, if no argument is passed that enables the SSP.
+       # So we need to pass it explicitely.
+       CFLAGS += -fstack-protector-all
+
+       # Filter string for very weird dependencies.
+       export PKG_REQUIRES_FILTER = (DBD\:\:SQLite|DBIx\:\:Simple|perl>=[0-9]\:.*|NDBM_File|Your\:\:Module\:\:Here|FCGI|Mac\:\:.*)
+
+       prepare_cmds
+               sed -i 's/command /command[ -]/' makedepend.SH
+       end
+
+       build
+               sed -i -e "s|BUILD_ZLIB\s*= True|BUILD_ZLIB = False|" \
+                       -e "s|INCLUDE\s*= ./zlib-src|INCLUDE = /usr/include|" \
+                       -e "s|LIB\s*= ./zlib-src|LIB = /usr/lib|" \
+                       cpan/Compress-Raw-Zlib/config.in
+
                sh ./Configure -des \
-                       -Doptimize="$(CFLAGS)" \
+                       -Doptimize="%{CFLAGS}" \
                        -Dccdlflags="-Wl,--enable-new-dtags" \
-                       -Dversion=$(PKG_VER) \
+                       -Dversion=%{version} \
                        -Dmyhostname=localhost \
                        -Dperladmin=root@localhost \
                        -Dcc="gcc" \
-                       -Dcf_by="$(DISTRO_VENDOR)" \
+                       -Dcf_by="%{DISTRO_VENDOR}" \
                        -Dprefix=/usr \
                        -Dvendorprefix=/usr \
                        -Dsiteprefix="/usr/local" \
@@ -160,7 +71,7 @@ define STAGE_BUILD
                        -Dvendorlib="/usr/share/perl5/vendor_perl" \
                        -Darchlib="/usr/lib/perl5" \
                        -Dvendorarch="/usr/lib/perl5/vendor_perl" \
-                       -Darchname=$(PKG_ARCH)-linux-thread-multi \
+                       -Darchname=%{arch}-linux-thread-multi \
                        -Dpager="/usr/bin/less -isr" \
                        -Dman1dir=/usr/share/man/man1 \
                        -Dman3dir=/usr/share/man/man3 \
@@ -188,985 +99,1154 @@ define STAGE_BUILD
                        -Ud_setservent_r_proto \
                        -Dscriptdir="/usr/bin"
 
-       cd $(DIR_APP) && make $(PARALLELISMFLAGS)
-endef
-
-define STAGE_TEST
-       cd $(DIR_APP) && make test
-endef
-
-define STAGE_INSTALL_CMDS
-       # Remove precreated directories
-       rm -rfv $(BUILDROOT)/usr/local
-endef
-
-### Split the perl package into lots of subpackages
-
-# perl-libs
-PKG_PACKAGES   += perl-libs
-
-define PKG_FILES-perl-libs
-       /usr/lib/perl5/CORE/libperl.so
-endef
-PKG_DEPS-perl  += perl-libs=$(THISVER)
-PKG_PROVIDES-perl-libs += libperl.so
-
-
-# perl-devel
-PKG_PACKAGES   += perl-devel
-
-define PKG_FILES-perl-devel
-       /usr/bin/enc2xs
-       /usr/share/man/man1/enc2xs*
-       /usr/share/perl5/Encode/
-       /usr/bin/h2xs
-       /usr/share/man/man1/h2xs*
-       /usr/bin/libnetcfg
-       /usr/share/man/man1/libnetcfg*
-       /usr/bin/perlivp
-       /usr/share/man/man1/perlivp*
-       /usr/lib/perl5/CORE/*.h
-       /usr/bin/xsubpp
-       /usr/share/man/man1/xsubpp*
-       /usr/share/man/man1/perlxs*
-endef
-
-# perl-tests
-#PKG_PACKAGES  += perl-tests
-#define PKG_DESCRIPTION-perl-tests
-#      This package contains the test suite included with perl $(THISVER). \
-#      Install this if you want to test your Perl installation (binary and core \
-#      modules).
-#endef
-#define PKG_FILES-perl-tests
-#      /usr/lib/perl5-tests
-#endef
-
-# Archive-Extract
-PKG_PACKAGES   += perl-Archive-Extract
-
-PKG_EPOCH-perl-Archive-Extract = 0
-PKG_VER-perl-Archive-Extract = 0.38
-PKG_ARCH-perl-Archive-Extract = noarch
-
-PKG_SUMMARY-perl-Archive-Extract = Generic archive extracting mechanism.
-define PKG_DESCRIPTION-perl-Archive-Extract
-       Archive::Extract is a generic archive extraction mechanism.
-endef
-
-PKG_DEPS-perl-Archive-Extract = perl=$(THISVER)
-define PKG_FILES-perl-Archive-Extract
-       /usr/share/perl5/Archive/Extract.pm
-       /usr/share/man/man3/Archive::Extract.3*
-endef
-
-# Archive-Tar
-PKG_PACKAGES   += perl-Archive-Tar
-
-PKG_EPOCH-perl-Archive-Tar = 0
-PKG_VER-perl-Archive-Tar = 1.54
-PKG_ARCH-perl-Archive-Tar = noarch
-
-PKG_SUMMARY-perl-Archive-Tar = A module for Perl manipulation of .tar files.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-Archive-Tar = perl=$(THISVER)
-
-define PKG_FILES-perl-Archive-Tar
-       /usr/bin/ptar
-       /usr/bin/ptardiff
-       /usr/share/perl5/Archive/Tar.pm
-       /usr/share/man/man1/ptar.1*
-       /usr/share/man/man1/ptardiff.1*
-       /usr/share/man/man3/Archive::Tar*
-endef
-
-# Compress-Raw-Lib
-PKG_PACKAGES   += perl-Compress-Raw-Zlib
-
-PKG_EPOCH-perl-Compress-Raw-Zlib = 0
-PKG_VER-perl-Compress-Raw-Zlib = 2.024
-
-PKG_SUMMARY-perl-Compress-Raw-Zlib = \
-       Low-Level Interface to the zlib compression library.
-define PKG_DESCRIPTION-perl-Compress-Raw-Zlib
-       This module provides a Perl interface to the zlib compression library. \
-       It is used by IO::Compress::Zlib.
-endef
-
-PKG_DEPS-perl-Compress-Raw-Zlib = perl=$(THISVER)
-
-define PKG_FILES-perl-Compress-Raw-Zlib
-       /usr/share/perl5/Compress/Raw/Zlib/
-       /usr/share/man/man3/Compress::Raw::Zlib*
-endef
-
-# CPAN
-PKG_PACKAGES   += perl-CPAN
-
-PKG_EPOCH-perl-CPAN = 0
-PKG_VER-perl-CPAN = 1.9402
-PKG_ARCH-perl-CPAN = noarch
-
-PKG_SUMMARY-perl-CPAN = \
-       Query, download and build perl modules from CPAN sites.
-define PKG_DESCRIPTION-perl-CPAN
-       Query, download and build perl modules from CPAN sites.
-endef
-
-PKG_DEPS-perl-CPAN = perl=$(THISVER) perl(Digest::SHA)
-PKG_PROVIDES-perl-CPAN += cpan cpan=$(PKG_VER-perl-CPAN)
-
-define PKG_FILES-perl-CPAN
-       /usr/bin/cpan
-       /usr/share/perl5/CPAN*
-       /usr/share/man/man1/cpan.1*
-       /usr/share/man/man3/CPAN*
-endef
-
-# CPANPLUS
-PKG_PACKAGES   += perl-CPANPLUS
-
-PKG_EPOCH-perl-CPANPLUS = 0
-PKG_VER-perl-CPANPLUS = 0.9
-PKG_ARCH-perl-CPANPLUS = noarch
-
-PKG_SUMMARY-perl-CPANPLUS = \
-       API & CLI access to the CPAN mirrors.
-define PKG_DESCRIPTION-perl-CPANPLUS
-       The CPANPLUS library is an API to the CPAN mirrors and a collection of \
-       interactive shells, commandline programs, etc, that use this API.
-endef
-
-PKG_DEPS-perl-CPANPLUS = perl=$(THISVER) perl(Digest::SHA) \
-       perl(Module::Pluggable)>=2.4 perl(Module::CoreList) perl(DBIx::Simple)
-PKG_PROVIDES-perl-CPANPLUS += perl-CPANPLUS-Dist-Build=0.06
-
-define PKG_FILES-perl-CPANPLUS
-       /usr/bin/cpan2dist
-       /usr/bin/cpanp
-       /usr/bin/cpanp-run-perl
-       /usr/share/perl5/CPANPLUS*
-       /usr/share/man/man1/cpan2dist.1*
-       /usr/share/man/man1/cpanp.1*
-       /usr/share/man/man3/CPANPLUS*
-endef
-
-# Digest-SHA
-PKG_PACKAGES   += perl-Digest-SHA
-
-PKG_EPOCH-perl-Digest-SHA = 0
-PKG_VER-perl-Digest-SHA = 5.47
-
-PKG_SUMMARY-perl-Digest-SHA = \
-       Perl extension for SHA-1/224/256/384/512.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-Digest-SHA = perl=$(THISVER)
-
-define PKG_FILES-perl-Digest-SHA
-       /usr/bin/shasum
-       /usr/share/perl5/Digest*
-       /usr/share/man/man1/shasum.1*
-       /usr/share/man/man3/Digest::SHA.3*
-endef
-
-# ExtUtils-CBuilder
-PKG_PACKAGES   += perl-ExtUtils-CBuilder
-
-PKG_EPOCH-perl-ExtUtils-CBuilder = 0
-PKG_VER-perl-ExtUtils-CBuilder = 0.27
-PKG_ARCH-perl-ExtUtils-CBuilder = noarch
-
-PKG_SUMMARY-perl-ExtUtils-CBuilder = \
-       Compile and link C code for Perl modules.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-ExtUtils-CBuilder = perl=$(THISVER) perl-devel
-
-define PKG_FILES-perl-ExtUtils-CBuilder
-       /usr/share/perl5/ExtUtils/CBuilder*
-       /usr/share/man/man3/ExtUtils::CBuilder*
-endef
-
-# ExtUtils-Embed
-PKG_PACKAGES   += perl-ExtUtils-Embed
-
-PKG_EPOCH-perl-ExtUtils-Embed = 0
-PKG_VER-perl-ExtUtils-Embed = 1.28
-PKG_ARCH-perl-ExtUtils-Embed = noarch
-
-PKG_SUMMARY-perl-ExtUtils-Embed = \
-       Utilities for embedding Perl in C/C++ applications.
-define PKG_DESCRIPTION-perl-ExtUtils-Embed
-       Utilities for embedding Perl in C/C++ applications.
-endef
-
-PKG_DEPS-perl-ExtUtils-Embed = perl=$(THISVER) perl-devel
-
-define PKG_FILES-perl-ExtUtils-Embed
-       /usr/share/perl5/ExtUtils/Embed*
-       /usr/share/man/man3/ExtUtils::Embed*
-endef
-
-# ExtUtils-MakeMaker
-PKG_PACKAGES   += perl-ExtUtils-MakeMaker
-
-PKG_EPOCH-perl-ExtUtils-MakeMaker = 0
-PKG_VER-perl-ExtUtils-MakeMaker = 6.56
-PKG_ARCH-perl-ExtUtils-MakeMaker = noarch
-
-PKG_SUMMARY-perl-ExtUtils-MakeMaker = Create a module Makefile.
-define PKG_DESCRIPTION-perl-ExtUtils-MakeMaker
-       Create a module Makefile.
-endef
-
-PKG_DEPS-perl-ExtUtils-MakeMaker = perl=$(THISVER) perl-devel perl(Test::Harness)
-
-define PKG_FILES-perl-ExtUtils-MakeMaker
-       /usr/bin/instmodsh
-       /usr/share/perl5/ExtUtils/Command/
-       /usr/share/perl5/ExtUtils/Install.pm
-       /usr/share/perl5/ExtUtils/Installed.pm
-       /usr/share/perl5/ExtUtils/Liblist/
-       /usr/share/perl5/ExtUtils/Liblist.pm
-       /usr/share/perl5/ExtUtils/MakeMaker/
-       /usr/share/perl5/ExtUtils/MakeMaker.pm
-       /usr/share/perl5/ExtUtils/MANIFEST.SKIP
-       /usr/share/perl5/ExtUtils/MM*.pm
-       /usr/share/perl5/ExtUtils/MY.pm
-       /usr/share/perl5/ExtUtils/Manifest.pm
-       /usr/share/perl5/ExtUtils/Mkbootstrap.pm
-       /usr/share/perl5/ExtUtils/Mksymlists.pm
-       /usr/share/perl5/ExtUtils/Packlist.pm
-       /usr/share/perl5/ExtUtils/testlib.pm
-       /usr/share/man/man1/instmodsh.1*
-       /usr/share/man/man3/ExtUtils::Command::MM*
-       /usr/share/man/man3/ExtUtils::Install.3*
-       /usr/share/man/man3/ExtUtils::Installed.3*
-       /usr/share/man/man3/ExtUtils::Liblist.3*
-       /usr/share/man/man3/ExtUtils::MM*
-       /usr/share/man/man3/ExtUtils::MY.3*
-       /usr/share/man/man3/ExtUtils::MakeMaker*
-       /usr/share/man/man3/ExtUtils::Manifest.3*
-       /usr/share/man/man3/ExtUtils::Mkbootstrap.3*
-       /usr/share/man/man3/ExtUtils::Mksymlists.3*
-       /usr/share/man/man3/ExtUtils::Packlist.3*
-       /usr/share/man/man3/ExtUtils::testlib.3*
-endef
-
-# ExtUtils-ParseXS
-PKG_PACKAGES   += perl-ExtUtils-ParseXS
-
-PKG_EPOCH-perl-ExtUtils-ParseXS = 0
-PKG_VER-perl-ExtUtils-ParseXS = 2.21
-PKG_ARCH-perl-ExtUtils-ParseXS = noarch
-
-PKG_SUMMARY-perl-ExtUtils-ParseXS = \
-       Module and a script for converting Perl XS code into C code.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-ExtUtils-ParseXS = perl=$(THISVER) perl-devel
-
-define PKG_FILES-perl-ExtUtils-ParseXS
-       /usr/share/perl5/ExtUtils/ParseXS.pm
-       /usr/share/perl5/ExtUtils/xsubpp
-       /usr/share/man/man3/ExtUtils::ParseXS.3*
-endef
-
-# File-Fetch
-PKG_PACKAGES   += perl-File-Fetch
-
-PKG_EPOCH-perl-File-Fetch = 0
-PKG_VER-perl-File-Fetch = 6.56
-PKG_ARCH-perl-File-Fetch = noarch
-
-PKG_SUMMARY-perl-File-Fetch = Generic file fetching mechanism.
-define PKG_DESCRIPTION-perl-File-Fetch
-       File::Fetch is a generic file fetching mechanism.
-endef
-
-PKG_DEPS-perl-File-Fetch = perl=$(THISVER) perl(IPC::Cmd)>=0.36 \
-       perl(Module::Load::Conditional)>=0.04 perl(Params::Check)>=0.07
-
-define PKG_FILES-perl-File-Fetch
-       /usr/share/perl5/File/Fetch.pm
-       /usr/share/man/man3/File::Fetch.3*
-endef
-
-# IO-Compress
-PKG_PACKAGES   += perl-IO-Compress
-
-PKG_EPOCH-perl-IO-Compress = 0
-PKG_VER-perl-IO-Compress = 2.026
-
-PKG_SUMMARY-perl-IO-Compress = IO::Compress wrapper for modules.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-IO-Compress = perl=$(THISVER)
-PKG_PROVIDES-perl-IO-Compress += perl(IO::Uncompress::Bunzip2)
-
-define PKG_FILES-perl-IO-Compress
-       /usr/share/perl5/Compress/Zlib.pm
-       /usr/lib/perl5/auto/Compress/Zlib/
-       /usr/share/man/man3/Compress::Zlib*
-       /usr/share/perl5/File/GlobMapper.pm
-       /usr/share/perl5/IO/Compress/Base/
-       /usr/share/perl5/IO/Compress/Base.pm
-       /usr/share/perl5/IO/Uncompress/AnyUncompress.pm
-       /usr/share/perl5/IO/Uncompress/Base.pm
-       /usr/share/man/man3/File::GlobMapper.*
-       /usr/share/man/man3/IO::Compress::Base.*
-       /usr/share/man/man3/IO::Uncompress::AnyUncompress.*
-       /usr/share/man/man3/IO::Uncompress::Base.*
-endef
-
-# IO-Zlib
-PKG_PACKAGES   += perl-IO-Zlib
-
-PKG_EPOCH-perl-IO-Zlib = 0
-PKG_VER-perl-IO-Zlib = 1.10
-PKG_ARCH-perl-IO-Zlib = noarch
-
-PKG_SUMMARY-perl-IO-Zlib = Perl IO:: style interface to Compress::Zlib.
-define PKG_DESCRIPTION-perl-IO-Zlib
-       This modules provides an IO:: style interface to the Compress::Zlib \
-       package. The main advantage is that you can use an IO::Zlib object in much \
-       the same way as an IO::File object so you can have common code that doesn't \
-       know which sort of file it is using.
-endef
-
-PKG_DEPS-perl-IO-Zlib = perl=$(THISVER) perl(Compress::Zlib)
-
-define PKG_FILES-perl-IO-Zlib
-       /usr/share/perl5/IO/Zlib.pm
-       /usr/share/man/man3/IO::Zlib.*
-endef
-
-# IPC-Cmd
-PKG_PACKAGES   += perl-IPC-Cmd
-
-PKG_EPOCH-perl-IPC-Cmd = 0
-PKG_VER-perl-IPC-Cmd = 0.54
-PKG_ARCH-perl-IPC-Cmd = noarch
-
-PKG_SUMMARY-perl-IPC-Cmd = Finding and running system commands made easy.
-define PKG_DESCRIPTION-perl-IPC-Cmd
-       IPC::Cmd allows you to run commands, interactively if desired, in a \
-       platform independent way, but have them still work.
-endef
-
-PKG_DEPS-perl-IPC-Cmd = perl=$(THISVER)
-
-define PKG_FILES-perl-IPC-Cmd
-       /usr/share/perl5/IPC/Cmd.pm
-       /usr/share/man/man3/IPC::Cmd.3*
-endef
-
-# Locale-Maketext-Simple
-PKG_PACKAGES   += perl-Locale-Maketext-Simple
-
-PKG_EPOCH-perl-Locale-Maketext-Simple = 0
-PKG_VER-perl-Locale-Maketext-Simple = 0.21
-PKG_ARCH-perl-Locale-Maketext-Simple = noarch
-PKG_LICENSE-perl-Locale-Maketext-Simple = MIT
-
-PKG_SUMMARY-perl-Locale-Maketext-Simple = \
-       Simple interface to Locale::Maketext::Lexicon.
-define PKG_DESCRIPTION-perl-Locale-Maketext-Simple
-       This module is a simple wrapper around Locale::Maketext::Lexicon, designed \
-       to alleviate the need of creating Language Classes for module authors.
-endef
-
-PKG_DEPS-perl-Locale-Maketext-Simple = perl=$(THISVER)
-
-define PKG_FILES-perl-Locale-Maketext-Simple
-       /usr/share/perl5/Locale/Maketext/Simple.pm
-       /usr/share/man/man3/Locale::Maketext::Simple.*
-endef
-
-# Log-Message
-PKG_PACKAGES   += perl-Log-Message
-
-PKG_EPOCH-perl-Log-Message = 0
-PKG_VER-perl-Log-Message = 0.02
-PKG_ARCH-perl-Log-Message = noarch
-
-PKG_SUMMARY-perl-Log-Message = Generic message storage mechanism.
-define PKG_DESCRIPTION-perl-Log-Message
-       Log::Message is a generic message storage mechanism. It allows you to store \
-       messages on a stack -- either shared or private -- and assign meta-data to it. \
-       Some meta-data will automatically be added for you, like a timestamp and a \
-       stack trace, but some can be filled in by the user, like a tag by which to \
-       identify it or group it, and a level at which to handle the message (for \
-       example, log it, or die with it).
-endef
-
-PKG_DEPS-perl-Log-Message = perl=$(THISVER)
-PKG_PROVIDES-perl-Log-Message += perl(Log::Message::Handlers)=$(PKG_VER)
-
-define PKG_FILES-perl-Log-Message
-       /usr/share/perl5/Log/Message.pm
-       /usr/share/perl5/Log/Message/Config.pm
-       /usr/share/perl5/Log/Message/Handlers.pm
-       /usr/share/perl5/Log/Message/Item.pm
-       /usr/share/man/man3/Log::Message.3*
-       /usr/share/man/man3/Log::Message::Config.3*
-       /usr/share/man/man3/Log::Message::Handlers.3*
-       /usr/share/man/man3/Log::Message::Item.3*
-endef
-
-# Log-Message-Simple
-PKG_PACKAGES   += perl-Log-Message-Simple
-
-PKG_EPOCH-perl-Log-Message-Simple = 0
-PKG_VER-perl-Log-Message-Simple = 0.06
-PKG_ARCH-perl-LogMessage-Simple = noarch
-
-PKG_SUMMARY-perl-Log-Message-Simple = Simplified frontend to Log::Message.
-define PKG_DESCRIPTION-perl-Log-Message-Simple
-       This module provides standardized logging facilities using the \
-       Log::Message module.
-endef
-
-PKG_DEPS-perl-Log-Message-Simple = perl=$(THISVER)
-
-define PKG_FILES-perl-Log-Message-Simple
-       /usr/share/perl5/Log/Message/Simple.pm
-       /usr/share/man/man3/Log::Message::Simple.3*
-endef
-
-# Module-Build
-PKG_PACKAGES   += perl-Module-Build
-
-PKG_EPOCH-perl-Module-Build = 0
-PKG_VER-perl-Module-Build = 0.3603
-PKG_ARCH-perl-Module-Build = noarch
-
-PKG_SUMMARY-perl-Module-Build = \
-       Perl module for building and installing Perl modules.
-define PKG_DESCRIPTION-perl-Module-Build
-       Module::Build is a system for building, testing, and installing Perl modules. \
-       It is meant to be an alternative to ExtUtils::MakeMaker.  Developers may alter \
-       the behavior of the module through subclassing in a much more straightforward \
-       way than with MakeMaker. It also does not require a make on your system - most \
-       of the Module::Build code is pure-perl and written in a very cross-platform \
-       way. In fact, you don't even need a shell, so even platforms like MacOS \
-       (traditional) can use it fairly easily. Its only prerequisites are modules that \
-       are included with perl 5.6.0, and it works fine on perl 5.005 if you can \
-       install a few additional modules.
-endef
-
-PKG_DEPS-perl-Module-Build = perl=$(THISVER) perl(Archive::Tar)>=1.08 \
-       perl(ExtUtils::CBuilder)>=0.15 perl(ExtUtils::ParseXS)>=1.02
-
-define PKG_FILES-perl-Module-Build
-       /usr/bin/config_data
-       /usr/share/perl5/inc/
-       /usr/share/perl5/Module/Build*
-       /usr/share/man/man1/config_data.1*
-       /usr/share/man/man3/Module::Build*
-       /usr/share/man/man3/inc::latest.3*
-endef
-
-# Module-CoreList
-PKG_PACKAGES   += perl-Module-CoreList
-
-PKG_EPOCH-perl-Module-CoreList = 0
-PKG_VER-perl-Module-CoreList = 2.29
-PKG_ARCH-perl-Module-CoreList = noarch
-
-PKG_SUMMARY-perl-Module-CoreList = \
-       Perl core modules indexed by perl versions.
-define PKG_DESCRIPTION-perl-Module-CoreList
-       Module::CoreList contains the hash of hashes %Module::CoreList::version, this \
-       is keyed on perl version as indicated in $].  The second level hash is module \
-       => version pairs.
-endef
-
-PKG_DEPS-perl-Module-CoreList = perl=$(THISVER)
-
-define PKG_FILES-perl-Module-CoreList
-       /usr/bin/corelist
-       /usr/share/perl5/Module/CoreList.pm
-       /usr/share/man/man1/corelist*
-       /usr/share/man/man3/Module::CoreList*
-endef
-
-# Module-Load
-PKG_PACKAGES   += perl-Module-Load
-
-PKG_EPOCH-perl-Module-Load = 0
-PKG_VER-perl-Module-Load = 0.16
-PKG_ARCH-perl-Module-Load = noarch
-
-PKG_SUMMARY-perl-Module-Load = \
-       Runtime require of both modules and files.
-define PKG_DESCRIPTION-perl-Module-Load
-       Module::Load eliminates the need to know whether you are trying to require \
-       either a file or a module.
-endef
-
-PKG_DEPS-perl-Module-Load = perl=$(THISVER)
-
-define PKG_FILES-perl-Module-Load
-       /usr/share/perl5/Module/Load.pm
-       /usr/share/man/man3/Module::Load.*
-endef
-
-# Module-Load-Conditional
-PKG_PACKAGES   += perl-Module-Load-Conditional
-
-PKG_EPOCH-perl-Module-Load-Conditional = 0
-PKG_VER-perl-Module-Load-Conditional = 0.34
-PKG_ARCH-perl-Module-Load-Conditional = noarch
-
-PKG_SUMMARY-perl-Module-Load-Conditional = \
-       Looking up module information / loading at runtime.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-Module-Load-Conditional = perl=$(THISVER)
-
-define PKG_FILES-perl-Module-Load-Conditional
-       /usr/share/perl5/Module/Load/
-       /usr/share/man/man3/Module::Load::Conditional*
-endef
-
-# Module-Loaded
-PKG_PACKAGES   += perl-Module-Loaded
-
-PKG_EPOCH-perl-Module-Loaded = 0
-PKG_VER-perl-Module-Loaded = 0.06
-PKG_ARCH-perl-Module-Loaded = noarch
-
-PKG_SUMMARY-perl-Module-Loaded = \
-       Mark modules as loaded or unloaded.
-define PKG_DESCRIPTION-perl-Module-Loaded
-       When testing applications, often you find yourself needing to provide \
-       functionality in your test environment that would usually be provided by \
-       external modules. Rather than munging the %INC by hand to mark these external \
-       modules as loaded, so they are not attempted to be loaded by perl, this module \
-       offers you a very simple way to mark modules as loaded and/or unloaded.
-endef
-
-PKG_DEPS-perl-Module-Loaded = perl=$(THISVER)
-
-define PKG_FILES-perl-Module-Loaded
-       /usr/share/perl5/Module/Loaded.pm
-       /usr/share/man/man3/Module::Loaded*
-endef
-
-# Module-Plugable
-PKG_PACKAGES   += perl-Module-Plugable
-
-PKG_EPOCH-perl-Module-Plugable = 0
-PKG_VER-perl-Module-Plugable = 3.90
-PKG_ARCH-perl-Module-Plugable = noarch
-
-PKG_SUMMARY-perl-Module-Plugable = \
-       Automatically give your module the ability to have plugins.
-define PKG_DESCRIPTION-perl-Module-Plugable
-       Provides a simple but, hopefully, extensible way of having 'plugins' for \
-       your module.
-endef
-
-PKG_DEPS-perl-Module-Plugable = perl=$(THISVER)
-
-define PKG_FILES-perl-Module-Plugable
-       /usr/share/perl5/Devel/InnerPackage.pm
-       /usr/share/perl5/Module/Pluggable/
-       /usr/share/perl5/Module/Pluggable.pm
-       /usr/share/man/man3/Devel::InnerPackage*
-       /usr/share/man/man3/Module::Pluggable*
-endef
-
-# Object-Accessor
-PKG_PACKAGES   += perl-Object-Accessor
-
-PKG_EPOCH-perl-Object-Accessor = 0
-PKG_VER-perl-Object-Accessor = 0.36
-PKG_ARCH-perl-Object-Accessor = noarch
-
-PKG_SUMMARY-perl-Object-Accessor = \
-       Perl module that allows per object accessors.
-define PKG_DESCRIPTION-perl-Object-Accessor
-       Object::Accessor provides an interface to create per object accessors (as \
-       opposed to per Class accessors, as, for example, Class::Accessor provides).
-endef
-
-PKG_DEPS-perl-Object-Accessor = perl=$(THISVER)
-
-define PKG_FILES-perl-Object-Accessor
-       /usr/share/perl5/Object/
-       /usr/share/man/man3/Object::Accessor*
-endef
-
-# Package-Constants
-PKG_PACKAGES   += perl-Package-Constants
-
-PKG_EPOCH-perl-Package-Constants = 0
-PKG_VER-perl-Package-Constants = 0.02
-PKG_ARCH-perl-Package-Constants = noarch
-
-PKG_SUMMARY-perl-Package-Constants = \
-       List all constants declared in a package.
-define PKG_DESCRIPTION-perl-Package-Constants
-       Package::Constants lists all the constants defined in a certain package.  This \
-       can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK \
-       for a Constants.pm file.
-endef
-
-PKG_DEPS-perl-Package-Constants = perl=$(THISVER)
-
-define PKG_FILES-perl-Package-Constants
-       /usr/share/perl5/Package/
-       /usr/share/man/man3/Package::Constants*
-endef
-
-# Params-Check
-PKG_PACKAGES   += perl-Params-Check
-
-PKG_EPOCH-perl-Params-Check = 0
-PKG_VER-perl-Params-Check = 0.26
-PKG_ARCH-perl-Params-Check = noarch
-
-PKG_SUMMARY-perl-Params-Check = \
-       Generic input parsing/checking mechanism.
-define PKG_DESCRIPTION-perl-Params-Check
-       Params::Check is a generic input parsing/checking mechanism.
-endef
-
-PKG_DEPS-perl-Params-Check = perl=$(THISVER)
-PKG_PROVIDES-perl-Params-Check += perl(Params::Check)
-
-define PKG_FILES-perl-Params-Check
-       /usr/share/perl5/Params/
-       /usr/share/man/man3/Params::Check*
-endef
-
-# Parse-CPAN-Meta
-PKG_PACKAGES   += perl-Parse-CPAN-Meta
-
-PKG_EPOCH-perl-Parse-CPAN-Meta = 0
-PKG_VER-perl-Parse-CPAN-Meta = 1.40
-PKG_ARCH-perl-Parse-CPAN-Meta = noarch
-
-PKG_SUMMARY-perl-Parse-CPAN-Meta = \
-       Parse META.yml and other similar CPAN metadata files.
-define PKG_DESCRIPTION-perl-Parse-CPAN-Meta
-       Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of \
-       YAML::Tiny.
-endef
-
-PKG_DEPS-perl-Parse-CPAN-Meta = perl=$(THISVER)
-
-define PKG_FILES-perl-Parse-CPAN-Meta
-       /usr/share/perl5/Parse/CPAN/Meta.pm
-       /usr/share/man/man3/Parse::CPAN::Meta.3*
-endef
-
-# PathTools
-PKG_PACKAGES   += perl-PathTools
-
-PKG_EPOCH-perl-PathTools = 0
-PKG_VER-perl-PathTools = 3.31
-PKG_LICENSE-perl-PathTools = (GPL+ or Artistic) and BSD
-
-PKG_SUMMARY-perl-PathTools = PathTools Perl module (Cwd, File::Spec).
-define PKG_DESCRIPTION-perl-PathTools
-       PathTools Perl module (Cwd, File::Spec).
-endef
-
-PKG_DEPS-perl-PathTools = perl=$(THISVER)
-
-define PKG_FILES-perl-PathTools
-       /usr/lib/perl5/Cwd.pm
-       /usr/lib/perl5/File/Spec*
-       /usr/share/man/man3/Cwd*
-       /usr/share/man/man3/File::Spec*
-endef
-
-# Pod-Escapes
-PKG_PACKAGES   += perl-Pod-Escapes
-
-PKG_EPOCH-perl-Pod-Escapes = 0
-PKG_VER-perl-Pod-Escapes = 1.04
-PKG_ARCH-perl-Pod-Escapes = noarch
-
-PKG_SUMMARY-perl-Pod-Escapes = \
-       Perl module for resolving POD escape sequences.
-define PKG_DESCRIPTION-perl-Pod-Escapes
-       This module provides things that are useful in decoding Pod E<...> sequences. \
-       Presumably, it should be used only by Pod parsers and/or formatters.
-endef
-
-PKG_DEPS-perl-Pod-Escapes = perl=$(THISVER)
-
-define PKG_FILES-perl-Pod-Escapes
-       /usr/share/perl5/Pod/Escapes.pm
-       /usr/share/man/man3/Pod::Escapes.*
-endef
-
-# Pod-Simple
-PKG_PACKAGES   += perl-Pod-Simple
-
-PKG_EPOCH-perl-Pod-Simple = 0
-PKG_VER-perl-Pod-Simple = 3.13
-PKG_ARCH-perl-Pod-Simple = noarch
-
-PKG_SUMMARY-perl-Pod-Simple = \
-       Framework for parsing POD documentation.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-Pod-Simple = perl=$(THISVER)
-
-define PKG_FILES-perl-Pod-Simple
-       /usr/share/perl5/Pod/Simple/ 
-       /usr/share/perl5/Pod/Simple.pm
-       /usr/share/perl5/Pod/Simple.pod
-       /usr/share/man/man3/Pod::Simple*
-endef
-
-# Term-UI
-PKG_PACKAGES   += perl-Term-UI
-
-PKG_EPOCH-perl-Term-UI = 0
-PKG_VER-perl-Term-UI = 0.20
-PKG_ARCH-perl-Term-UI = noarch
-
-PKG_SUMMARY-perl-Term-UI = \
-       Term::ReadLine UI made easy.
-define PKG_DESCRIPTION-perl-Term-UI
-       Term::UI is a transparent way of eliminating the overhead of having to format \
-       a question and then validate the reply, informing the user if the answer was not \
-       proper and re-issuing the question.
-endef
-
-PKG_DEPS-perl-Term-UI = perl=$(THISVER) perl(Log::Message::Simple)
-
-define PKG_FILES-perl-Term-UI
-       /usr/share/perl5/Term/UI/
-       /usr/share/perl5/Term/UI.pm
-       /usr/share/man/man3/Term::UI*
-endef
-
-# Test-Harness
-PKG_PACKAGES   += perl-Test-Harness
-
-PKG_EPOCH-perl-Test-Harness = 0
-PKG_VER-perl-Test-Harness = 3.17
-PKG_ARCH-perl-Test-Harness = noarch
-
-PKG_SUMMARY-perl-Test-Harness = \
-       Run Perl standard test scripts with statistics.
-define PKG_DESCRIPTION-perl-Test-Harness
-       Run Perl standard test scripts with statistics. \
-       Use TAP::Parser, Test::Harness package was whole rewritten.
-endef
-
-PKG_DEPS-perl-Test-Harness = perl=$(THISVER)
-
-define PKG_FILES-perl-Test-Harness
-       /usr/bin/prove
-       /usr/share/perl5/App*
-       /usr/share/perl5/TAP*
-       /usr/share/perl5/Test/Harness*
-       /usr/share/man/man1/prove.1*
-       /usr/share/man/man3/App*
-       /usr/share/man/man3/TAP*
-       /usr/share/man/man3/Test::Harness*
-endef
-
-# Test-Simple
-PKG_PACKAGES   += perl-Test-Simple
-
-PKG_EPOCH-perl-Test-Simple = 0
-PKG_VER-perl-Test-Simple = 0.94
-PKG_ARCH-perl-Test-Simple = noarch
-
-PKG_SUMMARY-perl-Test-Simple = \
-       Basic utilities for writing tests.
-define PKG_DESCRIPTION-perl-Test-Simple
-       Basic utilities for writing tests.
-endef
-
-PKG_DEPS-perl-Test-Simple = perl=$(THISVER)
-
-define PKG_FILES-perl-Test-Simple
-       /usr/share/perl5/Test/More*
-       /usr/share/perl5/Test/Builder*
-       /usr/share/perl5/Test/Simple*
-       /usr/share/perl5/Test/Tutorial*
-       /usr/share/man/man3/Test::More*
-       /usr/share/man/man3/Test::Builder*
-       /usr/share/man/man3/Test::Simple*
-       /usr/share/man/man3/Test::Tutorial*
-endef
-
-# Time-Piece
-PKG_PACKAGES   += perl-Time-Piece
-
-PKG_EPOCH-perl-Time-Piece = 0
-PKG_VER-perl-Time-Piece = 1.15
-
-PKG_SUMMARY-perl-Time-Piece = \
-       Time objects from localtime and gmtime.
-define PKG_DESCRIPTION-perl-Time-Piece
-       The Time::Piece module replaces the standard localtime and gmtime functions \
-       with implementations that return objects.  It does so in a backwards compatible \
-       manner, so that using localtime or gmtime as documented in perlfunc still \
-       behave as expected.
-endef
-
-PKG_DEPS-perl-Time-Piece = perl=$(THISVER)
-
-define PKG_FILES-perl-Time-Piece
-       /usr/lib/perl5/Time/Piece.pm 
-       /usr/lib/perl5/Time/Seconds.pm
-       /usr/lib/perl5/auto/Time/Piece/        
-       /usr/share/man/man3/Time::Piece.3*
-       /usr/share/man/man3/Time::Seconds.3*
-endef
-
-# parent
-PKG_PACKAGES   += perl-parent
-
-PKG_EPOCH-perl-parent = 0
-PKG_VER-perl-parent = 0.223
-PKG_ARCH-perl-parent = noarch
-
-PKG_SUMMARY-perl-parent = \
-       Establish an ISA relationship with base classes at compile time.
-define PKG_DESCRIPTION-perl-parent
-       parent allows you to both load one or more modules, while setting up
-       inheritance from those modules at the same time.
-endef
-
-PKG_DEPS-perl-parent = perl=$(THISVER)
-
-define PKG_FILES-perl-parent
-       /usr/share/perl5/parent.pm
-       /usr/share/man/man3/parent.3*
-endef
-
-# threads
-PKG_PACKAGES   += perl-threads
-
-PKG_EPOCH-perl-threads = 0
-PKG_VER-perl-threads = 1.75
-
-PKG_SUMMARY-perl-threads = \
-       Perl interpreter-based threads.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-threads = perl=$(THISVER)
-
-define PKG_FILES-perl-threads
-       /usr/lib/perl5/auto/threads/threads*
-       /usr/lib/perl5/threads.pm
-       /usr/share/man/man3/threads.3*
-endef
-
-# threads-shared
-PKG_PACKAGES   += perl-threads-shared
-
-PKG_EPOCH-perl-threads-shared = 0
-PKG_VER-perl-threads-shared = 1.32
-
-PKG_SUMMARY-perl-threads-shared = \
-       Perl extension for sharing data structures between threads.
-define PKG_DESCRIPTION-perl-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.
-endef
-
-PKG_DEPS-perl-threads-shared = perl=$(THISVER)
-
-define PKG_FILES-perl-threads-shared
-       /usr/lib/perl5/auto/threads/shared*
-       /usr/lib/perl5/threads/shared*
-       /usr/share/man/man3/threads::shared*
-endef
-
-# version
-PKG_PACKAGES   += perl-version
-
-PKG_EPOCH-perl-version = 0
-PKG_VER-perl-version = 0.82
-PKG_ARCH-perl-version = noarch
-
-PKG_SUMMARY-perl-version = \
-       Perl extension for Version Objects.
-define PKG_DESCRIPTION-perl-version
-       Perl extension for Version Objects.
-endef
-
-PKG_DEPS-perl-version = perl=$(THISVER)
-
-define PKG_FILES-perl-version
-       /usr/share/perl5/version.pm
-       /usr/share/perl5/version.pod
-       /usr/share/perl5/version/
-       /usr/share/man/man3/version.3*
-       /usr/share/man/man3/version::Internals.3*
-endef
-
-# core
-PKG_PACKAGES   += perl-core
-
-PKG_EPOCH-perl-core = 0
-PKG_VER-perl-core = $(PKG_VER)
-
-PKG_SUMMARY-perl-core = \
-       Base perl metapackage.
-define PKG_DESCRIPTION-perl-core
-       A metapackage which requires all of the perl bits and modules in the upstream \
-       tarball from perl.org.
-endef
-
-PKG_DEPS-perl-core = perl=$(THISVER) $(PKG_PACKAGES)
-
-PKG_FILES-perl-core = Nothing. Nada. Zilch. Zarro. Uh uh. Nope. Sorry.
+               make %{PARALLELISMFLAGS}
+       end
+
+#      test
+#              make test
+#      end
+
+       install_cmds
+               # Remove precreated directories
+               rm -rfv %{BUILDROOT}/usr/local
+       end
+end
+
+quality-agent
+       whitelist_rpath
+               /lib
+               /usr/lib
+               /usr/lib/perl5/CORE
+       end
+end
+
+packages
+       package %{name}
+               requires
+                       %{name}-libs=%{thisver}
+               end
+
+               provides
+                       # These provides are needed by the perl pkg itself with auto-generated perl.req
+                       %{name}(VMS::Filespec)
+                       %{name}(VMS::Stdio)
+       
+                       # Compat provides
+                       %{name}(:MODULE_COMPAT_5.12.3)
+                       %{name}(:MODULE_COMPAT_5.12.2)
+                       %{name}(:MODULE_COMPAT_5.12.1)
+                       %{name}(:MODULE_COMPAT_5.12.0)
+       
+                       # Threading provides
+                       %{name}(:WITH_ITHREADS)
+                       %{name}(:WITH_THREADS)
+       
+                       # Largefile provides
+                       %{name}(:WITH_LARGEFILES)
+
+                       # PerlIO provides
+                       %{name}(:WITH_PERLIO)
+       
+                       # File provides
+                       %{name}(abbrev.pl)
+                       %{name}(assert.pl)
+                       %{name}(bigfloat.pl)
+                       %{name}(bigint.pl)
+                       %{name}(bigrat.pl)
+                       %{name}(bytes_heavy.pl)
+                       %{name}(cacheout.pl)
+                       %{name}(complete.pl)
+                       %{name}(ctime.pl)
+                       %{name}(dotsh.pl)
+                       %{name}(dumpvar.pl)
+                       %{name}(exceptions.pl)
+                       %{name}(fastcwd.pl)
+                       %{name}(find.pl)
+                       %{name}(finddepth.pl)
+                       %{name}(flush.pl)
+                       %{name}(ftp.pl)
+                       %{name}(getcwd.pl)
+                       %{name}(getopt.pl)
+                       %{name}(getopts.pl)
+                       %{name}(hostname.pl)
+                       %{name}(importenv.pl)
+                       %{name}look.pl)
+                       %{name}(newgetopt.pl)
+                       %{name}(open2.pl)
+                       %{name}(open3.pl)
+                       %{name}(perl5db.pl)
+                       %{name}(pwd.pl)
+                       %{name}(shellwords.pl)
+                       %{name}(stat.pl)
+                       %{name}(syslog.pl)
+                       %{name}(tainted.pl)
+                       %{name}(termcap.pl)
+                       %{name}(timelocal.pl)
+                       %{name}(utf8_heavy.pl)
+                       %{name}(validate.pl)
+                       %{name}(Carp)
+                       %{name}(Carp::Heavy)
+                       %{name}(Exporter)
+                       %{name}(File::Basename)
+                       %{name}(constant)
+                       %{name}(strict)
+                       %{name}(vars)
+               end
+       end
+       
+       package %{name}-libs
+               template LIBS
+       
+               provides
+                       libperl.so
+               end
+       
+               files
+                       /usr/lib/perl5/CORE/libperl.so
+               end
+       end
+       
+       package %{name}-devel
+               template DEVEL
+       
+               files
+                       /usr/bin/enc2xs
+                       /usr/share/man/man1/enc2xs*
+                       /usr/share/perl5/Encode/
+                       /usr/bin/h2xs
+                       /usr/share/man/man1/h2xs*
+                       /usr/bin/libnetcfg
+                       /usr/share/man/man1/libnetcfg*
+                       /usr/bin/perlivp
+                       /usr/share/man/man1/perlivp*
+                       /usr/lib/perl5/CORE/*.h
+                       /usr/bin/xsubpp
+                       /usr/share/man/man1/xsubpp*
+                       /usr/share/man/man1/perlxs*
+               end
+       end
+       
+       #package %{name}-tests
+       #       summary = Testsuite to check your Perl installation.
+       #       description-perl-tests
+       #               This package contains the test suite included with perl %{thisver}.
+       #               Install this if you want to test your Perl installation (binary and core
+       #               modules).
+       #       end
+       #
+       #       files
+       #               /usr/lib/perl5-tests
+       #       end
+       #end
+       
+       package %{name}-Archive-Extract
+               epoch = 0
+               version = 0.38
+               arch = noarch
+       
+               summary = Generic archive extracting mechanism.
+               description
+                       Archive::Extract is a generic archive extraction mechanism.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Archive/Extract.pm
+                       /usr/share/man/man3/Archive::Extract.3*
+               end
+       end
+       
+       package %{name}-Archive-Tar
+               epoch = 0
+               version = 1.54
+               arch = noarch
+       
+               summary = A module for Perl manipulation of .tar files.
+               description
+                       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.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/bin/ptar
+                       /usr/bin/ptardiff
+                       /usr/share/perl5/Archive/Tar.pm
+                       /usr/share/man/man1/ptar.1*
+                       /usr/share/man/man1/ptardiff.1*
+                       /usr/share/man/man3/Archive::Tar*
+               end
+       end
+       
+       package %{name}-Compress-Raw-Zlib
+               epoch = 0
+               version = 2.024
+
+               summary = Low-Level Interface to the zlib compression library.
+               description
+                       This module provides a Perl interface to the zlib compression library.
+                       It is used by IO::Compress::Zlib.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Compress/Raw/Zlib/
+                       /usr/share/man/man3/Compress::Raw::Zlib*
+               end
+       end
+       
+       package %{name}-CPAN
+               epoch = 0
+               version = 1.9402
+               arch = noarch
+       
+               summary = Query, download and build perl modules from CPAN sites.
+               description
+                       Query, download and build perl modules from CPAN sites.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       perl(Digest::SHA)
+               end
+       
+               provides
+                       cpan
+                       cpan=$(version-perl-CPAN)
+               end
+       
+               files
+                       /usr/bin/cpan
+                       /usr/share/perl5/CPAN*
+                       /usr/share/man/man1/cpan.1*
+                       /usr/share/man/man3/CPAN*
+               end
+       end
+
+       package %{name}-CPANPLUS
+               epoch = 0
+               version = 0.9
+               arch = noarch
+       
+               summary = API & CLI access to the CPAN mirrors.
+               description
+                       The CPANPLUS library is an API to the CPAN mirrors and a collection of
+                       interactive shells, commandline programs, etc, that use this API.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}(Digest::SHA)
+                       %{name}(Module::Pluggable)>=2.4
+                       %{name}(Module::CoreList)
+                       %{name}(DBIx::Simple)
+               end
+       
+               provides
+                       %{name}-CPANPLUS-Dist-Build=0.06
+               end
+       
+               files
+                       /usr/bin/cpan2dist
+                       /usr/bin/cpanp
+                       /usr/bin/cpanp-run-perl
+                       /usr/share/perl5/CPANPLUS*
+                       /usr/share/man/man1/cpan2dist.1*
+                       /usr/share/man/man1/cpanp.1*
+                       /usr/share/man/man3/CPANPLUS*
+               end
+       end
+       
+       package %{name}-Digest-SHA
+               epoch = 0
+               version = 5.47
+       
+               summary = Perl extension for SHA-1/224/256/384/512.
+               description
+                       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.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/bin/shasum
+                       /usr/share/perl5/Digest*
+                       /usr/share/man/man1/shasum.1*
+                       /usr/share/man/man3/Digest::SHA.3*
+               end
+       end
+       
+       package %{name}-ExtUtils-CBuilder
+               epoch = 0
+               version = 0.27
+               arch = noarch
+
+               summary = Compile and link C code for Perl modules.
+               description
+                       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.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}-devel
+               end
+       
+               files
+                       /usr/share/perl5/ExtUtils/CBuilder*
+                       /usr/share/man/man3/ExtUtils::CBuilder*
+               end
+       end
+       
+       package %{name}-ExtUtils-Embed
+               epoch = 0
+               version = 1.28
+               arch = noarch
+       
+               summary = Utilities for embedding Perl in C/C++ applications.
+               description
+                       Utilities for embedding Perl in C/C++ applications.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}-devel
+               end
+       
+               files
+                       /usr/share/perl5/ExtUtils/Embed*
+                       /usr/share/man/man3/ExtUtils::Embed*
+               end
+       end
+       
+       package %{name}-ExtUtils-MakeMaker
+               epoch = 0
+               version = 6.56
+               arch = noarch
+       
+               summary = Create a module Makefile.
+               description
+                       Create a module Makefile.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}-devel
+                       %{name}(Test::Harness)
+               end
+
+               files
+                       /usr/bin/instmodsh
+                       /usr/share/perl5/ExtUtils/Command/
+                       /usr/share/perl5/ExtUtils/Install.pm
+                       /usr/share/perl5/ExtUtils/Installed.pm
+                       /usr/share/perl5/ExtUtils/Liblist/
+                       /usr/share/perl5/ExtUtils/Liblist.pm
+                       /usr/share/perl5/ExtUtils/MakeMaker/
+                       /usr/share/perl5/ExtUtils/MakeMaker.pm
+                       /usr/share/perl5/ExtUtils/MANIFEST.SKIP
+                       /usr/share/perl5/ExtUtils/MM*.pm
+                       /usr/share/perl5/ExtUtils/MY.pm
+                       /usr/share/perl5/ExtUtils/Manifest.pm
+                       /usr/share/perl5/ExtUtils/Mkbootstrap.pm
+                       /usr/share/perl5/ExtUtils/Mksymlists.pm
+                       /usr/share/perl5/ExtUtils/Packlist.pm
+                       /usr/share/perl5/ExtUtils/testlib.pm
+                       /usr/share/man/man1/instmodsh.1*
+                       /usr/share/man/man3/ExtUtils::Command::MM*
+                       /usr/share/man/man3/ExtUtils::Install.3*
+                       /usr/share/man/man3/ExtUtils::Installed.3*
+                       /usr/share/man/man3/ExtUtils::Liblist.3*
+                       /usr/share/man/man3/ExtUtils::MM*
+                       /usr/share/man/man3/ExtUtils::MY.3*
+                       /usr/share/man/man3/ExtUtils::MakeMaker*
+                       /usr/share/man/man3/ExtUtils::Manifest.3*
+                       /usr/share/man/man3/ExtUtils::Mkbootstrap.3*
+                       /usr/share/man/man3/ExtUtils::Mksymlists.3*
+                       /usr/share/man/man3/ExtUtils::Packlist.3*
+                       /usr/share/man/man3/ExtUtils::testlib.3*
+               end
+       end
+       
+       package %{name}-ExtUtils-ParseXS
+               epoch = 0
+               version = 2.21
+               arch = noarch
+
+               summary = Module and a script for converting Perl XS code into C code.
+               description
+                       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.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}-devel
+               end
+       
+               files
+                       /usr/share/perl5/ExtUtils/ParseXS.pm
+                       /usr/share/perl5/ExtUtils/xsubpp
+                       /usr/share/man/man3/ExtUtils::ParseXS.3*
+               end
+       end
+       
+       package %{name}-File-Fetch
+               epoch = 0
+               version = 6.56
+               arch = noarch
+
+               summary = Generic file fetching mechanism.
+               description
+                       File::Fetch is a generic file fetching mechanism.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}(IPC::Cmd)>=0.36
+                       %{name}(Module::Load::Conditional)>=0.04
+                       %{name}(Params::Check)>=0.07
+               end
+       
+               files
+                       /usr/share/perl5/File/Fetch.pm
+                       /usr/share/man/man3/File::Fetch.3*
+               end
+       end
+       
+       package %{name}-IO-Compress
+               epoch = 0
+               version = 2.026
+       
+               summary = IO::Compress wrapper for modules.
+               description
+                       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.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               provides
+                       %{name}(IO::Uncompress::Bunzip2)
+               end
+       
+               files
+                       /usr/share/perl5/Compress/Zlib.pm
+                       /usr/lib/perl5/auto/Compress/Zlib/
+                       /usr/share/man/man3/Compress::Zlib*
+                       /usr/share/perl5/File/GlobMapper.pm
+                       /usr/share/perl5/IO/Compress/Base/
+                       /usr/share/perl5/IO/Compress/Base.pm
+                       /usr/share/perl5/IO/Uncompress/AnyUncompress.pm
+                       /usr/share/perl5/IO/Uncompress/Base.pm
+                       /usr/share/man/man3/File::GlobMapper.*
+                       /usr/share/man/man3/IO::Compress::Base.*
+                       /usr/share/man/man3/IO::Uncompress::AnyUncompress.*
+                       /usr/share/man/man3/IO::Uncompress::Base.*
+               end
+       end
+       
+       package %{name}-IO-Zlib
+               epoch = 0
+               version = 1.10
+               arch = noarch
+
+               summary = Perl IO:: style interface to Compress::Zlib.
+               description
+                       This modules provides an IO:: style interface to the Compress::Zlib
+                       package. The main advantage is that you can use an IO::Zlib object in much
+                       the same way as an IO::File object so you can have common code that doesn't
+                       know which sort of file it is using.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}(Compress::Zlib)
+               end
+       
+               files
+                       /usr/share/perl5/IO/Zlib.pm
+                       /usr/share/man/man3/IO::Zlib.*
+               end
+       end
+       
+       package %{name}-IPC-Cmd
+               epoch = 0
+               version = 0.54
+               arch = noarch
+       
+               summary = Finding and running system commands made easy.
+               description
+                       IPC::Cmd allows you to run commands, interactively if desired, in a
+                       platform independent way, but have them still work.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/IPC/Cmd.pm
+                       /usr/share/man/man3/IPC::Cmd.3*
+               end
+       end
+       
+       package %{name}-Locale-Maketext-Simple
+               epoch = 0
+               version = 0.21
+               arch = noarch
+               license = MIT
+       
+               summary = Simple interface to Locale::Maketext::Lexicon.
+               description
+                       This module is a simple wrapper around Locale::Maketext::Lexicon, designed
+                       to alleviate the need of creating Language Classes for module authors.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Locale/Maketext/Simple.pm
+                       /usr/share/man/man3/Locale::Maketext::Simple.*
+               end
+       end
+       
+       package %{name}-Log-Message
+               epoch = 0
+               version = 0.02
+               arch = noarch
+       
+               summary = Generic message storage mechanism.
+               description
+                       Log::Message is a generic message storage mechanism. It allows you to store
+                       messages on a stack -- either shared or private -- and assign meta-data to it.
+                       Some meta-data will automatically be added for you, like a timestamp and a
+                       stack trace, but some can be filled in by the user, like a tag by which to
+                       identify it or group it, and a level at which to handle the message (for
+                       example, log it, or die with it).
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               provides
+                       %{name}(Log::Message::Handlers)=%{version}
+               end
+
+               files
+                       /usr/share/perl5/Log/Message.pm
+                       /usr/share/perl5/Log/Message/Config.pm
+                       /usr/share/perl5/Log/Message/Handlers.pm
+                       /usr/share/perl5/Log/Message/Item.pm
+                       /usr/share/man/man3/Log::Message.3*
+                       /usr/share/man/man3/Log::Message::Config.3*
+                       /usr/share/man/man3/Log::Message::Handlers.3*
+                       /usr/share/man/man3/Log::Message::Item.3*
+               end
+       end
+       
+       package %{name}-Log-Message-Simple
+               epoch = 0
+               version = 0.06
+               arch = noarch
+       
+               summary = Simplified frontend to Log::Message.
+               description
+                       This module provides standardized logging facilities using the
+                       Log::Message module.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Log/Message/Simple.pm
+                       /usr/share/man/man3/Log::Message::Simple.3*
+               end
+       end
+       
+       package %{name}-Module-Build
+               epoch = 0
+               version = 0.3603
+               arch = noarch
+       
+               summary = Perl module for building and installing Perl modules.
+               description
+                       Module::Build is a system for building, testing, and installing Perl modules.
+                       It is meant to be an alternative to ExtUtils::MakeMaker.  Developers may alter
+                       the behavior of the module through subclassing in a much more straightforward
+                       way than with MakeMaker. It also does not require a make on your system - most
+                       of the Module::Build code is pure-perl and written in a very cross-platform
+                       way. In fact, you don't even need a shell, so even platforms like MacOS
+                       (traditional) can use it fairly easily. Its only prerequisites are modules that
+                       are included with perl 5.6.0, and it works fine on perl 5.005 if you can
+                       install a few additional modules.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+                       %{name}(Archive::Tar)>=1.08
+                       %{name}(ExtUtils::CBuilder)>=0.15
+                       %{name}(ExtUtils::ParseXS)>=1.02
+               end
+       
+               files
+                       /usr/bin/config_data
+                       /usr/share/perl5/inc/
+                       /usr/share/perl5/Module/Build*
+                       /usr/share/man/man1/config_data.1*
+                       /usr/share/man/man3/Module::Build*
+                       /usr/share/man/man3/inc::latest.3*
+               end
+       end
+       
+       package %{name}-Module-CoreList
+               epoch = 0
+               version = 2.29
+               arch = noarch
+       
+               summary = Perl core modules indexed by perl versions.
+               description
+                       Module::CoreList contains the hash of hashes %Module::CoreList::version, this
+                       is keyed on perl version as indicated in $].  The second level hash is module
+                       => version pairs.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/bin/corelist
+                       /usr/share/perl5/Module/CoreList.pm
+                       /usr/share/man/man1/corelist*
+                       /usr/share/man/man3/Module::CoreList*
+               end
+       end
+       
+       package %{name}-Module-Load
+               epoch = 0
+               version = 0.16
+               arch = noarch
+       
+               summary = Runtime require of both modules and files.
+               description
+                       Module::Load eliminates the need to know whether you are trying to require
+                       either a file or a module.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Module/Load.pm
+                       /usr/share/man/man3/Module::Load.*
+               end
+       end
+       
+       package %{name}-Module-Load-Conditional
+               epoch = 0
+               version = 0.34
+               arch = noarch
+       
+               summary = Looking up module information / loading at runtime.
+               description
+                       Module::Load::Conditional provides simple ways to query and possibly load
+                       any of the modules you have installed on your system during runtime.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Module/Load/
+                       /usr/share/man/man3/Module::Load::Conditional*
+               end
+       end
+       
+       package %{name}-Module-Loaded
+               epoch = 0
+               version = 0.06
+               arch = noarch
+       
+               summary = Mark modules as loaded or unloaded.
+               description
+                       When testing applications, often you find yourself needing to provide
+                       functionality in your test environment that would usually be provided by
+                       external modules. Rather than munging the %INC by hand to mark these external
+                       modules as loaded, so they are not attempted to be loaded by perl, this module
+                       offers you a very simple way to mark modules as loaded and/or unloaded.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Module/Loaded.pm
+                       /usr/share/man/man3/Module::Loaded*
+               end
+       end
+       
+       package %{name}-Module-Plugable
+               epoch = 0
+               version = 3.90
+               arch = noarch
+
+               summary = Automatically give your module the ability to have plugins.
+               description
+                       Provides a simple but, hopefully, extensible way of having 'plugins' for
+                       your module.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Devel/InnerPackage.pm
+                       /usr/share/perl5/Module/Pluggable/
+                       /usr/share/perl5/Module/Pluggable.pm
+                       /usr/share/man/man3/Devel::InnerPackage*
+                       /usr/share/man/man3/Module::Pluggable*
+               end
+       end
+
+       package %{name}-Object-Accessor
+               epoch = 0
+               version = 0.36
+               arch = noarch
+       
+               summary = Perl module that allows per object accessors.
+               description
+                       Object::Accessor provides an interface to create per object accessors (as
+                       opposed to per Class accessors, as, for example, Class::Accessor provides).
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Object/
+                       /usr/share/man/man3/Object::Accessor*
+               end
+       end
+       
+       package %{name}-Package-Constants
+               epoch = 0
+               version = 0.02
+               arch = noarch
+       
+               summary = List all constants declared in a package.
+               description
+                       Package::Constants lists all the constants defined in a certain package.  This
+                       can be useful for, among others, setting up an autogenerated @EXPORT/@EXPORT_OK
+                       for a Constants.pm file.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/share/perl5/Package/
+                       /usr/share/man/man3/Package::Constants*
+               end
+       end
+       
+       package %{name}-Params-Check
+               epoch = 0
+               version = 0.26
+               arch = noarch
+       
+               summary = Generic input parsing/checking mechanism.
+               description
+                       Params::Check is a generic input parsing/checking mechanism.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+
+               provides
+                       %{name}(Params::Check)
+               end
+       
+               files
+                       /usr/share/perl5/Params/
+                       /usr/share/man/man3/Params::Check*
+               end
+       end
+       
+       package %{name}-Parse-CPAN-Meta
+               epoch = 0
+               version = 1.40
+               arch = noarch
+
+               summary = Parse META.yml and other similar CPAN metadata files.
+               description
+                       Parse::CPAN::Meta is a parser for META.yml files, based on the parser half of
+                       YAML::Tiny.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/share/perl5/Parse/CPAN/Meta.pm
+                       /usr/share/man/man3/Parse::CPAN::Meta.3*
+               end
+       end
+       
+       package %{name}-Path-Tools
+               epoch = 0
+               version = 3.31
+               license = (GPL+ or Artistic) and BSD
+       
+               summary = PathTools Perl module (Cwd, File::Spec).
+               description
+                       PathTools Perl module (Cwd, File::Spec).
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/lib/perl5/Cwd.pm
+                       /usr/lib/perl5/File/Spec*
+                       /usr/share/man/man3/Cwd*
+                       /usr/share/man/man3/File::Spec*
+               end
+       end
+       
+       package %{name}-Pod-Escapes
+               epoch= 0
+               version = 1.04
+               arch = noarch
+       
+               summary = Perl module for resolving POD escape sequences.
+               description
+                       This module provides things that are useful in decoding Pod E<...> sequences.
+                       Presumably, it should be used only by Pod parsers and/or formatters.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Pod/Escapes.pm
+                       /usr/share/man/man3/Pod::Escapes.*
+               end
+       end
+       
+       package %{name}-Pod-Simple
+               epoch = 0
+               version = 3.13
+               arch = noarch
+       
+               summary = Framework for parsing POD documentation.
+               description
+                       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.
+               end
+       
+               requires
+                       %{name}=%{thisver}
+               end
+       
+               files
+                       /usr/share/perl5/Pod/Simple/
+                       /usr/share/perl5/Pod/Simple.pm
+                       /usr/share/perl5/Pod/Simple.pod
+                       /usr/share/man/man3/Pod::Simple*
+               end
+       end
+       
+       package %{name}-Term-UI
+               epoch = 0
+               version = 0.20
+               arch = noarch
+
+               summary = Term::ReadLine UI made easy.
+               description
+                       Term::UI is a transparent way of eliminating the overhead of having to format
+                       a question and then validate the reply, informing the user if the answer was not
+                       proper and re-issuing the question.
+               end
+
+               requires
+                       %{name}=%{thisver}
+                       %{name}(Log::Message::Simple)
+               end
+
+               files
+                       /usr/share/perl5/Term/UI/
+                       /usr/share/perl5/Term/UI.pm
+                       /usr/share/man/man3/Term::UI*
+               end
+       end
+
+       package %{name}-Test-Harness
+               epoch = 0
+               version = 3.17
+               arch = noarch
+
+               summary = Run Perl standard test scripts with statistics.
+               description
+                       Run Perl standard test scripts with statistics.
+                       Use TAP::Parser, Test::Harness package was whole rewritten.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/bin/prove
+                       /usr/share/perl5/App*
+                       /usr/share/perl5/TAP*
+                       /usr/share/perl5/Test/Harness*
+                       /usr/share/man/man1/prove.1*
+                       /usr/share/man/man3/App*
+                       /usr/share/man/man3/TAP*
+                       /usr/share/man/man3/Test::Harness*
+               end
+       end
+
+       package %{name}-Test-Simple
+               epoch = 0
+               version = 0.94
+               arch = noarch
+
+               summary = Basic utilities for writing tests.
+               description
+                       Basic utilities for writing tests.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/share/perl5/Test/More*
+                       /usr/share/perl5/Test/Builder*
+                       /usr/share/perl5/Test/Simple*
+                       /usr/share/perl5/Test/Tutorial*
+                       /usr/share/man/man3/Test::More*
+                       /usr/share/man/man3/Test::Builder*
+                       /usr/share/man/man3/Test::Simple*
+                       /usr/share/man/man3/Test::Tutorial*
+               end
+       end
+
+       package %{name}-Time-Piece
+               epoch = 0
+               version = 1.15
+
+               summary = Time objects from localtime and gmtime.
+               description
+                       The Time::Piece module replaces the standard localtime and gmtime functions
+                       with implementations that return objects.  It does so in a backwards compatible
+                       manner, so that using localtime or gmtime as documented in perlfunc still
+                       behave as expected.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/lib/perl5/Time/Piece.pm
+                       /usr/lib/perl5/Time/Seconds.pm
+                       /usr/lib/perl5/auto/Time/Piece/
+                       /usr/share/man/man3/Time::Piece.3*
+                       /usr/share/man/man3/Time::Seconds.3*
+               end
+       end
+
+       package %{name}-parent
+               epoch = 0
+               version = 0.223
+               arch = noarch
+
+               summary = Establish an ISA relationship with base classes at compile time.
+               description
+                       parent allows you to both load one or more modules, while setting up
+                       inheritance from those modules at the same time.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/share/perl5/parent.pm
+                       /usr/share/man/man3/parent.3*
+               end
+       end
+
+       package %{name}-threads
+               epoch = 0
+               version = 1.75
+
+               summary = Perl interpreter-based threads.
+               description
+                       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.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/lib/perl5/auto/threads/threads*
+                       /usr/lib/perl5/threads.pm
+                       /usr/share/man/man3/threads.3*
+               end
+       end
+
+       package %{name}-threads-shared
+               epoch = 0
+               version = 1.32
+
+               summary = Perl extension for sharing data structures between threads.
+               description
+                       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.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/lib/perl5/auto/threads/shared*
+                       /usr/lib/perl5/threads/shared*
+                       /usr/share/man/man3/threads::shared*
+               end
+       end
+
+       package %{name}-version
+               epoch = 0
+               version = 0.82
+               arch = noarch
+
+               summary = Perl extension for Version Objects.
+               description
+                       Perl extension for Version Objects.
+               end
+
+               requires
+                       %{name}=%{thisver}
+               end
+
+               files
+                       /usr/share/perl5/version.pm
+                       /usr/share/perl5/version.pod
+                       /usr/share/perl5/version/
+                       /usr/share/man/man3/version.3*
+                       /usr/share/man/man3/version::Internals.3*
+               end
+       end
+
+       package %{name}-core
+               epoch = 0
+
+               summary = Base perl metapackage.
+               description
+                       A metapackage which requires all of the perl bits and modules in the upstream
+                       tarball from perl.org.
+               end
+
+               requires
+                       %{name}=%{thisver}
+                       %{name}-libs
+                       %{name}-devel
+                       %{name}-Archive-Extract
+                       %{name}-Archive-Tar
+                       %{name}-Compress-Raw-Zlib
+                       %{name}-CPAN
+                       %{name}-CPANPLUS
+                       %{name}-Digest-SHA
+                       %{name}-ExtUtils-CBuilder
+                       %{name}-ExtUtils-Embed
+                       %{name}-ExtUtils-MakeMaker
+                       %{name}-ExtUtils-ParseXS
+                       %{name}-File-Fetch
+                       %{name}-IO-Compress
+                       %{name}-IO-Zlib
+                       %{name}-IPC-Cmd
+                       %{name}-Locale-Maketext-Simple
+                       %{name}-Log-Message
+                       %{name}-Log-Message-Simple
+                       %{name}-Module-Build
+                       %{name}-Module-CoreList
+                       %{name}-Module-Load
+                       %{name}-Module-Load-Conditional
+                       %{name}-Module-Loaded
+                       %{name}-Module-Plugable
+                       %{name}-Object-Accessor
+                       %{name}-Package-Constants
+                       %{name}-Params-Check
+                       %{name}-Parse-CPAN-Meta
+                       %{name}-Path-Tools
+                       %{name}-Pod-Simple
+                       %{name}-Term-UI
+                       %{name}-Test-Harness
+                       %{name}-Test-Simple
+                       %{name}-Time-Piece
+                       %{name}-parent
+                       %{name}-threads
+                       %{name}-threads-shared
+                       %{name}-version
+               end
+
+               # Nothing. Nada. Zilch. Zarro. Uh uh. Nope. Sorry.
+               files
+               end
+       end
+end