anchor.diff:      libXdmcp
       libXt
       libXtst
  -  ]) ++ optionals stdenv.isDarwin [
  +  ]) ++ lib.optionals stdenv.isDarwin [
       libedit
       readline
  -  ] ++ optionals stdenv.isLinux [
  +  ] ++ lib.optionals stdenv.isLinux [
       bubblewrap
       libseccomp
       systemd
       wayland
       xdg-dbus-proxy
  -  ] ++ optional enableGeoLocation geoclue2;
  +  ] ++ lib.optional enableGeoLocation geoclue2;
   
     propagatedBuildInputs = [
       gtk3
  
positive.code:     # pick up the wrong gettext. TODO: Find a better solution for
      # this, maybe make cmake not look up executables in
      # CMAKE_PREFIX_PATH.
      cmakeFlags+=" -DCMAKE_IGNORE_PATH=${getBin gettext}/bin"
    '';
  
    nativeBuildInputs = [
  
negative.code:     "-DPORT=GTK"
      "-DUSE_LIBHYPHEN=OFF"
      "-DUSE_WPE_RENDERER=OFF"
    ] ++ lib.optionals stdenv.isDarwin [
      "-DENABLE_GAMEPAD=OFF"
      "-DENABLE_GTKDOC=OFF"
      "-DENABLE_MINIBROWSER=OFF"
      "-DENABLE_QUARTZ_TARGET=ON"
      "-DENABLE_VIDEO=ON"
      "-DENABLE_WEBGL=OFF"
      "-DENABLE_WEB_AUDIO=OFF"
      "-DENABLE_X11_TARGET=OFF"
      "-DUSE_APPLE_ICU=OFF"
      "-DUSE_OPENGL_OR_ES=OFF"
      "-DUSE_SYSTEM_MALLOC=ON"
    ] ++ lib.optionals (!stdenv.isLinux) [
      "-DUSE_SYSTEMD=OFF"
    ] ++ lib.optional (stdenv.isLinux && enableGLES) "-DENABLE_GLES2=ON";
  
    postPatch = ''
      patchShebangs .
    '' + lib.optionalString stdenv.isDarwin ''
      # It needs malloc_good_size.
      sed 22i'#include <malloc/malloc.h>' -i Source/WTF/wtf/FastMalloc.h
      # <CommonCrypto/CommonRandom.h> needs CCCryptorStatus.
      sed 43i'#include <CommonCrypto/CommonCryptor.h>' -i Source/WTF/wtf/RandomDevice.cpp
    '';
  
    requiredSystemFeatures = [ "big-parallel" ];
  
    meta = with lib; {
      description = "Web content rendering engine, GTK port";
      homepage = "https://webkitgtk.org/";
      license = licenses.bsd2;
  