COMMENT=	small expressive ORM

MODPY_EGG_VERSION=	3.17.0
DISTNAME=	peewee-${MODPY_EGG_VERSION}
PKGNAME=	py-${DISTNAME}

GH_ACCOUNT=	coleifer
GH_PROJECT=	peewee
GH_TAGNAME=	${MODPY_EGG_VERSION}

CATEGORIES=	databases

HOMEPAGE=	https://docs.peewee-orm.com/

# MIT
PERMIT_PACKAGE=	Yes

WANTLIB += sqlite3

BUILD_DEPENDS=	lang/cython${MODPY_FLAVOR}
LIB_DEPENDS=	databases/sqlite3
TEST_DEPENDS=	databases/py-psycopg2${MODPY_FLAVOR}

FLAVORS=	python3
FLAVOR=		python3

MODULES=	databases/postgresql \
		lang/python

MODPY_PYBUILD=	setuptools

# required to run tests with postgresql support
MODPOSTGRESQL_TEST_DBNAME=	peewee_test
MODPOSTGRESQL_TEST_CMD=		cd ${WRKSRC} && ${MODPY_BIN} runtests.py

MAKE_ENV +=	PYTHONPATH=${WRKSRC} \
		CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"
EXAMPLES =	${PREFIX}/share/examples/${MODPY_PY_PREFIX}peewee

post-install:
	${INSTALL_DATA_DIR} ${EXAMPLES}
	cd ${WRKSRC}/examples && pax -rw * ${EXAMPLES}
	mv ${PREFIX}/bin/pwiz.py ${PREFIX}/bin/pwiz

.include <bsd.port.mk>
