head	1.6;
access;
symbols
	pkgsrc-2026Q3:1.6.0.6
	pkgsrc-2026Q3-base:1.6
	pkgsrc-2026Q2:1.6.0.4
	pkgsrc-2026Q2-base:1.6
	pkgsrc-2026Q1:1.6.0.2
	pkgsrc-2026Q1-base:1.6
	pkgsrc-2025Q4:1.5.0.2
	pkgsrc-2025Q4-base:1.5
	pkgsrc-2025Q3:1.4.0.2
	pkgsrc-2025Q3-base:1.4;
locks; strict;
comment	@# @;


1.6
date	2026.01.07.23.31.14;	author wiz;	state Exp;
branches;
next	1.5;
commitid	agToMGfulTBm9wpG;

1.5
date	2025.10.12.13.18.28;	author dkazankov;	state Exp;
branches;
next	1.4;
commitid	Jkdo4A0Nt9nzyheG;

1.4
date	2025.09.16.05.45.36;	author dkazankov;	state Exp;
branches;
next	1.3;
commitid	feCuoFJtJ6b2TTaG;

1.3
date	2025.09.13.09.16.25;	author dkazankov;	state Exp;
branches;
next	1.2;
commitid	PTmjZnEbPhwk9xaG;

1.2
date	2025.09.06.16.47.31;	author dkazankov;	state Exp;
branches;
next	1.1;
commitid	wd0RcAWd4Xw2SF9G;

1.1
date	2025.09.04.11.55.03;	author dkazankov;	state Exp;
branches;
next	;
commitid	kudnGQPl0BpGjo9G;


desc
@@


1.6
log
@*: more Python 3.11 masking for sphinx
@
text
@# $NetBSD: Makefile,v 1.5 2025/10/12 13:18:28 dkazankov Exp $

DISTNAME=	${GITHUB_PROJECT}-${GITHUB_TAG}
PKGNAME=	${PYPKGPREFIX}-liblktlang-${GITHUB_TAG}
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=	LKT parser written on top of Langkit
LICENSE=	apache-2.0

USE_LANGUAGES=	c ada

USE_TOOLS+=	pax gmake

HAS_CONFIGURE=	yes

PYTHON_VERSIONS_INCOMPATIBLE=	310 311 # py-sphinx via py-langkit

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

GCC_REQD+=	14

CREATE_INPLACE_BUILD_TARGETS=	static-pic

.include "../../textproc/ada-xmlada-25/inplace.mk"
.include "../../devel/ada-libgpr-25/inplace.mk"
.include "../../devel/ada-gnatcoll-core-25/inplace.mk"
.include "../../textproc/ada-vss-25/inplace.mk"
.include "../../textproc/ada-prettier-ada-25/inplace.mk"
.include "../../math/ada-adasat-25/inplace.mk"

GNATCOLL_INPLACE_BINDINGS=	gmp iconv
.include "../../devel/ada-gnatcoll-bindings-25/inplace.mk"

# Build shared encapsulated liblktlang which is used by python lib.
# It requires use of libraries built in-place because ada pkgsrc libraries
# use static build by default, but we need static-pic libs to build
# encapsulated ada library.
do-configure: ${INPLACE_BUILD_TARGETS}
	${RUN}${_ULIMIT_CMD} cd ${WRKSRC} && \
	${PKGSRC_SETENV} ${MAKE_ENV} \
	    LANGKIT_SUPPORT_LIBRARY_TYPE=static-pic \
	    LIBLKTLANG_LIBRARY_TYPE=relocatable LIBLKTLANG_STANDALONE=encapsulated \
	${PYTHONBIN:Q} manage.py make \
	    --no-mypy --lib=lkt --generate-auto-dll-dirs \
	    --build-mode=prod --library-types=static-pic \
	    --gargs=${GPRBUILD_OPTIONS:S/\${CFLAGS}/${CFLAGS}/:S/\${LDFLAGS}/${LDFLAGS}/:Q}

post-configure:
	${CP} ${WRKSRC}/contrib/lkt/build/lib/relocatable/prod/liblktlang.${SHLIB_EXT} \
	    ${WRKSRC}/contrib/lkt/build/python/liblktlang/liblktlang.${SHLIB_EXT}

SUBST_CLASSES+=		version
SUBST_MESSAGE.version=	Set version in ${SUBST_FILES.version}
SUBST_STAGE.version=	post-configure
SUBST_FILES.version=	contrib/lkt/build/python/setup.py
SUBST_SED.version=	-e "s,0.1,${PKGVERSION_NOREV},"

SUBST_CLASSES+=		python
SUBST_MESSAGE.python=	Replacing python interpreter in ${SUBST_FILES.python}
SUBST_STAGE.python=	post-configure
SUBST_FILES.python=	contrib/lkt/build/scripts/lkt_playground
SUBST_SED.python=	-e "s,/usr/bin/env python,${PYTHONBIN},"

PYSETUPSUBDIR=		contrib/lkt/build/python

INSTALLATION_DIRS+=	bin

pre-install:
	${INSTALL_SCRIPT} \
	    ${WRKSRC}/contrib/lkt/build/scripts/lkt_playground \
	    ${DESTDIR}${PREFIX}/bin/lkt_playground${PYVERSSUFFIX}

.include "../../devel/gprbuild/buildlink3.mk"

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

DEPENDS+=	${PYPKGPREFIX}-langkit-25.*:../../devel/py-langkit

.include "../../lang/python/wheel.mk"
.include "../../lang/python/tool.mk"

.include "../../mk/bsd.pkg.mk"
@


1.5
log
@py-liblktlang: update to upstream version 25.2

* Incorporate py-langkit patches for python >= 3.13 support
* Lkt: introduce the distinction between and/or binops and %and/%or
* Lkt: convey logic context/error location through builtin dynvars
* Lkt: rework the syntax for the logic DSL
* Lkt lowering: remove useless generic type
* Lkt: rework the %all/%any equation constructors
* [25.1] Lkt: rework Logic DSL
* Lkt lowering: introduce the @@Property annotation for methods
* [25.1] Change the access syntax for builtin properties
* Enable style checks for Lkt and fix existing issues
* [25.1] Fine tune unparsers for Lkt
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2025/09/16 05:45:36 dkazankov Exp $
d21 2
@


1.4
log
@py-liblktlang: fix dependency error

PYTHON_VERSIONS_INCOMPATIBLE moved earlier as python/tool included by
some in-placed libraries
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2025/09/13 09:16:25 dkazankov Exp $
d3 2
a4 2
DISTNAME=	${GITHUB_PROJECT}-25.0.0
PKGNAME=	${PYPKGPREFIX}-liblktlang-25.0
d8 1
a8 1
GITHUB_TAG=	v25.0.0
a24 3
# langkit uses deprecated pipes module
PYTHON_VERSIONS_INCOMPATIBLE+=	313

@


1.3
log
@py-[langkit,liblktlang]: add python 3.13 to incompatible versions

Langkit uses deprecated pipes module
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2025/09/06 16:47:31 dkazankov Exp $
d25 3
a84 3
# langkit uses deprecated pipes module
PYTHON_VERSIONS_INCOMPATIBLE+=	313

@


1.2
log
@fix script installation procedure
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2025/09/04 11:55:03 dkazankov Exp $
d82 3
@


1.1
log
@devel/py-liblktlang: add new package 25.0

LKT parser written on top of Langkit
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.0 2024/05/06 15:00:00 dkazankov Exp $
d72 1
a72 6
.if ${OPSYS} == "AIX" || ${OPSYS} == "IRIX" || ${OPSYS} == "OSF1" || ${OPSYS} == "QNX"
	cd ${WRKSRC}/contrib/lkt/build/scripts && \
	${PAX} lkt_playground ${DESTDIR}${PREFIX}/bin/ && \
	${MV} ${DESTDIR}${PREFIX}/bin/lkt_playground ${DESTDIR}${PREFIX}/bin/lkt_playground${PYVERSSUFFIX}
.else
	${TOOLS_PLATFORM.install} \
a74 1
.endif
@

