Merge pull request #184214 from MoritzBoehme/synology-drive-client

authored by Sandro and committed by GitHub dddd0bdf 544f7701

+21 -10
+21 -10
pkgs/applications/networking/synology-drive-client/default.nix
··· 1 - { stdenv, lib, qt5, fetchurl, autoPatchelfHook, dpkg, glibc, cpio, xar, undmg, gtk3, pango }: 1 + { stdenv, lib, writeScript, qt5, fetchurl, autoPatchelfHook, dpkg, glibc, cpio, xar, undmg, gtk3, pango, libxcb }: 2 2 let 3 3 pname = "synology-drive-client"; 4 4 baseUrl = "https://global.download.synology.com/download/Utility/SynologyDriveClient"; 5 - buildNumber = "12920"; 6 - version = "3.1.0"; 5 + version = "3.1.0-12923"; 6 + buildNumber = with lib; last (splitString "-" version); 7 7 meta = with lib; { 8 8 description = "Desktop application to synchronize files and folders between the computer and the Synology Drive server."; 9 9 homepage = "https://www.synology.com/en-global/dsm/feature/drive"; ··· 12 12 maintainers = with maintainers; [ jcouyang MoritzBoehme ]; 13 13 platforms = [ "x86_64-linux" "x86_64-darwin" ]; 14 14 }; 15 + passthru.updateScript = writeScript "update-synology-drive-client" '' 16 + #!/usr/bin/env nix-shell 17 + #!nix-shell -i bash -p curl common-updater-scripts 18 + 19 + set -eu -o pipefail 20 + 21 + version="$(curl -s https://www.synology.com/en-uk/releaseNote/SynologyDriveClient \ 22 + | grep -oP '(?<=data-version=")(\d.){2}\d-\d{5}' \ 23 + | head -1)" 24 + update-source-version synology-drive-client "$version" 25 + ''; 15 26 16 27 linux = qt5.mkDerivation { 17 - inherit pname version meta; 28 + inherit pname version meta passthru; 18 29 19 30 src = fetchurl { 20 - url = "${baseUrl}/${version}-${buildNumber}/Ubuntu/Installer/x86_64/synology-drive-client-${buildNumber}.x86_64.deb"; 21 - sha256 = "sha256-UAO/LwqPchIMhjdQP4METjVorMJsbvIDRkp4JxtZgOs="; 31 + url = "${baseUrl}/${version}/Ubuntu/Installer/x86_64/synology-drive-client-${buildNumber}.x86_64.deb"; 32 + sha256 = "sha256-gL08uJbA2S+SuP1afMBmcJMIcu7QRzdiXgIMxSZQl/I="; 22 33 }; 23 34 24 35 nativeBuildInputs = [ autoPatchelfHook dpkg ]; 25 36 26 - buildInputs = [ glibc gtk3 pango ]; 37 + buildInputs = [ glibc gtk3 pango libxcb ]; 27 38 28 39 unpackPhase = '' 29 40 mkdir -p $out ··· 44 55 }; 45 56 46 57 darwin = stdenv.mkDerivation { 47 - inherit pname version meta; 58 + inherit pname version meta passthru; 48 59 49 60 src = fetchurl { 50 - url = "${baseUrl}/${version}-${buildNumber}/Mac/Installer/synology-drive-client-${buildNumber}.dmg"; 51 - sha256 = "15wici8ycil1mfh5cf89rfan4kb93wfkdsd4kmpvzjj4bnddwlxa"; 61 + url = "${baseUrl}/${version}/Mac/Installer/synology-drive-client-${buildNumber}.dmg"; 62 + sha256 = "0pwm2xi1b9p9zmhy4dhix3aas49i183wxslyidfwvlaphic9qkxm"; 52 63 }; 53 64 54 65 nativeBuildInputs = [ cpio xar undmg ];