aboutsummaryrefslogtreecommitdiff
path: root/devel/p5-MooseX-Clone
diff options
context:
space:
mode:
authorChin-San Huang <chinsan@FreeBSD.org>2008-08-30 15:13:52 +0000
committerChin-San Huang <chinsan@FreeBSD.org>2008-08-30 15:13:52 +0000
commit0b4126532b34299140b732cfbb7011b74064b141 (patch)
tree0bf467b5505d94e723a221b01ff92b94be94be6b /devel/p5-MooseX-Clone
parent7d96f3c4850d7c6c93bdd3efe02570c30fa30bad (diff)
downloadports-0b4126532b34299140b732cfbb7011b74064b141.tar.gz
ports-0b4126532b34299140b732cfbb7011b74064b141.zip
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/
Notes
Notes: svn path=/head/; revision=219465
Diffstat (limited to 'devel/p5-MooseX-Clone')
-rw-r--r--devel/p5-MooseX-Clone/Makefile31
-rw-r--r--devel/p5-MooseX-Clone/distinfo3
-rw-r--r--devel/p5-MooseX-Clone/pkg-descr10
-rw-r--r--devel/p5-MooseX-Clone/pkg-plist14
4 files changed, 58 insertions, 0 deletions
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 <bsd.port.mk>
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