From ea541685e86fd4ac462f4c114d323f1370354c0d Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Tue, 9 Jun 2026 13:26:15 +0300 Subject: [PATCH] musescore: make it find ffmpeg automatically (video export) Fixes #529852. --- pkgs/by-name/mu/musescore/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/mu/musescore/package.nix b/pkgs/by-name/mu/musescore/package.nix index 0deadb2f1cfe..8bf887c07d20 100644 --- a/pkgs/by-name/mu/musescore/package.nix +++ b/pkgs/by-name/mu/musescore/package.nix @@ -13,6 +13,7 @@ # buildInputs alsa-lib, alsa-plugins, + ffmpeg, flac, freetype, kdePackages, @@ -181,6 +182,15 @@ stdenv.mkDerivation (finalAttrs: { kdePackages'.qtwayland ]; + # Put the default, `$prefix/lib` directory to look for ffmpeg shared objects, + # Nixpkgs' provided ffmpeg, for both MacOS & Linux. Note that upstream uses + # the /usr/lib/x86_64-linux-gnu location for any Linux (e.g aarch64 too). + preConfigure = '' + substituteInPlace src/framework/media/internal/ffmpegutils.cpp \ + --replace-fail "/usr/lib/x86_64-linux-gnu" "${lib.getLib ffmpeg}/lib" \ + --replace-fail "/opt/homebrew/lib" "${lib.getLib ffmpeg}/lib" \ + ''; + strictDeps = true; __structuredAttrs = true;