head 1.6; access; symbols 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 @