llvm: update to 14.0.4

This commit is contained in:
Rudi Heitbaum 2022-03-23 10:10:13 +00:00
parent 5bacaec1a2
commit 927c2c9386
2 changed files with 41 additions and 3 deletions

View File

@ -3,14 +3,15 @@
# Copyright (C) 2018-present Team LibreELEC (https://libreelec.tv)
PKG_NAME="llvm"
PKG_VERSION="13.0.1"
PKG_SHA256="ec6b80d82c384acad2dc192903a6cf2cdbaffb889b84bfb98da9d71e630fc834"
PKG_VERSION="14.0.4"
PKG_SHA256="f40c77ceff02ae3873d273a51b0f93cd8e6409576f771d860d75835335522052"
PKG_LICENSE="Apache-2.0"
PKG_SITE="http://llvm.org/"
PKG_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${PKG_VERSION}/llvm-${PKG_VERSION}.src.tar.xz"
PKG_URL="https://github.com/llvm/llvm-project/releases/download/llvmorg-${PKG_VERSION}/llvm-project-${PKG_VERSION}.src.tar.xz"
PKG_DEPENDS_HOST="toolchain:host"
PKG_DEPENDS_TARGET="toolchain llvm:host zlib"
PKG_LONGDESC="Low-Level Virtual Machine (LLVM) is a compiler infrastructure."
PKG_TOOLCHAIN="cmake"
PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_BUILD_TOOLS=OFF \
@ -21,6 +22,7 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_INCLUDE_TESTS=OFF \
-DLLVM_INCLUDE_GO_TESTS=OFF \
-DLLVM_BUILD_BENCHMARKS=OFF \
-DLLVM_INCLUDE_BENCHMARKS=OFF \
-DLLVM_BUILD_DOCS=OFF \
-DLLVM_INCLUDE_DOCS=OFF \
-DLLVM_ENABLE_DOXYGEN=OFF \
@ -41,6 +43,10 @@ PKG_CMAKE_OPTS_COMMON="-DLLVM_INCLUDE_TOOLS=ON \
-DLLVM_ENABLE_Z3_SOLVER=OFF \
-DCMAKE_SKIP_RPATH=ON"
pre_configure() {
PKG_CMAKE_SCRIPT=${PKG_BUILD}/llvm/CMakeLists.txt
}
pre_configure_host() {
case "${TARGET_ARCH}" in
"arm")
@ -54,7 +60,13 @@ pre_configure_host() {
;;
esac
mkdir -p ${PKG_BUILD}/.${HOST_NAME}
cd ${PKG_BUILD}/.${HOST_NAME}
PKG_CMAKE_OPTS_HOST="${PKG_CMAKE_OPTS_COMMON} \
-DCMAKE_BINARY_DIR=${PKG_BUILD}/.${HOST_NAME} \
-DLLVM_NATIVE_BUILD=${PKG_BUILD}/.${HOST_NAME}/native \
-DLLVM_ENABLE_PROJECTS='clang' \
-DCLANG_LINK_CLANG_DYLIB=ON \
-DLLVM_TARGETS_TO_BUILD=${LLVM_BUILD_TARGETS}"
}
@ -69,7 +81,13 @@ post_makeinstall_host() {
}
pre_configure_target() {
mkdir -p ${PKG_BUILD}/.${TARGET_NAME}
cd ${PKG_BUILD}/.${TARGET_NAME}
PKG_CMAKE_OPTS_TARGET="${PKG_CMAKE_OPTS_COMMON} \
-DCMAKE_BINARY_DIR=${PKG_BUILD}/.${TARGET_NAME} \
-DLLVM_NATIVE_BUILD=${PKG_BUILD}/.${TARGET_NAME}/native \
-DCMAKE_CROSSCOMPILING=ON \
-DLLVM_ENABLE_PROJECTS='' \
-DLLVM_TARGETS_TO_BUILD=AMDGPU \
-DLLVM_TARGET_ARCH="${TARGET_ARCH}" \
-DLLVM_TABLEGEN=${TOOLCHAIN}/bin/llvm-tblgen"

View File

@ -0,0 +1,20 @@
--- a/llvm/CMakeLists.txt 2022-04-02 06:26:04.688530539 +0000
+++ b/llvm/CMakeLists.txt 2022-04-02 06:44:00.015717360 +0000
@@ -396,7 +396,7 @@
set(LLVM_TARGET_ARCH "host"
CACHE STRING "Set target to use for LLVM JIT or use \"host\" for automatic detection.")
-option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." ON)
+option(LLVM_ENABLE_TERMINFO "Use terminfo database if available." OFF)
set(LLVM_ENABLE_LIBXML2 "ON" CACHE STRING "Use libxml2 if available. Can be ON, OFF, or FORCE_ON")
@@ -616,7 +616,7 @@
option(LLVM_BUILD_BENCHMARKS "Add LLVM benchmark targets to the list of default
targets. If OFF, benchmarks still could be built using Benchmarks target." OFF)
-option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." ON)
+option(LLVM_INCLUDE_BENCHMARKS "Generate benchmark targets. If OFF, benchmarks can't be built." OFF)
option (LLVM_BUILD_DOCS "Build the llvm documentation." OFF)
option (LLVM_INCLUDE_DOCS "Generate build targets for llvm documentation." ON)