ports/102636: [NEW PORT] devel/p5-Thread-Queue-Duplex: Thread-safe request/response queue with identifiable elements

Jin-Shan Tseng tjs at cdpa.nsysu.edu.tw
Tue Aug 29 10:10:21 UTC 2006


>Number:         102636
>Category:       ports
>Synopsis:       [NEW PORT] devel/p5-Thread-Queue-Duplex: Thread-safe request/response queue with identifiable elements
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Aug 29 10:10:19 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Jin-Shan Tseng
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
NCHC
>Environment:
System: FreeBSD Pluto.CDPA.nsysu.edu.tw 6.1-STABLE FreeBSD 6.1-STABLE #0: Sun Aug 27 11:18:22 CST 2006
>Description:
A mapped queue, similar to Thread::Queue, except that as elements
are queued, they are assigned unique identifiers, which are used
to identify responses returned from the dequeueing thread. This
class provides a simple RPC-like mechanism between multiple client
and server threads, so that a single server thread can safely
multiplex requests from multiple client threads. Note that simplex
versions of the enqueue methods are provided which do not assign
unique identifiers, and are used for requests to which no response
is required/expected.

In addition, elements are inspected as they are enqueued/dequeued
to determine if they are Thread::Queue::Queueable (aka TQQ)
objects, and, if so, the onEnqueue() or onDequeue() methods are
called to permit any additional class-specific
marshalling/unmarshalling to be performed. Thread::Queue::Duplex
(aka TQD) is itself a Thread::Queue::Queueable object, thus
permitting TQD objects to be passed between threads.

WWW:	http://search.cpan.org/dist/Thread-Queue-Duplex/

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- p5-Thread-Queue-Duplex-0.92.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	p5-Thread-Queue-Duplex
#	p5-Thread-Queue-Duplex/pkg-descr
#	p5-Thread-Queue-Duplex/Makefile
#	p5-Thread-Queue-Duplex/pkg-plist
#	p5-Thread-Queue-Duplex/distinfo
#
echo c - p5-Thread-Queue-Duplex
mkdir -p p5-Thread-Queue-Duplex > /dev/null 2>&1
echo x - p5-Thread-Queue-Duplex/pkg-descr
sed 's/^X//' >p5-Thread-Queue-Duplex/pkg-descr << 'END-of-p5-Thread-Queue-Duplex/pkg-descr'
XA mapped queue, similar to Thread::Queue, except that as elements
Xare queued, they are assigned unique identifiers, which are used
Xto identify responses returned from the dequeueing thread. This
Xclass provides a simple RPC-like mechanism between multiple client
Xand server threads, so that a single server thread can safely
Xmultiplex requests from multiple client threads. Note that simplex
Xversions of the enqueue methods are provided which do not assign
Xunique identifiers, and are used for requests to which no response
Xis required/expected.
X
XIn addition, elements are inspected as they are enqueued/dequeued
Xto determine if they are Thread::Queue::Queueable (aka TQQ)
Xobjects, and, if so, the onEnqueue() or onDequeue() methods are
Xcalled to permit any additional class-specific
Xmarshalling/unmarshalling to be performed. Thread::Queue::Duplex
X(aka TQD) is itself a Thread::Queue::Queueable object, thus
Xpermitting TQD objects to be passed between threads.
X
XWWW:	http://search.cpan.org/dist/Thread-Queue-Duplex/
END-of-p5-Thread-Queue-Duplex/pkg-descr
echo x - p5-Thread-Queue-Duplex/Makefile
sed 's/^X//' >p5-Thread-Queue-Duplex/Makefile << 'END-of-p5-Thread-Queue-Duplex/Makefile'
X# New ports collection makefile for:	p5-Thread-Queue-Duplex
X# Date created:		2006-08-29
X# Whom:			Jin-Shan Tseng <tjs at cdpa.nsysu.edu.tw>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	Thread-Queue-Duplex
XPORTVERSION=	0.92
XCATEGORIES=	devel perl5
XMASTER_SITES=	${MASTER_SITE_PERL_CPAN}
XMASTER_SITE_SUBDIR=	Thread
XPKGNAMEPREFIX=	p5-
X
XMAINTAINER=	tjs at cdpa.nsysu.edu.tw
XCOMMENT=	Thread-safe request/response queue with identifiable elements
X
XPERL_CONFIGURE=	yes
X
XMAN3=	Thread::Queue::Duplex.3 Thread::Queue::Queueable.3
X
X.include <bsd.port.pre.mk>
X
X.if ${PERL_LEVEL} < 500800
XIGNORE=	requires perl 5.8.0 or later. Install lang/perl5.8 then try again
X.endif
X
X.include <bsd.port.post.mk>
END-of-p5-Thread-Queue-Duplex/Makefile
echo x - p5-Thread-Queue-Duplex/pkg-plist
sed 's/^X//' >p5-Thread-Queue-Duplex/pkg-plist << 'END-of-p5-Thread-Queue-Duplex/pkg-plist'
X at comment $FreeBSD$
X%%SITE_PERL%%/Thread/Queue/TQDContainer.pm
X%%SITE_PERL%%/Thread/Queue/Queueable.pod
X%%SITE_PERL%%/Thread/Queue/Queueable.pm
X%%SITE_PERL%%/Thread/Queue/Duplex.pod
X%%SITE_PERL%%/Thread/Queue/Duplex.pm
X%%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Queue/Duplex/.packlist
X at dirrmtry %%SITE_PERL%%/Thread/Queue
X at dirrmtry %%SITE_PERL%%/Thread
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Queue/Duplex
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Queue
X at dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread
END-of-p5-Thread-Queue-Duplex/pkg-plist
echo x - p5-Thread-Queue-Duplex/distinfo
sed 's/^X//' >p5-Thread-Queue-Duplex/distinfo << 'END-of-p5-Thread-Queue-Duplex/distinfo'
XMD5 (Thread-Queue-Duplex-0.92.tar.gz) = c5d103fb1b59c31af9e833492d8db330
XSHA256 (Thread-Queue-Duplex-0.92.tar.gz) = c04c0b6c400622f4d63dbcf932f6edb9f3e09d2caef41f46379fa32510197f4b
XSIZE (Thread-Queue-Duplex-0.92.tar.gz) = 35370
END-of-p5-Thread-Queue-Duplex/distinfo
exit
--- p5-Thread-Queue-Duplex-0.92.shar ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list