rocmPackages.clr: apply own rpath workaround to all libs

Same issue applies to libhiprtc.so, seems safer to apply to all since it's
a recurring pattern in clr.
This commit is contained in:
Luna Nova
2026-03-10 08:59:50 -07:00
parent e7cf3ae716
commit 235ea64d88
@@ -207,12 +207,13 @@ stdenv.mkDerivation (finalAttrs: {
ln -s ${hipClang} $out/llvm
'';
# libamdhip64.so dlopens its own bare name for hipGetProcAddress symbol resolution.
# Add its own directory to its RPATH so it can find itself
# libamdhip64.so dlopens its own bare name for hipGetProcAddress symbol resolution,
# same pattern with libhiprtc.so, so add own lib directory to all .so's
# RPATHs so they can find themselves and neighbouring libs
# Must be in postFixup so it runs after patchelf --shrink-rpath which removes
# the apparently useless rpath
postFixup = ''
patchelf --add-rpath "$out/lib" "$out/lib/libamdhip64.so"
patchelf --add-rpath "$out/lib" "$out"/lib/*.so
'';
disallowedRequisites = [