synology-cloud-sync-decryption-tool: init at 027

+45
+43
pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
··· 1 + { lib, writeScript, qt5, fetchurl, autoPatchelfHook }: 2 + 3 + qt5.mkDerivation rec { 4 + pname = "synology-cloud-sync-decryption-tool"; 5 + version = "027"; 6 + 7 + src = fetchurl { 8 + url = "https://global.download.synology.com/download/Utility/SynologyCloudSyncDecryptionTool/${version}/Linux/x86_64/SynologyCloudSyncDecryptionTool-${version}_x64.tar.gz"; 9 + sha256 = "sha256-EWxADvkfhnMwHIauJj3pH6SvSkkrc4cwAhsf1pWOOWQ="; 10 + }; 11 + 12 + nativeBuildInputs = [ autoPatchelfHook ]; 13 + 14 + installPhase = '' 15 + runHook preInstall 16 + 17 + mkdir -p $out/bin 18 + cp $NIX_BUILD_TOP/SynologyCloudSyncDecryptionTool $out/bin 19 + 20 + runHook postInstall 21 + ''; 22 + 23 + passthru.updateScript = writeScript "update-synology-cloud-sync-decryption-tool" '' 24 + #!/usr/bin/env nix-shell 25 + #!nix-shell -i bash -p curl common-updater-scripts 26 + 27 + set -euo pipefail 28 + 29 + version="$(curl -s https://www.synology.com/en-uk/releaseNote/SynologyCloudSyncDecryptionTool \ 30 + | grep -oP '(?<=data-version=")\d+' \ 31 + | head -1)" 32 + update-source-version synology-cloud-sync-decryption-tool "$version" 33 + ''; 34 + 35 + meta = with lib; { 36 + description = "A desktop tool to decrypt data encrypted by Cloud Sync."; 37 + homepage = "https://kb.synology.com/en-global/DSM/help/SynologyCloudSyncDecryptionTool/synologycloudsyncdecryptiontool"; 38 + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 39 + license = licenses.unfree; 40 + maintainers = with maintainers; [ kalbasit ]; 41 + platforms = [ "x86_64-linux" ]; 42 + }; 43 + }
+2
pkgs/top-level/all-packages.nix
··· 31800 31800 31801 31801 synology-drive-client = callPackage ../applications/networking/synology-drive-client { }; 31802 31802 31803 + synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { }; 31804 + 31803 31805 maestral = with python3Packages; toPythonApplication maestral; 31804 31806 31805 31807 maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { };