git: cf8c23820aa2 - main - databases/py-flask-sqlalchemy: Convert to USE_PYTHON=pep517

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Mon, 05 Jun 2023 18:51:51 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=cf8c23820aa2920ccf8a2d0a83d44e4590e80544

commit cf8c23820aa2920ccf8a2d0a83d44e4590e80544
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2023-06-05 18:38:58 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2023-06-05 18:47:00 +0000

    databases/py-flask-sqlalchemy: Convert to USE_PYTHON=pep517
    
    - Bump PORTREVISION for dependency and package change
---
 databases/py-flask-sqlalchemy/Makefile             |  7 ++--
 .../py-flask-sqlalchemy/files/patch-pyproject.toml |  9 +++++
 databases/py-flask-sqlalchemy/files/setup.py       | 43 ----------------------
 3 files changed, 12 insertions(+), 47 deletions(-)

diff --git a/databases/py-flask-sqlalchemy/Makefile b/databases/py-flask-sqlalchemy/Makefile
index a80a5cec5901..d5ddb5eead72 100644
--- a/databases/py-flask-sqlalchemy/Makefile
+++ b/databases/py-flask-sqlalchemy/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	flask-sqlalchemy
 PORTVERSION=	3.0.3
+PORTREVISION=	1
 CATEGORIES=	databases python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -12,16 +13,14 @@ WWW=		https://github.com/pallets-eco/flask-sqlalchemy
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE.rst
 
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pdm-pep517>=1.0.0:devel/py-pdm-pep517@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}Flask>=2.2:www/py-flask@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.4.18:databases/py-sqlalchemy14@${PY_FLAVOR}
 
 USES=		python:3.7+
-USE_PYTHON=	autoplist concurrent distutils
+USE_PYTHON=	autoplist concurrent pep517
 
 NO_ARCH=	yes
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
 
-post-patch:
-	@${SED} -e 's|%%PORTVERSION%%|${PORTVERSION}|' ${FILESDIR}/setup.py > ${WRKSRC}/setup.py
-
 .include <bsd.port.mk>
diff --git a/databases/py-flask-sqlalchemy/files/patch-pyproject.toml b/databases/py-flask-sqlalchemy/files/patch-pyproject.toml
new file mode 100644
index 000000000000..a3d429149630
--- /dev/null
+++ b/databases/py-flask-sqlalchemy/files/patch-pyproject.toml
@@ -0,0 +1,9 @@
+--- pyproject.toml.orig	2023-01-31 16:07:22 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [project]
+-name = "Flask-SQLAlchemy"
++name = "flask-sqlalchemy"
+ description = "Add SQLAlchemy support to your Flask application."
+ readme = "README.rst"
+ authors = [
diff --git a/databases/py-flask-sqlalchemy/files/setup.py b/databases/py-flask-sqlalchemy/files/setup.py
deleted file mode 100644
index 355572601882..000000000000
--- a/databases/py-flask-sqlalchemy/files/setup.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-
-from setuptools import setup
-
-import codecs
-
-with codecs.open('README.rst', encoding="utf-8") as fp:
-    long_description = fp.read()
-INSTALL_REQUIRES = [
-    'Flask>=2.2',
-    'SQLAlchemy>=1.4.18',
-]
-
-setup_kwargs = {
-    'name': 'Flask-SQLAlchemy',
-    'version': '%%PORTVERSION%%',
-    'description': 'Add SQLAlchemy support to your Flask application.',
-    'long_description': long_description,
-    'license': 'BSD-3-Clause',
-    'author': '',
-    'author_email': 'Armin Ronacher <armin.ronacher@active-4.com>',
-    'maintainer': '',
-    'maintainer_email': 'Pallets <contact@palletsprojects.com>',
-    'url': '',
-    'packages': [
-        'flask_sqlalchemy',
-    ],
-    'package_dir': {'': 'src'},
-    'package_data': {'': ['*']},
-    'long_description_content_type': 'text/x-rst',
-    'classifiers': [
-        'Development Status :: 5 - Production/Stable',
-        'Environment :: Web Environment',
-        'Intended Audience :: Developers',
-        'License :: OSI Approved :: BSD License',
-        'Operating System :: OS Independent',
-        'Programming Language :: Python',
-        'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
-    ],
-    'install_requires': INSTALL_REQUIRES,
-    'python_requires': '>=3.7',
-}
-
-setup(**setup_kwargs)