Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Nov 2025 13:21:04 GMT
From:      Renato Botelho <garga@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 30e4e43a1fa2 - main - net/mcast-bridge: Add new port
Message-ID:  <202511121321.5ACDL4Z7087753@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by garga:

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

commit 30e4e43a1fa27c5b14448e29c9fc529d18e21ad9
Author:     Denny Page <dennypage@me.com>
AuthorDate: 2025-11-12 13:19:29 +0000
Commit:     Renato Botelho <garga@FreeBSD.org>
CommitDate: 2025-11-12 13:20:45 +0000

    net/mcast-bridge: Add new port
    
    Daemon for forwarding Multicast UDP data between network interfaces.
    It is intended for use by systems such as firewalls to provide
    local bridging of multicast across network segments, for both IPv4
    and IPv6.
    PR:             290825
    Sponsored by:   Rubicon Communications, LLC ("Netgate")
---
 net/Makefile                           |  1 +
 net/mcast-bridge/Makefile              | 22 ++++++++++++++++++++++
 net/mcast-bridge/distinfo              |  3 +++
 net/mcast-bridge/files/mcast_bridge.in | 30 ++++++++++++++++++++++++++++++
 net/mcast-bridge/pkg-descr             |  4 ++++
 net/mcast-bridge/pkg-plist             |  3 +++
 6 files changed, 63 insertions(+)

diff --git a/net/Makefile b/net/Makefile
index 7071b0361268..f85269a4d72d 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -460,6 +460,7 @@
     SUBDIR += mailcommon
     SUBDIR += mailimporter
     SUBDIR += malo-firmware-kmod
+    SUBDIR += mcast-bridge
     SUBDIR += mcjoin
     SUBDIR += mdns-bridge
     SUBDIR += mdns-repeater
diff --git a/net/mcast-bridge/Makefile b/net/mcast-bridge/Makefile
new file mode 100644
index 000000000000..975ac433649d
--- /dev/null
+++ b/net/mcast-bridge/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=	mcast-bridge
+DISTVERSIONPREFIX=	v
+DISTVERSION=	1.1.0
+CATEGORIES=	net
+
+MAINTAINER=	dennypage@me.com
+COMMENT=	Multicast Bridge
+WWW=		https://github.com/dennypage/mcast-bridge
+
+LICENSE=	BSD2CLAUSE
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	dennypage
+
+USE_RC_SUBR=	mcast_bridge
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_PROGRAM} ${WRKSRC}/mcast-sr ${STAGEDIR}${PREFIX}/bin
+	${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.example ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample
+
+.include <bsd.port.mk>
diff --git a/net/mcast-bridge/distinfo b/net/mcast-bridge/distinfo
new file mode 100644
index 000000000000..7810d3938422
--- /dev/null
+++ b/net/mcast-bridge/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762374849
+SHA256 (dennypage-mcast-bridge-v1.1.0_GH0.tar.gz) = 49d4bffd3ba371855a1613b0ded67ce5958449b00c6a8391477a2dfc3e5af36c
+SIZE (dennypage-mcast-bridge-v1.1.0_GH0.tar.gz) = 45277
diff --git a/net/mcast-bridge/files/mcast_bridge.in b/net/mcast-bridge/files/mcast_bridge.in
new file mode 100644
index 000000000000..199fc050e3bb
--- /dev/null
+++ b/net/mcast-bridge/files/mcast_bridge.in
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# PROVIDE: mcast_bridge
+# REQUIRE: DAEMON
+# KEYWORD: shutdown
+#
+# Add these lines to /etc/rc.conf.local or /etc/rc.conf
+# to enable this service:
+#
+# mcast_bridge_enable (bool):	Set to NO by default.
+#				Set it to YES to enable mcast-bridge.
+# mcast_bridge_config (path):	Set to %%PREFIX%%/etc/mcast-bridge.conf
+#				by default.
+
+. /etc/rc.subr
+
+name=mcast_bridge
+rcvar=mcast_bridge_enable
+
+load_rc_config $name
+
+: ${mcast_bridge_enable:=NO}
+: ${mcast_bridge_config=%%PREFIX%%/etc/mcast-bridge.conf}
+
+command=%%PREFIX%%/bin/mcast-bridge
+pidfile=/var/run/${name}.pid
+
+command_args="-s -p $pidfile -c $mcast_bridge_config"
+
+run_rc_command "$1"
diff --git a/net/mcast-bridge/pkg-descr b/net/mcast-bridge/pkg-descr
new file mode 100644
index 000000000000..a47100bcf824
--- /dev/null
+++ b/net/mcast-bridge/pkg-descr
@@ -0,0 +1,4 @@
+daemon for forwarding Multicast UDP data between network interfaces.
+It is intended for use by systems such as firewalls to provide
+local bridging of multicast across network segments, for both IPv4
+and IPv6.
diff --git a/net/mcast-bridge/pkg-plist b/net/mcast-bridge/pkg-plist
new file mode 100644
index 000000000000..2d6aca3c3bea
--- /dev/null
+++ b/net/mcast-bridge/pkg-plist
@@ -0,0 +1,3 @@
+bin/mcast-bridge
+bin/mcast-sr
+@sample etc/mcast-bridge.conf.sample


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202511121321.5ACDL4Z7087753>