aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2022-11-01 11:20:26 +0000
committerDmitry Marakasov <amdmi3@FreeBSD.org>2022-11-01 11:24:35 +0000
commit561c2dbebb6fd1c52a580de6846de686a1b743c4 (patch)
treef87bdf40f036bf9da87f737eadaa8d0324702105
parentb510ed883dd5e941defcc325329375a640a7f12b (diff)
downloadports-561c2dbebb6fd1c52a580de6846de686a1b743c4.tar.gz
ports-561c2dbebb6fd1c52a580de6846de686a1b743c4.zip
databases/py-sqlite3: fix build with python 3.11
While here, add a simple smoke test which catches this kind of problems and silence stripping. PR: 265537 Submitted by: loader@FreeBSD.org Approved by: maintainer timeout (2+ months)
-rw-r--r--databases/py-sqlite3/Makefile5
-rw-r--r--databases/py-sqlite3/files/setup3.py3
2 files changed, 7 insertions, 1 deletions
diff --git a/databases/py-sqlite3/Makefile b/databases/py-sqlite3/Makefile
index 168a5f8cbb0d..8baa11da345c 100644
--- a/databases/py-sqlite3/Makefile
+++ b/databases/py-sqlite3/Makefile
@@ -35,6 +35,9 @@ post-extract:
.endif
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/_sqlite3*.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/_sqlite3*.so
+
+do-test:
+ @${PYTHON_CMD} -c 'import sqlite3' # minimal smoke test
.include <bsd.port.post.mk>
diff --git a/databases/py-sqlite3/files/setup3.py b/databases/py-sqlite3/files/setup3.py
index 7407503ceb54..944c89920852 100644
--- a/databases/py-sqlite3/files/setup3.py
+++ b/databases/py-sqlite3/files/setup3.py
@@ -35,6 +35,9 @@ major, minor = map(int, platform.python_version_tuple()[:2])
if (major, minor) <= (3, 10):
sqlite_srcs.append('_sqlite/cache.c',)
+if (major, minor) >= (3, 11):
+ sqlite_srcs.append('_sqlite/blob.c',)
+
try:
import ctypes
ctypes.CDLL('libsqlite3.so').sqlite3_load_extension