diff options
author | bofh <bofh@FreeBSD.org> | 2016-02-20 06:51:22 +0800 |
---|---|---|
committer | bofh <bofh@FreeBSD.org> | 2016-02-20 06:51:22 +0800 |
commit | b0c51abf03129e6963838051a42c3a952dcf32dd (patch) | |
tree | 0e708fa1add98cbbedc8664e5169000175cdc57a /databases | |
parent | ec6e1ca6ccb6e79a4362e30d06a69f8b1d028098 (diff) | |
download | freebsd-ports-gnome-b0c51abf03129e6963838051a42c3a952dcf32dd.tar.gz freebsd-ports-gnome-b0c51abf03129e6963838051a42c3a952dcf32dd.tar.zst freebsd-ports-gnome-b0c51abf03129e6963838051a42c3a952dcf32dd.zip |
[NEW] databases/py3-bsddb3: Python3 version of databases/py-bsddb3
- Assign MAINTAINER to submitter
PR: 207033
Submitted by: woodsb02@gmail.com
Diffstat (limited to 'databases')
-rw-r--r-- | databases/Makefile | 1 | ||||
-rw-r--r-- | databases/py3-bsddb3/Makefile | 37 | ||||
-rw-r--r-- | databases/py3-bsddb3/distinfo | 2 | ||||
-rw-r--r-- | databases/py3-bsddb3/files/patch-setup2.py | 35 | ||||
-rw-r--r-- | databases/py3-bsddb3/files/patch-setup3.py | 35 | ||||
-rw-r--r-- | databases/py3-bsddb3/pkg-descr | 10 |
6 files changed, 120 insertions, 0 deletions
diff --git a/databases/Makefile b/databases/Makefile index b66845d3b4e9..cac63f70ac5a 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -787,6 +787,7 @@ SUBDIR += py-tarantool SUBDIR += py-umemcache SUBDIR += py-whisper + SUBDIR += py3-bsddb3 SUBDIR += py33-gdbm SUBDIR += py33-sqlite3 SUBDIR += py34-gdbm diff --git a/databases/py3-bsddb3/Makefile b/databases/py3-bsddb3/Makefile new file mode 100644 index 000000000000..34395e29a549 --- /dev/null +++ b/databases/py3-bsddb3/Makefile @@ -0,0 +1,37 @@ +# Created by: Ben Woods <woodsb02@gmail.com> +# $FreeBSD$ + +PORTNAME= bsddb3 +PORTVERSION= 6.1.1 +CATEGORIES= databases python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= woodsb02@gmail.com +COMMENT= Python extension module for BerkeleyDB 3 and 4 + +LICENSE= BSD3CLAUSE + +USE_BDB= yes +USES= python:3 +USE_PYTHON= distutils autoplist + +PYDISTUTILS_CONFIGUREARGS=--libs="-l${BDB_LIB_NAME}" --berkeley-db=${LOCALBASE} +PYDISTUTILS_BUILDARGS= --libs="-l${BDB_LIB_NAME}" --berkeley-db=${LOCALBASE} +PYDISTUTILS_INSTALLARGS=-c -O1 --prefix=${PREFIX} --berkeley-db=${LOCALBASE} + +PORTDOCS= * +DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME} + +post-patch: + ${REINPLACE_CMD} 's,%%DBVERSION%%,${BDB_LIB_NAME},g' ${WRKSRC}/setup2.py ${WRKSRC}/setup3.py + ${REINPLACE_CMD} 's,<db\.h>,<${BDB_INCLUDE_DIR}/db.h>,' ${WRKSRC}/Modules/bsddb.h + ${REINPLACE_CMD} 's,%%BDB_INCLUDE_DIR%%,${BDB_INCLUDE_DIR},' ${WRKSRC}/setup2.py ${WRKSRC}/setup3.py + ${REINPLACE_CMD} 's,%%BDB_LIB_NAME%%,${BDB_LIB_NAME},' ${WRKSRC}/setup3.py + +post-install: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR}) + ${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/bsddb3/_pybsddb.so + +.include <bsd.port.mk> diff --git a/databases/py3-bsddb3/distinfo b/databases/py3-bsddb3/distinfo new file mode 100644 index 000000000000..bbc6fa7e73be --- /dev/null +++ b/databases/py3-bsddb3/distinfo @@ -0,0 +1,2 @@ +SHA256 (bsddb3-6.1.1.tar.gz) = 6f21b0252125c07798d784c164ef135ad153d226c01b290258ee1c5b9e7c4dd3 +SIZE (bsddb3-6.1.1.tar.gz) = 450571 diff --git a/databases/py3-bsddb3/files/patch-setup2.py b/databases/py3-bsddb3/files/patch-setup2.py new file mode 100644 index 000000000000..4ed3fdfd8d8f --- /dev/null +++ b/databases/py3-bsddb3/files/patch-setup2.py @@ -0,0 +1,35 @@ +--- setup2.py.orig 2016-02-08 21:14:26 UTC ++++ setup2.py +@@ -81,11 +81,7 @@ if (sys.version_info[0] < 3) and (sys.ve + category=DeprecationWarning) + + +-try : +- from setuptools import setup, Extension +-except : +- from distutils.core import setup, Extension +- ++from distutils.core import setup, Extension + from distutils.dep_util import newer + import distutils.ccompiler + +@@ -288,8 +284,8 @@ if os.name == 'posix': + incdir = os.path.join(BERKELEYDB_DIR, 'include') + if not libdir: + libdir = os.path.join(BERKELEYDB_DIR, 'lib') +- if not '-ldb' in LIBS: +- libname = [dblib] ++ if not '-l%%DBVERSION%%' in LIBS: ++ libname = ['%%DBVERSION%%'] + else: + if debug: print "LIBS already contains '-ldb' not adding our own", "'-l"+dblib+"'" + libname = [] +@@ -328,7 +324,7 @@ if os.name == 'posix': + + # read db.h to figure out what version of Berkeley DB this is + ver = None +- with open(os.path.join(incdir, 'db.h'), 'r') as f : ++ with open('%%BDB_INCLUDE_DIR%%/db.h', 'r') as f : + db_h_lines = f.readlines() + db_ver_re = re.compile( + r'^#define\s+DB_VERSION_STRING\s.*Berkeley DB (\d+\.\d+).*') diff --git a/databases/py3-bsddb3/files/patch-setup3.py b/databases/py3-bsddb3/files/patch-setup3.py new file mode 100644 index 000000000000..3ff9359b825d --- /dev/null +++ b/databases/py3-bsddb3/files/patch-setup3.py @@ -0,0 +1,35 @@ +--- setup3.py.orig 2016-02-08 21:18:47 UTC ++++ setup3.py +@@ -81,11 +81,7 @@ if (sys.version_info[0] < 3) and (sys.ve + category=DeprecationWarning) + + +-try : +- from setuptools import setup, Extension +-except : +- from distutils.core import setup, Extension +- ++from distutils.core import setup, Extension + from distutils.dep_util import newer + import distutils.ccompiler + +@@ -288,8 +284,8 @@ if os.name == 'posix': + incdir = os.path.join(BERKELEYDB_DIR, 'include') + if not libdir: + libdir = os.path.join(BERKELEYDB_DIR, 'lib') +- if not '-ldb' in LIBS: +- libname = [dblib] ++ if not '-l%%BDB_LIB_NAME%%' in LIBS: ++ libname = ['%%BDB_LIB_NAME%%'] + else: + if debug: print("LIBS already contains '-ldb' not adding our own", "'-l"+dblib+"'") + libname = [] +@@ -328,7 +324,7 @@ if os.name == 'posix': + + # read db.h to figure out what version of Berkeley DB this is + ver = None +- with open(os.path.join(incdir, 'db.h'), 'r') as f : ++ with open('%%BDB_INCLUDE_DIR%%/db.h', 'r') as f : + db_h_lines = f.readlines() + db_ver_re = re.compile( + r'^#define\s+DB_VERSION_STRING\s.*Berkeley DB (\d+\.\d+).*') diff --git a/databases/py3-bsddb3/pkg-descr b/databases/py3-bsddb3/pkg-descr new file mode 100644 index 000000000000..fde9b4f8acc6 --- /dev/null +++ b/databases/py3-bsddb3/pkg-descr @@ -0,0 +1,10 @@ +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. The database objects can use different access +methods, btree, hash, recno, and queue. For the first time all of +these are fully supported in the Python wrappers. Please see the +document in developers' web site for more details on the types and +methods provided. + +WWW: http://www.jcea.es/programacion/pybsddb.htm |