anchor.diff: -{ stdenv, lib, fetchurl, unzip, makeWrapper, setJavaClassPath
  -, zulu, glib, libxml2, ffmpeg_3, libxslt, libGL, alsaLib
  -, fontconfig, freetype, pango, gtk2, cairo, gdk-pixbuf, atk, xorg
  -, swingSupport ? true }:
  +{ stdenv
  +, lib
  +, fetchurl
  +, autoPatchelfHook
  +, unzip
  +, makeWrapper
  +, setJavaClassPath
  +, zulu
  +# minimum dependencies
  +, alsaLib
  +, fontconfig
  +, freetype
  +, xorg
  +# runtime dependencies
  +, cups
  +# runtime dependencies for GTK+ Look and Feel
  +, gtkSupport ? stdenv.isLinux
  +, cairo
  +, glib
  +, gtk3
  +}:
   
   let
     version = "8.48.0.53";
  
positive.code:     cat <<EOF >> $out/nix-support/setup-hook
      if [ -z "\''${JAVA_HOME-}" ]; then export JAVA_HOME=$out; fi
      EOF
    '';
  
    rpath = lib.strings.makeLibraryPath libraries;
  
    passthru = {
      home = zulu;
  
negative.code:   hash = if stdenv.isDarwin then sha256_darwin else sha256_linux;
    extension = if stdenv.isDarwin then "zip" else "tar.gz";
  
    runtimeDependencies = [
      cups
    ] ++ lib.optionals gtkSupport [
      cairo glib gtk3
    ];
    runtimeLibraryPath = lib.makeLibraryPath runtimeDependencies;
  
  in stdenv.mkDerivation {
    inherit version openjdk platform hash extension;
  