anchor.diff:      ++ lib.optional enableGTK3 gtk3
       ++ lib.optionals (!passthru.ffmpegSupport) [ gstreamer gst-plugins-base ];
   
  -  nativeBuildInputs = [ autoconf213 which gnused pkgconfig perl python ] ++ lib.optional enableGTK3 wrapGAppsHook;
  +  nativeBuildInputs =
  +    [ autoconf213 which gnused pkgconfig perl python cargo rustc ]
  +    ++ lib.optional enableGTK3 wrapGAppsHook;
   
     configureFlags =
       [ "--enable-application=browser"
  
positive.code: 
    firefox-unwrapped = common {
      pname = "firefox";
      version = "52.0.2";
      sha512 = "15668625d212acf874b560d0adf738faf3e0df532c549ab94e1d91944542e13bf16265f08fca1eded42820f9b7ad3f0ff70a8b5bc9adde0a79d11e022bb1158e";
      updateScript = import ./update.nix {
        attrPath = "firefox-unwrapped";
        inherit writeScript lib common-updater-scripts xidel coreutils gnused gnugrep curl;
  
negative.code: , yasm, mesa, sqlite, unzip, makeWrapper
  , hunspell, libevent, libstartup_notification, libvpx
  , cairo, gstreamer, gst-plugins-base, icu, libpng, jemalloc, libpulseaudio
  , autoconf213, which, cargo, rustc
  , writeScript, xidel, common-updater-scripts, coreutils, gnused, gnugrep, curl
  , enableGTK3 ? false, gtk3, wrapGAppsHook
  , debugBuild ? false
  