Date: Fri, 23 Jun 2000 03:35:45 -0700 (PDT) From: kbyanc@posi.net To: FreeBSD-gnats-submit@freebsd.org Subject: ports/19466: new port: devel/py-coro Message-ID: <200006231035.DAA11608@gateway.posi.net>
next in thread | raw e-mail | index | archive | help
>Number: 19466 >Category: ports >Synopsis: new port: devel/py-coro >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Fri Jun 23 03:40:01 PDT 2000 >Closed-Date: >Last-Modified: >Originator: Kelly Yancey >Release: FreeBSD 4.0-STABLE i386 >Organization: >Environment: >Description: Depends on PR 19463 being committed first. -Kelly # 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: # # devel/py-coro # devel/py-coro/Makefile # devel/py-coro/pkg # devel/py-coro/pkg/COMMENT # devel/py-coro/pkg/DESCR # devel/py-coro/pkg/PLIST # devel/py-coro/files # devel/py-coro/files/md5 # devel/py-coro/patches # devel/py-coro/patches/patch-aa # echo c - devel/py-coro mkdir -p devel/py-coro > /dev/null 2>&1 echo x - devel/py-coro/Makefile sed 's/^X//' >devel/py-coro/Makefile << 'END-of-devel/py-coro/Makefile' X# Ports collection Makefile for: py-coro X# Date created: 06/22/2000 X# Whom: kbyanc@posi.net X# X# $FreeBSD$ X# X XPORTNAME= coro XPORTVERSION= 20000424 XCATEGORIES= devel python XMASTER_SITES= http://www.egroups.com/files/python-coro/egroups/ XPKGNAMEPREFIX= py- XDISTNAME= egp-coro-20000424 X XMAINTAINER= kbyanc@posi.net X XLIB_DEPENDS= coro.1:${PORTSDIR}/devel/libcoro XBUILD_DEPENDS= python:${PORTSDIR}/lang/python X XCORO_MODULES= coroutinemodule.so sendfilemodule.so XCORO_PACKAGE= coro.py corodns.py coromysql.py corourl.py \ X coutil.py XCORO_EXAMPLES= backdoor.py potato.py newpotato.py fringe.py \ X coro_ehttpd.py crawler.py fifo.py XCORO_DOCS= coro.txt X Xdo-install: X ${MKDIR} ${PREFIX}/lib/python1.5/site-packages X @for i in ${CORO_MODULES}; do \ X ${INSTALL_DATA} ${WRKSRC}/$$i \ X ${PREFIX}/lib/python1.5/site-packages; \ X done X ${MKDIR} ${PREFIX}/lib/python1.5/site-packages/coro X @for i in ${CORO_PACKAGE}; do \ X ${INSTALL_DATA} ${WRKSRC}/$$i \ X ${PREFIX}/lib/python1.5/site-packages/coro; \ X done X ${MKDIR} ${PREFIX}/share/examples/py-coro X @for i in ${CORO_EXAMPLES}; do \ X ${INSTALL_DATA} ${WRKSRC}/$$i \ X ${PREFIX}/share/examples/py-coro; \ X done X.if !defined(NOPORTDOCS) X ${MKDIR} ${PREFIX}/share/doc/py-coro X @for i in ${CORO_DOCS}; do \ X ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/share/doc/py-coro; \ X done X.endif X X.include <bsd.port.mk> END-of-devel/py-coro/Makefile echo c - devel/py-coro/pkg mkdir -p devel/py-coro/pkg > /dev/null 2>&1 echo x - devel/py-coro/pkg/COMMENT sed 's/^X//' >devel/py-coro/pkg/COMMENT << 'END-of-devel/py-coro/pkg/COMMENT' XPython coroutine implementation END-of-devel/py-coro/pkg/COMMENT echo x - devel/py-coro/pkg/DESCR sed 's/^X//' >devel/py-coro/pkg/DESCR << 'END-of-devel/py-coro/pkg/DESCR' XFrom the README: X X Coroutines can be used to implement 'cooperative multitasking' (as X opposed to 'preemptive multitasking'). Coroutines are very X lightweight (on Win32, they are called 'fibers'), and when combined X with an I/O-based scheduling system, they can be used to build highly X scalable network servers. X X Coroutines give you the best of both worlds: the efficiency of X asynchronous state-machine programming, with the simplicity of X threaded programming; straight-line, readable code. And they don't X have the overhead of preemptive threads - nearly everything happens in X user-space. Also, complexity is lower because you don't have to worry X about locking access to shared state. X X -Kelly X kbyanc@posi.net END-of-devel/py-coro/pkg/DESCR echo x - devel/py-coro/pkg/PLIST sed 's/^X//' >devel/py-coro/pkg/PLIST << 'END-of-devel/py-coro/pkg/PLIST' Xlib/python1.5/site-packages/coroutinemodule.so Xlib/python1.5/site-packages/sendfilemodule.so Xlib/python1.5/site-packages/coro/coro.py Xlib/python1.5/site-packages/coro/corodns.py Xlib/python1.5/site-packages/coro/coromysql.py Xlib/python1.5/site-packages/coro/corourl.py Xlib/python1.5/site-packages/coro/coutil.py Xshare/examples/py-coro/backdoor.py Xshare/examples/py-coro/potato.py Xshare/examples/py-coro/newpotato.py Xshare/examples/py-coro/fringe.py Xshare/examples/py-coro/coro_ehttpd.py Xshare/examples/py-coro/crawler.py Xshare/examples/py-coro/fifo.py Xshare/doc/py-coro/coro.txt X@dirrm lib/python1.5/site-packages/coro X@dirrm share/examples/py-coro X@dirrm share/doc/py-coro END-of-devel/py-coro/pkg/PLIST echo c - devel/py-coro/files mkdir -p devel/py-coro/files > /dev/null 2>&1 echo x - devel/py-coro/files/md5 sed 's/^X//' >devel/py-coro/files/md5 << 'END-of-devel/py-coro/files/md5' XMD5 (egp-coro-20000424.tar.gz) = 92c70dcb9a20c795fc488fc6595c896d END-of-devel/py-coro/files/md5 echo c - devel/py-coro/patches mkdir -p devel/py-coro/patches > /dev/null 2>&1 echo x - devel/py-coro/patches/patch-aa sed 's/^X//' >devel/py-coro/patches/patch-aa << 'END-of-devel/py-coro/patches/patch-aa' X--- Makefile.orig Fri Jun 23 02:01:42 2000 X+++ Makefile Fri Jun 23 02:08:57 2000 X@@ -1,13 +1,14 @@ X+PREFIX?= /usr/local X MODULES= coroutinemodule.so sendfilemodule.so X OBJS= coroutinemodule.o sendfilemodule.o X-INCLUDES= -I/usr/local/include/python1.5 -I/usr/local/include X+INCLUDES= -I${PREFIX}/include/python1.5 -I${PREFIX}/include X # the location of the coro archive: X-COROLIB= /usr/local/lib/libcoro.a X-OPTS= -g -Wall -O6 X-#OPTS= -g -Wall X+COROLIB= ${PREFIX}/lib/libcoro.so.1 X+CFLAGS?= -g -Wall -O6 X+#CFLAGS?= -g -Wall X X-CC= gcc X-LD= ld X+CC?= gcc X+LD?= ld X RM= rm -f X X all: ${OBJS} ${MODULES} X@@ -16,14 +17,13 @@ X ${RM} ${OBJS} ${MODULES} X X coroutinemodule.so: coroutinemodule.o X- ${LD} coroutinemodule.o -shared -o coroutinemodule.so \ X- --whole-archive ${COROLIB} X+ ${LD} coroutinemodule.o -shared -o coroutinemodule.so ${COROLIB} X X sendfilemodule.so: sendfilemodule.o X ${LD} sendfilemodule.o -shared -o sendfilemodule.so X X coroutinemodule.o: coroutinemodule.c X- ${CC} ${INCLUDES} ${OPTS} -c coroutinemodule.c X+ ${CC} ${INCLUDES} -c coroutinemodule.c X X sendfilemodule.o: sendfilemodule.c X- ${CC} ${INCLUDES} ${OPTS} -c sendfilemodule.c X+ ${CC} ${INCLUDES} -c sendfilemodule.c END-of-devel/py-coro/patches/patch-aa exit >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200006231035.DAA11608>