diff --git a/pkgs/applications/audio/famistudio/default.nix b/pkgs/applications/audio/famistudio/default.nix index 81a2646ad74a..89d684523755 100644 --- a/pkgs/applications/audio/famistudio/default.nix +++ b/pkgs/applications/audio/famistudio/default.nix @@ -2,31 +2,35 @@ , stdenv , fetchzip , autoPatchelfHook +, dotnet-runtime +, ffmpeg +, libglvnd , makeWrapper -, mono , openal -, libGL }: stdenv.mkDerivation rec { pname = "famistudio"; - version = "4.0.6"; + version = "4.1.1"; src = fetchzip { url = "https://github.com/BleuBleu/FamiStudio/releases/download/${version}/FamiStudio${lib.strings.concatStrings (lib.splitVersion version)}-LinuxAMD64.zip"; stripRoot = false; - sha256 = "sha256-Se9EIQTjZQM5qqzlEB4hGVRHDFdu6GecNGpw9gYMbW4="; + hash = "sha256-fRNjboCfymBhr7Eg5ENnO1fchX0oTdeaJJ0SC3BKTVI="; }; + strictDeps = true; + nativeBuildInputs = [ autoPatchelfHook makeWrapper ]; buildInputs = [ - mono + dotnet-runtime + ffmpeg + libglvnd openal - libGL ]; dontConfigure = true; @@ -38,9 +42,10 @@ stdenv.mkDerivation rec { mkdir -p $out/{bin,lib/famistudio} mv * $out/lib/famistudio - makeWrapper ${mono}/bin/mono $out/bin/famistudio \ - --add-flags $out/lib/famistudio/FamiStudio.exe \ - --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libGL ]} + makeWrapper ${lib.getExe dotnet-runtime} $out/bin/famistudio \ + --add-flags $out/lib/famistudio/FamiStudio.dll \ + --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ libglvnd ]} \ + --prefix PATH : ${lib.makeBinPath [ ffmpeg ]} # Bundled openal lib freezes the application rm $out/lib/famistudio/libopenal32.so