bump(main/python-llvmlite): 0.46.0

- Fixes https://github.com/termux/termux-packages/issues/27588

- Nested LLVM version 20.X.X now required - bumped to 20.1.8

- Replace `-DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen` with `-DLLVM_NATIVE_TOOL_DIR=$TERMUX_PKG_HOSTBUILD_DIR/bin` to resolve an error `Exec format error... llvm-min-tblgen`

- Out of space - add to `big-pkgs.list`
This commit is contained in:
termux-pacman-bot
2025-12-22 00:50:55 +00:00
parent 8e25409185
commit f178b85f14
3 changed files with 8 additions and 18 deletions

View File

@@ -5,17 +5,16 @@ TERMUX_PKG_LICENSE="BSD 2-Clause, Apache-2.0"
TERMUX_PKG_LICENSE_FILE="LICENSE, LICENSE.thirdparty"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION=(
"0.44.0"
"15.0.7"
"0.46.0"
"20.1.8"
)
TERMUX_PKG_REVISION=1
TERMUX_PKG_SRCURL=(
"https://github.com/numba/llvmlite/archive/refs/tags/v${TERMUX_PKG_VERSION[0]}.tar.gz"
"https://github.com/llvm/llvm-project/releases/download/llvmorg-${TERMUX_PKG_VERSION[1]}/llvm-project-${TERMUX_PKG_VERSION[1]}.src.tar.xz"
)
TERMUX_PKG_SHA256=(
71ec10b77a813e9ceec5f0bdf072a89c838135e6ba182cc1d3a391a59aef37b8
8b5fcb24b4128cf04df1b0b9410ce8b1a729cb3c544e6da885d234280dedeac6
34733887fd325a7392eef69b15879d37b02694e1e6b01ba11ed67c3b251290c5
6898f963c8e938981e6c4a302e83ec5beb4630147c7311183cf61069af16333d
)
TERMUX_PKG_DEPENDS="libc++, libffi, python, python-pip"
TERMUX_PKG_PYTHON_COMMON_DEPS="wheel"
@@ -31,7 +30,8 @@ TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
-DLLVM_ENABLE_PIC=ON
-DLLVM_INCLUDE_TESTS=OFF
-DDEFAULT_SYSROOT=$(dirname $TERMUX_PREFIX)
-DLLVM_TABLEGEN=$TERMUX_PKG_HOSTBUILD_DIR/bin/llvm-tblgen
-DLLVM_NATIVE_TOOL_DIR=$TERMUX_PKG_HOSTBUILD_DIR/bin
-DCROSS_TOOLCHAIN_FLAGS_LLVM_NATIVE=-DLLVM_NATIVE_TOOL_DIR=$TERMUX_PKG_HOSTBUILD_DIR/bin
-DLIBOMP_ENABLE_SHARED=FALSE
-DLLVM_ENABLE_SPHINX=ON
-DSPHINX_OUTPUT_MAN=ON

View File

@@ -1,11 +1,11 @@
--- a/ffi/build.py
+++ b/ffi/build.py
@@ -239,6 +239,8 @@
@@ -194,6 +194,8 @@ def main_posix(library_ext):
def main():
+ if os.environ.get("LLVMLITE_SKIP_BUILD_LIBRARY", "0") == "1":
+ return
ELF_systems = ('linux', 'gnu', 'freebsd', 'openbsd', 'netbsd')
if sys.platform == 'win32':
main_windows()
elif sys.platform.startswith(('linux', 'gnu')):

View File

@@ -1,10 +0,0 @@
--- a/llvm-project/llvm/tools/llvm-shlib/CMakeLists.txt 2019-03-20 21:24:00.144316380 +0000
+++ b/llvm-project/llvm/tools/llvm-shlib/CMakeLists.txt 2019-03-20 21:25:26.117941452 +0000
@@ -48,6 +48,7 @@
OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "OpenBSD")
OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Fuchsia")
OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "DragonFly")
+ OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "Android")
OR ("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS")) # FIXME: It should be "GNU ld for elf"
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/simple_version_script.map.in