[packages/llvm] fix build when unifdef is installed

atler atler at pld-linux.org
Tue Dec 23 00:33:35 CET 2025


commit a39fd48d32d3a1186929b918212fbac8682c4b1e
Author: Jan Palus <atler at pld-linux.org>
Date:   Tue Dec 23 00:32:38 2025 +0100

    fix build when unifdef is installed

 lldb-headers-dir.patch | 23 +++++++++++++++++++++++
 llvm.spec              |  2 ++
 2 files changed, 25 insertions(+)
---
diff --git a/llvm.spec b/llvm.spec
index 0d2714d..97507d7 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -121,6 +121,7 @@ Patch9:		%{name}-libexecdir.patch
 Patch10:	compiler-rt-paths.patch
 Patch11:	cmake-utils-path-override.patch
 Patch12:	x32-compiler-rt.patch
+Patch13:	lldb-headers-dir.patch
 URL:		https://llvm.org/
 BuildRequires:	bash
 BuildRequires:	binutils-devel
@@ -715,6 +716,7 @@ Integracja narzędzi Clang do formatowania i zmiany nazw z Vimem.
 %patch -P 12 -p1
 %endif
 %patch -P 11 -p1
+%{?with_lldb:%patch -P 13 -p1 -d tools/lldb}
 
 grep -rl /usr/bin/env projects tools utils | xargs sed -i -e '1{
 	s,^#!.*bin/env python3\?,#!%{__python3},
diff --git a/lldb-headers-dir.patch b/lldb-headers-dir.patch
new file mode 100644
index 0000000..5f01d86
--- /dev/null
+++ b/lldb-headers-dir.patch
@@ -0,0 +1,23 @@
+--- lldb/source/API/CMakeLists.txt.orig	2025-12-12 11:35:47.000000000 +0100
++++ lldb/source/API/CMakeLists.txt	2025-12-22 23:14:14.836678784 +0100
+@@ -299,6 +299,11 @@
+ file(GLOB root_private_headers ${LLDB_SOURCE_DIR}/include/lldb/lldb-private*.h)
+ list(REMOVE_ITEM root_public_headers ${root_private_headers})
+ 
++add_custom_command(
++  OUTPUT ${lldb_header_staging_dir}
++  COMMAND ${CMAKE_COMMAND} -E make_directory ${lldb_header_staging_dir}
++  COMMENT "LLDB headers: create staging directory for LLDB headers")
++
+ find_program(unifdef_EXECUTABLE unifdef)
+ 
+ foreach(header
+@@ -318,7 +323,7 @@
+   endif()
+ 
+   add_custom_command(
+-    DEPENDS ${header} OUTPUT ${staged_header}
++    DEPENDS ${header} ${lldb_header_staging_dir} OUTPUT ${staged_header}
+     COMMAND ${copy_command}
+     COMMENT "LLDB headers: stage LLDB headers in include directory")
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/llvm.git/commitdiff/a39fd48d32d3a1186929b918212fbac8682c4b1e



More information about the pld-cvs-commit mailing list