pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-fastapi: update to 0.115.6



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Tue Dec 10 08:52:15 2024 +0100
Changeset:	c3a6209297fb020c8d95991dd773a8b3c81297cd

Modified Files:
	py-fastapi/Makefile
	py-fastapi/PLIST
	py-fastapi/TODO
	py-fastapi/distinfo

Log Message:
py-fastapi: update to 0.115.6

Many many changes; package still needs polishing.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=c3a6209297fb020c8d95991dd773a8b3c81297cd

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-fastapi/Makefile | 32 +++++++++++++++++++++-----------
 py-fastapi/PLIST    | 16 +++++++++++++++-
 py-fastapi/TODO     |  2 ++
 py-fastapi/distinfo |  6 +++---
 4 files changed, 41 insertions(+), 15 deletions(-)

diffs:
diff --git a/py-fastapi/Makefile b/py-fastapi/Makefile
index 0f76b6ab7e..093d1c0f55 100644
--- a/py-fastapi/Makefile
+++ b/py-fastapi/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD$
 
-DISTNAME=	fastapi-0.70.0
+DISTNAME=	fastapi-0.115.6
 PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=	www python
 MASTER_SITES=	${MASTER_SITE_PYPI:=f/fastapi/}
@@ -10,37 +10,47 @@ HOMEPAGE=	https://fastapi.tiangolo.com/
 COMMENT=	Modern, fast (high-performance), web framework
 LICENSE=	mit
 
+TOOL_DEPENDS+=	${PYPKGPREFIX}-pdm_backend>=0:../../devel/py-pdm_backend
 DEPENDS+=	${PYPKGPREFIX}-pydantic>=1.8.0:../../devel/py-pydantic
-#DEPENDS+=	${PYPKGPREFIX}-starlette>=0.13.6:../../wip/py-starlette
-TEST_DEPENDS+=	${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+DEPENDS+=	${PYPKGPREFIX}-starlette>=0.13.6:../../www/py-starlette
 TEST_DEPENDS+=	${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
+TEST_DEPENDS+=	${PYPKGPREFIX}-dirty-equals-[0-9]*:../../devel/py-dirty-equals
+TEST_DEPENDS+=	${PYPKGPREFIX}-pydantic-settings-[0-9]*:../../devel/py-pydantic-settings
+TEST_DEPENDS+=	${PYPKGPREFIX}-inline-snapshot-[0-9]*:../../devel/py-inline-snapshot
 TEST_DEPENDS+=	${PYPKGPREFIX}-flake8-[0-9]*:../../devel/py-flake8
 TEST_DEPENDS+=	${PYPKGPREFIX}-black-[0-9]*:../../textproc/py-black
+#TEST_DEPENDS+=	${PYPKGPREFIX}-trio-[0-9]*:../../devel/py-trio
 TEST_DEPENDS+=	${PYPKGPREFIX}-isort-[0-9]*:../../devel/py-isort
 TEST_DEPENDS+=	${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
 TEST_DEPENDS+=	${PYPKGPREFIX}-httpx-[0-9]*:../../www/py-httpx
 TEST_DEPENDS+=	${PYPKGPREFIX}-email_validator-[0-9]*:../../mail/py-email_validator
 TEST_DEPENDS+=	${PYPKGPREFIX}-sqlalchemy-[0-9]*:../../databases/py-sqlalchemy
 TEST_DEPENDS+=	${PYPKGPREFIX}-peewee-[0-9]*:../../databases/py-peewee
+TEST_DEPENDS+=	${PYPKGPREFIX}-multipart-[0-9]*:../../www/py-multipart
 #TEST_DEPENDS+=	${PYPKGPREFIX}-databases-[0-9]*:../../databases/py-databases
-#TEST_DEPENDS+=	${PYPKGPREFIX}-orjson-[0-9]*:../../wip/py-orjson
-TEST_DEPENDS+=	${PYPKGPREFIX}-ujson-[0-9]*:../../textproc/py-ujson
+TEST_DEPENDS+=	${PYPKGPREFIX}-orjson-[0-9]*:../../textproc/py-orjson
+TEST_DEPENDS+=	${PYPKGPREFIX}-JWT-[0-9]*:../../textproc/py-JWT
 TEST_DEPENDS+=	${PYPKGPREFIX}-python-multipart-[0-9]*:../../www/py-python-multipart
 TEST_DEPENDS+=	${PYPKGPREFIX}-flask-[0-9]*:../../www/py-flask
+TEST_DEPENDS+=	${PYPKGPREFIX}-bcrypt-[0-9]*:../../security/py-bcrypt
+TEST_DEPENDS+=	${PYPKGPREFIX}-passlib-[0-9]*:../../security/py-passlib
 TEST_DEPENDS+=	${PYPKGPREFIX}-anyio-[0-9]*:../../devel/py-anyio
 #TEST_DEPENDS+=	${PYPKGPREFIX}-types-ujson-[0-9]*:../../devel/py-types-ujson
 #TEST_DEPENDS+=	${PYPKGPREFIX}-types-orjson-[0-9]*:../../devel/py-types-orjson
 TEST_DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
 #TEST_DEPENDS+=	${PYPKGPREFIX}-jose-[0-9]*:../../devel/py-jose
 
-PYTHON_VERSIONS_INCOMPATIBLE=	27
-
 USE_LANGUAGES=	# none
 
-TEST_ENV+=	PYTHONPATH=${WRKSRC}/build/lib
+post-install:
+	cd ${DESTDIR}${PREFIX}/bin && ${MV} fastapi fastapi-${PYVERSSUFFIX}
+
+# as of 0.115.6
+# 22 failed, 2234 passed, 130 skipped, 1 error
 
-do-test:
-	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
+# TODO: needs unpackaged sqlmodel
+pre-test:
+	${RM} -f ${WRKSRC}/tests/test_tutorial/test_sql_databases/test_tutori*
 
-.include "../../wip/python/distutils.mk"
+.include "../../lang/python/wheel.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/py-fastapi/PLIST b/py-fastapi/PLIST
index d1dec0bff3..e9b3b3f74c 100644
--- a/py-fastapi/PLIST
+++ b/py-fastapi/PLIST
@@ -1,14 +1,28 @@
 @comment $NetBSD$
-${PYSITELIB}/${EGG_FILE}
+bin/fastapi-${PYVERSSUFFIX}
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
 ${PYSITELIB}/fastapi/__init__.py
 ${PYSITELIB}/fastapi/__init__.pyc
 ${PYSITELIB}/fastapi/__init__.pyo
+${PYSITELIB}/fastapi/__main__.py
+${PYSITELIB}/fastapi/__main__.pyc
+${PYSITELIB}/fastapi/__main__.pyo
+${PYSITELIB}/fastapi/_compat.py
+${PYSITELIB}/fastapi/_compat.pyc
+${PYSITELIB}/fastapi/_compat.pyo
 ${PYSITELIB}/fastapi/applications.py
 ${PYSITELIB}/fastapi/applications.pyc
 ${PYSITELIB}/fastapi/applications.pyo
 ${PYSITELIB}/fastapi/background.py
 ${PYSITELIB}/fastapi/background.pyc
 ${PYSITELIB}/fastapi/background.pyo
+${PYSITELIB}/fastapi/cli.py
+${PYSITELIB}/fastapi/cli.pyc
+${PYSITELIB}/fastapi/cli.pyo
 ${PYSITELIB}/fastapi/concurrency.py
 ${PYSITELIB}/fastapi/concurrency.pyc
 ${PYSITELIB}/fastapi/concurrency.pyo
diff --git a/py-fastapi/TODO b/py-fastapi/TODO
index 1f11016795..10b57408e4 100644
--- a/py-fastapi/TODO
+++ b/py-fastapi/TODO
@@ -1,2 +1,4 @@
 This package has known vulnerabilities, please investigate and fix if possible:
   CVE-2024-24762
+
+Check all dependencies are needed and/or add missing ones.
diff --git a/py-fastapi/distinfo b/py-fastapi/distinfo
index 337c90cc0f..30a5679c4f 100644
--- a/py-fastapi/distinfo
+++ b/py-fastapi/distinfo
@@ -1,5 +1,5 @@
 $NetBSD$
 
-BLAKE2s (fastapi-0.70.0.tar.gz) = 88c399deac9a7df6f0a56793d7033e540549fbe62e4565b6362c341d34bce34d
-SHA512 (fastapi-0.70.0.tar.gz) = 81297e6fc0300324840d165a6f682b31a3e90f0eca75ebd93b6d95048b57321d4305b8c3eb785ec12103e70eb0be3357537a2ae6ccceaaa8fc69c0fd82617341
-Size (fastapi-0.70.0.tar.gz) = 6127551 bytes
+BLAKE2s (fastapi-0.115.6.tar.gz) = 058ac8d95e1824e9eb7341ee9e35a7a2b91e9c5b05e38e96793cd32fa8143ca9
+SHA512 (fastapi-0.115.6.tar.gz) = be246ef3d1739d58ba841f595aee5f5219770ac7dcb0f408b5730696458ad7ab7a5ec29f5ebf28caf2e9c3ac594cbdf8e7eed5abb41f1ad02f729d659b4cf44c
+Size (fastapi-0.115.6.tar.gz) = 301336 bytes


Home | Main Index | Thread Index | Old Index