]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
perl: Split into lots of subpackages.
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 11 Oct 2010 19:21:27 +0000 (21:21 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 11 Oct 2010 19:21:27 +0000 (21:21 +0200)
pkgs/core/perl/perl.nm

index 96d4b7ad3e0b7e10ce6ee85215d77f84687a9050..d99a363b7e01ab2ede376185b2a13a79f009b743 100644 (file)
@@ -34,7 +34,7 @@ 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+= db-devel gcc-c++ gdbm-devel iana-etc procps zlib-devel
+PKG_BUILD_DEPS+= db-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 \
@@ -123,3 +123,921 @@ 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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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)
+
+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_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
+
+# Pod-Escapes
+PKG_PACKAGES   += perl-Pod-Escapes
+
+PKG_EPOCH-perl-Pod-Escapes = 0
+PKG_VER-perl-Pod-Escapes = 1.04
+
+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_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_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_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_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_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_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.