git: b6d0c87e62a1 - main - multimedia/showtime: new port

From: Baptiste Daroussin <bapt_at_FreeBSD.org>
Date: Wed, 11 Jun 2025 16:10:14 UTC
The branch main has been updated by bapt:

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

commit b6d0c87e62a1c2ba0fbd209694e7e98daee083dd
Author:     Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2025-06-11 15:57:18 +0000
Commit:     Baptiste Daroussin <bapt@FreeBSD.org>
CommitDate: 2025-06-11 16:09:39 +0000

    multimedia/showtime: new port
    
    Play your favorite movies and video files without hassle. Showtime
    features simple playback controls that fade out of your way when you're
    watching, fullscreen, adjustable playback speed, multiple language and
    subtitle tracks, and screenshots.
    
    PR:     286697
---
 multimedia/Makefile                                |  1 +
 multimedia/showtime/Makefile                       | 29 +++++++++++
 multimedia/showtime/distinfo                       |  3 ++
 .../showtime/files/patch-showtime_showtime.in      | 11 +++++
 multimedia/showtime/pkg-descr                      |  4 ++
 multimedia/showtime/pkg-plist                      | 56 ++++++++++++++++++++++
 6 files changed, 104 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 8ec0a45d7ce2..a199ee4bd3e6 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -344,6 +344,7 @@
     SUBDIR += scte35dump
     SUBDIR += shotcut
     SUBDIR += shotcut-qt6
+    SUBDIR += showtime
     SUBDIR += simplescreenrecorder
     SUBDIR += smpeg
     SUBDIR += smpeg2
diff --git a/multimedia/showtime/Makefile b/multimedia/showtime/Makefile
new file mode 100644
index 000000000000..06626f85dc9c
--- /dev/null
+++ b/multimedia/showtime/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	showtime
+DISTVERSION=	48.1
+CATEGORIES=	multimedia gnome
+MASTER_SITES=	GNOME
+DIST_SUBDIR=	gnome
+
+MAINTAINER=	gnome@FreeBSD.org
+COMMENT=	Video player for the GNOME desktop
+WWW=		https://apps.gnome.org/Showtime/
+
+LICENSE=	GPLv3+
+
+BUILD_DEPENDS=	blueprint-compiler>0:devel/blueprint-compiler
+LIB_DEPENDS=	libgraphene-1.0.so:graphics/graphene
+
+USES=		desktop-file-utils gettext gnome gstreamer meson pkgconfig \
+		python tar:xz
+USE_GNOME=	glib20 gtk40 libadwaita pygobject3
+USE_GSTREAMER=	faad libav ogg opus plugins rust theora vorbis vpx x264
+USE_PYTHON=	py3kplist
+BINARY_ALIAS=	python3=${PYTHON_CMD}
+
+GLIB_SCHEMAS=	org.gnome.Showtime.gschema.xml
+
+post-patch:
+	@${REINPLACE_CMD} -e 's|@PYTHON@|${PYTHON_CMD}|' \
+		${WRKSRC}/showtime/showtime.in
+
+.include <bsd.port.mk>
diff --git a/multimedia/showtime/distinfo b/multimedia/showtime/distinfo
new file mode 100644
index 000000000000..e8c4e295d455
--- /dev/null
+++ b/multimedia/showtime/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1746795671
+SHA256 (gnome/showtime-48.1.tar.xz) = 1b22202dbe540440797d5a065030c29c242b210e3d4ec5ceb42e320ecc544ab9
+SIZE (gnome/showtime-48.1.tar.xz) = 4304548
diff --git a/multimedia/showtime/files/patch-showtime_showtime.in b/multimedia/showtime/files/patch-showtime_showtime.in
new file mode 100644
index 000000000000..d4f5f1d933d4
--- /dev/null
+++ b/multimedia/showtime/files/patch-showtime_showtime.in
@@ -0,0 +1,11 @@
+--- showtime/showtime.in.orig	2025-05-03 15:21:59 UTC
++++ showtime/showtime.in
+@@ -17,7 +17,7 @@ signal.signal(signal.SIGINT, signal.SIG_DFL)
+ sys.path.insert(1, pkgdatadir)
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
+ 
+-if system() == "Linux":
++if system() == "Linux" or system() == 'FreeBSD':
+     locale.bindtextdomain("showtime", localedir)
+     locale.textdomain("showtime")
+     gettext.install("showtime", localedir)
diff --git a/multimedia/showtime/pkg-descr b/multimedia/showtime/pkg-descr
new file mode 100644
index 000000000000..69bc5993b074
--- /dev/null
+++ b/multimedia/showtime/pkg-descr
@@ -0,0 +1,4 @@
+Play your favorite movies and video files without hassle. Showtime
+features simple playback controls that fade out of your way when you're
+watching, fullscreen, adjustable playback speed, multiple language and
+subtitle tracks, and screenshots.
diff --git a/multimedia/showtime/pkg-plist b/multimedia/showtime/pkg-plist
new file mode 100644
index 000000000000..273d61692748
--- /dev/null
+++ b/multimedia/showtime/pkg-plist
@@ -0,0 +1,56 @@
+bin/showtime
+%%PYTHON_SITELIBDIR%%/showtime/__init__.py
+%%PYTHON_SITELIBDIR%%/showtime/application_delegate.py
+%%PYTHON_SITELIBDIR%%/showtime/drag_overlay.py
+%%PYTHON_SITELIBDIR%%/showtime/logging/color_log_formatter.py
+%%PYTHON_SITELIBDIR%%/showtime/logging/session_file_handler.py
+%%PYTHON_SITELIBDIR%%/showtime/logging/setup.py
+%%PYTHON_SITELIBDIR%%/showtime/main.py
+%%PYTHON_SITELIBDIR%%/showtime/messenger.py
+%%PYTHON_SITELIBDIR%%/showtime/mpris.py
+%%PYTHON_SITELIBDIR%%/showtime/play.py
+%%PYTHON_SITELIBDIR%%/showtime/shared.py
+%%PYTHON_SITELIBDIR%%/showtime/utils.py
+%%PYTHON_SITELIBDIR%%/showtime/window.py
+share/applications/org.gnome.Showtime.desktop
+share/icons/hicolor/scalable/apps/org.gnome.Showtime.svg
+share/icons/hicolor/symbolic/apps/org.gnome.Showtime-symbolic.svg
+share/locale/be/LC_MESSAGES/showtime.mo
+share/locale/bg/LC_MESSAGES/showtime.mo
+share/locale/ca/LC_MESSAGES/showtime.mo
+share/locale/cs/LC_MESSAGES/showtime.mo
+share/locale/de/LC_MESSAGES/showtime.mo
+share/locale/el/LC_MESSAGES/showtime.mo
+share/locale/en_GB/LC_MESSAGES/showtime.mo
+share/locale/eu/LC_MESSAGES/showtime.mo
+share/locale/fa/LC_MESSAGES/showtime.mo
+share/locale/fi/LC_MESSAGES/showtime.mo
+share/locale/fr/LC_MESSAGES/showtime.mo
+share/locale/he/LC_MESSAGES/showtime.mo
+share/locale/hi/LC_MESSAGES/showtime.mo
+share/locale/hu/LC_MESSAGES/showtime.mo
+share/locale/ia/LC_MESSAGES/showtime.mo
+share/locale/id/LC_MESSAGES/showtime.mo
+share/locale/it/LC_MESSAGES/showtime.mo
+share/locale/ka/LC_MESSAGES/showtime.mo
+share/locale/kab/LC_MESSAGES/showtime.mo
+share/locale/ko/LC_MESSAGES/showtime.mo
+share/locale/ne/LC_MESSAGES/showtime.mo
+share/locale/nl/LC_MESSAGES/showtime.mo
+share/locale/oc/LC_MESSAGES/showtime.mo
+share/locale/pa/LC_MESSAGES/showtime.mo
+share/locale/pt/LC_MESSAGES/showtime.mo
+share/locale/pt_BR/LC_MESSAGES/showtime.mo
+share/locale/ro/LC_MESSAGES/showtime.mo
+share/locale/ru/LC_MESSAGES/showtime.mo
+share/locale/sk/LC_MESSAGES/showtime.mo
+share/locale/sl/LC_MESSAGES/showtime.mo
+share/locale/sr/LC_MESSAGES/showtime.mo
+share/locale/sv/LC_MESSAGES/showtime.mo
+share/locale/tr/LC_MESSAGES/showtime.mo
+share/locale/uk/LC_MESSAGES/showtime.mo
+share/locale/uz/LC_MESSAGES/showtime.mo
+share/locale/zh_CN/LC_MESSAGES/showtime.mo
+share/locale/zh_TW/LC_MESSAGES/showtime.mo
+share/metainfo/org.gnome.Showtime.metainfo.xml
+%%DATADIR%%/showtime.gresource