svn commit: r454060 - in head/devel: . p5-Method-Signatures

Sunpoet Po-Chuan Hsieh sunpoet at FreeBSD.org
Sun Nov 12 19:09:35 UTC 2017


Author: sunpoet
Date: Sun Nov 12 19:09:33 2017
New Revision: 454060
URL: https://svnweb.freebsd.org/changeset/ports/454060

Log:
  Add p5-Method-Signatures 20170211
  
  Method::Signatures provides two new keywords, func and method, so that you can
  write subroutines with signatures instead of having to spell out my $self =
  shift; my($thing) = @_
  
  func is like sub but takes a signature where the prototype would normally go.
  This takes the place of my($foo, $bar) = @_ and does a whole lot more.
  
  method is like func but specifically for making methods. It will automatically
  provide the invocant as $self (by default). No more my $self = shift.
  
  It also allows signatures, very similar to Perl 6 signatures.
  
  It also does type checking, understanding all the types that Moose (or Mouse)
  would understand.
  
  And it does all this with no source filters.
  
  WWW: http://search.cpan.org/dist/Method-Signatures/

Added:
  head/devel/p5-Method-Signatures/
  head/devel/p5-Method-Signatures/Makefile   (contents, props changed)
  head/devel/p5-Method-Signatures/distinfo   (contents, props changed)
  head/devel/p5-Method-Signatures/pkg-descr   (contents, props changed)
  head/devel/p5-Method-Signatures/pkg-plist   (contents, props changed)
Modified:
  head/devel/Makefile

Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile	Sun Nov 12 18:11:54 2017	(r454059)
+++ head/devel/Makefile	Sun Nov 12 19:09:33 2017	(r454060)
@@ -2839,6 +2839,7 @@
     SUBDIR += p5-Metabase-Client-Simple
     SUBDIR += p5-Metabase-Fact
     SUBDIR += p5-Method-Alias
+    SUBDIR += p5-Method-Signatures
     SUBDIR += p5-Method-Signatures-Simple
     SUBDIR += p5-Minilla
     SUBDIR += p5-Minion

Added: head/devel/p5-Method-Signatures/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/p5-Method-Signatures/Makefile	Sun Nov 12 19:09:33 2017	(r454060)
@@ -0,0 +1,33 @@
+# Created by: Po-Chuan Hsieh <sunpoet at FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	Method-Signatures
+PORTVERSION=	20170211
+CATEGORIES=	devel perl5
+MASTER_SITES=	CPAN
+MASTER_SITE_SUBDIR=	CPAN:BAREFOOT
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	sunpoet at FreeBSD.org
+COMMENT=	Method and function declarations with signatures and no source filter
+
+LICENSE=	ART10 GPLv1+
+LICENSE_COMB=	dual
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	p5-Any-Moose>=0.11:devel/p5-Any-Moose \
+		p5-Const-Fast>=0.006:devel/p5-Const-Fast \
+		p5-Devel-Declare>=0.006002:devel/p5-Devel-Declare \
+		p5-Lexical-SealRequireHints>=0.008:devel/p5-Lexical-SealRequireHints \
+		p5-Mouse>=0.64:devel/p5-Mouse \
+		p5-PPI>=1.203:textproc/p5-PPI \
+		p5-Sub-Name>=0.03:devel/p5-Sub-Name
+RUN_DEPENDS:=	${BUILD_DEPENDS}
+TEST_DEPENDS=	p5-Test-Exception>=0.29:devel/p5-Test-Exception \
+		p5-Test-Warn>=0.10:devel/p5-Test-Warn
+
+NO_ARCH=	yes
+USE_PERL5=	modbuild
+USES=		perl5
+
+.include <bsd.port.mk>

Added: head/devel/p5-Method-Signatures/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/p5-Method-Signatures/distinfo	Sun Nov 12 19:09:33 2017	(r454060)
@@ -0,0 +1,3 @@
+TIMESTAMP = 1510457723
+SHA256 (Method-Signatures-20170211.tar.gz) = 891a7c4bb23240871a50faffa1544a9c54450b776662f489fe0dbc0fad22c4e5
+SIZE (Method-Signatures-20170211.tar.gz) = 83637

Added: head/devel/p5-Method-Signatures/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/p5-Method-Signatures/pkg-descr	Sun Nov 12 19:09:33 2017	(r454060)
@@ -0,0 +1,18 @@
+Method::Signatures provides two new keywords, func and method, so that you can
+write subroutines with signatures instead of having to spell out my $self =
+shift; my($thing) = @_
+
+func is like sub but takes a signature where the prototype would normally go.
+This takes the place of my($foo, $bar) = @_ and does a whole lot more.
+
+method is like func but specifically for making methods. It will automatically
+provide the invocant as $self (by default). No more my $self = shift.
+
+It also allows signatures, very similar to Perl 6 signatures.
+
+It also does type checking, understanding all the types that Moose (or Mouse)
+would understand.
+
+And it does all this with no source filters.
+
+WWW: http://search.cpan.org/dist/Method-Signatures/

Added: head/devel/p5-Method-Signatures/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/p5-Method-Signatures/pkg-plist	Sun Nov 12 19:09:33 2017	(r454060)
@@ -0,0 +1,8 @@
+%%SITE_PERL%%/Method/Signatures.pm
+%%SITE_PERL%%/Method/Signatures/Modifiers.pm
+%%SITE_PERL%%/Method/Signatures/Parameter.pm
+%%SITE_PERL%%/Method/Signatures/Signature.pm
+%%SITE_PERL%%/Method/Signatures/Types.pm
+%%SITE_PERL%%/Method/Signatures/Utils.pm
+%%PERL5_MAN3%%/Method::Signatures.3.gz
+%%PERL5_MAN3%%/Method::Signatures::Modifiers.3.gz


More information about the svn-ports-all mailing list