anchor.diff:    nativeBuildInputs = [ autoreconfHook pkgconfig which libtool ];
   
     buildInputs = [
  -    liblo libxml2 libjack2 libsndfile wxGTK libsigcxx
  -    libsamplerate rubberband gettext ncurses
  +    liblo
  +    libxml2
  +    libjack2
  +    libsndfile
  +    wxGTK30
  +    libsigcxx
  +    libsamplerate
  +    rubberband
  +    gettext
  +    ncurses
  +    alsaLib
  +    fftw
     ];
   
  -  meta = {
  +  meta = with stdenv.lib; {
       description = "A live looping sampler capable of immediate loop recording, overdubbing, multiplying, reversing and more";
       longDescription = ''
         It allows for multiple simultaneous multi-channel loops limited only by your computer's available memory.
  
positive.code: { stdenv, fetchFromGitHub, liblo, libxml2, libjack2, libsndfile, wxGTK, libsigcxx
  , libsamplerate, rubberband, pkgconfig, libtool, gettext, ncurses, which
  , autoreconfHook
  }:
  
  stdenv.mkDerivation rec {
    pname = "sooperlooper-git";
    version = "2016-07-19";
  
    src = fetchFromGitHub {
      owner = "essej";
      repo = "sooperlooper";
      rev = "3bdfe184cd59b51c757b8048536abc1146fb0de4";
      sha256 = "0qz25h4idv79m97ici2kzx72fwzks3lysyksk3p3rx72lsijhf3g";
    };
  
    autoreconfPhase = ''
  
negative.code:       However, this kind of live performance looping tool is most effectively used via hardware (midi footpedals, etc)
        and the engine can be run standalone on a computer without a monitor.
      '';
      homepage = "http://essej.net/sooperlooper/"; # https is broken
      license = licenses.gpl2;
      maintainers = with maintainers; [ magnetophon ];
      platforms = platforms.linux;
    };
  }
  