anchor.diff:  { lib, stdenv, makeDesktopItem, freetype, fontconfig, libX11, libXrender
  -, zlib, jdk, glib, gtk, libXtst, gsettings-desktop-schemas, webkitgtk
  +, zlib, jdk, glib, gtk, libXtst, libsecret, gsettings-desktop-schemas, webkitgtk
   , makeWrapper, perl, ... }:
   
   { name, src ? builtins.getAttr stdenv.hostPlatform.system sources, sources ? null, description }:
  
positive.code: 
    buildInputs = [
      fontconfig freetype glib gsettings-desktop-schemas gtk jdk libX11
      libXrender libXtst makeWrapper zlib
    ] ++ lib.optional (webkitgtk != null) webkitgtk;
  
    buildCommand = ''
  
negative.code: 
      makeWrapper $out/eclipse/eclipse $out/bin/eclipse \
        --prefix PATH : ${jdk}/bin \
        --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath ([ glib gtk libXtst libsecret ] ++ lib.optional (webkitgtk != null) webkitgtk)} \
        --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \
        --add-flags "-configuration \$HOME/.eclipse/''${productId}_$productVersion/configuration"
  
  