From 0b4126532b34299140b732cfbb7011b74064b141 Mon Sep 17 00:00:00 2001 From: Chin-San Huang Date: Sat, 30 Aug 2008 15:13:52 +0000 Subject: [PATCH] Add p5-MooseX-Clone, fine grained cloning support for Moose objects. Out of the box Moose only provides very barebones cloning support in order to maximize flexibility. This role provides a clone method that makes use of the low level cloning support already in Moose and adds selective deep cloning based on introspection on top of that. Attributes with the Clone trait will handle cloning of data within the object, typically delegating to the attribute value's own clone method. WWW: http://search.cpan.org/dist/MooseX-Clone/ --- devel/Makefile | 1 + devel/p5-MooseX-Clone/Makefile | 31 +++++++++++++++++++++++++++++++ devel/p5-MooseX-Clone/distinfo | 3 +++ devel/p5-MooseX-Clone/pkg-descr | 10 ++++++++++ devel/p5-MooseX-Clone/pkg-plist | 14 ++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 devel/p5-MooseX-Clone/Makefile create mode 100644 devel/p5-MooseX-Clone/distinfo create mode 100644 devel/p5-MooseX-Clone/pkg-descr create mode 100644 devel/p5-MooseX-Clone/pkg-plist diff --git a/devel/Makefile b/devel/Makefile index ffc1757e5738..a08e8957c7b1 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1482,6 +1482,7 @@ SUBDIR += p5-MooseX-Async SUBDIR += p5-MooseX-AttributeHelpers SUBDIR += p5-MooseX-ClassAttribute + SUBDIR += p5-MooseX-Clone SUBDIR += p5-MooseX-Daemonize SUBDIR += p5-MooseX-Getopt SUBDIR += p5-MooseX-IOC diff --git a/devel/p5-MooseX-Clone/Makefile b/devel/p5-MooseX-Clone/Makefile new file mode 100644 index 000000000000..785e6b705d13 --- /dev/null +++ b/devel/p5-MooseX-Clone/Makefile @@ -0,0 +1,31 @@ +# New ports collection makefile for: devel/p5-MooseX-Clone +# Date created: 2008/08/30 +# Whom: chinsan +# +# $FreeBSD$ +# + +PORTNAME= MooseX-Clone +PORTVERSION= 0.03 +CATEGORIES= devel perl5 +MASTER_SITES= CPAN +PKGNAMEPREFIX= p5- + +MAINTAINER= chinsan@FreeBSD.org +COMMENT= Fine grained cloning support for Moose objects + +RUN_DEPENDS= p5-Moose>=0.45:${PORTSDIR}/devel/p5-Moose \ + p5-Data-Visitor>=0:${PORTSDIR}/devel/p5-Data-Visitor \ + p5-Hash-Util-FieldHash-Compat>=0:${PORTSDIR}/devel/p5-Hash-Util-FieldHash-Compat \ + p5-Test-use-ok>=0:${PORTSDIR}/devel/p5-Test-use-ok \ + p5-namespace-clean>=0:${PORTSDIR}/devel/p5-namespace-clean +BUILD_DEPENDS= ${RUN_DEPENDS} + +PERL_CONFIGURE= 5.8.0+ + +MAN3= MooseX::Clone.3 \ + MooseX::Clone::Meta::Attribute::Trait::NoClone.3 \ + MooseX::Clone::Meta::Attribute::Trait::Copy.3 \ + MooseX::Clone::Meta::Attribute::Trait::Clone.3 + +.include diff --git a/devel/p5-MooseX-Clone/distinfo b/devel/p5-MooseX-Clone/distinfo new file mode 100644 index 000000000000..914680b04208 --- /dev/null +++ b/devel/p5-MooseX-Clone/distinfo @@ -0,0 +1,3 @@ +MD5 (MooseX-Clone-0.03.tar.gz) = 986675ecdf4d8041047130fe68db2f23 +SHA256 (MooseX-Clone-0.03.tar.gz) = b19bb475421bc4f22e526a4ef0e13a45ea600c22f4c226bcb89259370ddd0b3c +SIZE (MooseX-Clone-0.03.tar.gz) = 6847 diff --git a/devel/p5-MooseX-Clone/pkg-descr b/devel/p5-MooseX-Clone/pkg-descr new file mode 100644 index 000000000000..ad5980aecdf5 --- /dev/null +++ b/devel/p5-MooseX-Clone/pkg-descr @@ -0,0 +1,10 @@ +Out of the box Moose only provides very barebones cloning support in order +to maximize flexibility. + +This role provides a clone method that makes use of the low level cloning +support already in Moose and adds selective deep cloning based on +introspection on top of that. Attributes with the Clone trait will handle +cloning of data within the object, typically delegating to the attribute +value's own clone method. + +WWW: http://search.cpan.org/dist/MooseX-Clone/ diff --git a/devel/p5-MooseX-Clone/pkg-plist b/devel/p5-MooseX-Clone/pkg-plist new file mode 100644 index 000000000000..5cd0edd914bd --- /dev/null +++ b/devel/p5-MooseX-Clone/pkg-plist @@ -0,0 +1,14 @@ +%%SITE_PERL%%/%%PERL_ARCH%%/auto/MooseX/Clone/.packlist +%%SITE_PERL%%/MooseX/Clone.pm +%%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait/NoClone.pm +%%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait/Copy.pm +%%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait/Clone.pm +%%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait/Clone/Base.pm +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/MooseX/Clone +@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/MooseX +@dirrmtry %%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait/Clone +@dirrmtry %%SITE_PERL%%/MooseX/Clone/Meta/Attribute/Trait +@dirrmtry %%SITE_PERL%%/MooseX/Clone/Meta/Attribute +@dirrmtry %%SITE_PERL%%/MooseX/Clone/Meta +@dirrmtry %%SITE_PERL%%/MooseX/Clone +@dirrmtry %%SITE_PERL%%/MooseX