1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-29 01:13:08 +00:00

databases/py-berkeleydb: Import over repocopied py-bsddb3

This commit is contained in:
Muhammad Moinur Rahman 2021-02-12 18:50:32 +00:00
parent c297b9163b
commit 67ca085866
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=565050
5 changed files with 35 additions and 64 deletions

View File

@ -1,14 +1,14 @@
# Created by: Hye-Shik Chang <perky@python.or.kr>
# $FreeBSD$
PORTNAME= bsddb3
PORTVERSION= 6.2.9
PORTNAME= berkeleydb
PORTVERSION= 18.1.2
CATEGORIES= databases python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= bofh@FreeBSD.org
COMMENT= Python extension module for BerkeleyDB 4.7, 4.8, 5.1, 5.3, 6.1 and 6.2
COMMENT= Python bindings for Oracle Berkeley DB
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@ -26,14 +26,17 @@ DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
OPTIONS_DEFINE= DOCS
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
@${REINPLACE_CMD} 's|%%DBVERSION%%|${BDB_LIB_NAME}| ; \
s|%%BDB_INCLUDE_DIR%%|${BDB_INCLUDE_DIR}| ; \
s|%%BDB_LIB_NAME%%|${BDB_LIB_NAME}|' \
${WRKSRC}/setup3.py
@${REINPLACE_CMD} 's|<db\.h>|<${BDB_INCLUDE_DIR}/db.h>|' ${WRKSRC}/src/Modules/berkeleydb.h
post-install:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@(cd ${WRKSRC}/docs && ${COPYTREE_SHARE} \* ${STAGEDIR}${DOCSDIR})
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/bsddb3/_pybsddb*.so
do-test:
@(cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ./test.py
.include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1609332820
SHA256 (bsddb3-6.2.9.tar.gz) = 70d05ec8dc568f42e70fc919a442e0daadc2a905a1cfb7ca77f549d49d6e7801
SIZE (bsddb3-6.2.9.tar.gz) = 230475
TIMESTAMP = 1613155635
SHA256 (berkeleydb-18.1.2.tar.gz) = b617a8f8562a36e5a395beb93e07a0905dd5e68e7ba2e87916a740db9126470e
SIZE (berkeleydb-18.1.2.tar.gz) = 168233

View File

@ -1,35 +0,0 @@
--- 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+).*')

View File

@ -1,19 +1,18 @@
--- setup3.py.orig 2016-02-08 21:18:47 UTC
--- setup3.py.orig 2020-12-07 19:17:41 UTC
+++ setup3.py
@@ -81,11 +81,7 @@ if (sys.version_info[0] < 3) and (sys.ve
category=DeprecationWarning)
@@ -41,10 +41,7 @@ import sys
import glob
-try :
- from setuptools import setup, Extension
-except :
-except Exception:
- 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':
@@ -258,8 +255,8 @@ if os.name == 'posix':
incdir = os.path.join(BERKELEYDB_DIR, 'include')
if not libdir:
libdir = os.path.join(BERKELEYDB_DIR, 'lib')
@ -24,9 +23,9 @@
else:
if debug: print("LIBS already contains '-ldb' not adding our own", "'-l"+dblib+"'")
libname = []
@@ -328,7 +324,7 @@ if os.name == 'posix':
@@ -298,7 +295,7 @@ if os.name == 'posix':
# read db.h to figure out what version of Berkeley DB this is
# read db.h to figure out what version of Oracle 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 :

View File

@ -1,10 +1,14 @@
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.
This module provides a nearly complete wrapping of the Oracle/Sleepycat C API
for the Database Environment, Database, Cursor, Log Cursor, Sequence and
Transaction objects, and each of these is exposed as a Python type in the
berkeleydb.db module. The database objects can use various access methods:
btree, hash, recno, queue and heap. Complete support of Oracle Berkeley DB
distributed transactions. Complete support for Oracle Berkeley DB Replication
Manager. Complete support for Oracle Berkeley DB Base Replication.
Please see the documents in the docs directory of the source distribution or at
the website for more details on the types and methods provided. The goal is to
mirror most of the real Oracle Berkeley DB API so fall back to the Oracle
Berkeley DB documentation as appropriate.
WWW: https://www.jcea.es/programacion/pybsddb.htm