pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel



Module Name:    pkgsrc
Committed By:   dkazankov
Date:           Thu Sep  4 11:55:04 UTC 2025

Modified Files:
        pkgsrc/devel: Makefile
Added Files:
        pkgsrc/devel/py-liblktlang: ALTERNATIVES DESCR Makefile PLIST distinfo

Log Message:
devel/py-liblktlang: add new package 25.0

LKT parser written on top of Langkit


To generate a diff of this commit:
cvs rdiff -u -r1.4517 -r1.4518 pkgsrc/devel/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/py-liblktlang/ALTERNATIVES \
    pkgsrc/devel/py-liblktlang/DESCR pkgsrc/devel/py-liblktlang/Makefile \
    pkgsrc/devel/py-liblktlang/PLIST pkgsrc/devel/py-liblktlang/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/Makefile
diff -u pkgsrc/devel/Makefile:1.4517 pkgsrc/devel/Makefile:1.4518
--- pkgsrc/devel/Makefile:1.4517        Thu Sep  4 11:17:42 2025
+++ pkgsrc/devel/Makefile       Thu Sep  4 11:55:03 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4517 2025/09/04 11:17:42 dkazankov Exp $
+# $NetBSD: Makefile,v 1.4518 2025/09/04 11:55:03 dkazankov Exp $
 #
 
 COMMENT=       Development utilities
@@ -2796,6 +2796,7 @@ SUBDIR+=  py-lazy-object-proxy
 SUBDIR+=       py-lexid
 SUBDIR+=       py-lib3to6
 SUBDIR+=       py-libevent-rpcgen
+SUBDIR+=       py-liblktlang
 SUBDIR+=       py-libmc
 SUBDIR+=       py-libusb1
 SUBDIR+=       py-license-expression

Added files:

Index: pkgsrc/devel/py-liblktlang/ALTERNATIVES
diff -u /dev/null pkgsrc/devel/py-liblktlang/ALTERNATIVES:1.1
--- /dev/null   Thu Sep  4 11:55:04 2025
+++ pkgsrc/devel/py-liblktlang/ALTERNATIVES     Thu Sep  4 11:55:03 2025
@@ -0,0 +1 @@
+bin/lkt_playground @PREFIX@/bin/lkt_playground@PYVERSSUFFIX@
Index: pkgsrc/devel/py-liblktlang/DESCR
diff -u /dev/null pkgsrc/devel/py-liblktlang/DESCR:1.1
--- /dev/null   Thu Sep  4 11:55:04 2025
+++ pkgsrc/devel/py-liblktlang/DESCR    Thu Sep  4 11:55:03 2025
@@ -0,0 +1 @@
+LKT parser written on top of Langkit.
Index: pkgsrc/devel/py-liblktlang/Makefile
diff -u /dev/null pkgsrc/devel/py-liblktlang/Makefile:1.1
--- /dev/null   Thu Sep  4 11:55:04 2025
+++ pkgsrc/devel/py-liblktlang/Makefile Thu Sep  4 11:55:03 2025
@@ -0,0 +1,91 @@
+# $NetBSD: Makefile,v 1.1 2025/09/04 11:55:03 dkazankov Exp $
+
+DISTNAME=      ${GITHUB_PROJECT}-25.0.0
+PKGNAME=       ${PYPKGPREFIX}-liblktlang-25.0
+CATEGORIES=    devel
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=AdaCore/}
+GITHUB_PROJECT=        langkit
+GITHUB_TAG=    v25.0.0
+
+MAINTAINER=    dkazankov%NetBSD.org@localhost
+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
+
+.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:
+.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} \
+           ${WRKSRC}/contrib/lkt/build/scripts/lkt_playground \
+           ${DESTDIR}${PREFIX}/bin/lkt_playground${PYVERSSUFFIX}
+.endif
+
+.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"
Index: pkgsrc/devel/py-liblktlang/PLIST
diff -u /dev/null pkgsrc/devel/py-liblktlang/PLIST:1.1
--- /dev/null   Thu Sep  4 11:55:04 2025
+++ pkgsrc/devel/py-liblktlang/PLIST    Thu Sep  4 11:55:04 2025
@@ -0,0 +1,11 @@
+@comment $NetBSD: PLIST,v 1.1 2025/09/04 11:55:04 dkazankov Exp $
+bin/lkt_playground${PYVERSSUFFIX}
+${PYSITELIB}/liblktlang-25.0.dist-info/METADATA
+${PYSITELIB}/liblktlang-25.0.dist-info/RECORD
+${PYSITELIB}/liblktlang-25.0.dist-info/WHEEL
+${PYSITELIB}/liblktlang-25.0.dist-info/top_level.txt
+${PYSITELIB}/liblktlang/__init__.py
+${PYSITELIB}/liblktlang/__init__.pyc
+${PYSITELIB}/liblktlang/__init__.pyo
+${PYSITELIB}/liblktlang/liblktlang.so
+${PYSITELIB}/liblktlang/py.typed
Index: pkgsrc/devel/py-liblktlang/distinfo
diff -u /dev/null pkgsrc/devel/py-liblktlang/distinfo:1.1
--- /dev/null   Thu Sep  4 11:55:04 2025
+++ pkgsrc/devel/py-liblktlang/distinfo Thu Sep  4 11:55:04 2025
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2025/09/04 11:55:04 dkazankov Exp $
+
+BLAKE2s (langkit-25.0.0.tar.gz) = 95e96b32ab3fe5f08608b39b0e547d0de4e25715b4785ae6aa642d477117a1f5
+SHA512 (langkit-25.0.0.tar.gz) = 27ffecb9b6c5568ebdba4864d9c5ef7e511718083fe087e3af60cfe8cc994b6ea7353cc745bc33395d33e169aaaf6916d991fa4941774932904df3e9b455f1dc
+Size (langkit-25.0.0.tar.gz) = 1560623 bytes



Home | Main Index | Thread Index | Old Index