evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / th / thedesk / package.nix
blobd1c4dd88583a60474c228424f232857dc0938f10
1 { lib, stdenv, fetchurl, dpkg, autoPatchelfHook, makeWrapper, electron
2 , alsa-lib, gtk3, libxshmfence, mesa, nss }:
4 stdenv.mkDerivation rec {
5   pname = "thedesk";
6   version = "24.2.1";
8   src = fetchurl {
9     url = "https://github.com/cutls/TheDesk/releases/download/v${version}/${pname}_${version}_amd64.deb";
10     sha256 = "sha256-AdjygNnQ3qQB03cGcQ5EB0cY3XXWLrzfCqw/U8tq1Yo=";
11   };
13   nativeBuildInputs = [
14     dpkg
15     autoPatchelfHook
16     makeWrapper
17   ];
19   buildInputs = [ alsa-lib gtk3 libxshmfence mesa nss ];
21   dontBuild = true;
22   dontConfigure = true;
24   unpackPhase = ''
25     dpkg-deb -x ${src} ./
26   '';
28   installPhase = ''
29     runHook preInstall
31     mv usr $out
32     mv opt $out
34     # binary is not used and probably vulnerable to CVE(s)
35     rm $out/opt/TheDesk/thedesk
37     substituteInPlace $out/share/applications/thedesk.desktop \
38       --replace '/opt/TheDesk' $out/bin
40     makeWrapper ${electron}/bin/electron $out/bin/thedesk \
41       --add-flags $out/opt/TheDesk/resources/app.asar
43     runHook postInstall
44   '';
46   meta = with lib; {
47     description = "Mastodon/Misskey Client for PC";
48     homepage = "https://thedesk.top";
49     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
50     license = licenses.gpl3Only;
51     maintainers = [ ];
52     platforms = [ "x86_64-linux" ];
53     mainProgram = "thedesk";
54   };