tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
synology-cloud-sync-decryption-tool: init at 027
Wael M. Nasreddine
3 years ago
5d98fe73
b168f216
+45
2 changed files
expand all
collapse all
unified
split
pkgs
applications
networking
synology-cloud-sync-decryption-tool
default.nix
top-level
all-packages.nix
+43
pkgs/applications/networking/synology-cloud-sync-decryption-tool/default.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
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
31801
synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
31802
0
0
31803
maestral = with python3Packages; toPythonApplication maestral;
31804
31805
maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { };
···
31800
31801
synology-drive-client = callPackage ../applications/networking/synology-drive-client { };
31802
31803
+
synology-cloud-sync-decryption-tool = callPackage ../applications/networking/synology-cloud-sync-decryption-tool { };
31804
+
31805
maestral = with python3Packages; toPythonApplication maestral;
31806
31807
maestral-gui = libsForQt5.callPackage ../applications/networking/maestral-qt { };