jellyfin-mpv-shim: enable desktop

This commit is contained in:
Johannes Schleifenbaum 2021-03-10 13:36:44 +01:00
parent 4392bac997
commit 36061c564e
No known key found for this signature in database
GPG Key ID: 059093B1A278BCD0
2 changed files with 60 additions and 30 deletions

View File

@ -1,6 +1,21 @@
{ lib, buildPythonApplication, fetchPypi { lib
, mpv, python-mpv-jsonipc, jellyfin-apiclient-python , buildPythonApplication
, pillow, tkinter, pystray, jinja2, pywebview }: , copyDesktopItems
, fetchPypi
, makeDesktopItem
, flask
, jellyfin-apiclient-python
, jinja2
, mpv
, pillow
, pyqtwebengine
, pystray
, python-mpv-jsonipc
, pywebview
, qt5
, tkinter
, werkzeug
}:
buildPythonApplication rec { buildPythonApplication rec {
pname = "jellyfin-mpv-shim"; pname = "jellyfin-mpv-shim";
@ -11,8 +26,41 @@ buildPythonApplication rec {
sha256 = "sha256-Fo1auMiYUgJrJGJII+FfHspcke0r/VSSXzGwVNIHtEE="; sha256 = "sha256-Fo1auMiYUgJrJGJII+FfHspcke0r/VSSXzGwVNIHtEE=";
}; };
patches = [ propagatedBuildInputs = [
./disable-desktop-client.patch jellyfin-apiclient-python
mpv
pillow
python-mpv-jsonipc
# gui dependencies
pystray
tkinter
# display_mirror dependencies
jinja2
pywebview
# desktop dependencies
flask
pyqtwebengine
werkzeug
];
nativeBuildInputs = [
copyDesktopItems
qt5.wrapQtAppsHook
];
desktopItems = [
(makeDesktopItem {
name = "Jellyfin MPV Shim Desktop";
exec = "jellyfin-mpv-desktop";
icon = "jellyfin-mpv-desktop";
desktopName = "jellyfin-mpv-desktop";
comment = "MPV-based desktop and cast client for Jellyfin";
genericName = "MPV-based desktop and cast client for Jellyfin";
categories = "Video;AudioVideo;TV;Player";
})
]; ];
# override $HOME directory: # override $HOME directory:
@ -32,20 +80,14 @@ buildPythonApplication rec {
--replace "notify_updates: bool = True" "notify_updates: bool = False" --replace "notify_updates: bool = True" "notify_updates: bool = False"
''; '';
propagatedBuildInputs = [ postInstall = ''
jellyfin-apiclient-python mkdir -p $out/share/pixmaps
mpv cp jellyfin_mpv_shim/integration/jellyfin-256.png $out/share/pixmaps/jellyfin-mpv-desktop.png
pillow '';
python-mpv-jsonipc
# gui dependencies postFixup = ''
pystray wrapQtApp $out/bin/jellyfin-mpv-desktop
tkinter '';
# display_mirror dependencies
jinja2
pywebview
];
# no tests # no tests
doCheck = false; doCheck = false;

View File

@ -1,12 +0,0 @@
diff --git a/setup.py b/setup.py
index a831959..2206e6e 100644
--- a/setup.py
+++ b/setup.py
@@ -25,7 +25,6 @@ setup(
entry_points={
'console_scripts': [
'jellyfin-mpv-shim=jellyfin_mpv_shim.mpv_shim:main',
- 'jellyfin-mpv-desktop=jellyfin_mpv_shim.mpv_shim:main_desktop',
]
},
classifiers=[