net-tools: package full netstat implementation
authorMathew McBride <matt@traverse.com.au>
Thu, 7 Mar 2024 03:06:35 +0000 (14:06 +1100)
committerRosen Penev <rosenp@gmail.com>
Mon, 11 Nov 2024 23:05:05 +0000 (15:05 -0800)
The full implementation of netstat can be useful,
for example, showing inodes of sockets or displaying
protocol families not supported by the busybox
version.

Signed-off-by: Mathew McBride <matt@traverse.com.au>
net/net-tools/Makefile

index 306b0d5df0893e3df815e60efacd9c01dcdb022f..4312179cb408b00d79ed186f3a094a39950afeed 100644 (file)
@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=net-tools
 PKG_VERSION:=2.10
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
 PKG_SOURCE_URL:=https://sourceforge.net/projects/net-tools/files/
@@ -37,6 +37,22 @@ define Package/mii-tool/description
        optimized for embedded systems and fully automated cross/-sysroot-builds
 endef
 
+define Package/net-tools-netstat
+  SECTION:=net
+  CATEGORY:=Network
+  TITLE:=net-tools - netstat utility
+  URL:=http://net-tools.sourceforge.net/
+  PROVIDES:=netstat
+  ALTERNATIVES:=300:/sbin/netstat:/usr/libexec/net-tools-netstat
+endef
+
+define Package/net-tools-netstat/description
+       Replace busybox version of the netstat command with the full net-tools
+       version. This is normally not needed as busybox is smaller and provides
+       sufficient functionality, but some users may want or need the full
+       functionality of the net-tools variant.
+endef
+
 define Package/net-tools-route
   SECTION:=net
   CATEGORY:=Network
@@ -64,10 +80,16 @@ define Package/mii-tool/install
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/mii-tool $(1)/usr/sbin/
 endef
 
+define Package/net-tools-netstat/install
+       $(INSTALL_DIR) $(1)/usr/libexec
+       $(INSTALL_BIN) $(PKG_BUILD_DIR)/netstat $(1)/usr/libexec/net-tools-netstat
+endef
+
 define Package/net-tools-route/install
        $(INSTALL_DIR) $(1)/usr/libexec
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/route $(1)/usr/libexec/net-tools-route
 endef
 
 $(eval $(call BuildPackage,mii-tool))
+$(eval $(call BuildPackage,net-tools-netstat))
 $(eval $(call BuildPackage,net-tools-route))