anchor.diff:  , gcc, bison, gperf
   , krb5
   , glib, gtk, gconf, libgcrypt, libgnome_keyring, dbus_glib
  -, libXScrnSaver, libXcursor
  -
  -, useSELinux ? false
  -, naclSupport ? false
  -, useOpenSSL ? true
  -, enableGnomeSupport ? false
  -, gnomeKeyringSupport ? false
  -, useProprietaryCodecs ? false
  +, libXScrnSaver, libXcursor, mesa
   }:
   
   let
  +  mkConfigurable = stdenv.lib.mapAttrs (flag: default: getConfig ["chromium" flag] default);
  +
  +  config = mkConfigurable {
  +    useSELinux = false;
  +    naclSupport = false;
  +    useOpenSSL = true;
  +    enableGnomeSupport = false;
  +    gnomeKeyringSupport = false;
  +    useProprietaryCodecs = false;
  +  };
  +
     sourceInfo = import ./source.nix;
   
     mkGypFlags = with stdenv.lib; let
  
positive.code: { stdenv, fetchurl, fetchsvn, makeWrapper, which
  
  # default dependencies
  , bzip2, ffmpeg, flac #, harfbuzz
  
negative.code:     linux_use_gold_binary = false;
      linux_use_gold_flags = false;
      proprietary_codecs = false;
      use_gnome_keyring = config.gnomeKeyringSupport;
      use_gconf = config.enableGnomeSupport;
      use_gio = config.enableGnomeSupport;
      disable_nacl = !config.naclSupport;
      use_openssl = config.useOpenSSL;
      selinux = config.useSELinux;
      use_cups = false;
    } // stdenv.lib.optionalAttrs (stdenv.system == "x86_64-linux") {
      target_arch = "x64";
  