anchor.diff:      maintainers = with maintainers; [ jcouyang MoritzBoehme ];
       platforms = [ "x86_64-linux" "x86_64-darwin" ];
     };
  +  passthru.updateScript = writeScript "update-synology-drive-client" ''
  +    #!/usr/bin/env nix-shell
  +    #!nix-shell -i bash -p curl common-updater-scripts
  +
  +    set -eu -o pipefail
  +
  +    version="$(curl -s https://www.synology.com/en-uk/releaseNote/SynologyDriveClient \
  +             | grep -oP '(?<=data-version=")(\d.){2}\d-\d{5}' \
  +             | head -1)"
  +    update-source-version synology-drive-client "$version"
  +  '';
   
     linux = qt5.mkDerivation {
  -    inherit pname version meta;
  +    inherit pname version meta passthru;
   
       src = fetchurl {
  -      url = "${baseUrl}/${version}-${buildNumber}/Ubuntu/Installer/x86_64/synology-drive-client-${buildNumber}.x86_64.deb";
  -      sha256 = "sha256-UAO/LwqPchIMhjdQP4METjVorMJsbvIDRkp4JxtZgOs=";
  +      url = "${baseUrl}/${version}/Ubuntu/Installer/x86_64/synology-drive-client-${buildNumber}.x86_64.deb";
  +      sha256 = "sha256-gL08uJbA2S+SuP1afMBmcJMIcu7QRzdiXgIMxSZQl/I=";
       };
   
       nativeBuildInputs = [ autoPatchelfHook dpkg ];
   
  -    buildInputs = [ glibc gtk3 pango ];
  +    buildInputs = [ glibc gtk3 pango libxcb ];
   
       unpackPhase = ''
         mkdir -p $out
  
positive.code: { stdenv, lib, qt5, fetchurl, autoPatchelfHook, dpkg, glibc, cpio, xar, undmg, gtk3, pango }:
  let
    pname = "synology-drive-client";
    baseUrl = "https://global.download.synology.com/download/Utility/SynologyDriveClient";
    buildNumber = "12920";
    version = "3.1.0";
    meta = with lib; {
      description = "Desktop application to synchronize files and folders between the computer and the Synology Drive server.";
      homepage = "https://www.synology.com/en-global/dsm/feature/drive";
  
negative.code:   };
  
    darwin = stdenv.mkDerivation {
      inherit pname version meta passthru;
  
      src = fetchurl {
        url = "${baseUrl}/${version}/Mac/Installer/synology-drive-client-${buildNumber}.dmg";
        sha256 = "0pwm2xi1b9p9zmhy4dhix3aas49i183wxslyidfwvlaphic9qkxm";
      };
  
      nativeBuildInputs = [ cpio xar undmg ];
  