mirror of
https://git.freebsd.org/ports.git
synced 2026-06-02 11:08:52 +00:00
databases/py-sqlite3: account for Python 3.13+
Fix includes so internal headers are properly picked up
This commit is contained in:
@@ -17,15 +17,15 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
|
||||
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
|
||||
LIB_DEPENDS= libsqlite3.so:databases/sqlite3
|
||||
|
||||
USES= compiler:c11 python:3.10-3.13 tar:xz
|
||||
USES= compiler:c11 python tar:xz
|
||||
USE_PYTHON= allflavors autoplist pep517
|
||||
|
||||
DISTINFO_FILE= ${PORTSDIR}/lang/python${PYTHON_SUFFIX}/distinfo
|
||||
DISTINFO_FILE= ${PORTSDIR}/lang/python${PYTHON_BASESUFFIX}/distinfo
|
||||
WRKSRC_SUBDIR= Modules
|
||||
|
||||
SUB_LIST+= DISTVERSION=${DISTVERSION}
|
||||
SUB_FILES= pyproject.toml
|
||||
PLIST_FILES= ${PYTHONPREFIX_LIBDIR:S;${PREFIX}/;;}/lib-dynload/_sqlite3${PYTHON_TAG}.so
|
||||
PLIST_FILES= ${PYTHONPREFIX_LIBDIR:S;${PREFIX}/;;}/lib-dynload/_sqlite3${PYTHON_SOABI}.so
|
||||
|
||||
PORTSCOUT= ignore:1
|
||||
|
||||
@@ -34,10 +34,10 @@ pre-configure:
|
||||
@${MV} ${WRKDIR}/pyproject.toml ${WRKSRC}
|
||||
|
||||
post-install:
|
||||
@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_sqlite3${PYTHON_TAG}.so
|
||||
@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_sqlite3${PYTHON_SOABI}.so
|
||||
# lib-dynload is the expected location
|
||||
@${MKDIR} ${STAGEDIR}${PYTHONPREFIX_LIBDIR}/lib-dynload
|
||||
@(cd ${STAGEDIR}${PYTHONPREFIX_LIBDIR}/lib-dynload && ${LN} -s ../site-packages/_sqlite3${PYTHON_TAG}.so)
|
||||
@(cd ${STAGEDIR}${PYTHONPREFIX_LIBDIR}/lib-dynload && ${LN} -s ../site-packages/_sqlite3${PYTHON_SOABI}.so)
|
||||
|
||||
do-test:
|
||||
@${PYTHON_CMD} -c 'import sqlite3' # minimal smoke test
|
||||
|
||||
@@ -5,7 +5,8 @@ import sysconfig
|
||||
from setuptools import setup, Extension
|
||||
|
||||
prefix = sysconfig.get_config_var('prefix')
|
||||
inc_dirs = [prefix + "/include", "Modules/_sqlite"]
|
||||
inc_dirs = [sysconfig.get_path('include') + "/internal",
|
||||
prefix + "/include"]
|
||||
lib_dirs = [prefix + "/lib"]
|
||||
libs = ["sqlite3"]
|
||||
macros = [('MODULE_NAME', '"sqlite3"')]
|
||||
|
||||
Reference in New Issue
Block a user