Skip to content

Commit

Permalink
Merge pull request NixOS#199761 from Myaats/fix-pystray
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperSandro2000 authored Nov 21, 2022
2 parents aaa3164 + b70b4d0 commit 02ebf46
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 5 deletions.
13 changes: 13 additions & 0 deletions pkgs/applications/video/jellyfin-mpv-shim/default.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{ lib
, buildPythonApplication
, fetchPypi
, gobject-introspection
, jellyfin-apiclient-python
, jinja2
, mpv
Expand All @@ -9,6 +10,7 @@
, python-mpv-jsonipc
, pywebview
, tkinter
, wrapGAppsHook
}:

buildPythonApplication rec {
Expand All @@ -20,6 +22,11 @@ buildPythonApplication rec {
sha256 = "sha256-JiSC6WjrLsWk3/m/EHq7KNXaJ6rqT2fG9TT1jPvYlK0=";
};

nativeBuildInputs = [
wrapGAppsHook
gobject-introspection
];

propagatedBuildInputs = [
jellyfin-apiclient-python
mpv
Expand Down Expand Up @@ -52,6 +59,12 @@ buildPythonApplication rec {
--replace "notify_updates: bool = True" "notify_updates: bool = False"
'';

# needed for pystray to access appindicator using GI
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
dontWrapGApps = true;

# no tests
doCheck = false;
pythonImportsCheck = [ "jellyfin_mpv_shim" ];
Expand Down
14 changes: 13 additions & 1 deletion pkgs/applications/video/plex-mpv-shim/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{ lib, buildPythonApplication, fetchFromGitHub, mpv, requests, python-mpv-jsonipc, pystray, tkinter }:
{ lib, buildPythonApplication, fetchFromGitHub, mpv, requests, python-mpv-jsonipc, pystray, tkinter
, wrapGAppsHook, gobject-introspection }:

buildPythonApplication rec {
pname = "plex-mpv-shim";
Expand All @@ -11,8 +12,19 @@ buildPythonApplication rec {
sha256 = "0hgv9g17dkrh3zbsx27n80yvkgix9j2x0rgg6d3qsf7hp5j3xw4r";
};

nativeBuildInputs = [
wrapGAppsHook
gobject-introspection
];

propagatedBuildInputs = [ mpv requests python-mpv-jsonipc pystray tkinter ];

# needed for pystray to access appindicator using GI
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
dontWrapGApps = true;

# does not contain tests
doCheck = false;

Expand Down
18 changes: 14 additions & 4 deletions pkgs/development/python-modules/pystray/default.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
{ lib, buildPythonPackage, fetchFromGitHub
, pillow, xlib, six, xvfb-run, sphinx }:
{ lib
, buildPythonPackage
, fetchFromGitHub
, pillow
, xlib
, six
, xvfb-run
, sphinx
, gobject-introspection
, pygobject3
, gtk3
, libayatana-appindicator }:

buildPythonPackage rec {
pname = "pystray";
Expand All @@ -12,8 +22,8 @@ buildPythonPackage rec {
sha256 = "sha256-8B178MSe4ujlnGBmQhIu+BoAh1doP9V5cL0ermLQTvs=";
};

nativeBuildInputs = [ sphinx ];
propagatedBuildInputs = [ pillow xlib six ];
nativeBuildInputs = [ gobject-introspection sphinx ];
propagatedBuildInputs = [ pillow xlib six pygobject3 gtk3 libayatana-appindicator ];
checkInputs = [ xvfb-run ];

checkPhase = ''
Expand Down

0 comments on commit 02ebf46

Please sign in to comment.