diff --git a/pkgs/applications/audio/furnace/default.nix b/pkgs/applications/audio/furnace/default.nix index 372a873ca58..d916e68292e 100644 --- a/pkgs/applications/audio/furnace/default.nix +++ b/pkgs/applications/audio/furnace/default.nix @@ -10,6 +10,7 @@ , fftw , fmt_8 , libsndfile +, libX11 , rtmidi , SDL2 , zlib @@ -21,16 +22,23 @@ stdenv.mkDerivation rec { pname = "furnace"; - version = "0.6pre4-hotfix"; + version = "0.6pre5"; src = fetchFromGitHub { owner = "tildearrow"; repo = "furnace"; rev = "v${version}"; fetchSubmodules = true; - sha256 = "sha256-lJtV/0GnWN5mSjv2LaPEMnkuThaNeijBMjLGFPOJX4k="; + sha256 = "sha256-6KiG7nfQUdPW+EkBW3PPM141kOmolAgrrqhEGH/Azg4="; }; + postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' + # To offer scaling detection on X11, furnace checks if libX11.so is available via dlopen and uses some of its functions + # But it's being linked against a versioned libX11.so.VERSION via SDL, so the unversioned one is not on the rpath + substituteInPlace src/gui/scaling.cpp \ + --replace 'libX11.so' '${lib.getLib libX11}/lib/libX11.so' + ''; + nativeBuildInputs = [ cmake pkg-config @@ -97,6 +105,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Multi-system chiptune tracker compatible with DefleMask modules"; homepage = "https://github.com/tildearrow/furnace"; + changelog = "https://github.com/tildearrow/furnace/releases/tag/v${version}"; license = with licenses; [ gpl2Plus ]; maintainers = with maintainers; [ OPNA2608 ]; platforms = platforms.all;