diff options
author | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2022-11-01 11:20:26 +0000 |
---|---|---|
committer | Dmitry Marakasov <amdmi3@FreeBSD.org> | 2022-11-01 11:24:35 +0000 |
commit | 561c2dbebb6fd1c52a580de6846de686a1b743c4 (patch) | |
tree | f87bdf40f036bf9da87f737eadaa8d0324702105 | |
parent | b510ed883dd5e941defcc325329375a640a7f12b (diff) | |
download | ports-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/Makefile | 5 | ||||
-rw-r--r-- | databases/py-sqlite3/files/setup3.py | 3 |
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 |