diff --git a/pkgs/by-name/di/diffoscope/package.nix b/pkgs/by-name/di/diffoscope/package.nix index b65d2d1e07b4..ef2ec6ae2661 100644 --- a/pkgs/by-name/di/diffoscope/package.nix +++ b/pkgs/by-name/di/diffoscope/package.nix @@ -273,6 +273,20 @@ python.pkgs.buildPythonApplication rec { "-vv" ]; + preCheck = lib.optionalString (enableBloat && stdenv.hostPlatform.isDarwin) '' + # h5dump is in hdf5's bin output, but its dylibs are in the out output. + export DYLD_LIBRARY_PATH="${lib.makeLibraryPath [ hdf5 ]}''${DYLD_LIBRARY_PATH:+:''${DYLD_LIBRARY_PATH}}" + ''; + + makeWrapperArgs = lib.optionals enableBloat ( + [ + "--prefix PATH : ${lib.makeBinPath [ hdf5 ]}" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + "--prefix DYLD_LIBRARY_PATH : ${lib.makeLibraryPath [ hdf5 ]}" + ] + ); + postInstall = '' make -C doc installManPage doc/diffoscope.1