anchor.diff:  with stdenv.lib;
   
   stdenv.mkDerivation rec {
  -  version = "2.3.1";
  +  version = "2.3.2";
     pname = "tengine";
   
  -  src = fetchurl {
  -    url = "https://github.com/alibaba/tengine/archive/${version}.tar.gz";
  -    sha256 = "075blm2d62a0bdixc3vngrxpgr7ngl1s4y8hm20pbvc07f0kzn9x";
  +  src = fetchFromGitHub {
  +    owner = "alibaba";
  +    repo = pname;
  +    rev = version;
  +    sha256 = "04xfnbc0qlk8vi6bb8sl38nxnx9naxh550xsgrb4hql6jdi0wv7l";
     };
   
     buildInputs =
  
positive.code: 
    NIX_CFLAGS_COMPILE = [
      "-I${libxml2.dev}/include/libxml2"
    ] ++ optional stdenv.isDarwin "-Wno-error=deprecated-declarations";
  
    preConfigure = (concatMapStringsSep "\n" (mod: mod.preConfigure or "") modules);
  
negative.code: { stdenv, fetchFromGitHub, openssl, zlib, pcre, libxml2, libxslt
  , gd, geoip, gperftools, jemalloc
  , withDebug ? false
  , withMail ? false
  