ieda: init at 0-unstable-2024-10-11 (#338769)
[NixPkgs.git] / pkgs / by-name / th / thedesk / package.nix
blob139bd4993ace4d28c79f62647d58c4bf51920900
2   lib,
3   stdenv,
4   fetchurl,
5   dpkg,
6   autoPatchelfHook,
7   makeWrapper,
8   electron,
9   alsa-lib,
10   gtk3,
11   libxshmfence,
12   mesa,
13   nss,
16 stdenv.mkDerivation rec {
17   pname = "thedesk";
18   version = "24.2.1";
20   src = fetchurl {
21     url = "https://github.com/cutls/TheDesk/releases/download/v${version}/${pname}_${version}_amd64.deb";
22     sha256 = "sha256-AdjygNnQ3qQB03cGcQ5EB0cY3XXWLrzfCqw/U8tq1Yo=";
23   };
25   nativeBuildInputs = [
26     dpkg
27     autoPatchelfHook
28     makeWrapper
29   ];
31   buildInputs = [
32     alsa-lib
33     gtk3
34     libxshmfence
35     mesa
36     nss
37   ];
39   dontBuild = true;
40   dontConfigure = true;
42   installPhase = ''
43     runHook preInstall
45     mv usr $out
46     mv opt $out
48     # binary is not used and probably vulnerable to CVE(s)
49     rm $out/opt/TheDesk/thedesk
51     substituteInPlace $out/share/applications/thedesk.desktop \
52       --replace '/opt/TheDesk' $out/bin
54     makeWrapper ${electron}/bin/electron $out/bin/thedesk \
55       --add-flags $out/opt/TheDesk/resources/app.asar
57     runHook postInstall
58   '';
60   meta = with lib; {
61     description = "Mastodon/Misskey Client for PC";
62     homepage = "https://thedesk.top";
63     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
64     license = licenses.gpl3Only;
65     maintainers = [ ];
66     platforms = [ "x86_64-linux" ];
67     mainProgram = "thedesk";
68   };