git: 59c51372a83e - main - databases/py-alembic: Refactor with sqlalchemy
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 28 Mar 2025 11:10:49 UTC
The branch main has been updated by bofh:
URL: https://cgit.FreeBSD.org/ports/commit/?id=59c51372a83e96bcd8314a60bf91a0d82a9f0f94
commit 59c51372a83e96bcd8314a60bf91a0d82a9f0f94
Author: Muhammad Moinur Rahman <bofh@FreeBSD.org>
AuthorDate: 2025-03-28 10:31:06 +0000
Commit: Muhammad Moinur Rahman <bofh@FreeBSD.org>
CommitDate: 2025-03-28 11:10:20 +0000
databases/py-alembic: Refactor with sqlalchemy
- Add options for different versions of SQLAlchemy
- Switch to sqlalchemy20 as the default
PR: 285351
Reported by: dvl
---
databases/py-alembic/Makefile | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/databases/py-alembic/Makefile b/databases/py-alembic/Makefile
index 4144d23df7fe..039ebb0499a3 100644
--- a/databases/py-alembic/Makefile
+++ b/databases/py-alembic/Makefile
@@ -1,5 +1,6 @@
PORTNAME= alembic
DISTVERSION= 1.15.1
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,8 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.3.0:databases/py-sqlalchemy14@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
@@ -28,6 +28,17 @@ CONFLICTS_INSTALL= py*-alembic* # lib/python3.8/site-packages/alembic/__init__.p
NO_ARCH= yes
+OPTIONS_RADIO= SQLALCHEMY
+OPTIONS_RADIO_SQLALCHEMY= SQLALCHEMY14 SQLALCHEMY20
+OPTIONS_DEFAULT= SQLALCHEMY20
+
+SQLALCHEMY_DESC= SQLAlchemy version
+SQLALCHEMY14_DESC= Install with SQLAlchemy 1.4
+SQLALCHEMY20_DESC= Install with SQLAlchemy 2.0
+
+SQLALCHEMY14_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.4.0:databases/py-sqlalchemy14@${PY_FLAVOR}
+SQLALCHEMY20_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>=2.0.0:databases/py-sqlalchemy20@${PY_FLAVOR}
+
do-test:
@cd ${WRKSRC} && ${LOCALBASE}/bin/tox -e ${PY_FLAVOR}