anchor.diff:  , withGTK3 ? true, gtk3-x11 ? null, gsettings-desktop-schemas ? null
   , withXwidgets ? false, webkitgtk ? null, wrapGAppsHook ? null, glib-networking ? null
   , withMotif ? false, motif ? null
  +, withSQLite3 ? false
   , withCsrc ? true
   , srcRepo ? false, autoreconfHook ? null, texinfo ? null
   , siteStart ? ./site-start.el
  
positive.code:     ++ lib.optional (withX && withGTK2) gtk2-x11
      ++ lib.optionals (withX && withGTK3) [ gtk3-x11 gsettings-desktop-schemas ]
      ++ lib.optional (withX && withMotif) motif
      ++ lib.optionals (withX && withXwidgets) [ webkitgtk glib-networking ]
      ++ lib.optionals withNS [ AppKit GSS ImageIO ]
      ++ lib.optionals stdenv.isDarwin [ sigtool ]
  
negative.code: , Xaw3d, libXcursor,  pkg-config, gettext, libXft, dbus, libpng, libjpeg, giflib
  , libtiff, librsvg, gconf, libxml2, imagemagick, gnutls, libselinux
  , alsa-lib, cairo, acl, gpm, AppKit, GSS, ImageIO, m17n_lib, libotf
  , sigtool, jansson, harfbuzz, sqlite
  , dontRecurseIntoAttrs ,emacsPackagesFor
  , libgccjit, targetPlatform, makeWrapper # native-comp params
  , systemd ? null
  