1{
2 lib,
3 rustPlatform,
4 fetchFromGitHub,
5 pkg-config,
6 libsodium,
7 sqlite,
8 nix-update-script,
9 testers,
10 rustdesk-server,
11}:
12
13rustPlatform.buildRustPackage rec {
14 pname = "rustdesk-server";
15 version = "1.1.14";
16
17 src = fetchFromGitHub {
18 owner = "rustdesk";
19 repo = "rustdesk-server";
20 rev = version;
21 hash = "sha256-5LRMey1cxmjLg1s9RtVwgPjHjwYLSQHa6Tyv7r/XEQs=";
22 fetchSubmodules = true;
23 };
24
25 cargoHash = "sha256-U1LTnqi2iEsm2U7t0Fr4VJWLo1MdQmeTKrPsNqRWap0=";
26
27 nativeBuildInputs = [
28 pkg-config
29 ];
30
31 buildInputs = [
32 libsodium
33 sqlite
34 ];
35
36 passthru = {
37 updateScript = nix-update-script { };
38 tests.version = testers.testVersion {
39 inherit version;
40 package = rustdesk-server;
41 command = "hbbr --version";
42 };
43 };
44
45 meta = {
46 description = "RustDesk Server Program";
47 homepage = "https://github.com/rustdesk/rustdesk-server";
48 changelog = "https://github.com/rustdesk/rustdesk-server/releases/tag/${version}";
49 license = lib.licenses.agpl3Only;
50 platforms = lib.platforms.unix;
51 maintainers = with lib.maintainers; [
52 gaelreyrol
53 tjni
54 ];
55 };
56}