aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2022-10-09 15:19:05 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2022-10-09 15:37:42 +0000
commitb6f44a0961189dc29cb0e270500cd46ae124e5c1 (patch)
tree83abd305172d89989556b8c68ced8819de971621
parent05428e2920edbe384203da8f5867bb5347e17e51 (diff)
downloadports-b6f44a0961189dc29cb0e270500cd46ae124e5c1.tar.gz
ports-b6f44a0961189dc29cb0e270500cd46ae124e5c1.zip
devel/p5-MooseX-Extended: Add p5-MooseX-Extended 0.34
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).
-rw-r--r--devel/Makefile1
-rw-r--r--devel/p5-MooseX-Extended/Makefile34
-rw-r--r--devel/p5-MooseX-Extended/distinfo3
-rw-r--r--devel/p5-MooseX-Extended/pkg-descr6
-rw-r--r--devel/p5-MooseX-Extended/pkg-plist28
5 files changed, 72 insertions, 0 deletions
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 <bsd.port.mk>
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