croc: 10.1.1 -> 10.1.3 (#364662)
[NixPkgs.git] / pkgs / applications / video / plex-mpv-shim / default.nix
blob3b82e4621add08e04b5b020cd9d1cc1b38c20b5e
2   lib,
3   buildPythonApplication,
4   fetchFromGitHub,
5   fetchpatch,
6   python,
7   mpv,
8   requests,
9   python-mpv-jsonipc,
10   pystray,
11   tkinter,
12   wrapGAppsHook3,
13   gobject-introspection,
14   mpv-shim-default-shaders,
17 buildPythonApplication rec {
18   pname = "plex-mpv-shim";
19   version = "1.11.0";
21   src = fetchFromGitHub {
22     owner = "iwalton3";
23     repo = pname;
24     rev = "refs/tags/v${version}";
25     sha256 = "sha256-hUGKOJEDZMK5uhHoevFt1ay6QQEcoN4F8cPxln5uMRo=";
26   };
28   patches = [
29     # pull in upstream commit to fix python-mpv dependency name -- remove when version > 1.11.0
30     (fetchpatch {
31       url = "https://github.com/iwalton3/plex-mpv-shim/commit/d8643123a8ec79216e02850b08f63b06e4e0a2ea.diff";
32       hash = "sha256-nc+vwYnAtMjVzL2fIQeTAqhf3HBseL+2pFEtv8zNUXo=";
33     })
34   ];
36   nativeBuildInputs = [
37     wrapGAppsHook3
38     gobject-introspection
39   ];
41   propagatedBuildInputs = [
42     mpv
43     requests
44     python-mpv-jsonipc
45     pystray
46     tkinter
47   ];
49   # needed for pystray to access appindicator using GI
50   preFixup = ''
51     makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
52   '';
53   dontWrapGApps = true;
55   postInstall = ''
56     # put link to shaders where upstream package expects them
57     ln -s ${mpv-shim-default-shaders}/share/mpv-shim-default-shaders $out/${python.sitePackages}/plex_mpv_shim/default_shader_pack
58   '';
60   # does not contain tests
61   doCheck = false;
63   meta = with lib; {
64     homepage = "https://github.com/iwalton3/plex-mpv-shim";
65     description = "Allows casting of videos to MPV via the Plex mobile and web app";
66     maintainers = with maintainers; [ devusb ];
67     license = licenses.mit;
68     platforms = platforms.linux;
69     mainProgram = "plex-mpv-shim";
70   };