git: a66218ca99c7 - main - multimedia/jellyfin-media-player: upgrade to 1.12.0

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Thu, 27 Mar 2025 07:50:14 UTC
The branch main has been updated by bapt:

URL: https://cgit.FreeBSD.org/ports/commit/?id=a66218ca99c72722c3567c3099fc05fc5fd5e2b5

commit a66218ca99c72722c3567c3099fc05fc5fd5e2b5
Author:     Baptiste Daroussin <bapt@FreeBSD.org>
AuthorDate: 2025-03-27 07:49:16 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-03-27 07:49:51 +0000

    multimedia/jellyfin-media-player: upgrade to 1.12.0
---
 multimedia/jellyfin-media-player/Makefile            |  3 +--
 multimedia/jellyfin-media-player/distinfo            |  6 +++---
 .../files/patch-CMakeModules_CompilerFlags.cmake     | 13 +++++++++++++
 .../jellyfin-media-player/files/patch-src_main.cpp   | 11 +++++++++++
 .../files/patch-src_player_CodecsComponent.cpp       | 11 +++++++++++
 .../files/patch-src_system_SystemComponent.cpp       | 19 +++++++++++++++++++
 .../files/patch-src_system_SystemComponent.h         | 20 ++++++++++++++++++++
 multimedia/jellyfin-media-player/pkg-plist           |  3 +--
 8 files changed, 79 insertions(+), 7 deletions(-)

diff --git a/multimedia/jellyfin-media-player/Makefile b/multimedia/jellyfin-media-player/Makefile
index c79183bec190..89dc92c82e16 100644
--- a/multimedia/jellyfin-media-player/Makefile
+++ b/multimedia/jellyfin-media-player/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	jellyfin-media-player
 DISTVERSIONPREFIX=	v
-DISTVERSION=	1.11.1
-PORTREVISION=	1
+DISTVERSION=	1.12.0
 CATEGORIES=	multimedia
 
 MAINTAINER=	bapt@FreeBSD.org
diff --git a/multimedia/jellyfin-media-player/distinfo b/multimedia/jellyfin-media-player/distinfo
index db01b99b14b4..d914726d2404 100644
--- a/multimedia/jellyfin-media-player/distinfo
+++ b/multimedia/jellyfin-media-player/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727784693
-SHA256 (jellyfin-jellyfin-media-player-v1.11.1_GH0.tar.gz) = 75499ed2721b77ea0f757da20615aff8e5e9d8e9ff9d4b2572e71067be17ea29
-SIZE (jellyfin-jellyfin-media-player-v1.11.1_GH0.tar.gz) = 514141
+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
diff --git a/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake b/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake
new file mode 100644
index 000000000000..bad10145698a
--- /dev/null
+++ b/multimedia/jellyfin-media-player/files/patch-CMakeModules_CompilerFlags.cmake
@@ -0,0 +1,13 @@
+--- CMakeModules/CompilerFlags.cmake.orig	2025-03-18 16:40:48 UTC
++++ CMakeModules/CompilerFlags.cmake
+@@ -14,8 +14,8 @@ 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-media-player/files/patch-src_main.cpp b/multimedia/jellyfin-media-player/files/patch-src_main.cpp
new file mode 100644
index 000000000000..1edef3804a68
--- /dev/null
+++ b/multimedia/jellyfin-media-player/files/patch-src_main.cpp
@@ -0,0 +1,11 @@
+--- 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-media-player/files/patch-src_player_CodecsComponent.cpp b/multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp
new file mode 100644
index 000000000000..a921f4d9ab77
--- /dev/null
+++ b/multimedia/jellyfin-media-player/files/patch-src_player_CodecsComponent.cpp
@@ -0,0 +1,11 @@
+--- 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-media-player/files/patch-src_system_SystemComponent.cpp b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp
new file mode 100644
index 000000000000..7e63ec9a3eed
--- /dev/null
+++ b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.cpp
@@ -0,0 +1,19 @@
+--- 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-media-player/files/patch-src_system_SystemComponent.h b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h
new file mode 100644
index 000000000000..08e4afbb50f9
--- /dev/null
+++ b/multimedia/jellyfin-media-player/files/patch-src_system_SystemComponent.h
@@ -0,0 +1,20 @@
+--- 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-media-player/pkg-plist b/multimedia/jellyfin-media-player/pkg-plist
index 683efab842fa..84ec117c5a44 100644
--- a/multimedia/jellyfin-media-player/pkg-plist
+++ b/multimedia/jellyfin-media-player/pkg-plist
@@ -7,9 +7,8 @@ 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.svg
+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/jellyfinmediaplayer/web-client/extension/skipIntroPlugin.js
 share/metainfo/com.github.iwalton3.jellyfin-media-player.appdata.xml