anchor.diff:  
     patches = [ ./drone_ini.patch ];
   
  +  desktopItem = makeDesktopItem {
  +    type          = "application";
  +    name          = "ostinato";
  +    desktopName   = "Ostinato";
  +    genericName   = "Packet/Traffic Generator and Analyzer";
  +    comment       = "Network packet and traffic generator and analyzer with a friendly GUI";
  +    categories    = "Network";
  +    terminal      = "false";
  +    startupNotify = "true";
  +    exec          = "$out/bin/ostinato";
  +    icon          =  ostinatoIcon;
  +    extraEntries  = ''
  +      GenericName[it]=Generatore ed Analizzatore di pacchetti di rete
  +      Comment[it]=Generatore ed Analizzatore di pacchetti di rete con interfaccia amichevole
  +    '';
  +  };
  +
     postInstall = ''
  +    mkdir -p $out/share/applications
  +    ln -s ${desktopItem}/share/applications/* $out/share/applications/
  +
       cat > $out/bin/ostinato.ini <<EOF
       WiresharkPath=${wireshark}/bin/wireshark
       TsharkPath=${wireshark}/bin/tshark
  
positive.code:     DiffPath=${diffutils}/bin/diff
      AwkPath=${gawk}/bin/awk
      EOF
  
      mkdir -p $out/share/pixmaps
      cp ${ostinato_png} $out/share/pixmaps/ostinato.png
  
      # Create a desktop item.
      mkdir -p $out/share/applications
      cat > $out/share/applications/ostinato.desktop <<EOF
      [Desktop Entry]
      Type=Application
      Encoding=UTF-8
      Name=Ostinato
      GenericName=Packet/Traffic Generator and Analyzer
      GenericName[it]=Generatore ed Analizzatore di pacchetti di rete
      Comment=Network packet and traffic generator and analyzer with a friendly GUI
      Comment[it]=Generatore ed Analizzatore di pacchetti di rete con interfaccia amichevole
      Icon=$out/share/pixmaps/ostinato.png
      Exec=$out/bin/ostinato
      Terminal=false
      Categories=Network;
      StartupNotify=true
      EOF
    '';
  
    meta = with stdenv.lib; {
      description = "A packet traffic generator and analyzer";
      homepage = http://ostinato.org;
      license = licenses.gpl3;
      maintainers = with maintainers; [ rick68 ];
      platforms = platforms.linux;  # also OS X and cygwin
    };
  }
  
negative.code: { stdenv, fetchFromGitHub, fetchurl, qmake4Hook, makeDesktopItem
  , qt4, protobuf, libpcap, wireshark, gzip, diffutils, gawk
  }:
  
  stdenv.mkDerivation rec {
    name    = "ostinato-${version}";
    version = "0.8";
  
    src = fetchFromGitHub  {
      owner  = "pstavirs";
      repo   = "ostinato";
      rev    = "v${version}";
      sha256 = "1b5a5gypcy9i03mj6md3lkrq05rqmdyhfykrr1z0sv8n3q48xca3";
    };
  
    ostinatoIcon = fetchurl {
      url = "http://ostinato.org/images/site-logo.png";
      sha256 = "f5c067823f2934e4d358d76f65a343efd69ad783a7aeabd7ab4ce3cd03490d70";
    };
  