From perky@python.or.kr  Sat Jun 16 16:58:13 2001
Return-Path: <perky@python.or.kr>
Received: from mx-s0.dreamwiz.com (mx-s0.dreamwiz.com [211.174.54.135])
	by hub.freebsd.org (Postfix) with ESMTP id 066DB37B405
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 16 Jun 2001 16:58:13 -0700 (PDT)
	(envelope-from perky@python.or.kr)
Received: from mail24.dreamwiz.com (mail24.dreamwiz.com [211.174.54.44])
	by mx-s0.dreamwiz.com (8.11.3/8.11.3) with ESMTP id f5GNwBY70880
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 17 Jun 2001 08:58:11 +0900 (KST)
Received: from localhost (localhost [127.0.0.1])
	by mail24.dreamwiz.com (8.11.3/8.11.3) with ESMTP id f5GNvsb75565
	for <freebsd-gnats-submit@FreeBSD.org>; Sun, 17 Jun 2001 08:57:55 +0900 (KST)
Message-Id: <200106162357.f5GNvsb75565@mail24.dreamwiz.com>
Date: Sun, 17 Jun 2001 08:57:54 +0900 (KST)
From: Hye-Shik Chang <perky@python.or.kr>
Reply-To: perky@python.or.kr
To: freebsd-gnats-submit@FreeBSD.org
Subject: Re: Update port: devel/py-coro

>Number:         28211
>Category:       ports
>Synopsis:       Re: Update port: devel/py-coro
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kbyanc
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 16 17:00:06 PDT 2001
>Closed-Date:    Wed Jul 4 22:57:31 PDT 2001
>Last-Modified:  Wed Jul 04 22:57:53 PDT 2001
>Originator:     
>Release:        
>Organization:
>Environment:
>Description:
 Hi~!
  
  Newly patched more generalized and more adaptable.
  and updated to new version that was notified by Kelly Yancey
  
 This is new patch.
 and it can be downloaded also from http://sbtm.yonsei.ac.kr/~perky/coro.txt for a while
 
 diff -ruN devel/py-coro/Makefile local/py-coro/Makefile
 --- devel/py-coro/Makefile	Fri Sep  8 21:23:54 2000
 +++ local/py-coro/Makefile	Wed Jun 13 03:56:20 2001
 @@ -6,48 +6,54 @@
  #
  
  PORTNAME=		coro
 -PORTVERSION=		20000424
 +PORTVERSION=		2001.02.02
  CATEGORIES=		devel python
 -MASTER_SITES=		http://www.egroups.com/files/python-coro/egroups/
 +MASTER_SITES=		http://www.dotfunk.com/projects/coro/
  PKGNAMEPREFIX=		py-
 -DISTNAME=		egp-coro-20000424
 +DISTNAME=		${PORTNAME}_${PORTVERSION:S/./_/g}
  
  MAINTAINER=		kbyanc@posi.net
  
 -BUILD_DEPENDS=		${LOCALBASE}/lib/libcoro.a:${PORTSDIR}/devel/libcoro \
 -			python1.5:${PORTSDIR}/lang/python15
 -RUN_DEPENDS=		python1.5:${PORTSDIR}/lang/python15
 -
 -CORO_MODULES=		coroutinemodule.so sendfilemodule.so
 -CORO_PACKAGE=		coro corodns coromysql corourl \
 -			coutil
 -CORO_EXAMPLES= 		backdoor potato newpotato fringe \
 -			coro_ehttpd crawler fifo
 -CORO_DOCS=		README coro.txt
 -
 -post-build:
 -	@${LOCALBASE}/bin/python \
 -		${LOCALBASE}/lib/python1.5/compileall.py ${WRKSRC}
 +BUILD_DEPENDS=		${LOCALBASE}/lib/libcoro.a:${PORTSDIR}/devel/libcoro
 +
 +USE_PYTHON=		yes
 +PLIST_SUB+=		PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR:S/^${LOCALBASE}\///g}
 +MAKE_ENV=		PYTHON_VERSION=${PYTHON_VERSION:S/python//} \
 +			EXTRA_INCLUDE="-I${LOCALBASE}/include" \
 +			EXTRA_LIB="-L${LOCALBASE}/lib"
 +CONFIGURE_ARGS=		installdir="${PREFIX}" \
 +			PYTHON="${PYTHON_CMD}" \
 +			prefix="${PREFIX}"
 +
 +COROMOD_MAKE=		cd ${WRKSRC}/coromodule && ${MAKE_ENV} ${MAKE}
 +CORO_PACKAGE=		__init__ coro corodns coro_fd coro_subproc corodevice \
 +			dnsclass dnslib dnsopcode dnstype fifo
 +CORO_EXAMPLES= 		backdoor coro_fd coro_subproc coro_ehttpd \
 +			corohttpd
 +
 +do-configure:
 +	@${COROMOD_MAKE} -f Makefile.pre.in boot ${CONFIGURE_ARGS}
 +
 +do-build:
 +	@${COROMOD_MAKE}
 +
 +	@${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}
 +	@${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${WRKSRC}
  
  do-install:
 -	${MKDIR} ${PREFIX}/lib/python1.5/site-packages
 -	${MKDIR} ${PREFIX}/lib/python1.5/site-packages/coro
 +	@${COROMOD_MAKE} install
 +
 +	${MKDIR} ${PYTHON_SITELIBDIR}
 +	${MKDIR} ${PYTHON_SITELIBDIR}/coro
  	${MKDIR} ${PREFIX}/share/examples/py-coro
 -.for i in ${CORO_MODULES}
 -	${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/lib/python1.5/site-packages
 -.endfor
  .for i in ${CORO_PACKAGE}
 -	${INSTALL_DATA} ${WRKSRC}/${i}.py ${WRKSRC}/$i.pyc \
 -		${PREFIX}/lib/python1.5/site-packages/coro
 +	${INSTALL_DATA} ${WRKSRC}/${i}.py* \
 +		${PYTHON_SITELIBDIR}/coro
  .endfor
 +.if !defined(NOPORTDOCS)
  .for i in ${CORO_EXAMPLES}
 -	${INSTALL_DATA} ${WRKSRC}/${i}.py ${WRKSRC}/$i.pyc \
 +	${INSTALL_DATA} ${WRKSRC}/${i}.py* \
  		${PREFIX}/share/examples/py-coro
 -.endfor
 -.if !defined(NOPORTDOCS)
 -	${MKDIR} ${PREFIX}/share/doc/py-coro
 -.for i in ${CORO_DOCS}
 -	${INSTALL_MAN} ${WRKSRC}/${i} ${PREFIX}/share/doc/py-coro
  .endfor
  .endif
  
 diff -ruN devel/py-coro/distinfo local/py-coro/distinfo
 --- devel/py-coro/distinfo	Fri Jul  7 22:27:22 2000
 +++ local/py-coro/distinfo	Tue Jun 12 23:12:12 2001
 @@ -1 +1 @@
 -MD5 (egp-coro-20000424.tar.gz) = 92c70dcb9a20c795fc488fc6595c896d
 +MD5 (coro_2001_02_02.tar.gz) = 02bc2fb90282fd10eb2b5fa67dd2819c
 diff -ruN devel/py-coro/files/patch-aa local/py-coro/files/patch-aa
 --- devel/py-coro/files/patch-aa	Fri Jul  7 22:27:22 2000
 +++ local/py-coro/files/patch-aa	Thu Jan  1 09:00:00 1970
 @@ -1,33 +0,0 @@
 ---- Makefile.orig	Mon Apr 24 12:51:16 2000
 -+++ Makefile	Fri Jul  7 14:33:04 2000
 -@@ -1,13 +1,14 @@
 -+PREFIX?=	/usr/local
 - MODULES=	coroutinemodule.so sendfilemodule.so
 - OBJS=		coroutinemodule.o sendfilemodule.o
 --INCLUDES=	-I/usr/local/include/python1.5 -I/usr/local/include
 -+INCLUDES=	-I${LOCALBASE}/include/python1.5 -I${LOCALBASE}/include
 - # the location of the coro archive:
 --COROLIB=	/usr/local/lib/libcoro.a
 --OPTS=	-g -Wall -O6
 --#OPTS=	-g -Wall
 -+COROLIB=	-L${LOCALBASE}/lib -lcoro
 -+CFLAGS?=	-g -Wall -O6
 -+#CFLAGS?=	-g -Wall
 - 
 --CC=	gcc
 --LD=	ld
 -+CC?=	gcc
 -+LD?=	ld
 - RM=	rm -f
 - 
 - all: ${OBJS} ${MODULES}
 -@@ -23,7 +24,7 @@
 - 	${LD} sendfilemodule.o -shared -o sendfilemodule.so
 - 
 - coroutinemodule.o: coroutinemodule.c
 --	${CC} ${INCLUDES} ${OPTS} -c coroutinemodule.c
 -+	${CC} ${CFLAGS} ${INCLUDES} -c coroutinemodule.c
 - 
 - sendfilemodule.o: sendfilemodule.c
 --	${CC} ${INCLUDES} ${OPTS} -c sendfilemodule.c
 -+	${CC} ${CFLAGS} ${INCLUDES} -c sendfilemodule.c
 diff -ruN devel/py-coro/files/patch-coromodule::Makefile.pre.in local/py-coro/files/patch-coromodule::Makefile.pre.in
 --- devel/py-coro/files/patch-coromodule::Makefile.pre.in	Thu Jan  1 09:00:00 1970
 +++ local/py-coro/files/patch-coromodule::Makefile.pre.in	Wed Jun 13 02:34:17 2001
 @@ -0,0 +1,35 @@
 +--- coromodule/Makefile.pre.in.orig	Sat Feb  3 05:49:53 2001
 ++++ coromodule/Makefile.pre.in	Wed Jun 13 02:33:50 2001
 +@@ -95,7 +95,7 @@
 + PYTHON=		python
 + 
 + # Add more -I and -D options here
 +-CFLAGS=		$(OPT) -I$(INCLUDEPY) -I$(EXECINCLUDEPY) $(DEFS)
 ++CFLAGS+=	$(OPT) -I$(INCLUDEPY) -I$(EXECINCLUDEPY) $(DEFS) ${EXTRA_INCLUDE} ${EXTRA_LIB}
 + 
 + # These two variables can be set in Setup to merge extensions.
 + # See example[23].
 +@@ -168,7 +168,10 @@
 + MAKEFILE=	$(LIBPL)/Makefile
 + CONFIGC=	$(LIBPL)/config.c
 + CONFIGCIN=	$(LIBPL)/config.c.in
 +-SETUP=		$(LIBPL)/Setup.thread $(LIBPL)/Setup.local $(LIBPL)/Setup
 ++SETUP=		$(LIBPL)/Setup.local $(LIBPL)/Setup
 ++.if ${PYTHON_VERSION} < 2.0
 ++SETUP+=		${LIBPL}/Setup.thread
 ++.endif
 + 
 + SYSLIBS=	$(LIBM) $(LIBC)
 + 
 +@@ -217,9 +220,9 @@
 + 
 + # This runs makesetup *twice* to use the BASESETUP definition from Setup
 + config.c Makefile:	Makefile.pre Setup $(BASESETUP) $(MAKESETUP)
 +-		$(MAKESETUP) \
 ++		ExtraLibs="${EXTRA_LIB}" $(MAKESETUP) \
 + 		 -m Makefile.pre -c $(CONFIGCIN) Setup -n $(BASESETUP) $(SETUP)
 +-		$(MAKE) -f Makefile do-it-again
 ++		ExtraLibs="${EXTRA_LIB}" $(MAKE) -f Makefile do-it-again
 + 
 + # Internal target to run makesetup for the second time
 + do-it-again:
 diff -ruN devel/py-coro/pkg-plist local/py-coro/pkg-plist
 --- devel/py-coro/pkg-plist	Fri Jul  7 22:27:23 2000
 +++ local/py-coro/pkg-plist	Wed Jun 13 03:43:52 2001
 @@ -1,31 +1,51 @@
 -lib/python1.5/site-packages/coro/coro.py
 -lib/python1.5/site-packages/coro/coro.pyc
 -lib/python1.5/site-packages/coro/corodns.py
 -lib/python1.5/site-packages/coro/corodns.pyc
 -lib/python1.5/site-packages/coro/coromysql.py
 -lib/python1.5/site-packages/coro/coromysql.pyc
 -lib/python1.5/site-packages/coro/corourl.py
 -lib/python1.5/site-packages/coro/corourl.pyc
 -lib/python1.5/site-packages/coro/coutil.py
 -lib/python1.5/site-packages/coro/coutil.pyc
 -lib/python1.5/site-packages/coroutinemodule.so
 -lib/python1.5/site-packages/sendfilemodule.so
 -share/doc/py-coro/README
 -share/doc/py-coro/coro.txt
 -share/examples/py-coro/backdoor.py
 -share/examples/py-coro/backdoor.pyc
 -share/examples/py-coro/coro_ehttpd.py
 -share/examples/py-coro/coro_ehttpd.pyc
 -share/examples/py-coro/crawler.py
 -share/examples/py-coro/crawler.pyc
 -share/examples/py-coro/fifo.py
 -share/examples/py-coro/fifo.pyc
 -share/examples/py-coro/fringe.py
 -share/examples/py-coro/fringe.pyc
 -share/examples/py-coro/newpotato.py
 -share/examples/py-coro/newpotato.pyc
 -share/examples/py-coro/potato.py
 -share/examples/py-coro/potato.pyc
 -@dirrm lib/python1.5/site-packages/coro
 -@dirrm share/examples/py-coro
 -@dirrm share/doc/py-coro
 +%%PYTHON_SITELIBDIR%%/coroutinemodule.so
 +%%PYTHON_SITELIBDIR%%/coro/__init__.py
 +%%PYTHON_SITELIBDIR%%/coro/__init__.pyc
 +%%PYTHON_SITELIBDIR%%/coro/__init__.pyo
 +%%PYTHON_SITELIBDIR%%/coro/coro.py
 +%%PYTHON_SITELIBDIR%%/coro/coro.pyc
 +%%PYTHON_SITELIBDIR%%/coro/coro.pyo
 +%%PYTHON_SITELIBDIR%%/coro/corodns.py
 +%%PYTHON_SITELIBDIR%%/coro/corodns.pyc
 +%%PYTHON_SITELIBDIR%%/coro/corodns.pyo
 +%%PYTHON_SITELIBDIR%%/coro/coro_fd.py
 +%%PYTHON_SITELIBDIR%%/coro/coro_fd.pyc
 +%%PYTHON_SITELIBDIR%%/coro/coro_fd.pyo
 +%%PYTHON_SITELIBDIR%%/coro/coro_subproc.py
 +%%PYTHON_SITELIBDIR%%/coro/coro_subproc.pyc
 +%%PYTHON_SITELIBDIR%%/coro/coro_subproc.pyo
 +%%PYTHON_SITELIBDIR%%/coro/corodevice.py
 +%%PYTHON_SITELIBDIR%%/coro/corodevice.pyc
 +%%PYTHON_SITELIBDIR%%/coro/corodevice.pyo
 +%%PYTHON_SITELIBDIR%%/coro/dnsclass.py
 +%%PYTHON_SITELIBDIR%%/coro/dnsclass.pyc
 +%%PYTHON_SITELIBDIR%%/coro/dnsclass.pyo
 +%%PYTHON_SITELIBDIR%%/coro/dnslib.py
 +%%PYTHON_SITELIBDIR%%/coro/dnslib.pyc
 +%%PYTHON_SITELIBDIR%%/coro/dnslib.pyo
 +%%PYTHON_SITELIBDIR%%/coro/dnsopcode.py
 +%%PYTHON_SITELIBDIR%%/coro/dnsopcode.pyc
 +%%PYTHON_SITELIBDIR%%/coro/dnsopcode.pyo
 +%%PYTHON_SITELIBDIR%%/coro/dnstype.py
 +%%PYTHON_SITELIBDIR%%/coro/dnstype.pyc
 +%%PYTHON_SITELIBDIR%%/coro/dnstype.pyo
 +%%PYTHON_SITELIBDIR%%/coro/fifo.py
 +%%PYTHON_SITELIBDIR%%/coro/fifo.pyc
 +%%PYTHON_SITELIBDIR%%/coro/fifo.pyo
 +@dirrm %%PYTHON_SITELIBDIR%%/coro
 +%%PORTDOCS%%share/examples/py-coro/backdoor.py
 +%%PORTDOCS%%share/examples/py-coro/backdoor.pyc
 +%%PORTDOCS%%share/examples/py-coro/backdoor.pyo
 +%%PORTDOCS%%share/examples/py-coro/coro_fd.py
 +%%PORTDOCS%%share/examples/py-coro/coro_fd.pyc
 +%%PORTDOCS%%share/examples/py-coro/coro_fd.pyo
 +%%PORTDOCS%%share/examples/py-coro/coro_subproc.py
 +%%PORTDOCS%%share/examples/py-coro/coro_subproc.pyc
 +%%PORTDOCS%%share/examples/py-coro/coro_subproc.pyo
 +%%PORTDOCS%%share/examples/py-coro/coro_ehttpd.py
 +%%PORTDOCS%%share/examples/py-coro/coro_ehttpd.pyc
 +%%PORTDOCS%%share/examples/py-coro/coro_ehttpd.pyo
 +%%PORTDOCS%%share/examples/py-coro/corohttpd.py
 +%%PORTDOCS%%share/examples/py-coro/corohttpd.pyc
 +%%PORTDOCS%%share/examples/py-coro/corohttpd.pyo
 +%%PORTDOCS%%@dirrm share/examples/py-coro
 
 
 
 --------------------------------
 Hye-Shik Chang, a.k.a. "Perky"
 Mechatronics, Yonsei University, Korea
 Public Key: http://openlook.org/pgp.txt
 PGP Fingerprint : 115C CF2F D90D 8AFE F45B 0356 21DA 398B 6474 11EA
  
 
 -------------------------------------------------
 DreamWiz Free Mail @ http://www.dreamwiz.com/
 DreamSearch Click the world!!! http://search.dreamwiz.com/
 
 
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: gnats-admin->kbyanc 
Responsible-Changed-By: greid 
Responsible-Changed-When: Mon Jul 2 11:18:46 PDT 2001 
Responsible-Changed-Why:  
This looks to be part of 26200, which is Kelly's area. 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=28211 
State-Changed-From-To: open->closed 
State-Changed-By: kbyanc 
State-Changed-When: Wed Jul 4 22:57:31 PDT 2001 
State-Changed-Why:  
Obsoleted by PR 28220. 


http://www.FreeBSD.org/cgi/query-pr.cgi?pr=28211 
>Unformatted:
