From cbbb06bd53d5f351409cd99925aba0a3e2f2ea5a Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Thu, 16 Jul 2026 09:45:57 +0200 Subject: [PATCH] Fix libkateprivate detection on multi-arch systems (Debian/Ubuntu) The glob pattern only searched /usr/lib64 and /usr/lib, missing the multi-arch path (e.g. /usr/lib/x86_64-linux-gnu/) where Debian-based distros install the library. This caused HAVE_KATE_DIFF to never be defined, so diffs were shown as raw text instead of using Kate built-in diff widget. --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 150db9b..96875fd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,7 +49,12 @@ endif() # --- Find libkateprivate for diff widget support --- # The library may only exist as a versioned .so (no dev symlink) -file(GLOB _KATEPRIVATE_CANDIDATES "/usr/lib64/libkateprivate.so*" "/usr/lib/libkateprivate.so*") +file(GLOB _KATEPRIVATE_CANDIDATES + "/usr/lib64/libkateprivate.so*" + "/usr/lib/libkateprivate.so*" + "/usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}/libkateprivate.so*" + "/usr/lib/*/libkateprivate.so*" +) if(_KATEPRIVATE_CANDIDATES) list(GET _KATEPRIVATE_CANDIDATES 0 KATEPRIVATE_LIB) message(STATUS "Found libkateprivate: ${KATEPRIVATE_LIB}")