From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Aug 29 10:10:21 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 60FD716A4DA for ; Tue, 29 Aug 2006 10:10:21 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id A8D0443D4C for ; Tue, 29 Aug 2006 10:10:20 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k7TAAK2K040284 for ; Tue, 29 Aug 2006 10:10:20 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k7TAAK3P040280; Tue, 29 Aug 2006 10:10:20 GMT (envelope-from gnats) Resent-Date: Tue, 29 Aug 2006 10:10:20 GMT Resent-Message-Id: <200608291010.k7TAAK3P040280@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Jin-Shan Tseng Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A92D316A4E6 for ; Tue, 29 Aug 2006 10:01:54 +0000 (UTC) (envelope-from tjs@Pluto.CDPA.nsysu.edu.tw) Received: from Pluto.CDPA.nsysu.edu.tw (Pluto.CDPA.nsysu.edu.tw [140.117.205.30]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6109F43D4C for ; Tue, 29 Aug 2006 10:01:53 +0000 (GMT) (envelope-from tjs@Pluto.CDPA.nsysu.edu.tw) Received: from Pluto.CDPA.nsysu.edu.tw (localhost [127.0.0.1]) by Pluto.CDPA.nsysu.edu.tw (8.13.8/8.13.8) with ESMTP id k7TA1lga081212 for ; Tue, 29 Aug 2006 18:01:47 +0800 (CST) (envelope-from tjs@Pluto.CDPA.nsysu.edu.tw) Received: (from root@localhost) by Pluto.CDPA.nsysu.edu.tw (8.13.8/8.13.8/Submit) id k7TA1lDi081211; Tue, 29 Aug 2006 18:01:47 +0800 (CST) (envelope-from tjs) Message-Id: <200608291001.k7TA1lDi081211@Pluto.CDPA.nsysu.edu.tw> Date: Tue, 29 Aug 2006 18:01:47 +0800 (CST) From: Jin-Shan Tseng To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/102636: [NEW PORT] devel/p5-Thread-Queue-Duplex: Thread-safe request/response queue with identifiable elements X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Aug 2006 10:10:21 -0000 >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 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@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 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 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@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@dirrmtry %%SITE_PERL%%/Thread/Queue X@dirrmtry %%SITE_PERL%%/Thread X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Queue/Duplex X@dirrmtry %%SITE_PERL%%/%%PERL_ARCH%%/auto/Thread/Queue X@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: