summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJun Kuriyama <kuriyama@FreeBSD.org>2010-10-10 05:40:39 +0000
committerJun Kuriyama <kuriyama@FreeBSD.org>2010-10-10 05:40:39 +0000
commit565849eb48d5a0e499cbb58ad66483441e465112 (patch)
tree0f1081a378d0f7152c5ac706e9008fb42c89dd1f
parent- Update to 1.5.0 (diff)
POEx::Role::Streaming provides a common idiom for streaming data from
one filehandle to another. It accomplishes this by making good use of sysread and POE::Wheel::ReadWrite. This Role errs on the side of doing as many blocking reads of the "input_handle" as possible up front (until the high water mark is hit on the Wheel). If this default isn't suitable for the consumer, simply override "get_data_from_input_handle". After Streamer has exhausted the source, and flushed the last of the output, it will clean up after itself by closing the wheel, the handles, and sending all of them out of scope. If an exception happens, it will clean up after itself, and let the DIE signal propagate. WWW: http://search.cpan.org/dist/POEx-Role-Streaming/
Notes
Notes: svn path=/head/; revision=262737
-rw-r--r--devel/Makefile1
-rw-r--r--devel/p5-POEx-Role-Streaming/Makefile31
-rw-r--r--devel/p5-POEx-Role-Streaming/distinfo3
-rw-r--r--devel/p5-POEx-Role-Streaming/pkg-descr13
-rw-r--r--devel/p5-POEx-Role-Streaming/pkg-plist4
5 files changed, 52 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 48ae58146c7d..f80172b4d052 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1983,6 +1983,7 @@
SUBDIR += p5-POE-XS-Loop-Poll
SUBDIR += p5-POE-XS-Queue-Array
SUBDIR += p5-POEx-Role-SessionInstantiation
+ SUBDIR += p5-POEx-Role-Streaming
SUBDIR += p5-POEx-Types
SUBDIR += p5-POSIX-strptime
SUBDIR += p5-PPerl
diff --git a/devel/p5-POEx-Role-Streaming/Makefile b/devel/p5-POEx-Role-Streaming/Makefile
new file mode 100644
index 000000000000..0e200a796065
--- /dev/null
+++ b/devel/p5-POEx-Role-Streaming/Makefile
@@ -0,0 +1,31 @@
+# New ports collection makefile for: POEx::Role::Streaming
+# Date created: 10 Oct 2010
+# Whom: Jun Kuriyama <kuriyama@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= POEx-Role-Streaming
+PORTVERSION= 1.102610
+CATEGORIES= devel perl5
+MASTER_SITES= CPAN
+MASTER_SITE_SUBDIR= ../../authors/id/N/NP/NPEREZ
+PKGNAMEPREFIX= p5-
+
+MAINTAINER= kuriyama@FreeBSD.org
+COMMENT= Perl extension for streaming from one filehandle to another
+
+RUN_DEPENDS= \
+ p5-MooseX-Declare>0:${PORTSDIR}/devel/p5-MooseX-Declare \
+ p5-MooseX-Types>0:${PORTSDIR}/devel/p5-MooseX-Types \
+ p5-POE>0:${PORTSDIR}/devel/p5-POE \
+ p5-POEx-Role-SessionInstantiation>=0:${PORTSDIR}/devel/p5-POEx-Role-SessionInstantiation \
+ p5-POEx-Types>0:${PORTSDIR}/devel/p5-POEx-Types \
+ p5-aliased>0:${PORTSDIR}/devel/p5-aliased
+BUILD_DEPENDS= ${RUN_DEPENDS}
+
+PERL_CONFIGURE= yes
+
+MAN3= POEx::Role::Streaming.3
+
+.include <bsd.port.mk>
diff --git a/devel/p5-POEx-Role-Streaming/distinfo b/devel/p5-POEx-Role-Streaming/distinfo
new file mode 100644
index 000000000000..478607b26586
--- /dev/null
+++ b/devel/p5-POEx-Role-Streaming/distinfo
@@ -0,0 +1,3 @@
+MD5 (POEx-Role-Streaming-1.102610.tar.gz) = c6fe1ef39d7d29159e427e87913b7dbd
+SHA256 (POEx-Role-Streaming-1.102610.tar.gz) = 9317d4b0a531dc68330d5005557cd615ea86f79b468be4f85acf0b7946617f88
+SIZE (POEx-Role-Streaming-1.102610.tar.gz) = 11488
diff --git a/devel/p5-POEx-Role-Streaming/pkg-descr b/devel/p5-POEx-Role-Streaming/pkg-descr
new file mode 100644
index 000000000000..c0dae1c3b909
--- /dev/null
+++ b/devel/p5-POEx-Role-Streaming/pkg-descr
@@ -0,0 +1,13 @@
+POEx::Role::Streaming provides a common idiom for streaming data from
+one filehandle to another. It accomplishes this by making good use of
+sysread and POE::Wheel::ReadWrite. This Role errs on the side of
+doing as many blocking reads of the "input_handle" as possible up
+front (until the high water mark is hit on the Wheel). If this
+default isn't suitable for the consumer, simply override
+"get_data_from_input_handle". After Streamer has exhausted the
+source, and flushed the last of the output, it will clean up after
+itself by closing the wheel, the handles, and sending all of them out
+of scope. If an exception happens, it will clean up after itself, and
+let the DIE signal propagate.
+
+WWW: http://search.cpan.org/dist/POEx-Role-Streaming/
diff --git a/devel/p5-POEx-Role-Streaming/pkg-plist b/devel/p5-POEx-Role-Streaming/pkg-plist
new file mode 100644
index 000000000000..ecb47ebeed28
--- /dev/null
+++ b/devel/p5-POEx-Role-Streaming/pkg-plist
@@ -0,0 +1,4 @@
+%%SITE_PERL%%/%%PERL_ARCH%%/auto/POEx/Role/Streaming/.packlist
+%%SITE_PERL%%/POEx/Role/Streaming.pm
+@comment @dirrmtry %%SITE_PERL%%/POEx/Role
+@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/auto/POEx/Role/Streaming