{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, libX11, libXrandr, libXinerama, libXext, libXcursor, freetype, alsa-lib, libjack2 }: stdenv.mkDerivation rec { pname = "stochas"; version = "1.3.10"; src = fetchFromGitHub { owner = "surge-synthesizer"; repo = pname; rev = "v${version}"; sha256 = "sha256-L7dzUUQNCwcuQavUx9hBH0FX5KSocfeYUv5qBcPD2Vg="; fetchSubmodules = true; }; postPatch = '' sed '1i#include ' -i \ lib/JUCE/modules/juce_gui_basics/windows/juce_ComponentPeer.h # gcc12 ''; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ libX11 libXrandr libXinerama libXext libXcursor freetype alsa-lib libjack2 ]; installPhase = '' mkdir -p $out/lib/vst3 cp -r stochas_artefacts/Release/VST3/Stochas.vst3 $out/lib/vst3 ''; meta = with lib; { description = "Probabilistic polyrhythmic sequencer plugin"; homepage = "https://stochas.org/"; license = licenses.gpl3Plus; maintainers = with maintainers; [ magnetophon ]; platforms = platforms.unix; }; }