anchor.diff:      homepage = http://mono-project.com/;
       description = "Cross platform, open source .NET development framework";
       platforms = with stdenv.lib.platforms; darwin ++ linux;
  -    maintainers = with stdenv.lib.maintainers; [ viric thoughtpolice obadz ];
  +    maintainers = with stdenv.lib.maintainers; [ viric thoughtpolice obadz vrthra ];
       license = stdenv.lib.licenses.free; # Combination of LGPL/X11/GPL ?
     };
   }
  
positive.code: { stdenv, fetchurl, bison, pkgconfig, glib, gettext, perl, libgdiplus, libX11, callPackage, ncurses, zlib, withLLVM ? false, cacert, Foundation, libobjc }:
  
  let
    llvm     = callPackage ./llvm.nix { };
    llvmOpts = stdenv.lib.optionalString withLLVM "--enable-llvm --enable-llvmloaded --with-llvm=${llvm}";
  in
  stdenv.mkDerivation rec {
    name = "mono-${version}";
    version = "4.0.4.1";
    src = fetchurl {
      url = "http://download.mono-project.com/sources/mono/${name}.tar.bz2";
      sha256 = "1ydw9l89apc9p7xr5mdzy0h97g2q6v243g82mxswfc2rrqhfs4gd";
    };
  
    buildInputs =
      [ bison pkgconfig glib gettext perl libgdiplus libX11 ncurses zlib
      ]
      ++ (stdenv.lib.optionals stdenv.isDarwin [ Foundation libobjc ]);
  
  
negative.code:   # Other items in the DLLMap may need to be pointed to their store locations, I don't think this is exhaustive
    # http://www.mono-project.com/Config_DllMap
    postBuild = ''
      find . -name 'config' -type f | xargs \
      sed -i -e "s@libX11.so.6@${libX11.out}/lib/libX11.so.6@g" \
             -e "s@/.*libgdiplus.so@${libgdiplus}/lib/libgdiplus.so@g" \
    '';
  
    # Without this, any Mono application attempting to open an SSL connection will throw with
    # The authentication or decryption has failed.
    # ---> Mono.Security.Protocol.Tls.TlsException: Invalid certificate received from server.
    postInstall = ''
  