anchor.diff:  , docbook_xsl
   , docbook_xsl_ns
   , fetchurl
  +, gettext
   , intltool
   , libtool
   , libxslt
   
  +, adwaita-icon-theme
  +, cairo
   , colord
   , cups
   , fontconfig
  +, gconf
  +, gdk-pixbuf
   , geoclue2
   , geocode-glib
   , glib
  
positive.code: , libpulseaudio
  , librsvg
  , libwacom
  , networkmanager
  , polkit
  , udev
  , upower
  , xf86_input_wacom
  , xkeyboard_config
  , xorg
  }:
  
  stdenv.mkDerivation rec {
    name = "gnome-settings-daemon-${version}";
  
negative.code:     libpulseaudio
      librsvg
      libwacom
      libxml2
      networkmanager
      nss
      pango
      polkit
      udev
      upower
      wayland
      xf86_input_wacom
      xkeyboard_config
      xorg.inputproto
      xorg.libX11
      xorg.libXext
      xorg.libXi
      xorg.libXfixes
      xorg.libxkbfile
      xorg.libXtst
      xorg.libXxf86misc
      xorg.xf86miscproto
      xorg.xproto
    ];
  
    configureFlags = [
      "--disable-maintainer-mode"
      "--enable-nls"
      "--enable-compile-warnings"
      "--disable-iso-c"
      "--enable-schemas-compile"
      (enFlag "gudev" (libgudev != null) null)
      (enFlag "wayland" (wayland != null) null)
      (enFlag "smartcard-support" (nss != null) null)
      (enFlag "cups" (cups != null) null)
      "--enable-rfkill"
      (enFlag "network-manager" (networkmanager != null) null)
      "--disable-profiling"
      (enFlag "man" (libxslt != null) null)
      "--disable-more-warnings"
      "--disable-debug"
      (wtFlag "nssdb" (nss != null) null)
    ];
  
    preFixup = ''
  