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

Collapse All | Expand All

(-)b/www/py-freenit/Makefile (-34 / +12 lines)
Lines 1-5 Link Here
1
PORTNAME=	freenit
1
PORTNAME=	freenit
2
PORTVERSION=	0.1.25
2
PORTVERSION=	0.2.16
3
CATEGORIES=	www devel python
3
CATEGORIES=	www devel python
4
MASTER_SITES=	CHEESESHOP
4
MASTER_SITES=	CHEESESHOP
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
5
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
Lines 10-55 COMMENT= REST API framework based on Flask-Smorest Link Here
10
LICENSE=	BSD2CLAUSE
10
LICENSE=	BSD2CLAUSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE
11
LICENSE_FILE=	${WRKSRC}/LICENSE
12
12
13
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
13
RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}alembic>=0:databases/py-alembic@${PY_FLAVOR} \
14
		${PYTHON_PKGNAMEPREFIX}Flask-Collect>=1.3.2:www/py-flask-collect@${PY_FLAVOR} \
14
		${PYTHON_PKGNAMEPREFIX}fastapi-users-db-ormar>=0:databases/py-fastapi-users-db-ormar@${PY_FLAVOR} \
15
		${PYTHON_PKGNAMEPREFIX}Flask-Cors>=2.1.2:www/py-flask-cors@${PY_FLAVOR} \
15
		${PYTHON_PKGNAMEPREFIX}uvicorn>=0:www/py-uvicorn@${PY_FLAVOR}
16
		${PYTHON_PKGNAMEPREFIX}flask-jwt-extended>=3.24.1:www/py-flask-jwt-extended@${PY_FLAVOR} \
16
TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest-asyncio>=0:devel/py-pytest-asyncio@${PY_FLAVOR} \
17
		${PYTHON_PKGNAMEPREFIX}flask-security>=3.0.0:www/py-flask-security@${PY_FLAVOR} \
18
		${PYTHON_PKGNAMEPREFIX}flask-smorest>=0.18.2:www/py-flask-smorest@${PY_FLAVOR} \
19
		${PYTHON_PKGNAMEPREFIX}email-validator>=0:mail/py-email-validator@${PY_FLAVOR}
20
TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
21
		${PYTHON_PKGNAMEPREFIX}factory-boy>=0:devel/py-factory-boy@${PY_FLAVOR} \
22
		${PYTHON_PKGNAMEPREFIX}pytest-factoryboy>=0:devel/py-pytest-factoryboy@${PY_FLAVOR} \
17
		${PYTHON_PKGNAMEPREFIX}pytest-factoryboy>=0:devel/py-pytest-factoryboy@${PY_FLAVOR} \
23
		${PYTHON_PKGNAMEPREFIX}pytest-flask>=0:devel/py-pytest-flask@${PY_FLAVOR}
18
		${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR}
24
19
25
USES=		python:3.6+
20
USES=		python:3.8+
26
USE_PYTHON=	autoplist concurrent distutils
21
USE_PYTHON=	autoplist concurrent distutils
22
USE_RC_SUBR=	freenit
23
SUB_LIST=	PYTHON_VER=${PYTHON_VER}
27
24
28
TEST_ENV=	PYTHONPATH=${WRKSRC}/src
25
TEST_ENV=	PYTHONPATH=${WRKSRC}/src
29
26
30
NO_ARCH=	yes
27
NO_ARCH=	yes
31
28
32
OPTIONS_DEFINE=	SQLITE MYSQL PGSQL MONGO
29
# Requires newer pytest
33
OPTIONS_DEFAULT=SQLITE
30
# do-test:
34
31
# 	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} FREENIT_ENV=test ${PYTHON_CMD} -m pytest --ignore=freenit/project/ -v -rs -o addopts=
35
SQLITE_DESC=	Support for SQLite database using PeeWee
36
MYSQL_DESC=	Support for MySQL database using PeeWee
37
PGSQL_DESC=	Support for PostgreSQL database using PeeWee
38
MONGO_DESC=	Support for MongoDB using Flask-MongoEngine
39
40
MIGRATE_DEP=		${PYTHON_PKGNAMEPREFIX}peewee_migrate>=1.1.6:databases/py-peewee_migrate@${PY_FLAVOR}
41
SQLITE_USES=		sqlite
42
SQLITE_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}peewee>0:databases/py-peewee@${PY_FLAVOR} \
43
			${MIGRATE_DEP}
44
MYSQL_USES=		mysql
45
MYSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}peewee>0:databases/py-peewee@${PY_FLAVOR} \
46
			${MIGRATE_DEP}
47
PGSQL_USES=		pgsql
48
PGSQL_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}peewee>0:databases/py-peewee@${PY_FLAVOR} \
49
			${MIGRATE_DEP}
50
MONGO_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}flask-mongoengine>0:www/py-flask-mongoengine@${PY_FLAVOR}
51
52
do-test:
53
	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest --ignore=freenit/project/ -v -rs -o addopts=
54
32
55
.include <bsd.port.mk>
33
.include <bsd.port.mk>
(-)b/www/py-freenit/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1610644687
1
TIMESTAMP = 1640949662
2
SHA256 (freenit-0.1.25.tar.gz) = 962417c33811b2c7bced9cdbb3ff0df6d7c379646aeaf52782dfbb1d4a3a8f05
2
SHA256 (freenit-0.2.16.tar.gz) = dbf069d2e2979630ed9663a4a4eea1b7ff6f2ccda5d30b5ca142fbbb75499848
3
SIZE (freenit-0.1.25.tar.gz) = 2640348
3
SIZE (freenit-0.2.16.tar.gz) = 17832
(-)b/www/py-freenit/files/freenit.in (+36 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: freenit
4
# KEYWORD: shutdown
5
6
. /etc/rc.subr
7
8
name=freenit
9
desc="Freenit backend"
10
rcvar=${name}_enable
11
load_rc_config $name
12
13
: ${freenit_enable:="NO"}
14
: ${freenit_project_root:="/usr/local"}
15
: ${freenit_workers:="1"}
16
: ${freenit_host:="0.0.0.0"}
17
: ${freenit_port:="8000"}
18
: ${freenit_module:="main:app"}
19
20
pidfile="/var/run/${name}.pid"
21
start_cmd="${name}_start"
22
procname="%%PREFIX%%/bin/python%%PYTHON_VER%%"
23
24
freenit_start() {
25
  echo -n "Starting ${name} ... "
26
  cd "${freenit_project_root}"
27
  /usr/sbin/daemon -p "${pidfile}" -S "%%PREFIX%%/bin/uvicorn" --host "${freenit_host}" --port "${freenit_port}" --workers "${freenit_workers}" "${freenit_module}"
28
  status=$?
29
  if [ "${status}" = "0" ]; then
30
    echo "done"
31
  else
32
    echo "failed!"
33
  fi
34
}
35
36
run_rc_command $*

Return to bug 257868