Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 13 Jun 2026 05:20:26 +0000
From:      Adam Weinberger <adamw@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Cc:        Dave Marker <dave@freedave.net>
Subject:   git: 943bddf018c0 - main - net/bone-utils: Add port
Message-ID:  <6a2ce89a.43f42.6e613333@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by adamw:

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

commit 943bddf018c0fa2a68d129f00cd3cddf611fd7a8
Author:     Dave Marker <dave@freedave.net>
AuthorDate: 2026-06-13 05:18:22 +0000
Commit:     Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2026-06-13 05:20:16 +0000

    net/bone-utils: Add port
    
    This is the [B]ag [O]f [N]etgraph [E]xtensions utilities package is an evolving
    set of extra netgraph(4) utilities to simplify using the kernel modules in
    net/bone-kmods. Additionally it provides a very simple rc(8) script which
    re-names interfaces to match whatever you named them in your ngctl.conf.
    
    At present this module provides the following:
    * netgraph rc(8) script that keeps ifconfig(8)/ngctl(8) in agreement on nodes
      that present a network interface (ng_eiface(4), ng_ether(4), ng_iface(4)).
    * jeiface script to create an ng_eiface(4) in a jail giving it the name and
      optional MAC you request.
    * ncpcap(8) connectes to nodes to capture traffic. It is meant to have its
      output piped to tcpdump(1)
    * ngportal(8) is the fast and simple way to connect to vnets using netgraph.
    
    Differential Revision:  https://reviews.freebsd.org/D56744
---
 net/Makefile               |  1 +
 net/bone-utils/Makefile    | 35 +++++++++++++++++++++++++++++++++++
 net/bone-utils/distinfo    |  3 +++
 net/bone-utils/pkg-descr   | 23 +++++++++++++++++++++++
 net/bone-utils/pkg-message | 22 ++++++++++++++++++++++
 5 files changed, 84 insertions(+)

diff --git a/net/Makefile b/net/Makefile
index 139943dbba68..08b7e486b6dd 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -68,6 +68,7 @@
     SUBDIR += boinc_curses
     SUBDIR += boinctui
     SUBDIR += bone-kmods
+    SUBDIR += bone-utils
     SUBDIR += bounce
     SUBDIR += bredbandskollen
     SUBDIR += brynet
diff --git a/net/bone-utils/Makefile b/net/bone-utils/Makefile
new file mode 100644
index 000000000000..095f1bb0b300
--- /dev/null
+++ b/net/bone-utils/Makefile
@@ -0,0 +1,35 @@
+PORTNAME=	bone-utils
+DISTVERSION=	2026.05.16
+CATEGORIES=	net sysutils
+
+MAINTAINER=	dave@freedave.net
+COMMENT=	Collection of netgraph utilities for bone-kmods
+WWW=		https://github.com/dmarker/bone
+
+LICENSE=	BSD2CLAUSE
+
+# Patches are available here:
+# https://github.com/dmarker/bong-patches/tree/main/14-stable
+# but there is no plan to merge those.
+BROKEN_FreeBSD_14=	requires additional patches
+
+USES=		uidfix
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	dmarker
+GH_PROJECT=	bone
+GH_TAGNAME=	50c5a95
+
+MAKEFILE=	Makefile.utils
+
+PLIST_FILES=	etc/rc.d/bone_netgraph \
+		bin/jeiface \
+		bin/ngpcap \
+		bin/ngportal \
+		share/man/man8/ngportal.8.gz \
+		share/man/man8/ngpcap.8.gz
+
+post-patch:
+	${REINPLACE_CMD} 's|/usr/local|${LOCALBASE}|g' ${WRKSRC}/rc.d/bone_netgraph
+
+.include <bsd.port.mk>
diff --git a/net/bone-utils/distinfo b/net/bone-utils/distinfo
new file mode 100644
index 000000000000..2aaa63c9a978
--- /dev/null
+++ b/net/bone-utils/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1781022175
+SHA256 (dmarker-bone-2026.05.16-50c5a95_GH0.tar.gz) = 541a95261fa5c5249881271141a8341a5e62d0aca9c9474162592ccafe9f3e7c
+SIZE (dmarker-bone-2026.05.16-50c5a95_GH0.tar.gz) = 47768
diff --git a/net/bone-utils/pkg-descr b/net/bone-utils/pkg-descr
new file mode 100644
index 000000000000..14b88d6300a3
--- /dev/null
+++ b/net/bone-utils/pkg-descr
@@ -0,0 +1,23 @@
+This is the [B]ag [O]f [N]etgraph [E]xtensions utilities package is an evolving
+set of extra netgraph(4) utilities to simplify using the kernel modules in
+net/bone-kmods. Additionally it provides a very simple rc(8) script which
+re-names interfaces to match whatever you named them in your ngctl.conf.
+
+At present this module provides the following:
+* netgraph rc(8) script that keeps ifconfig(8)/ngctl(8) in agreement on nodes
+  that present a network interface (ng_eiface(4), ng_ether(4), ng_iface(4)).
+* jeiface script to create an ng_eiface(4) in a jail giving it the name and
+  optional MAC you request.
+* ncpcap(8) connectes to nodes to capture traffic. It is meant to have its
+  output piped to tcpdump(1)
+* ngportal(8) is the fast and simple way to connect to vnets using netgraph.
+
+See manpages for more details and example usage. This package needs the correct
+version of net/bone-kmods for your system. Most users want the default flavor:
+
+  pkg install bone-kmods
+
+If you built your kernel with INVARIANTS (the default in CURRENT), use the
+@invariants flavor:
+
+  pkg install bone-kmods-invariants
diff --git a/net/bone-utils/pkg-message b/net/bone-utils/pkg-message
new file mode 100644
index 000000000000..ef4de1e78f3c
--- /dev/null
+++ b/net/bone-utils/pkg-message
@@ -0,0 +1,22 @@
+[
+{ type: install
+  message: <<EOM
+If you choose to enable netgraph in your rc.conf, don't forget
+to add the following to your loader.conf:
+	netgraph_load="YES"
+	ng_ether_load="YES"
+If those are not loaded before any physical network interface
+drivers, they will not be available for ngctl(8) to configure.
+
+This package needs the correct version of net/bone-kmods for your system. Most
+users want the default flavor:
+
+  pkg install bone-kmods
+
+If you built your kernel with INVARIANTS (the default in CURRENT), use the
+@invariants flavor:
+
+  pkg install bone-kmods-invariants
+EOM
+}
+]


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a2ce89a.43f42.6e613333>