diff --git a/devel/Makefile b/devel/Makefile index c557e6e8fb37..04aa6288b48f 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -2882,6 +2882,7 @@ SUBDIR += p5-MooseX-Daemonize SUBDIR += p5-MooseX-Declare SUBDIR += p5-MooseX-Emulate-Class-Accessor-Fast + SUBDIR += p5-MooseX-Extended SUBDIR += p5-MooseX-FollowPBP SUBDIR += p5-MooseX-Getopt SUBDIR += p5-MooseX-Has-Options diff --git a/devel/p5-MooseX-Extended/Makefile b/devel/p5-MooseX-Extended/Makefile new file mode 100644 index 000000000000..cac5e536dc93 --- /dev/null +++ b/devel/p5-MooseX-Extended/Makefile @@ -0,0 +1,34 @@ +PORTNAME= MooseX-Extended +PORTVERSION= 0.34 +CATEGORIES= devel perl5 +MASTER_SITES= CPAN +PKGNAMEPREFIX= p5- + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Extend Moose with safe defaults and useful features +WWW= https://metacpan.org/dist/MooseX-Extended + +LICENSE= ART20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${RUN_DEPENDS} +RUN_DEPENDS= p5-B-Hooks-AtRuntime>=0:devel/p5-B-Hooks-AtRuntime \ + p5-Data-Printer>=0:devel/p5-Data-Printer \ + p5-Import-Into>=0:devel/p5-Import-Into \ + p5-Moose>=0:devel/p5-Moose \ + p5-MooseX-Role-WarnOnConflict>=0:devel/p5-MooseX-Role-WarnOnConflict \ + p5-MooseX-StrictConstructor>=0:devel/p5-MooseX-StrictConstructor \ + p5-Ref-Util>=0:devel/p5-Ref-Util \ + p5-Type-Tiny>=1.012004:devel/p5-Type-Tiny \ + p5-namespace-autoclean>=0:devel/p5-namespace-autoclean \ + p5-true>=1.0.2:devel/p5-true +TEST_DEPENDS= p5-Capture-Tiny>=0:devel/p5-Capture-Tiny \ + p5-DateTime>=0:devel/p5-DateTime \ + p5-Test-Most>=0:devel/p5-Test-Most + +USES= perl5 +USE_PERL5= configure + +NO_ARCH= yes + +.include diff --git a/devel/p5-MooseX-Extended/distinfo b/devel/p5-MooseX-Extended/distinfo new file mode 100644 index 000000000000..71e267803171 --- /dev/null +++ b/devel/p5-MooseX-Extended/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1665073064 +SHA256 (MooseX-Extended-0.34.tar.gz) = 4ea40a94ccf3de0fba9648495a7c480627fbf68394ce2712e5a446902c34764d +SIZE (MooseX-Extended-0.34.tar.gz) = 55747 diff --git a/devel/p5-MooseX-Extended/pkg-descr b/devel/p5-MooseX-Extended/pkg-descr new file mode 100644 index 000000000000..3f24903ac34e --- /dev/null +++ b/devel/p5-MooseX-Extended/pkg-descr @@ -0,0 +1,6 @@ +MooseX::Extended attempts to create a safer version of Moose that defaults to +read-only attributes and is easier to read and write. + +It tries to bring some of the lessons learned from the Corinna project, while +acknowledging that you can't always get what you want (such as true +encapsulation and true methods). diff --git a/devel/p5-MooseX-Extended/pkg-plist b/devel/p5-MooseX-Extended/pkg-plist new file mode 100644 index 000000000000..2565c65816c8 --- /dev/null +++ b/devel/p5-MooseX-Extended/pkg-plist @@ -0,0 +1,28 @@ +%%SITE_PERL%%/Moose/Exception/InvalidAttributeDefinition.pm +%%SITE_PERL%%/Moose/Exception/InvalidImportList.pm +%%SITE_PERL%%/MooseX/Extended.pm +%%SITE_PERL%%/MooseX/Extended/Core.pm +%%SITE_PERL%%/MooseX/Extended/Custom.pm +%%SITE_PERL%%/MooseX/Extended/Manual/Cloning.pod +%%SITE_PERL%%/MooseX/Extended/Manual/Construction.pod +%%SITE_PERL%%/MooseX/Extended/Manual/Includes.pod +%%SITE_PERL%%/MooseX/Extended/Manual/Overview.pod +%%SITE_PERL%%/MooseX/Extended/Manual/Shortcuts.pod +%%SITE_PERL%%/MooseX/Extended/Manual/Tutorial.pod +%%SITE_PERL%%/MooseX/Extended/Role.pm +%%SITE_PERL%%/MooseX/Extended/Role/Custom.pm +%%SITE_PERL%%/MooseX/Extended/Types.pm +%%PERL5_MAN3%%/Moose::Exception::InvalidAttributeDefinition.3.gz +%%PERL5_MAN3%%/Moose::Exception::InvalidImportList.3.gz +%%PERL5_MAN3%%/MooseX::Extended.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Core.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Custom.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Cloning.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Construction.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Includes.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Overview.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Shortcuts.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Manual::Tutorial.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Role.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Role::Custom.3.gz +%%PERL5_MAN3%%/MooseX::Extended::Types.3.gz