anchor.diff:    enableParallelBuilding = !guileBindings;
   
     buildInputs = [ lzo lzip nettle libtasn1 libidn p11_kit zlib gmp ]
  -    ++ optional stdenv.isLinux trousers
  +    ++ lib.optional (tpmSupport && stdenv.isLinux) trousers
       ++ [ unbound ]
  -    ++ optional guileBindings guile;
  +    ++ lib.optional guileBindings guile;
   
     nativeBuildInputs = [ perl pkgconfig autoreconfHook ];
   
  
positive.code:   doCheck = (!stdenv.isFreeBSD && !stdenv.isDarwin);
  
    # Fixup broken libtool and pkgconfig files
    preFixup = optionalString (!stdenv.isDarwin) ''
      sed -e 's,-ltspi,-L${trousers}/lib -ltspi,' \
          -e 's,-lz,-L${zlib}/lib -lz,' \
          -e 's,-lgmp,-L${gmp}/lib -lgmp,' \
          -i $out/lib/libgnutls.la $out/lib/pkgconfig/gnutls.pc
    '';
  
    meta = with stdenv.lib; {
      description = "The GNU Transport Layer Security Library";
  
      longDescription = ''
  
negative.code: 
  assert guileBindings -> guile != null;
  
  stdenv.mkDerivation rec {
    name = "gnutls-${version}";
  
  