anchor.diff: -{ stdenv, lib, fetchFromGitHub, cmake, pkg-config, alsa-lib, ffmpeg, glib, openssl
  -, pcre, zlib, libX11, libXcursor, libXdamage, libXext, libXi, libXinerama
  -, libXrandr, libXrender, libXv, libXtst, libxkbcommon, libxkbfile, wayland
  -, gstreamer, gst-plugins-base, gst-plugins-good, libunwind, orc, libxslt, cairo
  -, libusb1, libpulseaudio, cups, pcsclite, systemd, libjpeg_turbo
  -, buildServer ? true, nocaps ? false
  +{ stdenv
  +, lib
  +, fetchFromGitHub
  +, cmake
  +, pkg-config
  +, alsa-lib
  +, ffmpeg
  +, glib
  +, openssl
  +, pcre
  +, zlib
  +, libX11
  +, libXcursor
  +, libXdamage
  +, libXext
  +, libXi
  +, libXinerama
  +, libXrandr
  +, libXrender
  +, libXv
  +, libXtst
  +, libxkbcommon
  +, libxkbfile
  +, wayland
  +, gstreamer
  +, gst-plugins-base
  +, gst-plugins-good
  +, libunwind
  +, orc
  +, libxslt
  +, cairo
  +, libusb1
  +, libpulseaudio
  +, cups
  +, pcsclite
  +, systemd
  +, libjpeg_turbo
  +, buildServer ? true
  +, nocaps ? false
   }:
   
   let
  
positive.code:       --replace "RDP_SCANCODE_CAPSLOCK" "RDP_SCANCODE_LCONTROL"
    '';
  
    buildInputs = with lib;
      [
        alsa-lib
        cairo
        cups
        ffmpeg
        glib
        gst-plugins-base
        gst-plugins-good
        gstreamer
        libX11
        libXcursor
        libXdamage
        libXext
        libXi
        libXinerama
        libXrandr
        libXrender
        libXtst
        libXv
        libjpeg_turbo
        libpulseaudio
        libunwind
        libusb1
        libxkbcommon
        libxkbfile
        libxslt
        openssl
        orc
        pcre
        pcsclite
        wayland
        zlib
      ] ++ optional stdenv.isLinux systemd;
  
    nativeBuildInputs = [ cmake pkg-config ];
  
  
negative.code: 
    cmakeFlags = [ "-DCMAKE_INSTALL_LIBDIR=lib" ]
      ++ lib.mapAttrsToList (k: v: "-D${k}=${if v then "ON" else "OFF"}") {
      BUILD_TESTING = doCheck;
      WITH_CUNIT = doCheck;
      WITH_CUPS = (cups != null);
      WITH_OSS = false;
      WITH_PCSC = (pcsclite != null);
      WITH_PULSE = (libpulseaudio != null);
      WITH_SERVER = buildServer;
      WITH_SSE2 = stdenv.isx86_64;
      WITH_VAAPI = true;
      WITH_JPEG = (libjpeg_turbo != null);
      WITH_CAIRO = (cairo != null);
    };
  
    meta = with lib; {
      description = "A Remote Desktop Protocol Client";
  