summaryrefslogtreecommitdiff
path: root/databases/py-sqlite3
diff options
context:
space:
mode:
authorCharlie Li <vishwin@FreeBSD.org>2025-03-08 01:24:43 -0500
committerCharlie Li <vishwin@FreeBSD.org>2025-03-08 01:24:43 -0500
commitdfb9729196516470a10113c454ada9ba09ecbe96 (patch)
tree2bad50792684d3bc9aabe734fe0f1a1509198e30 /databases/py-sqlite3
parent*/*: Fix mathics PKGNAME (diff)
databases/py-sqlite3: remove Python 2 support
No remaining consumers in the tree. This is to prepare for conversion to USE_PYTHON=pep517, as none of such tooling works with Python 2. PR: 268283
Diffstat (limited to 'databases/py-sqlite3')
-rw-r--r--databases/py-sqlite3/Makefile8
-rw-r--r--databases/py-sqlite3/files/setup.py16
-rw-r--r--databases/py-sqlite3/files/setup3.py56
3 files changed, 14 insertions, 66 deletions
diff --git a/databases/py-sqlite3/Makefile b/databases/py-sqlite3/Makefile
index 48ba2a5dfb5e..5fb28c4e7f14 100644
--- a/databases/py-sqlite3/Makefile
+++ b/databases/py-sqlite3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sqlite3
DISTVERSION= ${PYTHON_DISTVERSION}
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= databases python
MASTER_SITES= PYTHON/ftp/python/${DISTVERSION}
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ LIB_DEPENDS= libsqlite3.so:databases/sqlite3
PORTSCOUT= ignore:1
-USES= compiler:c11 python:2.7+ tar:xz
+USES= compiler:c11 python tar:xz
USE_PYTHON= autoplist distutils allflavors
DISTINFO_FILE= ${PORTSDIR}/lang/python${PYTHON_SUFFIX}/distinfo
@@ -30,11 +30,7 @@ TESTING_UNSAFE= ModuleNotFoundError: No module named '_sqlite3'
.include <bsd.port.pre.mk>
post-extract:
-.if ${PYTHON_REL} < 30000
@${CP} ${FILESDIR}/setup.py ${WRKSRC}
-.else
- @${CP} ${FILESDIR}/setup3.py ${WRKSRC}/setup.py
-.endif
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_LIBDIR}/lib-dynload/_sqlite3*.so
diff --git a/databases/py-sqlite3/files/setup.py b/databases/py-sqlite3/files/setup.py
index a8f34bfaf386..944c89920852 100644
--- a/databases/py-sqlite3/files/setup.py
+++ b/databases/py-sqlite3/files/setup.py
@@ -3,16 +3,17 @@
# python setup.py install
#
+import platform
+
try:
import distutils
from distutils import sysconfig
from distutils.command.install import install
from distutils.core import setup, Extension
except:
- raise SystemExit, "Distutils problem"
+ raise SystemExit("Distutils problem")
-install.sub_commands = filter(lambda (cmd, avl): 'egg' not in cmd,
- install.sub_commands)
+install.sub_commands = [x for x in install.sub_commands if 'egg' not in x[0]]
prefix = sysconfig.PREFIX
inc_dirs = [prefix + "/include", "Modules/_sqlite"]
@@ -20,7 +21,6 @@ lib_dirs = [prefix + "/lib"]
libs = ["sqlite3"]
macros = [('MODULE_NAME', '"sqlite3"')]
sqlite_srcs = [
-'_sqlite/cache.c',
'_sqlite/connection.c',
'_sqlite/cursor.c',
'_sqlite/microprotocols.c',
@@ -30,6 +30,14 @@ sqlite_srcs = [
'_sqlite/statement.c',
'_sqlite/util.c']
+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
diff --git a/databases/py-sqlite3/files/setup3.py b/databases/py-sqlite3/files/setup3.py
deleted file mode 100644
index 944c89920852..000000000000
--- a/databases/py-sqlite3/files/setup3.py
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/env python
-# To use:
-# python setup.py install
-#
-
-import platform
-
-try:
- import distutils
- from distutils import sysconfig
- from distutils.command.install import install
- from distutils.core import setup, Extension
-except:
- raise SystemExit("Distutils problem")
-
-install.sub_commands = [x for x in install.sub_commands if 'egg' not in x[0]]
-
-prefix = sysconfig.PREFIX
-inc_dirs = [prefix + "/include", "Modules/_sqlite"]
-lib_dirs = [prefix + "/lib"]
-libs = ["sqlite3"]
-macros = [('MODULE_NAME', '"sqlite3"')]
-sqlite_srcs = [
-'_sqlite/connection.c',
-'_sqlite/cursor.c',
-'_sqlite/microprotocols.c',
-'_sqlite/module.c',
-'_sqlite/prepare_protocol.c',
-'_sqlite/row.c',
-'_sqlite/statement.c',
-'_sqlite/util.c']
-
-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
-except AttributeError:
- macros.append(('SQLITE_OMIT_LOAD_EXTENSION', '1'))
-
-setup(name = "sqlite3",
- description = "SQLite 3 extension to Python",
-
- ext_modules = [Extension('_sqlite3', sqlite_srcs,
- include_dirs = inc_dirs,
- libraries = libs,
- library_dirs = lib_dirs,
- runtime_library_dirs = lib_dirs,
- define_macros = macros)]
- )