anchor.diff:  , mysql, libxml2, readline, zlib, curl, postgresql, gettext
   , openssl, pcre, pcre2, pkgconfig, sqlite, config, libjpeg, libpng, freetype
   , libxslt, libmcrypt, bzip2, icu, openldap, cyrus_sasl, libmhash, unixODBC
  -, uwimap, pam, gmp, apacheHttpd, libiconv, systemd, libsodium, html-tidy, libargon2, libzip
  +, uwimap, pam, gmp, apacheHttpd, libiconv, systemd, libsodium, html-tidy, libargon2
  +, libzip, re2c, valgrind
   }:
   
   with lib;
  
positive.code:         ++ optional sodiumSupport libsodium
          ++ optional tidySupport html-tidy
          ++ optional argon2Support libargon2
          ++ optional libzipSupport libzip;
  
        CXXFLAGS = optional stdenv.cc.isClang "-std=c++11";
  
  
negative.code:       ++ optional (!cgiSupport) "--disable-cgi"
        ++ optional (!cliSupport) "--disable-cli"
        ++ optional (!pharSupport) "--disable-phar"
        ++ optional xmlrpcSupport "--with-xmlrpc"
        ++ optional cgotoSupport "--enable-re2c-cgoto"
        ++ optional valgrindSupport "--with-valgrind=${valgrind.dev}"
        ++ optional valgrindPcreSupport "--with-pcre-valgrind";
  
        hardeningDisable = [ "bindnow" ];
  
  