View | Details | Raw Unified | Return to bug 257370 | Differences between
and this patch

Collapse All | Expand All

(-)b/databases/Makefile (+1 lines)
Lines 776-781 Link Here
776
    SUBDIR += py-mycli
776
    SUBDIR += py-mycli
777
    SUBDIR += py-mysql-connector-python
777
    SUBDIR += py-mysql-connector-python
778
    SUBDIR += py-mysqlclient
778
    SUBDIR += py-mysqlclient
779
    SUBDIR += py-ormar
779
    SUBDIR += py-partd
780
    SUBDIR += py-partd
780
    SUBDIR += py-peewee
781
    SUBDIR += py-peewee
781
    SUBDIR += py-peewee_migrate
782
    SUBDIR += py-peewee_migrate
(-)b/databases/py-ormar/Makefile (+55 lines)
Added Link Here
1
PORTNAME=	ormar
2
DISTVERSION=	0.10.14
3
CATEGORIES=	databases python
4
MASTER_SITES=	CHEESESHOP
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
6
7
MAINTAINER=	meka@tilda.center
8
COMMENT=	Simple async ORM with fastapi in mind and pydantic validation
9
10
LICENSE=	MIT
11
12
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pydantic>=1.6.1,<1.8.3:devel/py-pydantic@${PY_FLAVOR} \
13
		${PYTHON_PKGNAMEPREFIX}sqlalchemy13>=1.3.18:databases/py-sqlalchemy13@${PY_FLAVOR} \
14
		${PYTHON_PKGNAMEPREFIX}databases>=0.3.2,<0.4.4:databases/py-databases@${PY_FLAVOR} \
15
		${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7:devel/py-typing-extensions@${PY_FLAVOR}
16
TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
17
		${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
18
		${PYTHON_PKGNAMEPREFIX}fastapi>=0:www/py-fastapi@${PY_FLAVOR}
19
20
USES=		python:3.6+
21
USE_PYTHON=	distutils autoplist concurrent
22
23
TEST_ENV=	PYTHONPATH=${WRKSRC}/src
24
25
NO_ARCH=	yes
26
27
USE_GITHUB=	yes
28
GH_ACCOUNT=	collerek
29
30
OPTIONS_DEFINE=			CRYPTO
31
OPTIONS_GROUP=			DATABASES
32
OPTIONS_GROUP_DATABASES=	SQLITE MYSQL PGSQL
33
OPTIONS_DEFAULT=		SQLITE
34
DATABASES_DESC=			Database Support
35
36
CRYPTO_DESC=	Support for password encryption
37
SQLITE_DESC=	Support for SQLite database
38
MYSQL_DESC=	Support for MySQL database
39
PGSQL_DESC=	Support for PostgreSQL database
40
41
CRYPTO_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cryptography>0:security/py-cryptography@${PY_FLAVOR}
42
SQLITE_USES=		sqlite
43
SQLITE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiosqlite>0:databases/py-aiosqlite@${PY_FLAVOR}
44
MYSQL_USES=		mysql
45
MYSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiomysql>0:databases/py-aiomysql@${PY_FLAVOR} \
46
			${PYTHON_PKGNAMEPREFIX}pymysql>0:databases/py-pymysql@${PY_FLAVOR}
47
PGSQL_USES=		pgsql
48
PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}asyncpg>0:databases/py-asyncpg@${PY_FLAVOR} \
49
			${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR}
50
51
# Tests require newer pytest
52
# do-test:
53
	# cd ${WRKSRC} && ${SETENV} ${TEST_ENV} TEST_DATABASE_URLS="sqlite:///testsuite" ${PYTHON_CMD} -m pytest -v -rs -o addopts=
54
55
.include <bsd.port.mk>
(-)b/databases/py-ormar/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1626870407
2
SHA256 (collerek-ormar-0.10.14_GH0.tar.gz) = 2bb7b5f957f023b0b6e1cd457c2f265e0269546cf95385a90317d397283bd3ce
3
SIZE (collerek-ormar-0.10.14_GH0.tar.gz) = 331890
(-)b/databases/py-ormar/files/patch-setup.py (+10 lines)
Added Link Here
1
--- setup.py.orig	2021-07-21 15:31:00 UTC
2
+++ setup.py
3
@@ -61,7 +61,6 @@ setup(
4
     include_package_data=True,
5
     zip_safe=False,
6
     python_requires=">=3.6",
7
-    data_files=[("", ["LICENSE.md"])],
8
     install_requires=[
9
         "databases>=0.3.2,<0.4.4",
10
         "pydantic>=1.6.1,!=1.7,!=1.7.1,!=1.7.2,!=1.7.3,!=1.8,!=1.8.1,<=1.8.2",
(-)b/databases/py-ormar/pkg-descr (+13 lines)
Added Link Here
1
The ormar package is an async mini ORM for Python, with support for Postgres,
2
MySQL, and SQLite.
3
4
The main benefit of using ormar are:
5
* getting an async ORM that can be used with async frameworks (fastapi,
6
  starlette etc.)
7
* getting just one model to maintain - you don't have to maintain pydantic and
8
  other orm model (sqlalchemy, peewee, gino etc.)
9
10
The goal was to create a simple ORM that can be used directly (as request and
11
response models) with fastapi that bases it's data validation on pydantic.
12
13
WWW: https://github.com/collerek/ormar

Return to bug 257370