From owner-freebsd-ports Sun Apr 8 20:50:19 2001 Delivered-To: freebsd-ports@hub.freebsd.org Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 7C98437B423 for ; Sun, 8 Apr 2001 20:50:01 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id f393o1K73031; Sun, 8 Apr 2001 20:50:01 -0700 (PDT) (envelope-from gnats) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id A750537B42C for ; Sun, 8 Apr 2001 20:40:52 -0700 (PDT) (envelope-from nobody@FreeBSD.org) Received: (from nobody@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id f393eqQ72002; Sun, 8 Apr 2001 20:40:52 -0700 (PDT) (envelope-from nobody) Message-Id: <200104090340.f393eqQ72002@freefall.freebsd.org> Date: Sun, 8 Apr 2001 20:40:52 -0700 (PDT) From: perky@python.or.kr To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-1.0 Subject: ports/26448: New port: databases/py-bsddb3 Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 26448 >Category: ports >Synopsis: New port: databases/py-bsddb3 >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: Sun Apr 08 20:50:01 PDT 2001 >Closed-Date: >Last-Modified: >Originator: Chang, Hye-Shik >Release: FreeBSD 4.2 >Organization: Yonsei University >Environment: FreeBSD free.yonsei.ac.kr 4.3-RC FreeBSD 4.3-RC #0: Wed Apr 4 07:18:43 KST 2001 root@free.yonsei.ac.kr:/usr/src/sys/compile/RYOKO i386 >Description: official version of py-bsddb3 was released. Description: This module provides a nearly complete wrapping of the Sleepycat C API for the Database Environment, Database, Cursor, and Transaction objects, and each of these is exposed as a Python Type in the bsddb3.db module. developer was warned that there are collision between python-built-in bsddb & this bsddb3, sometimes. but, In my test at FreeBSD it works without any problem. >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:_db.c # py-bsddb3/files/patch-setup.py # 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:_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 Mon Apr 9 12:26:03 2001 X+++ src/_db.c Mon Apr 9 12:26:18 2001 X@@ -70,7 +70,7 @@ X /* --------------------------------------------------------------------- */ X X #include X-#include X+#include X X /* --------------------------------------------------------------------- */ X /* Various macro definitions */ END-of-py-bsddb3/files/patch-src:_db.c echo x - py-bsddb3/files/patch-setup.py sed 's/^X//' >py-bsddb3/files/patch-setup.py << 'END-of-py-bsddb3/files/patch-setup.py' X--- setup.py.orig Mon Apr 9 12:29:06 2001 X+++ setup.py Mon Apr 9 12:29:15 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-setup.py 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 Chang, a.k.a. "Perky" 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.0.tar.gz) = 7c819ff6b26e95fae2bd6bf27e821c03 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 X# X# $FreeBSD$ X# X XPORTNAME= bsddb3 XPORTVERSION= 3.0 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 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: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message