# $NetBSD: Makefile,v 1.29 2025/07/07 05:58:09 wiz Exp $

DISTNAME=	wagtail-6.4.1
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	www python
MASTER_SITES=	${MASTER_SITE_PYPI:=w/wagtail/}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://wagtail.org/
COMMENT=	Django-based Content Management System
LICENSE=	modified-bsd

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
DEPENDS+=	${PYPKGPREFIX}-Pillow>=9.1.0:../../graphics/py-Pillow
DEPENDS+=	${PYPKGPREFIX}-Willow>=1.8.0:../../graphics/py-Willow
DEPENDS+=	${PYPKGPREFIX}-anyascii>=0.1.5:../../textproc/py-anyascii
DEPENDS+=	${PYPKGPREFIX}-beautifulsoup4>=4.8:../../www/py-beautifulsoup4
DEPENDS+=	${PYPKGPREFIX}-django>=4.2:../../www/py-django
DEPENDS+=	${PYPKGPREFIX}-django-filter>=23.3:../../www/py-django-filter
DEPENDS+=	${PYPKGPREFIX}-django-modelcluster>=6.2.1:../../www/py-django-modelcluster
DEPENDS+=	${PYPKGPREFIX}-django-permissionedforms>=0.1:../../www/py-django-permissionedforms
DEPENDS+=	${PYPKGPREFIX}-django-taggit>=5.0:../../www/py-django-taggit
DEPENDS+=	${PYPKGPREFIX}-django-tasks>=0.6.1:../../www/py-django-tasks
DEPENDS+=	${PYPKGPREFIX}-django-treebeard>=4.5.1:../../www/py-django-treebeard
DEPENDS+=	${PYPKGPREFIX}-djangorestframework>=3.15.1:../../www/py-djangorestframework
DEPENDS+=	${PYPKGPREFIX}-draftjs_exporter>=2.1.5:../../www/py-draftjs_exporter
DEPENDS+=	${PYPKGPREFIX}-laces>=0.1:../../www/py-laces
DEPENDS+=	${PYPKGPREFIX}-openpyxl>=3.0.10:../../textproc/py-openpyxl
DEPENDS+=	${PYPKGPREFIX}-requests>=2.11.1:../../devel/py-requests
DEPENDS+=	${PYPKGPREFIX}-telepath>=0.3.1:../../www/py-telepath
TEST_DEPENDS+=	${PYPKGPREFIX}-boto3>=1.28:../../net/py-boto3
TEST_DEPENDS+=	${PYPKGPREFIX}-coverage>=3.7.0:../../devel/py-coverage
TEST_DEPENDS+=	${PYPKGPREFIX}-dateutil>=2.7:../../time/py-dateutil
TEST_DEPENDS+=	${PYPKGPREFIX}-doc8>=0.8.1:../../devel/py-doc8
TEST_DEPENDS+=	${PYPKGPREFIX}-factory_boy>=3.2:../../devel/py-factory_boy
TEST_DEPENDS+=	${PYPKGPREFIX}-factory_boy>=3.2:../../devel/py-factory_boy
TEST_DEPENDS+=	${PYPKGPREFIX}-freezegun>=0.3.8:../../devel/py-freezegun
TEST_DEPENDS+=	${PYPKGPREFIX}-jinja2>=3.0:../../textproc/py-jinja2
TEST_DEPENDS+=	${PYPKGPREFIX}-polib>=1.1:../../devel/py-polib
TEST_DEPENDS+=	${PYPKGPREFIX}-pytz>=2014.7:../../time/py-pytz
TEST_DEPENDS+=	${PYPKGPREFIX}-ruff>=0.1.5:../../devel/py-ruff

# Not packaged test dependencies as of 6.0:
#  azure-mgmt-cdn>=12.0
#  azure-mgmt-frontdoor>=1.0
#  curlylint==0.13.1
#  django-pattern-library>=0.7
#  djhtml==3.0.6
#  semgrep==1.40.0
#  tblib<3.0,>=2.0

USE_LANGUAGES=	# none

PYTHON_VERSIONS_INCOMPATIBLE=	39 310

REPLACE_PYTHON+=	wagtail/project_template/manage.py

post-install:
	cd ${DESTDIR}${PREFIX}/bin && \
	${MV} wagtail wagtail-${PYVERSSUFFIX} || ${TRUE}

do-test:
	cd ${WRKSRC} && ${PREFIX}/bin/coverage-${PYVERSSUFFIX} run -m django test --settings=wagtail.test.settings

.include "../../lang/python/application.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
