1 { lib, stdenv, fetchFromGitHub, libjack2, libsndfile, xorg, freetype
2 , libxkbcommon, cairo, glib, zenity, flac, libogg, libvorbis, libopus, cmake
3 , pango, pkg-config, catch2
6 stdenv.mkDerivation rec {
10 src = fetchFromGitHub {
14 hash = "sha256-/G9tvJ4AcBSTmo44xDDKf6et1nSn/FV5m27ztDu10kI=";
15 fetchSubmodules = true;
31 xorg.xcbutilrenderutil
41 nativeBuildInputs = [ cmake pkg-config ];
44 patches = [./gcc13.patch];
47 cp ${catch2}/include/catch2/catch.hpp tests/catch2/catch.hpp
49 substituteInPlace plugins/editor/external/vstgui4/vstgui/lib/platform/linux/x11fileselector.cpp \
50 --replace 'zenitypath = "zenity"' 'zenitypath = "${zenity}/bin/zenity"'
51 substituteInPlace plugins/editor/src/editor/NativeHelpers.cpp \
52 --replace '/usr/bin/zenity' '${zenity}/bin/zenity'
55 cmakeFlags = [ "-DSFIZZ_TESTS=ON" ];
60 homepage = "https://github.com/sfztools/sfizz";
61 description = "SFZ jack client and LV2 plugin";
62 license = licenses.bsd2;
63 maintainers = [ maintainers.magnetophon ];
64 platforms = platforms.all;
65 badPlatforms = platforms.darwin;