required to run mason (perl web content development and delivery engine).
Mason itself, and the additional modules needed to build it, to follow.
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libcache-cache-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Cache::Cache -- the Cache interface."
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+DEPENDS = "libdigest-sha1-perl-native liberror-perl-native \
+ libipc-sharelite-perl-native"
+RDEPENDS = "libdigest-sha1-perl liberror-perl libipc-sharelite-perl"
+PR = "r2"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DC/DCLINTON/Cache-Cache-1.05.tar.gz"
+
+S = "${WORKDIR}/Cache-Cache-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libclass-container-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Class::Container - Glues object frameworks together transparently"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+DEPENDS = "libparams-validate-perl-native"
+RDEPENDS = "libparams-validate-perl"
+PR = "r2"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/K/KW/KWILLIAMS/Class-Container-0.12.tar.gz"
+
+S = "${WORKDIR}/Class-Container-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libclass-data-inheritable-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Class::Data::Inheritable - Inheritable, overridable class data"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r2"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/T/TM/TMTM/Class-Data-Inheritable-0.06.tar.gz"
+
+S = "${WORKDIR}/Class-Data-Inheritable-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libdevel-stacktrace-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Devel::StackTrace - Stack trace and stack trace frame objects"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r2"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Devel-StackTrace-1.13.tar.gz"
+
+S = "${WORKDIR}/Devel-StackTrace-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libdigest-sha1-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Digest::SHA1 - Perl interface to the SHA-1 algorithm"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r4"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/G/GA/GAAS/Digest-SHA1-2.11.tar.gz"
+
+S = "${WORKDIR}/Digest-SHA1-${PV}"
+
+inherit cpan
+
+FILES_${PN} = "${libdir}/perl5/*/*/auto/Digest/SHA1/* \
+ ${libdir}/perl5/*/*/auto/Digest/SHA1/.packlist \
+ ${libdir}/perl5/*/*/Digest"
+FILES_${PN}-dbg += "${libdir}/perl5/*/*/auto/Digest/SHA1/.debug"
+
+# Stop from searching /include - should put this in cpan class?
+export CCFLAGS = "${CFLAGS}"
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require liberror-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Error - Error/exception handling in an OO-ish way"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r2"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/P/PE/PEVANS/Error-0.17004.tar.gz"
+
+S = "${WORKDIR}/Error-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libexception-class-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Exception::Class - A module that allows you to declare real exception classes in Perl"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+DEPENDS = "libclass-data-inheritable-perl-native libdevel-stacktrace-perl-native"
+RDEPENDS = "libclass-data-inheritable-perl libdevel-stacktrace-perl"
+PR = "r3"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Exception-Class-1.23.tar.gz"
+
+S = "${WORKDIR}/Exception-Class-${PV}"
+
+inherit cpan
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libipc-sharelite-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "IPC::ShareLite - Light-weight interface to shared memory"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r4"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/M/MA/MAURICE/IPC-ShareLite-0.09.tar.gz"
+
+S = "${WORKDIR}/IPC-ShareLite-${PV}"
+
+inherit cpan
+
+FILES_${PN} = "${libdir}/perl5/*/*/auto/IPC/ShareLite/* \
+ ${libdir}/perl5/*/*/auto/IPC/ShareLite/.packlist \
+ ${libdir}/perl5/*/*/IPC"
+FILES_${PN}-dbg += "${libdir}/perl5/*/*/auto/IPC/ShareLite/.debug"
+
+# Stop from searching /include - should put this in cpan class?
+export CCFLAGS = "${CFLAGS}"
--- /dev/null
+SECTION = "libs"
+
+inherit native
+
+EXTRA_CPANFLAGS += " EXPATINCPATH='${STAGING_INCDIR}' EXPATLIBPATH='${STAGING_LIBDIR}'"
+
+require libparams-validate-perl_${PV}.bb
--- /dev/null
+DESCRIPTION = "Params::Validate - Validate method/function parameters"
+SECTION = "libs"
+MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
+LICENSE = "Artistic"
+PR = "r4"
+
+SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-0.86.tar.gz"
+
+S = "${WORKDIR}/Params-Validate-${PV}"
+
+inherit cpan
+
+FILES_${PN} = "${libdir}/perl5/*/*/auto/Params/Validate/* \
+ ${libdir}/perl5/*/*/auto/Params/Validate/.packlist \
+ ${libdir}/perl5/*/*/Params \
+ ${libdir}/perl5/*/*/Attribute"
+FILES_${PN}-dbg += "${libdir}/perl5/*/*/auto/Params/Validate/.debug"
+
+# Stop from searching /include - should put this in cpan class?
+export CCFLAGS = "${CFLAGS}"