anchor.diff:  , withGTK3 ? true, gtk3-x11 ? null, gsettings-desktop-schemas ? null
   , withXwidgets ? false, webkitgtk ? null, wrapGAppsHook ? null, glib-networking ? null
   , withCsrc ? true
  -, srcRepo ? false, autoconf ? null, automake ? null, texinfo ? null
  +, srcRepo ? false, autoreconfHook ? null, texinfo ? null
   , siteStart ? ./site-start.el
   , nativeComp ? false
   , toolkit ? (
  
positive.code:     ++ lib.optional withXwidgets "--with-xwidgets"
      ++ lib.optional nativeComp "--with-nativecomp"
      ;
  
    preConfigure = lib.optionalString srcRepo ''
      ./autogen.sh
    '' + ''
      substituteInPlace lisp/international/mule-cmds.el \
        --replace /usr/share/locale ${gettext}/share/locale
  
      for makefile_in in $(find . -name Makefile.in -print); do
          substituteInPlace $makefile_in --replace /bin/pwd pwd
      done
    '';
  
    installTargets = [ "tags" "install" ];
  
  
negative.code:   LIBRARY_PATH = if nativeComp then "${lib.getLib stdenv.cc.libc}/lib" else "";
  
    nativeBuildInputs = [ pkgconfig makeWrapper ]
      ++ lib.optionals srcRepo [ autoreconfHook texinfo ]
      ++ lib.optional (withX && (withGTK3 || withXwidgets)) wrapGAppsHook;
  
    buildInputs =
  