git: d94a3db61613 - main - devel/p5-Sub-HandlesVia: Add p5-Sub-HandlesVia 0.016
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 18 Apr 2022 00:00:17 UTC
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=d94a3db6161308a6b4f44b0f9380328f40d83266 commit d94a3db6161308a6b4f44b0f9380328f40d83266 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2022-04-17 23:39:06 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2022-04-17 23:39:06 +0000 devel/p5-Sub-HandlesVia: Add p5-Sub-HandlesVia 0.016 If you've used Moose's native attribute traits, or MooX::HandlesVia before, you should have a fairly good idea what this does. Why re-invent the wheel? Well, this is an implementation that should work okay with Moo, Moose, Mouse, and any other OO toolkit you throw at it. One ring to rule them all, so to speak. Also, unlike MooX::HandlesVia, it honours type constraints, plus it doesn't have the limitation that it can't mutate non-reference values. WWW: https://metacpan.org/dist/Sub-HandlesVia --- devel/Makefile | 1 + devel/p5-Sub-HandlesVia/Makefile | 30 ++++++++++++++++++++++++++++++ devel/p5-Sub-HandlesVia/distinfo | 3 +++ devel/p5-Sub-HandlesVia/pkg-descr | 11 +++++++++++ devel/p5-Sub-HandlesVia/pkg-plist | 18 ++++++++++++++++++ 5 files changed, 63 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 7fd90a3152b0..c09e3acb10c2 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -3317,6 +3317,7 @@ SUBDIR += p5-Sub-Exporter-GlobExporter SUBDIR += p5-Sub-Exporter-Lexical SUBDIR += p5-Sub-Exporter-Progressive + SUBDIR += p5-Sub-HandlesVia SUBDIR += p5-Sub-Identify SUBDIR += p5-Sub-Infix SUBDIR += p5-Sub-Info diff --git a/devel/p5-Sub-HandlesVia/Makefile b/devel/p5-Sub-HandlesVia/Makefile new file mode 100644 index 000000000000..d5b8633f3177 --- /dev/null +++ b/devel/p5-Sub-HandlesVia/Makefile @@ -0,0 +1,30 @@ +# Created by: Po-Chuan Hsieh <sunpoet@FreeBSD.org> + +PORTNAME= Sub-HandlesVia +PORTVERSION= 0.016 +CATEGORIES= devel perl5 +MASTER_SITES= CPAN +PKGNAMEPREFIX= p5- + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Alternative handles_via implementation + +LICENSE= ART10 GPLv1+ +LICENSE_COMB= dual +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${RUN_DEPENDS} +RUN_DEPENDS= p5-Class-Method-Modifiers>=0:devel/p5-Class-Method-Modifiers \ + p5-Class-Tiny>=0:devel/p5-Class-Tiny \ + p5-Exporter-Tiny>=0:devel/p5-Exporter-Tiny \ + p5-Role-Tiny>=0:devel/p5-Role-Tiny \ + p5-Type-Tiny>=0:devel/p5-Type-Tiny +TEST_DEPENDS= p5-Test-Fatal>=0:devel/p5-Test-Fatal \ + p5-Test-Requires>=0:devel/p5-Test-Requires + +USES= perl5 +USE_PERL5= configure + +NO_ARCH= yes + +.include <bsd.port.mk> diff --git a/devel/p5-Sub-HandlesVia/distinfo b/devel/p5-Sub-HandlesVia/distinfo new file mode 100644 index 000000000000..3ef69be51be7 --- /dev/null +++ b/devel/p5-Sub-HandlesVia/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1650228648 +SHA256 (Sub-HandlesVia-0.016.tar.gz) = 69ded44ae54724027401667476c8af268a900af4ea6047ff44f283bc5e2cf9d5 +SIZE (Sub-HandlesVia-0.016.tar.gz) = 99771 diff --git a/devel/p5-Sub-HandlesVia/pkg-descr b/devel/p5-Sub-HandlesVia/pkg-descr new file mode 100644 index 000000000000..4a86fedd6a13 --- /dev/null +++ b/devel/p5-Sub-HandlesVia/pkg-descr @@ -0,0 +1,11 @@ +If you've used Moose's native attribute traits, or MooX::HandlesVia before, you +should have a fairly good idea what this does. + +Why re-invent the wheel? Well, this is an implementation that should work okay +with Moo, Moose, Mouse, and any other OO toolkit you throw at it. One ring to +rule them all, so to speak. + +Also, unlike MooX::HandlesVia, it honours type constraints, plus it doesn't have +the limitation that it can't mutate non-reference values. + +WWW: https://metacpan.org/dist/Sub-HandlesVia diff --git a/devel/p5-Sub-HandlesVia/pkg-plist b/devel/p5-Sub-HandlesVia/pkg-plist new file mode 100644 index 000000000000..19ecaa6b7a5d --- /dev/null +++ b/devel/p5-Sub-HandlesVia/pkg-plist @@ -0,0 +1,18 @@ +%%SITE_PERL%%/Sub/HandlesVia.pm +%%SITE_PERL%%/Sub/HandlesVia/Handler.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Array.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Bool.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Code.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Counter.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Hash.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Number.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/Scalar.pm +%%SITE_PERL%%/Sub/HandlesVia/HandlerLibrary/String.pm +%%SITE_PERL%%/Sub/HandlesVia/Toolkit.pm +%%SITE_PERL%%/Sub/HandlesVia/Toolkit/Moo.pm +%%SITE_PERL%%/Sub/HandlesVia/Toolkit/Moose.pm +%%SITE_PERL%%/Sub/HandlesVia/Toolkit/Mouse.pm +%%SITE_PERL%%/Sub/HandlesVia/Toolkit/Plain.pm +%%PERL5_MAN3%%/Sub::HandlesVia.3.gz +%%PERL5_MAN3%%/Sub::HandlesVia::Toolkit.3.gz