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, zlib
  -, swingSupport ? true }:
  +{ stdenv
  +, lib
  +, fetchurl
  +, autoPatchelfHook
  +, unzip
  +, makeWrapper
  +, setJavaClassPath
  +, zulu
  +# minimum dependencies
  +, alsaLib
  +, fontconfig
  +, freetype
  +, zlib
  +, xorg
  +# runtime dependencies
  +, cups
  +# runtime dependencies for GTK+ Look and Feel
  +, gtkSupport ? stdenv.isLinux
  +, cairo
  +, glib
  +, gtk3
  +}:
   
   let
     version = "11.41.23";
  
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:     sha256 = hash;
    };
  
    buildInputs = lib.optionals stdenv.isLinux [
      alsaLib # libasound.so wanted by lib/libjsound.so
      fontconfig
      freetype
      stdenv.cc.cc # libstdc++.so.6
      xorg.libX11
      xorg.libXext
      xorg.libXi
      xorg.libXrender
      xorg.libXtst
      zlib
    ];
  
    nativeBuildInputs = [
      autoPatchelfHook makeWrapper
    ] ++ lib.optionals stdenv.isDarwin [
      unzip
    ];
  
    installPhase = ''
      mkdir -p $out
      cp -r ./* "$out/"
  
      mkdir -p $out/nix-support
      printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
  