aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2026-04-08 11:54:18 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2026-04-08 11:55:47 +0000
commit445c655eab7c1a407b6c3e48d33b72ea15283036 (patch)
tree73d481a30736b04767a600ec3b31a56adda0feb4
parentcd8a2d391eb83ac123c0e22bd27ba8c77064f3a3 (diff)
multimedia/jellyfin-desktop: update to 2.0.0
Followup on upstream project which has been renamed
-rw-r--r--MOVED1
-rw-r--r--multimedia/Makefile2
-rw-r--r--multimedia/jellyfin-desktop/Makefile20
-rw-r--r--multimedia/jellyfin-desktop/distinfo6
-rw-r--r--multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake10
-rw-r--r--multimedia/jellyfin-desktop/files/patch-src_main.cpp11
-rw-r--r--multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp11
-rw-r--r--multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp19
-rw-r--r--multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h20
-rw-r--r--multimedia/jellyfin-desktop/pkg-descr4
-rw-r--r--multimedia/jellyfin-desktop/pkg-plist18
11 files changed, 26 insertions, 96 deletions
diff --git a/MOVED b/MOVED
index 0b25260f2067..ae87dba0d15d 100644
--- a/MOVED
+++ b/MOVED
@@ -5232,3 +5232,4 @@ devel/capnproto1|devel/capnproto-tiledb|2026-04-05|Rename for better naming
net-mgmt/argus3|net-mgmt/argus|2026-04-06|Update to latest version and remove version suffix
net-mgmt/argus3-clients|net-mgmt/argus-clients|2026-04-06|Update to latest version and remove version suffix
textproc/py-asciinema|textproc/asciinema|2026-04-06|No longer based on python, use textproc/asciinema instead
+multimedia/jellyfin-media-player|multimedia/jellyfin-desktop|2026-06-08|Project has been renamed
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 543e9d837619..5059287c22c1 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -121,7 +121,7 @@
SUBDIR += intel-media-sdk
SUBDIR += iso2mkv
SUBDIR += jellyfin
- SUBDIR += jellyfin-media-player
+ SUBDIR += jellyfin-desktop
SUBDIR += jmref
SUBDIR += kaffeine
SUBDIR += kamoso
diff --git a/multimedia/jellyfin-desktop/Makefile b/multimedia/jellyfin-desktop/Makefile
index 22b6266e143c..a19b9842353c 100644
--- a/multimedia/jellyfin-desktop/Makefile
+++ b/multimedia/jellyfin-desktop/Makefile
@@ -1,25 +1,27 @@
-PORTNAME= jellyfin-media-player
+PORTNAME= jellyfin-desktop
DISTVERSIONPREFIX= v
-DISTVERSION= 1.12.0
-PORTREVISION= 1
+DISTVERSION= 2.0.0
CATEGORIES= multimedia
MAINTAINER= bapt@FreeBSD.org
COMMENT= Jellyfin Desktop Client
-WWW= https://github.com/jellyfin/jellyfin-media-player
+WWW= https://github.com/jellyfin/jellyfin-desktop-qt
LICENSE= GPLv2
LIB_DEPENDS= libmpv.so:multimedia/mpv \
- libcec.so:multimedia/libcec
+ libMpvQt.so:multimedia/mpvqt \
+ libcec.so:multimedia/libcec \
+ libminizip.so:archivers/minizip
-USES= cmake qt:5 sdl xorg
+USES= cmake gl iconv pkgconfig python:build qt:6 sdl xorg
USE_GITHUB= yes
GH_ACCOUNT= jellyfin
+GH_PROJECT= jellyfin-desktop-qt
-USE_QT= core gui network webengine webchannel dbus qmake buildtools \
- quickcontrols xml x11extras
+USE_GL= opengl
USE_SDL= sdl2
-USE_XORG= xext
+USE_QT= base declarative positioning webchannel webengine
+USE_XORG= ice sm x11 xext xrandr
.include <bsd.port.mk>
diff --git a/multimedia/jellyfin-desktop/distinfo b/multimedia/jellyfin-desktop/distinfo
index d914726d2404..84a6bf68bcd2 100644
--- a/multimedia/jellyfin-desktop/distinfo
+++ b/multimedia/jellyfin-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743024383
-SHA256 (jellyfin-jellyfin-media-player-v1.12.0_GH0.tar.gz) = a90c8ced214f7f66f440bb690c64ac333e18bdfb5bc54d845ea5fc2d04f31ed5
-SIZE (jellyfin-jellyfin-media-player-v1.12.0_GH0.tar.gz) = 595183
+TIMESTAMP = 1775558998
+SHA256 (jellyfin-jellyfin-desktop-qt-v2.0.0_GH0.tar.gz) = 11ba0a7f4f344dc076b9f234193f93684a5621a100607298dfc2d14092b525d5
+SIZE (jellyfin-jellyfin-desktop-qt-v2.0.0_GH0.tar.gz) = 621030
diff --git a/multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake b/multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake
index bad10145698a..309b8e5d4929 100644
--- a/multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake
+++ b/multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake
@@ -1,13 +1,11 @@
---- CMakeModules/CompilerFlags.cmake.orig 2025-03-18 16:40:48 UTC
+--- CMakeModules/CompilerFlags.cmake.orig 2025-12-14 16:00:00 UTC
+++ CMakeModules/CompilerFlags.cmake
-@@ -14,8 +14,8 @@ enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd426
+@@ -23,7 +23,7 @@ enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd426
enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4244")
enable_if_supported(COMPILER_FLAGS_THIRD_PARTY "/wd4267")
-
+
-enable_if_links(LINK_FLAGS_RELEASE "-flto")
--enable_if_links(LINK_FLAGS "-fuse-ld=gold")
+#enable_if_links(LINK_FLAGS_RELEASE "-flto")
-+#enable_if_links(LINK_FLAGS "-fuse-ld=gold")
-
+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS}")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_FLAGS}")
diff --git a/multimedia/jellyfin-desktop/files/patch-src_main.cpp b/multimedia/jellyfin-desktop/files/patch-src_main.cpp
deleted file mode 100644
index 1edef3804a68..000000000000
--- a/multimedia/jellyfin-desktop/files/patch-src_main.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/main.cpp.orig 2025-03-18 16:40:48 UTC
-+++ src/main.cpp
-@@ -83,7 +83,7 @@ QStringList g_qtFlags = {
- QStringList g_qtFlags = {
- "--disable-web-security",
- "--enable-gpu-rasterization",
--#ifdef Q_OS_LINUX
-+#if defined(Q_OS_LINUX) || defined(Q_OS_FREEBSD)
- "--disable-gpu"
- #endif
- };
diff --git a/multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp b/multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp
deleted file mode 100644
index a921f4d9ab77..000000000000
--- a/multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/player/CodecsComponent.cpp.orig 2025-03-18 16:40:48 UTC
-+++ src/player/CodecsComponent.cpp
-@@ -116,6 +116,8 @@ static QString getEAEBuildType()
- return "linux-raspi2-arm7";
- #elif defined(Q_OS_LINUX)
- return sizeof(void *) > 4 ? "linux-ubuntu-x86_64" : "linux-ubuntu-i686";
-+#elif defined(Q_OS_FREEBSD)
-+ return sizeof(void *) > 4 ? "FreeBSD-amd64" : "FreeBSD-i386";
- #else
- return "unknown";
- #endif
diff --git a/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp b/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
deleted file mode 100644
index 7e63ec9a3eed..000000000000
--- a/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/system/SystemComponent.cpp.orig 2025-03-26 21:47:29 UTC
-+++ src/system/SystemComponent.cpp
-@@ -33,6 +33,7 @@ QMap<SystemComponent::PlatformType, QString> g_platfor
- { SystemComponent::platformTypeWindows, "windows" },
- { SystemComponent::platformTypeLinux, "linux" },
- { SystemComponent::platformTypeOpenELEC, "openelec" },
-+ { SystemComponent::platformTypeFreeBSD, "freebsd" },
- { SystemComponent::platformTypeUnknown, "unknown" },
- };
-
-@@ -61,6 +62,8 @@ SystemComponent::SystemComponent(QObject* parent) : Co
- m_platformType = platformTypeOpenELEC;
- #elif defined(Q_OS_LINUX)
- m_platformType = platformTypeLinux;
-+#elif defined(Q_OS_FREEBSD)
-+ m_platformType = platformTypeFreeBSD;
- #endif
-
- // define target type
diff --git a/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h b/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
deleted file mode 100644
index 08e4afbb50f9..000000000000
--- a/multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/system/SystemComponent.h.orig 2025-03-18 16:40:48 UTC
-+++ src/system/SystemComponent.h
-@@ -65,7 +65,8 @@ class SystemComponent : public ComponentBase (public)
- platformTypeOsx,
- platformTypeWindows,
- platformTypeLinux,
-- platformTypeOpenELEC
-+ platformTypeOpenELEC,
-+ platformTypeFreeBSD
- };
-
- // possible values for target types
-@@ -108,6 +109,7 @@ signals: (private)
- bool platformIsWindows() const { return m_platformType == platformTypeWindows; }
- bool platformIsMac() const { return m_platformType == platformTypeOsx; }
- bool platformIsLinux() const { return m_platformType == platformTypeLinux; }
-+ bool platformIsFreeBSD() const { return m_platformType == platformTypeFreeBSD; }
-
- QTimer* m_mouseOutTimer;
- PlatformType m_platformType;
diff --git a/multimedia/jellyfin-desktop/pkg-descr b/multimedia/jellyfin-desktop/pkg-descr
index 1719b6b854e4..7da045078f04 100644
--- a/multimedia/jellyfin-desktop/pkg-descr
+++ b/multimedia/jellyfin-desktop/pkg-descr
@@ -1,4 +1,4 @@
Desktop client using jellyfin-web with embedded MPV player.
-Media plays within the same window using the jellyfin-web interface unlike
-Jellyfin Desktop. Supports audio passthrough.
+Media plays within the same window using the jellyfin-web interface.
+Supports audio passthrough. Built on Qt6.
diff --git a/multimedia/jellyfin-desktop/pkg-plist b/multimedia/jellyfin-desktop/pkg-plist
index 84ec117c5a44..91b96e89927b 100644
--- a/multimedia/jellyfin-desktop/pkg-plist
+++ b/multimedia/jellyfin-desktop/pkg-plist
@@ -1,14 +1,4 @@
-bin/jellyfinmediaplayer
-share/applications/com.github.iwalton3.jellyfin-media-player.desktop
-share/icons/hicolor/scalable/apps/com.github.iwalton3.jellyfin-media-player.svg
-share/jellyfinmediaplayer/web-client/extension/find-webclient.css
-share/jellyfinmediaplayer/web-client/extension/find-webclient.html
-share/jellyfinmediaplayer/web-client/extension/find-webclient.js
-share/jellyfinmediaplayer/web-client/extension/find-webclient.lang.js
-share/jellyfinmediaplayer/web-client/extension/jmpInputPlugin.js
-share/jellyfinmediaplayer/web-client/extension/jmpUpdatePlugin.js
-share/jellyfinmediaplayer/web-client/extension/logo.png
-share/jellyfinmediaplayer/web-client/extension/mpvAudioPlayer.js
-share/jellyfinmediaplayer/web-client/extension/mpvVideoPlayer.js
-share/jellyfinmediaplayer/web-client/extension/nativeshell.js
-share/metainfo/com.github.iwalton3.jellyfin-media-player.appdata.xml
+bin/jellyfin-desktop
+share/applications/org.jellyfin.JellyfinDesktop.desktop
+share/icons/hicolor/scalable/apps/org.jellyfin.JellyfinDesktop.svg
+share/metainfo/org.jellyfin.JellyfinDesktop.appdata.xml