pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/py-llvmlite



Module Name:    pkgsrc
Committed By:   wiz
Date:           Wed Mar 25 22:59:24 UTC 2026

Modified Files:
        pkgsrc/devel/py-llvmlite: Makefile PLIST distinfo
Removed Files:
        pkgsrc/devel/py-llvmlite/patches: patch-ffi_build.py

Log Message:
py-llvmlite: update to 0.46.0.

Fixes build with llvm 20.


To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 pkgsrc/devel/py-llvmlite/Makefile
cvs rdiff -u -r1.9 -r1.10 pkgsrc/devel/py-llvmlite/PLIST
cvs rdiff -u -r1.28 -r1.29 pkgsrc/devel/py-llvmlite/distinfo
cvs rdiff -u -r1.10 -r0 pkgsrc/devel/py-llvmlite/patches/patch-ffi_build.py

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

Modified files:

Index: pkgsrc/devel/py-llvmlite/Makefile
diff -u pkgsrc/devel/py-llvmlite/Makefile:1.33 pkgsrc/devel/py-llvmlite/Makefile:1.34
--- pkgsrc/devel/py-llvmlite/Makefile:1.33      Sat Apr 12 11:55:00 2025
+++ pkgsrc/devel/py-llvmlite/Makefile   Wed Mar 25 22:59:24 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.33 2025/04/12 11:55:00 adam Exp $
+# $NetBSD: Makefile,v 1.34 2026/03/25 22:59:24 wiz Exp $
 
-DISTNAME=      llvmlite-0.43.0
+DISTNAME=      llvmlite-0.46.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
 CATEGORIES=    devel python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=l/llvmlite/}
 
@@ -12,89 +11,13 @@ COMMENT=    Lightweight LLVM Python binding
 LICENSE=       2-clause-bsd
 
 TOOL_DEPENDS+= ${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
+TOOL_DEPENDS+= cmake-[0-9]*:../../devel/cmake
 
-# Statically linking in a purpose-built LLVM as upstream urges to do.
-# They support only a certain version of LLVM per release, and that
-# with patches.
-# TODO: As of 0.43.0, this supports llvm 15.
-LLVM_VERSION=  14.0.6
-DISTFILES=     ${DEFAULT_DISTFILES}
-DISTFILES+=    llvm-${LLVM_VERSION}.src.tar.xz
-DISTFILES+=    lld-${LLVM_VERSION}.src.tar.xz
-DISTFILES+=    libunwind-${LLVM_VERSION}.src.tar.xz
-
-LLVM_SITE=                                     https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/
-SITES.llvm-${LLVM_VERSION}.src.tar.xz=         ${LLVM_SITE}
-SITES.lld-${LLVM_VERSION}.src.tar.xz=          ${LLVM_SITE}
-SITES.libunwind-${LLVM_VERSION}.src.tar.xz=    ${LLVM_SITE}
+# As of 0.45.0, this supports llvm 20.
 
 USE_LANGUAGES=         c c++
-USE_CXX_FEATURES=      c++14
-# Just for LLVM build.
-USE_TOOLS=             cmake patch
-
-# See
-# https://github.com/numba/llvmlite/blob/main/conda-recipes/llvmdev/build.sh
-# for the procedure. This is what
-# https://llvmlite.readthedocs.io/en/latest/admin-guide/install.html
-# points to. Need to match up this to the correct llvmlite release, as
-# they do not include this in the tarball. Python people think building
-# stuff from source is hard and keep it so:-/
-# I kept some upstream comments inline.
-
-LLVM_CMAKE_CONFIGURE_ARGS=     -DCMAKE_INSTALL_PREFIX=${WRKDIR}/llvm-inst
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DCMAKE_BUILD_TYPE:STRING=Release
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_ENABLE_PROJECTS:STRING=lld
-# We explicitly want static linking.
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DBUILD_SHARED_LIBS:BOOL=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_ENABLE_ASSERTIONS:BOOL=ON
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLINK_POLLY_INTO_TOOLS:BOOL=ON
-# Don't really require libxml2. Turn it off explicitly to avoid accidentally linking to system libs
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_ENABLE_LIBXML2:BOOL=OFF
-# Urgh, llvm *really* wants to link to ncurses / terminfo and we *really* do not want it to.
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMINFO_CURSES=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_ENABLE_TERMINFO=OFF
-# Sometimes these are reported as unused. Whatever.
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMINFO_NCURSES=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMINFO_NCURSESW=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMINFO_TERMINFO=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMINFO_TINFO=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DHAVE_TERMIOS_H=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DCLANG_ENABLE_LIBXML=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLIBOMP_INSTALL_ALIASES=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_ENABLE_RTTI=OFF
-# Not sure if this should be adapted for pkgsrc.
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_TARGETS_TO_BUILD=all
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly
-# for llvm-lit
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_INCLUDE_UTILS=ON
-# doesn't build without the rest of LLVM project
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_INCLUDE_BENCHMARKS:BOOL=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_INCLUDE_DOCS=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_INCLUDE_EXAMPLES=OFF
-LLVM_CMAKE_CONFIGURE_ARGS+=    -DLLVM_INCLUDE_TESTS=OFF
-
-MAKE_ENV+=             LLVM_CONFIG=${WRKDIR}/llvm-inst/bin/llvm-config
-# unable to pass LLVM bit-code files to linker
-MAKE_ENV.NetBSD+=      CXX_FLTO_FLAGS=
-MAKE_ENV.NetBSD+=      LD_FLTO_FLAGS=
-
-# The llvm build detects lots of stuff outside the build sandbox ...
-# a python it likes, git ... just hoping that this does not matter
-# much for the static lib being used by llvmlite.
-
-# sed: see https://github.com/numba/llvmlite/pull/1077
-pre-configure:
-       cd ${WRKDIR}/llvm-${LLVM_VERSION}.src && \
-         for f in ${FILESDIR}/llvm*.patch; do patch -Np2 < $$f; done
-       ${LN} -s llvm-${LLVM_VERSION}.src ${WRKDIR}/llvm
-       ${LN} -s lld-${LLVM_VERSION}.src ${WRKDIR}/lld
-       ${LN} -s libunwind-${LLVM_VERSION}.src ${WRKDIR}/libunwind
-       cd ${WRKDIR} &&  mkdir build && cd build && \
-         cmake -G'Unix Makefiles' ${LLVM_CMAKE_CONFIGURE_ARGS} ../llvm && \
-         ${MAKE} ${_MAKE_JOBS} && \
-         ${MAKE} install
-       ${SED} -e 's/ -stdlib=libc++//' ${WRKSRC}/ffi/Makefile.freebsd > ${WRKSRC}/ffi/Makefile.netbsd
+USE_CXX_FEATURES=      c++17
+USE_TOOLS+=            gmake
 
 .include "../../mk/bsd.prefs.mk"
 post-install:
@@ -105,4 +28,5 @@ post-install:
 .endif
 
 .include "../../lang/python/wheel.mk"
+.include "../../lang/llvm/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/devel/py-llvmlite/PLIST
diff -u pkgsrc/devel/py-llvmlite/PLIST:1.9 pkgsrc/devel/py-llvmlite/PLIST:1.10
--- pkgsrc/devel/py-llvmlite/PLIST:1.9  Sat Apr 12 11:55:00 2025
+++ pkgsrc/devel/py-llvmlite/PLIST      Wed Mar 25 22:59:24 2026
@@ -1,8 +1,9 @@
-@comment $NetBSD: PLIST,v 1.9 2025/04/12 11:55:00 adam Exp $
+@comment $NetBSD: PLIST,v 1.10 2026/03/25 22:59:24 wiz Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
 ${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
 ${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE.thirdparty
 ${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
 ${PYSITELIB}/llvmlite/__init__.py
 ${PYSITELIB}/llvmlite/__init__.pyc
@@ -19,6 +20,9 @@ ${PYSITELIB}/llvmlite/binding/analysis.p
 ${PYSITELIB}/llvmlite/binding/common.py
 ${PYSITELIB}/llvmlite/binding/common.pyc
 ${PYSITELIB}/llvmlite/binding/common.pyo
+${PYSITELIB}/llvmlite/binding/config.py
+${PYSITELIB}/llvmlite/binding/config.pyc
+${PYSITELIB}/llvmlite/binding/config.pyo
 ${PYSITELIB}/llvmlite/binding/context.py
 ${PYSITELIB}/llvmlite/binding/context.pyc
 ${PYSITELIB}/llvmlite/binding/context.pyo
@@ -41,6 +45,9 @@ ${PYSITELIB}/llvmlite/binding/linker.pyo
 ${PYSITELIB}/llvmlite/binding/module.py
 ${PYSITELIB}/llvmlite/binding/module.pyc
 ${PYSITELIB}/llvmlite/binding/module.pyo
+${PYSITELIB}/llvmlite/binding/newpassmanagers.py
+${PYSITELIB}/llvmlite/binding/newpassmanagers.pyc
+${PYSITELIB}/llvmlite/binding/newpassmanagers.pyo
 ${PYSITELIB}/llvmlite/binding/object_file.py
 ${PYSITELIB}/llvmlite/binding/object_file.pyc
 ${PYSITELIB}/llvmlite/binding/object_file.pyo
@@ -50,15 +57,9 @@ ${PYSITELIB}/llvmlite/binding/options.py
 ${PYSITELIB}/llvmlite/binding/orcjit.py
 ${PYSITELIB}/llvmlite/binding/orcjit.pyc
 ${PYSITELIB}/llvmlite/binding/orcjit.pyo
-${PYSITELIB}/llvmlite/binding/passmanagers.py
-${PYSITELIB}/llvmlite/binding/passmanagers.pyc
-${PYSITELIB}/llvmlite/binding/passmanagers.pyo
 ${PYSITELIB}/llvmlite/binding/targets.py
 ${PYSITELIB}/llvmlite/binding/targets.pyc
 ${PYSITELIB}/llvmlite/binding/targets.pyo
-${PYSITELIB}/llvmlite/binding/transforms.py
-${PYSITELIB}/llvmlite/binding/transforms.pyc
-${PYSITELIB}/llvmlite/binding/transforms.pyo
 ${PYSITELIB}/llvmlite/binding/typeref.py
 ${PYSITELIB}/llvmlite/binding/typeref.pyc
 ${PYSITELIB}/llvmlite/binding/typeref.pyo

Index: pkgsrc/devel/py-llvmlite/distinfo
diff -u pkgsrc/devel/py-llvmlite/distinfo:1.28 pkgsrc/devel/py-llvmlite/distinfo:1.29
--- pkgsrc/devel/py-llvmlite/distinfo:1.28      Thu Feb 12 07:35:38 2026
+++ pkgsrc/devel/py-llvmlite/distinfo   Wed Mar 25 22:59:24 2026
@@ -1,16 +1,6 @@
-$NetBSD: distinfo,v 1.28 2026/02/12 07:35:38 wiz Exp $
+$NetBSD: distinfo,v 1.29 2026/03/25 22:59:24 wiz Exp $
 
-BLAKE2s (libunwind-14.0.6.src.tar.xz) = 21da632762db6524a46c1f721908b233265afe83728c1de5dd7757c662db0d99
-SHA512 (libunwind-14.0.6.src.tar.xz) = c8f3804c47ac33273238899e5682f9cb52465dcceff0e0ecf9925469620c6c9a62cc2c708a35a0e156b666e1198df52c5fff1da9d5ee3194605dfd62c296b058
-Size (libunwind-14.0.6.src.tar.xz) = 108680 bytes
-BLAKE2s (lld-14.0.6.src.tar.xz) = 2fc265b616bbdbaeecc8385fda204dbc28b1d871d98f4b3b3cd5183c4d6eefc8
-SHA512 (lld-14.0.6.src.tar.xz) = fad97b441f9642b73edd240af2c026259de0951d5ace42779e9e0fcf5e417252a1d744e2fc51e754a45016621ba0c70088177f88695af1c6ce290dd26873b094
-Size (lld-14.0.6.src.tar.xz) = 1366180 bytes
-BLAKE2s (llvm-14.0.6.src.tar.xz) = 2d44946453add45426569fd4187654f83881341c5c0109e4ffacc60e8f73af60
-SHA512 (llvm-14.0.6.src.tar.xz) = 6461bdde27aac17fa44c3e99a85ec47ffb181d0d4e5c3ef1c4286a59583e3b0c51af3c8081a300f45b99524340773a3011380059e3b3a571c3b0a8733e96fc1d
-Size (llvm-14.0.6.src.tar.xz) = 49660136 bytes
-BLAKE2s (llvmlite-0.43.0.tar.gz) = 379d69e08053b7c6d604a31a396496e9c05ed12899f07a671117b0d7add292e7
-SHA512 (llvmlite-0.43.0.tar.gz) = 82fc43e2b4be22ca5de5fe5ea850c4d363fe6ff7dd8f34e523bebb5b9ff5bb41a591f112b1732fab3cf60c6248aa157ed58962c58d91eedf01857fa3b4877c5b
-Size (llvmlite-0.43.0.tar.gz) = 157069 bytes
-SHA1 (patch-ffi_build.py) = 3ad47b6643484c7b98fd7f4debe8e84b803bf071
+BLAKE2s (llvmlite-0.46.0.tar.gz) = f74dbeb5dc03deaf52301a32621ae49ecc3f830945f796b86536e0dc21b043e9
+SHA512 (llvmlite-0.46.0.tar.gz) = abb59e8edea3d7e162d7bb2eb4792f1e10baf961d1bd55caad5e309b7ef9c059877924ac8f731ab753d773bf7f68020f1bf2a1c7e8d504dc958775610adff126
+Size (llvmlite-0.46.0.tar.gz) = 193456 bytes
 SHA1 (patch-setup.py) = c5b929ef9d65d0d962cf5ff7fe4d0a5764751074



Home | Main Index | Thread Index | Old Index