From 8ea96eea4e958edc71b7d70cdcc5cdd3c4d18e25 Mon Sep 17 00:00:00 2001 From: eljamm Date: Mon, 8 Dec 2025 08:01:29 +0100 Subject: [PATCH] vaporizer2: fix compatibility with JUCE 8.0.11 --- pkgs/by-name/va/vaporizer2/package.nix | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/va/vaporizer2/package.nix b/pkgs/by-name/va/vaporizer2/package.nix index 3a8fae479d62..b6c4fc02fc3d 100644 --- a/pkgs/by-name/va/vaporizer2/package.nix +++ b/pkgs/by-name/va/vaporizer2/package.nix @@ -30,6 +30,15 @@ stdenv.mkDerivation (finalAttrs: { fetchSubmodules = true; }; + postPatch = '' + # LTO needs special setup on Linux + substituteInPlace CMakeLists.txt \ + --replace-fail 'juce::juce_recommended_lto_flags' '# Not forcing LTO' + + rm -rf clap-juce-extensions + ln -s ${finalAttrs.passthru.clapJuceExtensions} clap-juce-extensions + ''; + strictDeps = true; nativeBuildInputs = [ @@ -56,11 +65,13 @@ stdenv.mkDerivation (finalAttrs: { (lib.cmakeFeature "USE_SYSTEM_JUCE" "ON") ]; - # LTO needs special setup on Linux - postPatch = '' - substituteInPlace CMakeLists.txt \ - --replace-fail 'juce::juce_recommended_lto_flags' '# Not forcing LTO' - ''; + passthru.clapJuceExtensions = fetchFromGitHub { + owner = "free-audio"; + repo = "clap-juce-extensions"; + rev = "645ed2fd0949d36639e3d63333f26136df6df769"; + hash = "sha256-Lx88nyEFjPLA5yh8rrqBdyZIxe/j0FgIHoyKcbjuuI4="; + fetchSubmodules = true; + }; meta = { description = "Wavetable synthesizer";