From 4f5d22095ed9418a9663629d5a413711ef3c635c Mon Sep 17 00:00:00 2001 From: Matthias Klose Date: Tue, 3 Sep 2024 19:18:25 +0200 Subject: [PATCH] * libllvm19: Restore the symlink /usr/lib/llvm-19/lib/libLLVM.so.1, apparently CMake's LLVMExports.cmake requires it. But why? --- debian/changelog | 2 ++ debian/libllvmX.Y.links.in | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/debian/changelog b/debian/changelog index 626d1001..bb4cccf0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,8 @@ llvm-toolchain-19 (1:19.1.0~++rc4-1) unstable; urgency=medium * Also configure with -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD="M68k;Xtensa". * debian/tests/*: s/18/19/. * debian/qualify-clang.sh: Don't check for libclang-cpp.so.$VERSION symlink. + * libllvm19: Restore the symlink /usr/lib/llvm-19/lib/libLLVM.so.1, apparently + CMake's LLVMExports.cmake requires it. But why? [ Samuel Thibault ] * Add hurd-amd64 support. diff --git a/debian/libllvmX.Y.links.in b/debian/libllvmX.Y.links.in index 2c3e5bbd..8166bf82 100644 --- a/debian/libllvmX.Y.links.in +++ b/debian/libllvmX.Y.links.in @@ -3,6 +3,16 @@ # symlink to the soname in the llvm libdir usr/lib/@DEB_HOST_MULTIARCH@/libLLVM.so.@LLVM_VERSION@.@LLVM_VERSION_MINOR@ usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM.so.@LLVM_VERSION@.@LLVM_VERSION_MINOR@ +# FIXME: CMake requires this file, but for what? Fix LLVMExports.cmake instead? +# +# CMake Error at /usr/lib/llvm-19/lib/cmake/llvm/LLVMExports.cmake:1908 (message): +# The imported target "LLVM" references the file +# +# "/usr/lib/llvm-19/lib/libLLVM.so.1" +# +# but this file does not exist. +usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM.so.@LLVM_VERSION@.@LLVM_VERSION_MINOR@ usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM.so.1 + # FIXME: why is this one needed? This already is in the llvm-dev package in the llvm libdir # create symlink to the symlink installed by upstream #usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM.so.@LLVM_VERSION@.@LLVM_VERSION_MINOR@ usr/lib/llvm-@LLVM_VERSION@/lib/libLLVM-@LLVM_VERSION@.so