anchor.diff:        --integrate-user-desktop
       rm $out/opt/REAPER/uninstall-reaper.sh
   
  +    # Dynamic loading of plugin dependencies does not adhere to rpath of
  +    # reaper executable that gets modified with runtimeDependencies.
  +    # Patching each plugin with DT_NEEDED is cumbersome and requires
  +    # hardcoding of API versions of each dependency.
  +    # Setting the rpath of the plugin shared object files does not
  +    # seem to have an effect for some plugins.
  +    # We opt for wrapping the executable with LD_LIBRARY_PATH prefix.
       wrapProgram $out/opt/REAPER/reaper \
  -      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ libpulseaudio libjack2 ]}"
  +      --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ lame ffmpeg vlc ]}"
   
       mkdir $out/bin
       ln -s $out/opt/REAPER/reaper $out/bin/
  
positive.code: 
    buildInputs = [
      alsaLib
  
      xorg.libX11
      xorg.libXi
  
      gdk-pixbuf
      pango
      cairo
      glib
      freetype
  
      xdg_utils
    ];
  
    runtimeDependencies = [
      gtk3
    ];
  
    dontBuild = true;
  
  
negative.code: { config, lib, stdenv
  , fetchurl
  , autoPatchelfHook
  , makeWrapper
  
  , alsaLib
  , gtk3
  , lame
  , ffmpeg
  , vlc
  
  , jackSupport ? true, libjack2
  , pulseaudioSupport ? config.pulseaudio or true, libpulseaudio
  }:
  
  stdenv.mkDerivation rec {
  