git: a66218ca99c7 - main - multimedia/jellyfin-media-player: upgrade to 1.12.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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