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(-)

Comments

Etienne Cordonnier Feb. 2, 2026, 9:22 a.m. UTC | #1
Hi Eric,
thanks for the patch! Can you please add a short description of what the
issue was in the commit message?
Also can you use the PV variable instead of hard-coding 18.1.6?


#   set meta-clang/recipes-devtools/clang/clang.inc:12
#     "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}${VER_SUFFIX}"
# pre-expansion value:
#   "${MAJOR_VER}.${MINOR_VER}.${PATCH_VER}${VER_SUFFIX}"
PV="18.1.6"

On Sun, Feb 1, 2026 at 5:28 AM Eric L. Hernes via lists.yoctoproject.org
<dev=qinc.tv@lists.yoctoproject.org> wrote:

> 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 --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"
> +
> --
> 2.50.1 (Apple Git-155)
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#3162):
> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.yoctoproject.org_g_yocto-2Dpatches_message_3162&d=DwIFAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=9NDzehceBAtFxwQjf1ZvZF9kKQABoDheAwKSAe0d37qN299gtRECv3HBuclcyzeD&s=YFvsep7CM9Cpi1V7Rc1wCVPKFjXvJEj2MufVcn4CutQ&e=
> Mute This Topic:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.yoctoproject.org_mt_117572910_7048771&d=DwIFAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=9NDzehceBAtFxwQjf1ZvZF9kKQABoDheAwKSAe0d37qN299gtRECv3HBuclcyzeD&s=j288T9KVEzDNpVSW_cAHfDDzkNZ95Jgvl99IfK3plL4&e=
> Group Owner: yocto-patches+owner@lists.yoctoproject.org
> Unsubscribe:
> https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.yoctoproject.org_g_yocto-2Dpatches_leave_13184993_7048771_1814342232_xyzzy&d=DwIFAg&c=ncDTmphkJTvjIDPh0hpF_4vCHvabgGkICC2epckfdiw&r=AhkbNonVuMIGRfPx_Qj9TsRih1DULJTKUkSGa66m67E&m=9NDzehceBAtFxwQjf1ZvZF9kKQABoDheAwKSAe0d37qN299gtRECv3HBuclcyzeD&s=el0hw-GP_LKsJfZmmG3hjdMTqgLtjur_jIxZUTN0ZhQ&e=
> [ecordonnier@snap.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
>
Eric L. Hernes Feb. 2, 2026, 2:55 p.m. UTC | #2
Thanks Etienne-

I'll update it appropriately and re-submit.
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"
+