Unverified Commit 235ea64d authored by Luna Nova's avatar Luna Nova
Browse files

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.
parent e7cf3ae7
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -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 = [