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
, mpv, python-mpv-jsonipc, jellyfin-apiclient-python
, pillow, tkinter, pystray, jinja2, pywebview }:
{ lib
, buildPythonApplication
, copyDesktopItems
, fetchPypi
, makeDesktopItem
, flask
, jellyfin-apiclient-python
, jinja2
, mpv
, pillow
, pyqtwebengine
, pystray
, python-mpv-jsonipc
, pywebview
, qt5
, tkinter
, werkzeug
}:
buildPythonApplication rec {
pname = "jellyfin-mpv-shim";
@ -11,8 +26,41 @@ buildPythonApplication rec {
sha256 = "sha256-Fo1auMiYUgJrJGJII+FfHspcke0r/VSSXzGwVNIHtEE=";
};
patches = [
./disable-desktop-client.patch
propagatedBuildInputs = [
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:
@ -32,20 +80,14 @@ buildPythonApplication rec {
--replace "notify_updates: bool = True" "notify_updates: bool = False"
'';
propagatedBuildInputs = [
jellyfin-apiclient-python
mpv
pillow
python-mpv-jsonipc
postInstall = ''
mkdir -p $out/share/pixmaps
cp jellyfin_mpv_shim/integration/jellyfin-256.png $out/share/pixmaps/jellyfin-mpv-desktop.png
'';
# gui dependencies
pystray
tkinter
# display_mirror dependencies
jinja2
pywebview
];
postFixup = ''
wrapQtApp $out/bin/jellyfin-mpv-desktop
'';
# no tests
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=[