From nobody Thu Dec 30 02:59:07 2021 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 11BE81927362; Thu, 30 Dec 2021 02:59:08 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4JPXzb5fPCz4tnk; Thu, 30 Dec 2021 02:59:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9DC6111027; Thu, 30 Dec 2021 02:59:07 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 1BU2x7LZ097615; Thu, 30 Dec 2021 02:59:07 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 1BU2x70u097614; Thu, 30 Dec 2021 02:59:07 GMT (envelope-from git) Date: Thu, 30 Dec 2021 02:59:07 GMT Message-Id: <202112300259.1BU2x70u097614@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Hiroki Tagato Subject: git: d025e5c68e7e - main - databases/py-databases: add port: Async database support for Python List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-main@freebsd.org X-BeenThere: dev-commits-ports-main@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tagattie X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d025e5c68e7e9a9634fc8f2dc3d7ba129c148d20 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1640833147; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=onB1wtsYWQWcHkcqpLhQZupze5hG9caRAyN4v8EYYlc=; b=YlGYacO8D9vKb8RLJTQt2D+JODanuvfwbQApAOxAGgBuU1j7gmrrnspFvnm2OSskS7CSa/ 1n8mT8y98ZTIqPTp8U8WFG/sptssxX5I3OqmzTQVMJvv5AzDHbxZlZBQ1TxfgeF1EoUH/L +Oszi9SU/Ni2666yd106XT4itHgdjLgB95CZ8gARXrsZZyp28jpNc1Pbn89l563ibQGiL3 ceFPPrMJby50fO01K3TpAxsSZmESFaNcp9NBVRFRaAU+2fHA0sgZ+9ADtUrm0dA5DU/b9C 54w2Wq0M0VkJJLdIFWUhM3sPgaAY/neumrV0gng3dE4/2w967NX4hSaJno3AQg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1640833147; a=rsa-sha256; cv=none; b=R9JbGBYf5SVII0FcSSfwzAGu764PvoLqHTmoRW7qI8fcxYM00mc2O3IG5GVozrdIdvXg0D Q8rmRLUHgxfqxElp/eOIpbYE4PzzRpnG/xYkV/jLDWewdyjGblYGiTMgyK5ijtjBxOAkoH ZQaEPVRukyYrzgF/HYAnDv4bUXxnTmKWf8+tU9BLSQX7Hm5gDdwIIFLv2Qa06WkzlQ0Cj4 oqRNaU45QRmg0sGTscvxF7KCQ2GYuoXzj8/pJu6nRo47LYGX93sNFPo7qkeDVki6HJ0ov/ H7NrlTSOI9sxmR3dxatwUkT00wk1kqjewBmzLhu4Sm5j1svIAbCkpkHlt81QJQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by tagattie: URL: https://cgit.FreeBSD.org/ports/commit/?id=d025e5c68e7e9a9634fc8f2dc3d7ba129c148d20 commit d025e5c68e7e9a9634fc8f2dc3d7ba129c148d20 Author: Goran Mekić AuthorDate: 2021-12-30 02:19:13 +0000 Commit: Hiroki Tagato CommitDate: 2021-12-30 02:58:27 +0000 databases/py-databases: add port: Async database support for Python Databases gives you simple asyncio support for a range of databases. It allows you to make queries using the powerful SQLAlchemy Core expression language, and provides support for PostgreSQL, MySQL, and SQLite. Databases is suitable for integrating against any async Web framework, such as Starlette, Sanic, Responder, Quart, aiohttp, Tornado, or FastAPI. WWW: https://github.com/encode/databases PR: 257313 Reported by: Goran Mekić (new maintainer) Reviewed by: koobs --- databases/Makefile | 1 + databases/py-databases/Makefile | 51 +++++++++++++++++++++++++++++ databases/py-databases/distinfo | 3 ++ databases/py-databases/files/patch-setup.py | 11 +++++++ databases/py-databases/pkg-descr | 9 +++++ 5 files changed, 75 insertions(+) diff --git a/databases/Makefile b/databases/Makefile index 8243c1fa738f..d36d4dea764e 100644 --- a/databases/Makefile +++ b/databases/Makefile @@ -775,6 +775,7 @@ SUBDIR += py-cassandra-driver SUBDIR += py-caterva SUBDIR += py-couchdb + SUBDIR += py-databases SUBDIR += py-dbf SUBDIR += py-dbutils SUBDIR += py-fakeredis diff --git a/databases/py-databases/Makefile b/databases/py-databases/Makefile new file mode 100644 index 000000000000..376f5dbac05a --- /dev/null +++ b/databases/py-databases/Makefile @@ -0,0 +1,51 @@ +PORTNAME= databases +DISTVERSION= 0.5.3 +CATEGORIES= databases python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= meka@tilda.center +COMMENT= Async database support for Python + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE.md + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=0:databases/py-sqlalchemy14@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}aiopg>0:databases/py-aiopg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}async_timeout>0:devel/py-async_timeout@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}asyncpg>0:databases/py-asyncpg@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}starlette>=0:www/py-starlette@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} + +USES= python:3.6+ +USE_PYTHON= autoplist concurrent distutils + +# USE_GITHUB= yes +# GH_ACCOUNT= encode + +NO_ARCH= yes + +OPTIONS_GROUP= DATABASES +OPTIONS_GROUP_DATABASES= MYSQL PGSQL SQLITE +OPTIONS_DEFAULT= SQLITE +DATABASES_DESC= Database Support + +MYSQL_USES= mysql +MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} +PGSQL_USES= pgsql +PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiopg>0:databases/py-aiopg@${PY_FLAVOR} +SQLITE_USES= sqlite +SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiosqlite>0:databases/py-aiosqlite@${PY_FLAVOR} + +# do-test: +# cd ${WRKSRC} && ${SETENV} ${TEST_ENV} TEST_DATABASE_URLS="sqlite:///testsuite" ${PYTHON_CMD} -m pytest -v -rs -o addopts= + +.include + +.if ${PYTHON_REL} < 30700 +RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}aiocontextvars>=0:devel/py-aiocontextvars@${PY_FLAVOR} +.endif + +.include diff --git a/databases/py-databases/distinfo b/databases/py-databases/distinfo new file mode 100644 index 000000000000..c4eb89faba27 --- /dev/null +++ b/databases/py-databases/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1640769505 +SHA256 (databases-0.5.3.tar.gz) = b69d74ee0b47fa30bb6e76db0c58da998e973393259d29215d8fb29352162bd6 +SIZE (databases-0.5.3.tar.gz) = 15152 diff --git a/databases/py-databases/files/patch-setup.py b/databases/py-databases/files/patch-setup.py new file mode 100644 index 000000000000..2e6e2f595899 --- /dev/null +++ b/databases/py-databases/files/patch-setup.py @@ -0,0 +1,11 @@ +--- setup.py.orig 2021-09-05 21:12:23 UTC ++++ setup.py +@@ -47,7 +47,7 @@ setup( + author_email="tom@tomchristie.com", + packages=get_packages("databases"), + package_data={"databases": ["py.typed"]}, +- data_files=[("", ["LICENSE.md"])], ++ # data_files=[("", ["LICENSE.md"])], + install_requires=['sqlalchemy>=1.4,<1.5', 'aiocontextvars;python_version<"3.7"'], + extras_require={ + "postgresql": ["asyncpg"], diff --git a/databases/py-databases/pkg-descr b/databases/py-databases/pkg-descr new file mode 100644 index 000000000000..d02c2a8a5026 --- /dev/null +++ b/databases/py-databases/pkg-descr @@ -0,0 +1,9 @@ +Databases gives you simple asyncio support for a range of databases. + +It allows you to make queries using the powerful SQLAlchemy Core expression +language, and provides support for PostgreSQL, MySQL, and SQLite. + +Databases is suitable for integrating against any async Web framework, such as +Starlette, Sanic, Responder, Quart, aiohttp, Tornado, or FastAPI. + +WWW: https://github.com/encode/databases