k3s: format with nixfmt-rfc-style
[NixPkgs.git] / pkgs / games / chiaki4deck / default.nix
blob83af55da1d01b8aeb1801d21d9871b16f43d19a2
1 { lib
2 , fetchFromGitHub
3 , fetchpatch
4 , stdenv
5 , cmake
6 , pkg-config
7 , protobuf
8 , python3
9 , ffmpeg_6
10 , libopus
11 , wrapQtAppsHook
12 , qtbase
13 , qtmultimedia
14 , qtsvg
15 , qtwayland
16 , qtdeclarative
17 , qtwebengine
18 , SDL2
19 , libevdev
20 , udev
21 , hidapi
22 , fftw
23 , speexdsp
24 , libplacebo
25 , vulkan-loader
26 , vulkan-headers
27 , libunwind
28 , shaderc
29 , lcms2
30 , libdovi
31 , xxHash
34 stdenv.mkDerivation rec {
35   pname = "chiaki4deck";
36   version = "1.6.6";
38   src = fetchFromGitHub {
39     owner = "streetpea";
40     repo = pname;
41     rev = "v${version}";
42     hash = "sha256-hai7fIyeNcAURfeQtAIqOLb9j8erPNoy3zHK4rgLjc0=";
43     fetchSubmodules = true;
44   };
46   nativeBuildInputs = [
47     cmake
48     pkg-config
49     wrapQtAppsHook
50     protobuf
51     python3
52     python3.pkgs.wrapPython
53     python3.pkgs.protobuf
54     python3.pkgs.setuptools
55   ];
57   buildInputs = [
58     ffmpeg_6
59     libopus
60     qtbase
61     qtmultimedia
62     qtsvg
63     qtdeclarative
64     qtwayland
65     qtwebengine
66     protobuf
67     SDL2
68     hidapi
69     fftw
70     libevdev
71     udev
72     speexdsp
73     libplacebo
74     vulkan-headers
75     libunwind
76     shaderc
77     lcms2
78     libdovi
79     xxHash
80   ];
82   cmakeFlags = [
83     "-Wno-dev"
84   ];
86   qtWrapperArgs = [
87     "--prefix LD_LIBRARY_PATH : ${vulkan-loader}/lib"
88   ];
90   pythonPath = [
91     python3.pkgs.requests
92   ];
94   postInstall = ''
95     install -Dm755 $src/scripts/psn-account-id.py $out/bin/psn-account-id
96   '';
98   postFixup = ''
99     wrapPythonPrograms
100   '';
102   meta = with lib; {
103     homepage = "https://streetpea.github.io/chiaki4deck/";
104     description = "Fork of Chiaki (Open Source Playstation Remote Play) with Enhancements for Steam Deck";
105     license = licenses.agpl3Only;
106     maintainers = with maintainers; [ devusb ];
107     platforms = platforms.linux;
108     mainProgram = "chiaki";
109   };