lol
1{ lib, stdenv, fetchFromGitHub, cmake, perl
2, alsa-lib, libevdev, libopus, udev, SDL2
3, ffmpeg, pkg-config, xorg, libvdpau, libpulseaudio, libcec
4, curl, expat, avahi, libuuid, libva
5}:
6
7stdenv.mkDerivation rec {
8 pname = "moonlight-embedded";
9 version = "2.5.1";
10
11 src = fetchFromGitHub {
12 owner = "moonlight-stream";
13 repo = "moonlight-embedded";
14 rev = "v${version}";
15 sha256 = "0wn6yjpqyjv52278xsx1ivnqrwca4fnk09a01fwzk4adpry1q9ck";
16 fetchSubmodules = true;
17 };
18
19 outputs = [ "out" "man" ];
20
21 nativeBuildInputs = [ cmake perl pkg-config ];
22 buildInputs = [
23 alsa-lib libevdev libopus udev SDL2
24 ffmpeg xorg.libxcb libvdpau libpulseaudio libcec
25 xorg.libpthreadstubs curl expat avahi libuuid libva
26 ];
27
28 meta = with lib; {
29 description = "Open source implementation of NVIDIA's GameStream";
30 homepage = "https://github.com/moonlight-stream/moonlight-embedded";
31 license = licenses.gpl3Plus;
32 maintainers = [ maintainers.globin ];
33 platforms = platforms.linux;
34 };
35}