diff mbox series

[meta-darwin] fix dylib paths with install_name_tool

Message ID 20260201042755.18458-1-dev@qinc.tv
State New
Headers show
Series [meta-darwin] fix dylib paths with install_name_tool | expand

Commit Message

Eric L. Hernes Feb. 1, 2026, 4:27 a.m. UTC
Signed-off-by: Eric L. Hernes <dev@qinc.tv>
---
 recipes-devtools/clang/clang_%.bbappend            | 4 ++++
 recipes-devtools/gdb/gdb-cross-canadian_%.bbappend | 9 ++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/recipes-devtools/clang/clang_%.bbappend b/recipes-devtools/clang/clang_%.bbappend
index e55dff6..6c0a757 100644
--- a/recipes-devtools/clang/clang_%.bbappend
+++ b/recipes-devtools/clang/clang_%.bbappend
@@ -83,4 +83,8 @@  FILES:${PN} += " \
    ${libdir}/LLVMgold.dylib \
 "
 
+do_compile:append:class-nativesdk:darwin21() {
+    ${SDK_PREFIX}install_name_tool -change liblldb.18.1.6.dylib @loader_path/../lib/liblldb.18.1.6.dylib ${B}/bin/lldb-dap
+}
+
 INSANE_SKIP:${PN}:class-nativesdk:darwin21 += " file-rdeps"
diff --git a/recipes-devtools/gdb/gdb-cross-canadian_%.bbappend b/recipes-devtools/gdb/gdb-cross-canadian_%.bbappend
index 3f69019..5fa29a7 100644
--- a/recipes-devtools/gdb/gdb-cross-canadian_%.bbappend
+++ b/recipes-devtools/gdb/gdb-cross-canadian_%.bbappend
@@ -16,4 +16,11 @@  EXTRA_OECONF:remove:darwinsdk = "--with-system-readline"
 # Remove -rpath-link and -rpath
 LDFLAGS:darwinsdk = "${BUILDSDK_LDFLAGS}"
 
-INSANE_SKIP:append:darwin21 = " buildpaths"
+do_compile:append:darwinsdk() {
+    ${SDK_PREFIX}install_name_tool -change libexpat.1.dylib @loader_path/../../lib/libexpat.1.dylib ${B}/gdb/gdb
+}
+
+DEPENDS:append:darwinsdk = " nativesdk-zlib "
+
+INSANE_SKIP:append:darwinsdk = " buildpaths"
+