@nvllsvm ping
Search Criteria
Package Details: jellyfin-desktop 2.0.0-3
Package Actions
| Git Clone URL: | https://aur.archlinux.org/jellyfin-desktop.git (read-only, click to copy) |
|---|---|
| Package Base: | jellyfin-desktop |
| Description: | Jellyfin Desktop Client |
| Upstream URL: | https://github.com/jellyfin/jellyfin-desktop |
| Licenses: | GPL |
| Submitter: | nvllsvm |
| Maintainer: | jellyfin |
| Last Packager: | jellyfin |
| Votes: | 107 |
| Popularity: | 2.61 |
| First Submitted: | 2025-12-14 11:07 (UTC) |
| Last Updated: | 2026-04-01 23:40 (UTC) |
Dependencies (12)
- libcec (libcec-gitAUR)
- mpv (mpv-light-pulseAUR, mpv-build-gitAUR, mpv-full-luajit-gitAUR, libmpv-gitAUR, mpv-gitAUR, mpv-amd-full-gitAUR, mpv-omniphonyAUR, mpv-fullAUR, mpv-full-gitAUR, mpv-full-build-gitAUR)
- mpvqt
- p8-platform (libplatform-gitAUR)
- protobuf (protobuf-gitAUR)
- qt6-declarative (qt6-declarative-gitAUR)
- qt6-webengine
- sdl2AUR (sdl2-gitAUR, sdl2-compat-gitAUR, sdl2-compat)
- cmake (cmake3AUR, cmake-gitAUR) (make)
- git (git-gitAUR, git-glAUR, git-wd40AUR) (make)
- ninja (ninja-gitAUR, ninja-memAUR, ninja-noemacs-gitAUR, ninja-kitwareAUR, ninja-fuchsia-gitAUR, n2-gitAUR) (make)
- python (make)
Required by (0)
Sources (1)
Richardk2n commented on 2026-06-22 15:02 (UTC)
Richardk2n commented on 2026-06-02 14:37 (UTC) (edited on 2026-06-06 13:10 (UTC) by Richardk2n)
Here is a patch file:
diff --git a/src/player/PlayerComponent.cpp b/src/player/PlayerComponent.cpp
index b53e684..403c38c 100644
--- a/src/player/PlayerComponent.cpp
+++ b/src/player/PlayerComponent.cpp
@@ -313,15 +313,15 @@ void PlayerComponent::queueMedia(const QString& url, const QVariantMap& options,
QUrl qurl = url;
QString host = qurl.host();
- QVariantList command;
+ QStringList command;
command << "loadfile" << qurl.toString(QUrl::FullyEncoded);
command << "append-play"; // if nothing is playing, play it now, otherwise just enqueue it
#if MPV_CLIENT_API_VERSION >= MPV_MAKE_VERSION(2, 3)
- command << -1; // insert_at_idx
+ command << QString::number(-1); // insert_at_idx
#endif
- QVariantMap extraArgs;
+ QMap<QString, QString> extraArgs;
quint64 startMilliseconds = options["startMilliseconds"].toLongLong();
if (startMilliseconds != 0)
@@ -347,7 +347,9 @@ void PlayerComponent::queueMedia(const QString& url, const QVariantMap& options,
extraArgs.insert("ad", "");
extraArgs.insert("vd", "");
- command << extraArgs;
+ for(const auto& key: extraArgs.keys()) {
+ command << key << extraArgs[key];
+ }
m_mpv->command( command);
@@ -851,7 +853,7 @@ void PlayerComponent::seekTo(qint64 ms)
return;
}
double timeSecs = ms / 1000.0;
- QVariantList args = (QVariantList() << "seek" << timeSecs << "absolute+exact");
+ QStringList args = (QStringList() << "seek" << QString::number(timeSecs) << "absolute+exact");
m_mpv->command( args);
}
How to use it:
diff --git a/.gitignore b/.gitignore
index afa0967..33dc8e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
!.gitignore
!PKGBUILD
!/.nvchecker.toml
+!fix_mpvqt.patch
diff --git a/PKGBUILD b/PKGBUILD
index ef3e152..275557e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,11 +9,14 @@ license=('GPL')
url='https://github.com/jellyfin/jellyfin-desktop'
depends=('mpv' 'mpvqt' 'libcec' 'sdl2' 'p8-platform' 'protobuf' 'qt6-webengine' 'qt6-declarative')
makedepends=('cmake' 'git' 'ninja' 'python')
-source=("https://github.com/jellyfin-archive/jellyfin-desktop-qt/archive/refs/tags/v${pkgver}.tar.gz")
-sha256sums=('11ba0a7f4f344dc076b9f234193f93684a5621a100607298dfc2d14092b525d5')
+source=("https://github.com/jellyfin-archive/jellyfin-desktop-qt/archive/refs/tags/v${pkgver}.tar.gz"
+ "fix_mpvqt.patch")
+sha256sums=('11ba0a7f4f344dc076b9f234193f93684a5621a100607298dfc2d14092b525d5'
+ 'c9f7db5e4e1ff59b16306fe33ec18a6bbb21bf9a8a346672dcff22093ada48c2')
build() {
cd "${srcdir}/jellyfin-desktop-qt-${pkgver}"
+ patch -Np1 -i ../fix_mpvqt.patch
rm -rf build
mkdir build
cmake \
nvllsvm commented on 2026-05-22 16:07 (UTC)
The only option for now is to use https://aur.archlinux.org/packages/jellyfin-desktop-git
I'm open to a patch for the 2.0 PKGBUILD, but someone would need to create one and paste it in a comment / email me.
EmilyIsStupid commented on 2026-05-22 14:14 (UTC)
Also confirming the issue with mpvqt incompatibility. I am currently using yay to prevent the update of mpvqt until this is rectified, but if this could be solved soon that would be ideal. Thanks.
457r0 commented on 2026-05-19 17:18 (UTC)
is broken rn
solarisfire commented on 2026-05-19 14:09 (UTC)
jellyfin-desktop currently appears broken on up-to-date Arch systems due to an mpvqt API/SONAME change.
Runtime issue after recent updates:
jellyfin-desktop: error while loading shared libraries: libMpvQt.so.2: cannot open shared object file
Current Arch mpvqt now provides:
libMpvQt.so.3
Attempting a rebuild against current packages then fails with:
error: cannot convert ‘QVariantList’ to ‘const QStringList&’
in PlayerComponent.cpp, e.g.:
m_mpv->command(command);
because the current mpvqt API now expects:
QVariant command(const QStringList ¶ms);
instead of the older QVariantList usage.
Environment:
Arch Linux gcc 16.1.1 Qt 6.11.1 mpvqt 1.2.0-1
Looks like the package needs patching for newer mpvqt compatibility, or alternatively a dependency/version pin.
Thanks.
SprobbyBlongo commented on 2026-05-02 04:20 (UTC)
Keyboard shortcuts in Plasma Wayland arent working for me, and it doesnt appear inside the 'Media Player' applet in the system tray like spotify and firefox do. When troubleshooting i found playerctl lists it as JellyfinDesktop.profile_3f213055b47549cf940444ecc098d1dc but cant control it either.
Slash commented on 2026-05-01 00:29 (UTC)
The upstream qtwebengine issue is: https://qt-project.atlassian.net/browse/QTBUG-145344
Possible WIP fix: https://codereview.qt-project.org/c/qt/qtwebengine/+/732747
fredm7 commented on 2026-04-30 21:36 (UTC) (edited on 2026-04-30 21:36 (UTC) by fredm7)
When I run Jellyfin Desktop on my Hyprland setup, it flickers with a white screen and a loader that also keeps on flickering when I try to play any movie or episode. I can hear the sound in the background playing fine.
The issue seems to stem from qt6-webengine. Apparently downgrading to 6.10.2-2 solves it. Right now I'm running 6.11.0-5.
Another way I found that gets past this issue is to run this command in my terminal: QTWEBENGINE_FORCE_USE_GBM=0 jellyfin-desktop
That also gets past the issue even when using qt6-webengine 6.11.0-5.
TroutMichaels commented on 2026-04-27 04:39 (UTC)
Nevermind - uninstalling and installing the flatpak version works just great :)
Pinned Comments
nvllsvm commented on 2026-05-22 16:07 (UTC)
The only option for now is to use https://aur.archlinux.org/packages/jellyfin-desktop-git
I'm open to a patch for the 2.0 PKGBUILD, but someone would need to create one and paste it in a comment / email me.