summary refs log tree commit diff
path: root/pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
diff options
context:
space:
mode:
authorWael M. Nasreddine <wael.nasreddine@gmail.com>2022-11-02 15:29:11 -0700
committerWael M. Nasreddine <wael.nasreddine@gmail.com>2022-11-02 16:47:08 -0700
commit5d98fe73d39ab058157545d89c5b76b6b90c9d56 (patch)
tree67ca677448294eba03e9ddf52069efb30ea36d4f /pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
parentb168f216ad9c9d9057ee408a1c36613f9180c5fb (diff)
synology-cloud-sync-decryption-tool: init at 027
Diffstat (limited to 'pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix')
-rw-r--r--pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix43
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix b/pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
new file mode 100644
index 0000000000000..3ceb5c0e1afd2
--- /dev/null
+++ b/pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
@@ -0,0 +1,43 @@
+{ lib, writeScript, qt5, fetchurl, autoPatchelfHook }:
+
+qt5.mkDerivation rec {
+  pname = "synology-cloud-sync-decryption-tool";
+  version = "027";
+
+  src = fetchurl {
+    url = "https://global.download.synology.com/download/Utility/SynologyCloudSyncDecryptionTool/${version}/Linux/x86_64/SynologyCloudSyncDecryptionTool-${version}_x64.tar.gz";
+    sha256 = "sha256-EWxADvkfhnMwHIauJj3pH6SvSkkrc4cwAhsf1pWOOWQ=";
+  };
+
+  nativeBuildInputs = [ autoPatchelfHook ];
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/bin
+    cp $NIX_BUILD_TOP/SynologyCloudSyncDecryptionTool $out/bin
+
+    runHook postInstall
+  '';
+
+  passthru.updateScript = writeScript "update-synology-cloud-sync-decryption-tool" ''
+    #!/usr/bin/env nix-shell
+    #!nix-shell -i bash -p curl common-updater-scripts
+
+    set -euo pipefail
+
+    version="$(curl -s https://www.synology.com/en-uk/releaseNote/SynologyCloudSyncDecryptionTool \
+             | grep -oP '(?<=data-version=")\d+' \
+             | head -1)"
+    update-source-version synology-cloud-sync-decryption-tool "$version"
+  '';
+
+  meta = with lib; {
+    description = "A desktop tool to decrypt data encrypted by Cloud Sync.";
+    homepage = "https://kb.synology.com/en-global/DSM/help/SynologyCloudSyncDecryptionTool/synologycloudsyncdecryptiontool";
+    sourceProvenance = with sourceTypes; [ binaryNativeCode ];
+    license = licenses.unfree;
+    maintainers = with maintainers; [ kalbasit ];
+    platforms = [ "x86_64-linux" ];
+  };
+}