databases/py-alembic: Refactor with sqlalchemy

- Add options for different versions of SQLAlchemy
- Switch to sqlalchemy20 as the default

PR:		285351
Reported by:	dvl
This commit is contained in:
Muhammad Moinur Rahman 2025-03-28 11:31:06 +01:00
parent 8cdf565a1b
commit 59c51372a8
No known key found for this signature in database
GPG key ID: BDB9B5A617C0BC91

View file

@ -1,5 +1,6 @@
PORTNAME= alembic PORTNAME= alembic
DISTVERSION= 1.15.1 DISTVERSION= 1.15.1
PORTREVISION= 1
CATEGORIES= databases python CATEGORIES= databases python
MASTER_SITES= PYPI MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@ -16,8 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \ 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-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}mako>=0:textproc/py-mako@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.3.0:databases/py-sqlalchemy14@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${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 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: do-test:
@cd ${WRKSRC} && ${LOCALBASE}/bin/tox -e ${PY_FLAVOR} @cd ${WRKSRC} && ${LOCALBASE}/bin/tox -e ${PY_FLAVOR}