From nobody@FreeBSD.org  Wed Mar 21 22:32:12 2001
Return-Path: <nobody@FreeBSD.org>
Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21])
	by hub.freebsd.org (Postfix) with ESMTP id 0701E37B71F
	for <freebsd-gnats-submit@FreeBSD.org>; Wed, 21 Mar 2001 22:32:12 -0800 (PST)
	(envelope-from nobody@FreeBSD.org)
Received: (from nobody@localhost)
	by freefall.freebsd.org (8.11.1/8.11.1) id f2M6WCd00852;
	Wed, 21 Mar 2001 22:32:12 -0800 (PST)
	(envelope-from nobody)
Message-Id: <200103220632.f2M6WCd00852@freefall.freebsd.org>
Date: Wed, 21 Mar 2001 22:32:12 -0800 (PST)
From: perky@python.or.kr
To: freebsd-gnats-submit@FreeBSD.org
Subject: New port: databases/py-bsddb3
X-Send-Pr-Version: www-1.0

>Number:         25983
>Category:       ports
>Synopsis:       New port: databases/py-bsddb3
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Mar 21 22:40:01 PST 2001
>Closed-Date:    Sat Nov 24 13:09:44 PST 2001
>Last-Modified:  Sat Nov 24 13:10:12 PST 2001
>Originator:     Chang, Hye-Shik
>Release:        FreeBSD 4.2
>Organization:
Yonsei University
>Environment:
FreeBSD kornet.hanirc.org 4.2-STABLE FreeBSD 4.2-STABLE #2: Sat Mar  3 00:47:26 KST 2001     root@kornet.hanirc.org:/home/obj/home/src/sys/YAHOO  i386
>Description:
Robin Dunn's BerkeleyDB3 wrapper module for Python.
This port can be built with db3 version above 3.1.14.
but some patch is required when it built against 3.1.17, only.
It works perfectlly with db3 3.2.x although the developer warned.

>How-To-Repeat:

>Fix:
# 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:
#
#	py-bsddb3
#	py-bsddb3/files
#	py-bsddb3/files/patch-src:setup.py
#	py-bsddb3/files/patch-src:_db.c
#	py-bsddb3/pkg-comment
#	py-bsddb3/pkg-descr
#	py-bsddb3/distinfo
#	py-bsddb3/Makefile
#	py-bsddb3/pkg-plist
#
echo c - py-bsddb3
mkdir -p py-bsddb3 > /dev/null 2>&1
echo c - py-bsddb3/files
mkdir -p py-bsddb3/files > /dev/null 2>&1
echo x - py-bsddb3/files/patch-src:setup.py
sed 's/^X//' >py-bsddb3/files/patch-src:setup.py << 'END-of-py-bsddb3/files/patch-src:setup.py'
X--- setup.py.orig	Sun Mar 11 10:21:37 2001
X+++ setup.py	Thu Mar 22 14:34:36 2001
X@@ -90,7 +90,7 @@
X     if not status and string.find(results, 'libdb.') >= 0:
X         static = 1
X 
X-    if static:
X+    if 0:
X         print """\
X \aWARNING:
X \tIt appears that the old bsddb module is staticly linked in the
END-of-py-bsddb3/files/patch-src:setup.py
echo x - py-bsddb3/files/patch-src:_db.c
sed 's/^X//' >py-bsddb3/files/patch-src:_db.c << 'END-of-py-bsddb3/files/patch-src:_db.c'
X--- src/_db.c.orig	Sun Mar 11 10:22:25 2001
X+++ src/_db.c	Thu Mar 22 13:50:39 2001
X@@ -70,7 +70,7 @@
X /* --------------------------------------------------------------------- */
X 
X #include <Python.h>
X-#include <db.h>
X+#include <db3/db.h>
X 
X /* --------------------------------------------------------------------- */
X /* Various macro definitions */
END-of-py-bsddb3/files/patch-src:_db.c
echo x - py-bsddb3/pkg-comment
sed 's/^X//' >py-bsddb3/pkg-comment << 'END-of-py-bsddb3/pkg-comment'
XBerkeleyDB3 wrapper module for Python
END-of-py-bsddb3/pkg-comment
echo x - py-bsddb3/pkg-descr
sed 's/^X//' >py-bsddb3/pkg-descr << 'END-of-py-bsddb3/pkg-descr'
XThis module provides a nearly complete wrapping of the Sleepycat C API
Xfor the Database Environment, Database, Cursor, and Transaction
Xobjects, and each of these is exposed as a Python Type in the
Xbsddb3.db module.  The database objects can use different access
Xmethods, btree, hash, recno, and queue.  For the first time all of
Xthese are fully supported in the Python wrappers.  Please see the
Xdocument in developers' web site for more details on the types and
Xmethods provided.
X
XWWW: http://pybsddb.sourceforge.net/
Xdeveloped by Robin Dunn et al
X
X- Hye-Shik "Perky" Chang
X  perky@python.or.kr
END-of-py-bsddb3/pkg-descr
echo x - py-bsddb3/distinfo
sed 's/^X//' >py-bsddb3/distinfo << 'END-of-py-bsddb3/distinfo'
XMD5 (bsddb3-3.0b5.tar.gz) = 11116744943be7db79f276d7a032962d
END-of-py-bsddb3/distinfo
echo x - py-bsddb3/Makefile
sed 's/^X//' >py-bsddb3/Makefile << 'END-of-py-bsddb3/Makefile'
X# New ports collection makefile for:	py-bsddb3
X# Date created:				22 March 2001
X# Whom:					Hye-Shik Chang <perky@python.or.kr>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	bsddb3
XPORTVERSION=	3.0b5
XCATEGORIES=	databases python
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR= pybsddb
XPKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
X
XMAINTAINER=	perky@python.or.kr
X
XBUILD_DEPENDS=	${LOCALBASE}/lib/libdb3.so:${PORTSDIR}/databases/db3
XRUN_DEPENDS=	${LOCALBASE}/lib/libdb3.so:${PORTSDIR}/databases/db3
X
XUSE_PYTHON=	yes
XSETUP_CMD=	cd ${WRKSRC} && ${PYTHON_CMD} setup.py
X
XPLIST_SUB+=	PYTHON_SITELIBDIR=${PYTHON_SITELIBDIR:S/^${LOCALBASE}\///g}
X
Xdo-build:
X	${SETUP_CMD} build_ext --libs="-ldb3" --berkeley-db=${LOCALBASE} --inplace
X
Xdo-install:
X	${SETUP_CMD} install
X
X.include <bsd.port.mk>
END-of-py-bsddb3/Makefile
echo x - py-bsddb3/pkg-plist
sed 's/^X//' >py-bsddb3/pkg-plist << 'END-of-py-bsddb3/pkg-plist'
X%%PYTHON_SITELIBDIR%%/bsddb3/__init__.py
X%%PYTHON_SITELIBDIR%%/bsddb3/__init__.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/_db.so
X%%PYTHON_SITELIBDIR%%/bsddb3/db.py
X%%PYTHON_SITELIBDIR%%/bsddb3/db.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/dbobj.py
X%%PYTHON_SITELIBDIR%%/bsddb3/dbobj.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/dbrecio.py
X%%PYTHON_SITELIBDIR%%/bsddb3/dbrecio.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/dbshelve.py
X%%PYTHON_SITELIBDIR%%/bsddb3/dbshelve.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/dbtables.py
X%%PYTHON_SITELIBDIR%%/bsddb3/dbtables.pyc
X%%PYTHON_SITELIBDIR%%/bsddb3/dbutils.py
X%%PYTHON_SITELIBDIR%%/bsddb3/dbutils.pyc
X@dirrm %%PYTHON_SITELIBDIR%%/bsddb3
END-of-py-bsddb3/pkg-plist
exit

>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->analyzed 
State-Changed-By: will 
State-Changed-When: Tue Apr 10 12:57:10 PDT 2001 
State-Changed-Why:  
I get this: 

===>  Extracting for py15-bsddb3-3.0 

From: Hye-Shik Chang <perky@python.or.kr>
To: will@FreeBSD.org, freebsd-gnats-submit@FreeBSD.org
Cc:  
Subject: Re: ports/25983: New port: databases/py-bsddb3
Date: Wed, 11 Apr 2001 15:11:25 +0900 (KST)

 ah. that port was depend on python distutils, also..
 plz patch this:
 
 --- Makefile.orig	Wed Apr 11 15:04:48 2001
 +++ Makefile	Wed Apr 11 15:07:04 2001
 @@ -14,7 +14,8 @@
  
  MAINTAINER=	perky@python.or.kr
  
 -BUILD_DEPENDS=	${LOCALBASE}/lib/libdb3.so:${PORTSDIR}/databases/db3
 +BUILD_DEPENDS=	${LOCALBASE}/lib/libdb3.so:${PORTSDIR}/databases/db3 \
 +		${PYDISTUTILS}
  RUN_DEPENDS=	${LOCALBASE}/lib/libdb3.so:${PORTSDIR}/databases/db3
  
  USE_PYTHON=	yes
 
 
 >Traceback (innermost last):
 >  File "setup.py", line 6, in ?
 >    from distutils.core     import setup, Extension
 >ImportError: No module named distutils.core
 >*** Error code 1
 >
 >http://www.freebsd.org/cgi/query-pr.cgi?pr=25983
 >
 
 ----------------------------
 Hye-Shik "Perky" Chang
 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/
 
 
State-Changed-From-To: analyzed->closed 
State-Changed-By: petef 
State-Changed-When: Sat Nov 24 13:09:44 PST 2001 
State-Changed-Why:  
This port is already in the tree from a newer PR you sent in.  Thanks! 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=25983 
>Unformatted:
 >> Checksum OK for bsddb3-3.0.tar.gz. 
 ===>   py15-bsddb3-3.0 depends on file: /usr/local/lib/libdb3.so - found 
 ===>   py15-bsddb3-3.0 depends on file: /usr/local/bin/python1.5 - found 
 ===>  Patching for py15-bsddb3-3.0 
 ===>  Applying FreeBSD patches for py15-bsddb3-3.0 
 ===>  Configuring for py15-bsddb3-3.0 
 ===>  Building for py15-bsddb3-3.0 
 cd /net/puck/will/ports/databases/py-bsddb3/work/bsddb3-3.0 && /usr/local/bin/python1.5 setup.py build_ext --libs="-ldb3" --berkeley-db=/usr/local --inplace 
 Traceback (innermost last): 
 File "setup.py", line 6, in ? 
 from distutils.core     import setup, Extension 
 ImportError: No module named distutils.core 
 *** Error code 1 
 
 
 http://www.freebsd.org/cgi/query-pr.cgi?pr=25983 
