# $NetBSD: Makefile,v 1.4 2025/10/09 15:18:55 dkazankov Exp $

DISTNAME=	${GITHUB_PROJECT}-${GITHUB_TAG}
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}.0
CATEGORIES=	devel
MASTER_SITES=	${MASTER_SITE_GITHUB:=AdaCore/}
GITHUB_PROJECT=	langkit
GITHUB_TAG=	25.2

MAINTAINER=	dkazankov@NetBSD.org
HOMEPAGE=	https://github.com/AdaCore/langkit
COMMENT=	Tool to create syntactic and semantic analysis engines
LICENSE=	apache-2.0

.include "../../mk/bsd.prefs.mk"

SUBST_CLASSES+=		version
SUBST_STAGE.version=	pre-configure
SUBST_FILES.version=	setup.py
SUBST_MESSAGE.version=	Set version in ${SUBST_FILES.version}
SUBST_SED.version=	-e 's,0.1.0,${PKGVERSION_NOREV},'

.include "../../math/ada-adasat-25/inplace.mk"

pre-configure:
	${MV} ${WRKSRC}/adasat ${WRKSRC}/langkit/

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=61:../../devel/py-setuptools

DEPENDS+=	${PYPKGPREFIX}-mako>=1.1.2:../../devel/py-mako
DEPENDS+=	${PYPKGPREFIX}-yaml-[0-9]*:../../textproc/py-yaml
DEPENDS+=	${PYPKGPREFIX}-funcy>=1.14:../../devel/py-funcy
DEPENDS+=	${PYPKGPREFIX}-docutils>=0.16:../../textproc/py-docutils
DEPENDS+=	${PYPKGPREFIX}-e3-core>=22.6.0:../../devel/py-e3-core
#DEPENDS+=	${PYPKGPREFIX}-gnat-gdb-scripts>=23.2:../../devel/py-gnat-gdb-scripts

TEST_DEPENDS+=	${PYPKGPREFIX}-pygments>=2.16.0:../../textproc/py-pygments
TEST_DEPENDS+=	${PYPKGPREFIX}-autopep8>=1.5.2:../../devel/py-autopep8
TEST_DEPENDS+=	${PYPKGPREFIX}-coverage>=5.1:../../devel/py-coverage
TEST_DEPENDS+=	${PYPKGPREFIX}-flake8>=6.0.0:../../devel/py-flake8
TEST_DEPENDS+=	${PYPKGPREFIX}-importlib-metadata>=7.0.1:../../devel/py-importlib-metadata
TEST_DEPENDS+=	${PYPKGPREFIX}-mccabe>=0.7.0:../../devel/py-mccabe
TEST_DEPENDS+=	${PYPKGPREFIX}-mypy>=1.1.1:../../lang/py-mypy
TEST_DEPENDS+=	${PYPKGPREFIX}-pexpect>=4.8.0:../../devel/py-pexpect
TEST_DEPENDS+=	${PYPKGPREFIX}-ptyprocess>=0.7.0:../../sysutils/py-ptyprocess
TEST_DEPENDS+=	${PYPKGPREFIX}-codestyle>=2.10.0:../../devel/py-codestyle
TEST_DEPENDS+=	${PYPKGPREFIX}-flakes>=3.0.1:../../devel/py-flakes
TEST_DEPENDS+=	${PYPKGPREFIX}-railroad-diagrams>=1.1.0:../../graphics/py-railroad-diagrams
TEST_DEPENDS+=	${PYPKGPREFIX}-sphinx-rtd-theme>=0.4.3:../../textproc/py-sphinx-rtd-theme
TEST_DEPENDS+=	${PYPKGPREFIX}-types-docutils>=0.18.3:../../textproc/py-types-docutils
TEST_DEPENDS+=	${PYPKGPREFIX}-types-gdb>=12.1.2:../../devel/py-types-gdb
TEST_DEPENDS+=	${PYPKGPREFIX}-yapf>=0.30.0:../../devel/py-yapf
TEST_DEPENDS+=	${PYPKGPREFIX}-e3-testsuite>=25.0:../../devel/py-e3-testsuite

post-install:
	${MV} ${DESTDIR}${PREFIX}/bin/create-project.py ${DESTDIR}${PREFIX}/bin/create-project${PYVERSSUFFIX}.py

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