anchor.diff:      })
     ];
   
  -  postPatch = ''
  -    autoconf
  -    for f in {configure,ltmain.sh,m4/libtool.m4}; do
  -      substituteInPlace $f \
  -        --replace /usr/bin/file ${file}/bin/file
  -    done
  -  '';
  -
     configureFlags = [
       "CFLAGS=-Wno-error"
       "--sysconfdir=/etc"
       "--localstatedir=/var"
       "--with-gtk=${gtkVersion}"
     ];
  -
  -  postConfigure = ''
  -    substituteInPlace configure \
  -      --replace /usr/bin/file ${file}/bin/file
  -  '';
   
     doCheck = false; # generates shebangs in check phase, too lazy to fix
   
  
positive.code: # TODO: Resolve the issues with the Mono bindings.
  
  { stdenv, fetchurl, fetchpatch, lib, file
  , pkgconfig, autoconf
  , glib, dbus-glib, gtkVersion ? "3"
  , gtk2 ? null, libindicator-gtk2 ? null, libdbusmenu-gtk2 ? null
  , gtk3 ? null, libindicator-gtk3 ? null, libdbusmenu-gtk3 ? null
  
negative.code:     sha256 = "17xlqd60v0zllrxp8bgq3k5a1jkj0svkqn8rzllcyjh8k0gpr46m";
    };
  
    nativeBuildInputs = [ pkgconfig autoreconfHook vala gobject-introspection ];
  
    propagatedBuildInputs =
      if gtkVersion == "2"
  