diff options
| author | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-04-08 11:54:18 +0000 |
|---|---|---|
| committer | Baptiste Daroussin <bapt@FreeBSD.org> | 2026-04-08 11:55:47 +0000 |
| commit | 445c655eab7c1a407b6c3e48d33b72ea15283036 (patch) | |
| tree | 73d481a30736b04767a600ec3b31a56adda0feb4 | |
| parent | cd8a2d391eb83ac123c0e22bd27ba8c77064f3a3 (diff) | |
multimedia/jellyfin-desktop: update to 2.0.0
Followup on upstream project which has been renamed
| -rw-r--r-- | MOVED | 1 | ||||
| -rw-r--r-- | multimedia/Makefile | 2 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/Makefile | 20 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/distinfo | 6 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/files/patch-CMakeModules_CompilerFlags.cmake | 10 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/files/patch-src_main.cpp | 11 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/files/patch-src_player_CodecsComponent.cpp | 11 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.cpp | 19 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/files/patch-src_system_SystemComponent.h | 20 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/pkg-descr | 4 | ||||
| -rw-r--r-- | multimedia/jellyfin-desktop/pkg-plist | 18 |
11 files changed, 26 insertions, 96 deletions
@@ -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 |
