diff --git a/pkgs/by-name/sd/SDL_compat/package.nix b/pkgs/by-name/sd/SDL_compat/package.nix index 59788c98bbcf1..95a23567f99fa 100644 --- a/pkgs/by-name/sd/SDL_compat/package.nix +++ b/pkgs/by-name/sd/SDL_compat/package.nix @@ -70,15 +70,18 @@ stdenv.mkDerivation (finalAttrs: { for lib in $out/lib/*${stdenv.hostPlatform.extensions.sharedLibrary}* ; do if [[ -L "$lib" ]]; then ${ + let + nonNullBuildInputs = builtins.filter (p: p != null) finalAttrs.buildInputs; + in if stdenv.hostPlatform.isDarwin then '' install_name_tool ${ - lib.strings.concatMapStrings (x: " -add_rpath ${lib.makeLibraryPath [ x ]} ") finalAttrs.buildInputs + lib.strings.concatMapStrings (x: " -add_rpath ${lib.makeLibraryPath [ x ]} ") nonNullBuildInputs } "$lib" '' else '' - patchelf --set-rpath "$(patchelf --print-rpath $lib):${lib.makeLibraryPath finalAttrs.buildInputs}" "$lib" + patchelf --set-rpath "$(patchelf --print-rpath $lib):${lib.makeLibraryPath nonNullBuildInputs}" "$lib" '' } fi