diff --git a/devel/py-llvmlite/Makefile b/devel/py-llvmlite/Makefile index db32cce8172c..14bc4cf3525a 100644 --- a/devel/py-llvmlite/Makefile +++ b/devel/py-llvmlite/Makefile @@ -1,26 +1,33 @@ PORTNAME= llvmlite -DISTVERSION= 0.44.0 -PORTREVISION= 1 +DISTVERSION= 0.46.0 CATEGORIES= devel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= makc@FreeBSD.org COMMENT= Lightweight LLVM python binding for writing JIT compilers WWW= https://github.com/numba/llvmlite LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE +BUILD_DEPENDS= gmake:devel/gmake + # llvm compatibility table https://github.com/numba/llvmlite#compatibility -USES= compiler:c++11-lib fortran llvm:15,build,run python +USES= cmake:indirect fortran llvm:20,lib python USE_PYTHON= distutils autoplist pytest # many tests fail, see https://github.com/numba/llvmlite/issues/1015 -MAKE_ENV= LLVM_CONFIG=${LLVM_CONFIG} +MAKE_ENV= LLVM_CONFIG=${LLVM_CONFIG} \ + LLVMLITE_SHARED=ON \ + CMAKE_ARGS=-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} +post-patch: +# Use required LLVM if multiple variants are present. + ${REINPLACE_CMD} "s,%%LLVM_PREFIX%%,${LLVM_PREFIX}," ${WRKSRC}/ffi/CMakeLists.txt + post-install: @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/llvmlite/binding/libllvmlite*.so .include diff --git a/devel/py-llvmlite/distinfo b/devel/py-llvmlite/distinfo index 685f05b07909..a327e74eb6d3 100644 --- a/devel/py-llvmlite/distinfo +++ b/devel/py-llvmlite/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1738000508 -SHA256 (llvmlite-0.44.0.tar.gz) = 07667d66a5d150abed9157ab6c0b9393c9356f229784a4385c02f99e94fc94d4 -SIZE (llvmlite-0.44.0.tar.gz) = 171880 +TIMESTAMP = 1768596780 +SHA256 (llvmlite-0.46.0.tar.gz) = 227c9fd6d09dce2783c18b754b7cd9d9b3b3515210c46acc2d3c5badd9870ceb +SIZE (llvmlite-0.46.0.tar.gz) = 193456 diff --git a/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt b/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt new file mode 100644 index 000000000000..c3d7c41dc685 --- /dev/null +++ b/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt @@ -0,0 +1,11 @@ +--- ffi/CMakeLists.txt.orig 2025-12-08 17:44:54 UTC ++++ ffi/CMakeLists.txt +@@ -18,7 +18,7 @@ set(CMAKE_C_VISIBILITY_PRESET "hidden") + set(CMAKE_CXX_VISIBILITY_PRESET "hidden") + set(CMAKE_C_VISIBILITY_PRESET "hidden") + +-find_package(LLVM REQUIRED CONFIG) ++find_package(LLVM REQUIRED CONFIG HINTS %%LLVM_PREFIX%%) + + message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") + message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")