e083d0cfba
devel/p5-Method-Signatures to let developers use new keywords func and methods when writing scripts or modules for the Perl programming language. This package is a dependency of scheduled update of devel/p5-Git-CPAN-Patch to 0.7.0. 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. No more my $self = shift. Also allows signatures, very similar to Perl 6 signatures. Also does type checking, understanding all the types that Moose (or Mouse) would understand. And it does all this with no source filters.
32 lines
1.2 KiB
Makefile
32 lines
1.2 KiB
Makefile
# $NetBSD: Makefile,v 1.1.1.1 2011/11/15 18:05:20 sno Exp $
|
|
|
|
DISTNAME= Method-Signatures-20111020
|
|
PKGNAME= p5-${DISTNAME}
|
|
CATEGORIES= devel perl5
|
|
MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=../../authors/id/B/BA/BAREFOOT/}
|
|
#MASTER_SITES= ${MASTER_SITE_PERL_CPAN:=Method/}
|
|
|
|
MAINTAINER= pkgsrc-users@NetBSD.org
|
|
HOMEPAGE= http://search.cpan.org/dist/Method-Signatures/
|
|
COMMENT= Method and function declarations with signatures and no source filter
|
|
LICENSE= ${PERL5_LICENSE}
|
|
|
|
DEPENDS+= p5-Const-Fast>=0.006:../../devel/p5-Const-Fast
|
|
DEPENDS+= p5-Devel-Pragma>=0.40:../../devel/p5-Devel-Pragma
|
|
DEPENDS+= p5-Devel-Declare>=0.006002:../../devel/p5-Devel-Declare
|
|
DEPENDS+= p5-Devel-BeginLift>=0.001001:../../devel/p5-Devel-BeginLift
|
|
DEPENDS+= p5-PPI>=1.203:../../devel/p5-PPI
|
|
DEPENDS+= p5-Data-Alias>=1.08:../../devel/p5-Data-Alias
|
|
DEPENDS+= p5-Any-Moose>=0.11:../../devel/p5-Any-Moose
|
|
DEPENDS+= p5-Mouse>=0.64:../../devel/p5-Mouse
|
|
DEPENDS+= p5-Sub-Name>=0.03:../../devel/p5-Sub-Name
|
|
|
|
USE_LANGUAGES= # empty
|
|
|
|
PERL5_PACKLIST= auto/Method/Signatures/.packlist
|
|
PERL5_MODULE_TYPE= Module::Build
|
|
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
.include "../../lang/perl5/module.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|