anchor.diff:      NIX_CFLAGS_COMPILE+=" -DNIXPKGS_QPA_PLATFORM_PLUGIN_PATH=\"''${!outputLib}/lib/qt5/plugins\""
     '';
   
  +
  +  NIX_CFLAGS_COMPILE =
  +    [
  +      "-Wno-error=sign-compare" # freetype-2.5.4 changed signedness of some struct fields
  +      ''-DNIXPKGS_QTCOMPOSE="${libX11.out}/share/X11/locale"''
  +      ''-DNIXPKGS_LIBRESOLV="${stdenv.cc.libc.out}/lib/libresolv"''
  +      ''-DNIXPKGS_LIBXCURSOR="${libXcursor.out}/lib/libXcursor"''
  +    ]
  +
  +    ++ lib.optional mesaSupported
  +       ''-DNIXPKGS_MESA_GL="${mesa.out}/lib/libGL"''
  +
  +    ++ lib.optionals stdenv.isDarwin
  +    [
  +      "-D__MAC_OS_X_VERSION_MAX_ALLOWED=1090"
  +      "-D__AVAILABILITY_INTERNAL__MAC_10_10=__attribute__((availability(macosx,introduced=10.10)))"
  +      # Note that nixpkgs's objc4 is from macOS 10.11 while the SDK is
  +      # 10.9 which necessitates the above macro definition that mentions
  +      # 10.10
  +    ]
  +
  +    ++ lib.optional decryptSslTraffic "-DQT_DECRYPT_SSL_TRAFFIC";
  +
     prefixKey = "-prefix ";
  +
  +  # PostgreSQL autodetection fails sporadically because Qt omits the "-lpq" flag
  +  # if dependency paths contain the string "pq", which can occur in the hash.
  +  # To prevent these failures, we need to override PostgreSQL detection.
  +  PSQL_LIBS = lib.optionalString (postgresql != null) "-L${postgresql.lib}/lib -lpq";
   
     # -no-eglfs, -no-directfb, -no-linuxfb and -no-kms because of the current minimalist mesa
     # TODO Remove obsolete and useless flags once the build will be totally mastered
  
positive.code: 
    name = "qtbase-${version}";
    inherit src version;
  
    outputs = [ "out" "dev" ];
  
  
negative.code:       "-qt-libpng"
      ];
  
    enableParallelBuilding = true;
  
    postInstall = ''
      find "$out" -name "*.cmake" | while read file; do
  