git: 82b5eef0d62a - main - multimedia/obs-multi-rtmp: New port: multistream plugin for OBS Studio

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Sun, 09 Mar 2025 20:27:53 UTC
The branch main has been updated by vvd:

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

commit 82b5eef0d62a178a60fc9cb1b46297c514051e92
Author:     Martin Filla <freebsd@sysctl.cz>
AuthorDate: 2025-03-09 20:25:09 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-03-09 20:27:32 +0000

    multimedia/obs-multi-rtmp: New port: multistream plugin for OBS Studio
    
    This plugin was created to enable simultaneous streaming on multiple sites.
    https://github.com/sorayuki/obs-multi-rtmp/
    
    PR:     283223
---
 multimedia/Makefile                 |  1 +
 multimedia/obs-multi-rtmp/Makefile  | 34 ++++++++++++++++++
 multimedia/obs-multi-rtmp/distinfo  |  3 ++
 multimedia/obs-multi-rtmp/pkg-descr |  2 ++
 multimedia/obs-multi-rtmp/pkg-plist | 72 +++++++++++++++++++++++++++++++++++++
 5 files changed, 112 insertions(+)

diff --git a/multimedia/Makefile b/multimedia/Makefile
index 30541c02f56e..34ceb01d8195 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -260,6 +260,7 @@
     SUBDIR += nymphcast
     SUBDIR += nymphcastlib
     SUBDIR += nymphrpc
+    SUBDIR += obs-multi-rtmp
     SUBDIR += obs-recursion-effect
     SUBDIR += obs-streamfx
     SUBDIR += obs-studio
diff --git a/multimedia/obs-multi-rtmp/Makefile b/multimedia/obs-multi-rtmp/Makefile
new file mode 100644
index 000000000000..6c77a443ce77
--- /dev/null
+++ b/multimedia/obs-multi-rtmp/Makefile
@@ -0,0 +1,34 @@
+PORTNAME=	obs-multi-rtmp
+DISTVERSION=	0.6.0.1-obs31
+CATEGORIES=	multimedia
+
+MAINTAINER=	freebsd@sysctl.cz
+COMMENT=	Multistream plugin for OBS Studio
+WWW=		https://github.com/sorayuki/obs-multi-rtmp/
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+LIB_DEPENDS=	libobs.so:multimedia/obs-studio
+
+USES=		cmake gl qt:6
+USE_GITHUB=	yes
+GH_ACCOUNT=	sorayuki
+USE_GL=		opengl
+USE_QT=		base
+
+CMAKE_ON=	ENABLE_QT
+CMAKE_OFF=	CMAKE_COMPILE_WARNING_AS_ERROR
+
+do-install:
+	${MKDIR} \
+		${STAGEDIR}${PREFIX}/lib/obs-plugins \
+		${STAGEDIR}${PREFIX}/share/obs/obs-plugins/${PORTNAME}/locale
+	${INSTALL_LIB} \
+		${BUILD_WRKSRC}/${PORTNAME}.so \
+		${STAGEDIR}${PREFIX}/lib/obs-plugins
+	${INSTALL_DATA} \
+		${WRKSRC}/data/locale/*.ini \
+		${STAGEDIR}${PREFIX}/share/obs/obs-plugins/${PORTNAME}/locale
+
+.include <bsd.port.mk>
diff --git a/multimedia/obs-multi-rtmp/distinfo b/multimedia/obs-multi-rtmp/distinfo
new file mode 100644
index 000000000000..ef2a06927291
--- /dev/null
+++ b/multimedia/obs-multi-rtmp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1733746519
+SHA256 (sorayuki-obs-multi-rtmp-0.6.0.1-obs31_GH0.tar.gz) = 84e7824f6a10e8cb95cbf882a7a1a69eed41005cc1f1a4aa515b582a2855b704
+SIZE (sorayuki-obs-multi-rtmp-0.6.0.1-obs31_GH0.tar.gz) = 402624
diff --git a/multimedia/obs-multi-rtmp/pkg-descr b/multimedia/obs-multi-rtmp/pkg-descr
new file mode 100644
index 000000000000..cb3b370d8af5
--- /dev/null
+++ b/multimedia/obs-multi-rtmp/pkg-descr
@@ -0,0 +1,2 @@
+Multistream plugin for OBS Studio.
+This plugin was created to enable simultaneous streaming on multiple sites.
diff --git a/multimedia/obs-multi-rtmp/pkg-plist b/multimedia/obs-multi-rtmp/pkg-plist
new file mode 100644
index 000000000000..ef004fd45e04
--- /dev/null
+++ b/multimedia/obs-multi-rtmp/pkg-plist
@@ -0,0 +1,72 @@
+lib/obs-plugins/obs-multi-rtmp.so
+share/obs/obs-plugins/obs-multi-rtmp/locale/an-ES.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ar-AR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ar-SA.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/az-AZ.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ba-RU.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/be-BY.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/bem-ZM.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/bg-BG.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/bn-BD.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ca-ES.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/cs-CZ.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/da-DK.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/de-DE.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/el-GR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/en-GB.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/en-US.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/eo-UY.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/es-ES.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/et-EE.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/eu-ES.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/fa-IR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/fi-FI.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/fil-PH.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/fr-FR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/gd-GB.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/gl-ES.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/he-IL.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/hi-IN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/hr-HR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/hu-HU.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/hy-AM.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/id-ID.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/it-IT.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ja-JP.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ka-GE.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/kab-KAB.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/kmr-TR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ko-KR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/lo-LA.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/lt-LT.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/lv-LV.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/mn-MN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ms-MY.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/nb-NO.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/nl-NL.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/nn-NO.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/oc-FR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/pa-IN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/pl-PL.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/pt-BR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/pt-PT.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ro-RO.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ru-RU.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/si-LK.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sk-SK.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sl-SI.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sq-AL.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sr-CS.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sr-SP.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/sv-SE.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/szl-PL.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ta-IN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/te-IN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/th-TH.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/tl-PH.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/tr-TR.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/uk-UA.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/ur-PK.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/vi-VN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/zh-CN.ini
+share/obs/obs-plugins/obs-multi-rtmp/locale/zh-TW.ini