anchor.diff:  , withJack ? stdenv.hostPlatform.isUnix, libjack2
   }:
   
  +let
  +  char2underscore = char: str: lib.replaceChars [ char ] [ "_" ] str;
  +in
   mkDerivation rec {
     pname = "mt32emu-qt";
  -  version = "1.9.0";
  +  version = "1.10.2";
   
     src = fetchFromGitHub {
       owner = "munt";
       repo = "munt";
  -    rev = "mt32emu_qt_${lib.replaceChars [ "." ] [ "_" ] version}";
  -    hash = "sha256-9vapBKpl1NC3mIDetuCb452IHV6c7c7NCzSyiBry5oo=";
  +    rev = "${char2underscore "-" pname}_${char2underscore "." version}";
  +    sha256 = "1dh5xpnsgx367ch45mm5c2p26vnxf3shax2afg2cd2lrbrlii7l9";
     };
   
     postPatch = ''
  
positive.code: 
    postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
      mkdir $out/Applications
      mv $out/bin/${meta.mainProgram}.app $out/Applications/
      ln -s $out/{Applications/${meta.mainProgram}.app/Contents/MacOS,bin}/${meta.mainProgram}
    '';
  
    meta = with lib; {
  
negative.code:     license = with licenses; [ gpl3Plus ];
      maintainers = with maintainers; [ OPNA2608 ];
      platforms = platforms.all;
    };
  }
  