Index: devel/Makefile =================================================================== --- devel/Makefile +++ devel/Makefile @@ -2978,6 +2978,7 @@ SUBDIR += p5-MooX-Locale-Passthrough SUBDIR += p5-MooX-Options SUBDIR += p5-MooX-Role-Parameterized + SUBDIR += p5-MooX-Singleton SUBDIR += p5-MooX-StrictConstructor SUBDIR += p5-MooX-Thunking SUBDIR += p5-MooX-Traits Index: devel/p5-MooX-Singleton/Makefile =================================================================== --- /dev/null +++ devel/p5-MooX-Singleton/Makefile @@ -0,0 +1,28 @@ +# Created by: Geoffroy Desvernay +# $FreeBSD$ + +PORTNAME= MooX-Singleton +PORTVERSION= 1.20 +CATEGORIES= devel perl5 +MASTER_SITES= CPAN +PKGNAMEPREFIX= p5- + +MAINTAINER= dgeo@centrale-marseille.fr +COMMENT= Turn your Moo class into singleton + +LICENSE= ART10 GPLv1+ +LICENSE_COMB= dual +LICENSE_FILE_ART10= ${WRKSRC}/LICENSE +LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE + +BUILD_DEPENDS= p5-Moo>=0.009013:devel/p5-Moo +RUN_DEPENDS= p5-Moo>=0.009013:devel/p5-Moo + +USES= perl5 +USE_PERL5= configure + +NO_ARCH= yes +PLIST_FILES= ${SITE_PERL_REL}/MooX/Singleton.pm \ + ${SITE_MAN3_REL}/MooX::Singleton.3.gz + +.include Index: devel/p5-MooX-Singleton/distinfo =================================================================== --- /dev/null +++ devel/p5-MooX-Singleton/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1553516707 +SHA256 (MooX-Singleton-1.20.tar.gz) = f7d7626fffde98f85ec12c1ee26b01f139a4dddd2f453ea56c341df194e3210e +SIZE (MooX-Singleton-1.20.tar.gz) = 14420 Index: devel/p5-MooX-Singleton/pkg-descr =================================================================== --- /dev/null +++ devel/p5-MooX-Singleton/pkg-descr @@ -0,0 +1,8 @@ +Role::Tiny role that provides "instance" method turning your object into +singleton. + +NOTE: Subsequent calls to "instance" will return the singleton instance ignoring +any arguments. This is different from MooseX::Singleton which does not allow any +arguments. + +WWW: https://metacpan.org/pod/MooX::Singleton