diff --git a/cross/gensio/Makefile b/cross/gensio/Makefile
index 1922f8bfca2..734a6160956 100644
--- a/cross/gensio/Makefile
+++ b/cross/gensio/Makefile
@@ -1,8 +1,8 @@
PKG_NAME = gensio
-PKG_VERS = 2.2.9
+PKG_VERS = 2.3.9
PKG_EXT = tar.gz
PKG_DIST_NAME = v$(PKG_VERS).$(PKG_EXT)
-PKG_DIST_SITE = https://github.com/cminyard/$(PKG_NAME)/archive
+PKG_DIST_SITE = https://github.com/cminyard/gensio/archive
PKG_DIST_FILE = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
@@ -18,7 +18,10 @@ DEPENDS = cross/openssl
GNU_CONFIGURE = 1
PRE_CONFIGURE_TARGET = gensio_pre_configure
-CONFIGURE_ARGS = --with-python=no --with-swig=no
+CONFIGURE_ARGS = --disable-static
+CONFIGURE_ARGS += --with-python=no
+CONFIGURE_ARGS += --with-swig=no
+CONFIGURE_ARGS += --disable-doc
include ../../mk/spksrc.cross-cc.mk
diff --git a/cross/gensio/digests b/cross/gensio/digests
index b5f90d6a4f8..94530029395 100644
--- a/cross/gensio/digests
+++ b/cross/gensio/digests
@@ -1,3 +1,3 @@
-gensio-2.2.9.tar.gz SHA1 8cd7a991c43b1e35e5cfc15661ea89de2530409a
-gensio-2.2.9.tar.gz SHA256 ee42d880481b38a75f52f533e844519aa318d00516bce805f0900ef0d23def35
-gensio-2.2.9.tar.gz MD5 8891555b5900102ca95ff3fab817b91f
+gensio-2.3.9.tar.gz SHA1 563df4e914ee1335199f22e7a2259f1fb30df361
+gensio-2.3.9.tar.gz SHA256 ff1ba0dad0f5b259b7452eaa4f1a18debe81f8010b9ff6dc8c75fddaee040fd9
+gensio-2.3.9.tar.gz MD5 296d99c4bab43c531cab6a44261c067c
diff --git a/cross/libpcap/Makefile b/cross/libpcap/Makefile
index 8d2078af205..23850310686 100644
--- a/cross/libpcap/Makefile
+++ b/cross/libpcap/Makefile
@@ -5,6 +5,8 @@ PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://www.tcpdump.org/release
PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
+# this is the latests version that builds for OLD_PPC_ARCHS
+
DEPENDS =
HOMEPAGE = https://www.tcpdump.org/
diff --git a/cross/libpcap/PLIST b/cross/libpcap/PLIST
index 7135eb57e7f..657d142d0ef 100644
--- a/cross/libpcap/PLIST
+++ b/cross/libpcap/PLIST
@@ -1,4 +1,3 @@
-rsc:bin/pcap-config
lnk:lib/libpcap.so
lnk:lib/libpcap.so.1
lib:lib/libpcap.so.1.9.1
diff --git a/cross/libuv/Makefile b/cross/libuv/Makefile
index 392e4981251..e0a071c5143 100644
--- a/cross/libuv/Makefile
+++ b/cross/libuv/Makefile
@@ -1,9 +1,10 @@
PKG_NAME = libuv
PKG_VERS = 1.44.2
PKG_EXT = tar.gz
-PKG_DIST_NAME = $(PKG_NAME)-v$(PKG_VERS).$(PKG_EXT)
-PKG_DIST_SITE = https://dist.libuv.org/dist/v$(PKG_VERS)
-PKG_DIR = $(PKG_NAME)-v$(PKG_VERS)
+PKG_DIST_NAME = v$(PKG_VERS).$(PKG_EXT)
+PKG_DIST_SITE = https://github.com/libuv/libuv/archive
+PKG_DIST_FILE = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
+PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
DEPENDS =
diff --git a/cross/libuv/digests b/cross/libuv/digests
index deb727b071e..d073aa663af 100644
--- a/cross/libuv/digests
+++ b/cross/libuv/digests
@@ -1,3 +1,3 @@
-libuv-v1.44.2.tar.gz SHA1 cefe49f783fbcfe110b27a8ae10099def895f54f
-libuv-v1.44.2.tar.gz SHA256 ccfcdc968c55673c6526d8270a9c8655a806ea92468afcbcabc2b16040f03cb4
-libuv-v1.44.2.tar.gz MD5 0addbddcb1098e2c1c99f03f0108e1e7
+libuv-1.44.2.tar.gz SHA1 0ea9726936755088e9c01d30caacfca1a384f3bb
+libuv-1.44.2.tar.gz SHA256 e6e2ba8b4c349a4182a33370bb9be5e23c51b32efb9b9e209d0e8556b73a48da
+libuv-1.44.2.tar.gz MD5 ce2e634d6af6e545dd02f5f19ea1465f
diff --git a/cross/netcat/Makefile b/cross/netcat/Makefile
new file mode 100644
index 00000000000..4133864e795
--- /dev/null
+++ b/cross/netcat/Makefile
@@ -0,0 +1,18 @@
+PKG_NAME = netcat
+PKG_VERS = 0.7.1
+PKG_EXT = tar.bz2
+PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
+PKG_DIST_SITE = http://sourceforge.net/projects/netcat/files/netcat/$(PKG_VERS)
+PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
+
+DEPENDS =
+
+HOMEPAGE = https://netcat.sourceforge.net/
+COMMENT = Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol.
+LICENSE = GPLv2
+
+GNU_CONFIGURE = 1
+CONFIGURE_ARGS = --disable-static
+ADDITIONAL_CFLAGS = -O
+
+include ../../mk/spksrc.cross-cc.mk
diff --git a/cross/netcat/PLIST b/cross/netcat/PLIST
new file mode 100644
index 00000000000..ecbcd80cb5c
--- /dev/null
+++ b/cross/netcat/PLIST
@@ -0,0 +1,2 @@
+lnk:bin/nc
+bin:bin/netcat
diff --git a/cross/netcat/digests b/cross/netcat/digests
new file mode 100644
index 00000000000..363af113d9b
--- /dev/null
+++ b/cross/netcat/digests
@@ -0,0 +1,3 @@
+netcat-0.7.1.tar.bz2 SHA1 b761d70fe9e3e8b3fe33a329b9bc31300dc04d11
+netcat-0.7.1.tar.bz2 SHA256 b55af0bbdf5acc02d1eb6ab18da2acd77a400bafd074489003f3df09676332bb
+netcat-0.7.1.tar.bz2 MD5 0a29eff1736ddb5effd0b1ec1f6fe0ef
diff --git a/cross/nmap/Makefile b/cross/nmap/Makefile
index df9d4853145..89cdbd867b8 100644
--- a/cross/nmap/Makefile
+++ b/cross/nmap/Makefile
@@ -1,5 +1,5 @@
PKG_NAME = nmap
-PKG_VERS = 7.93
+PKG_VERS = 7.94
PKG_EXT = tar.bz2
PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://nmap.org/dist
@@ -7,20 +7,16 @@ PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
DEPENDS = cross/libpcap cross/openssl
+# latest version for OLD_PPC_ARCHS is 7.92
+UNSUPPORTED_ARCHS = $(OLD_PPC_ARCHS)
+
HOMEPAGE = https://nmap.org/
-COMMENT = Nmap ("Network Mapper") is a free and open source utility for network discovery and security auditing
+COMMENT = Nmap ("Network Mapper") is a free and open source utility for network discovery and security auditing.
LICENSE = https://svn.nmap.org/nmap/COPYING
GNU_CONFIGURE = 1
-CONFIGURE_ARGS = --without-zenmap --without-ncat --with-liblua=included --with-libpcre=included
-# needed for compilation to avoid warning "_FORTIFY_SOURCE requires compiling with optimization (-O)"
-ADDITIONAL_CPPFLAGS = -O3
+CONFIGURE_ARGS = --without-zenmap --with-liblua=included --with-libpcre=included
-POST_INSTALL_TARGET = nmap_post_install
+ADDITIONAL_CPPFLAGS = -O3
include ../../mk/spksrc.cross-cc.mk
-
-.PHONY: nmap_post_install
-nmap_post_install:
- sed -i -e '1 s|^#!/usr/bin/python2|#!/usr/bin/python|g' $(STAGING_INSTALL_PREFIX)/bin/ndiff
- cp $(STAGING_INSTALL_PREFIX)/lib/python2.7/site-packages/ndiff.py $(STAGING_INSTALL_PREFIX)/bin/
diff --git a/cross/nmap/PLIST b/cross/nmap/PLIST
index 5cec37ae23e..0ea56bb5d2b 100644
--- a/cross/nmap/PLIST
+++ b/cross/nmap/PLIST
@@ -1,5 +1,6 @@
+bin:bin/ncat
rsc:bin/ndiff
-rsc:bin/ndiff.py
bin:bin/nmap
bin:bin/nping
+rsc:share/ncat
rsc:share/nmap
diff --git a/cross/nmap/digests b/cross/nmap/digests
index fd1490621a6..11cc6224e5b 100644
--- a/cross/nmap/digests
+++ b/cross/nmap/digests
@@ -1,3 +1,3 @@
-nmap-7.93.tar.bz2 SHA1 b9ad8849d3108e1f3c94a0d5cda59173d7807a7f
-nmap-7.93.tar.bz2 SHA256 55bcfe4793e25acc96ba4274d8c4228db550b8e8efd72004b38ec55a2dd16651
-nmap-7.93.tar.bz2 MD5 9027eac4b8ca57574012cb061ba9ce4d
+nmap-7.94.tar.bz2 SHA1 206f7931c5d08359fd5bf12b160b27fe5360b597
+nmap-7.94.tar.bz2 SHA256 d71be189eec43d7e099bac8571509d316c4577ca79491832ac3e1217bc8f92cc
+nmap-7.94.tar.bz2 MD5 4f65e08148d1eaac6b1a1482e7185e1d
diff --git a/cross/nmap_7.92/Makefile b/cross/nmap_7.92/Makefile
new file mode 100644
index 00000000000..38f32f46c35
--- /dev/null
+++ b/cross/nmap_7.92/Makefile
@@ -0,0 +1,24 @@
+PKG_NAME = nmap
+# nmap 7.92 is the latest version for OLD_PPC_ARCHS
+PKG_VERS = 7.92
+PKG_EXT = tar.bz2
+PKG_DIST_NAME = $(PKG_NAME)-$(PKG_VERS).$(PKG_EXT)
+PKG_DIST_SITE = https://nmap.org/dist
+PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
+
+DEPENDS = cross/libpcap cross/openssl
+
+HOMEPAGE = https://nmap.org/
+COMMENT = Nmap ("Network Mapper") is a free and open source utility for network discovery and security auditing.
+LICENSE = https://svn.nmap.org/nmap/COPYING
+
+GNU_CONFIGURE = 1
+CONFIGURE_ARGS = --without-zenmap --with-liblua=included --with-libpcre=included
+ADDITIONAL_CPPFLAGS = -O3
+
+include ../../mk/spksrc.archs.mk
+ifeq ($(findstring $(ARCH),$(OLD_PPC_ARCHS)),$(ARCH))
+ADDITIONAL_CPPFLAGS += -DLUA_32BITS
+endif
+
+include ../../mk/spksrc.cross-cc.mk
diff --git a/cross/nmap_7.92/PLIST b/cross/nmap_7.92/PLIST
new file mode 100644
index 00000000000..0ea56bb5d2b
--- /dev/null
+++ b/cross/nmap_7.92/PLIST
@@ -0,0 +1,6 @@
+bin:bin/ncat
+rsc:bin/ndiff
+bin:bin/nmap
+bin:bin/nping
+rsc:share/ncat
+rsc:share/nmap
diff --git a/cross/nmap_7.92/digests b/cross/nmap_7.92/digests
new file mode 100644
index 00000000000..c260e693ffd
--- /dev/null
+++ b/cross/nmap_7.92/digests
@@ -0,0 +1,3 @@
+nmap-7.92.tar.bz2 SHA1 62342a9a6641833c5c16b7a24ced4bace68c60fb
+nmap-7.92.tar.bz2 SHA256 a5479f2f8a6b0b2516767d2f7189c386c1dc858d997167d7ec5cfc798c7571a1
+nmap-7.92.tar.bz2 MD5 849f7298a786ce4cd5728db989cff763
diff --git a/cross/ser2net/Makefile b/cross/ser2net/Makefile
index f07de29dd71..12b2d6e1a58 100644
--- a/cross/ser2net/Makefile
+++ b/cross/ser2net/Makefile
@@ -1,5 +1,5 @@
PKG_NAME = ser2net
-PKG_VERS = 4.3.11
+PKG_VERS = 4.3.12
PKG_EXT = tar.gz
PKG_DIST_NAME = v$(PKG_VERS).$(PKG_EXT)
PKG_DIST_SITE = https://github.com/cminyard/ser2net/archive
@@ -8,6 +8,9 @@ PKG_DIR = $(PKG_NAME)-$(PKG_VERS)
DEPENDS = cross/gensio cross/libyaml
+# cross/gensio
+UNSUPPORTED_ARCHS = $(OLD_PPC_ARCHS)
+
HOMEPAGE = https://sourceforge.net/projects/ser2net/
COMMENT = Serial to network interface, allows TCP/UDP to serial port connections.
LICENSE = GPLv2
diff --git a/cross/ser2net/digests b/cross/ser2net/digests
index b79ac68861b..b3177bbb78a 100644
--- a/cross/ser2net/digests
+++ b/cross/ser2net/digests
@@ -1,3 +1,3 @@
-ser2net-4.3.11.tar.gz SHA1 95593df99f93f2ea0fc221ab3d4470f402360ffe
-ser2net-4.3.11.tar.gz SHA256 ff5c8904869e4ab52298fa8704e6ecd969d565ff20cb697b2be5cd4c883383bd
-ser2net-4.3.11.tar.gz MD5 c00fea478e59c61dd6adc93641a77438
+ser2net-4.3.12.tar.gz SHA1 c664e4e5b854a7a0232321154343139902e9f3f7
+ser2net-4.3.12.tar.gz SHA256 40195025eeb17021bb7d525820b32beb50f8c3f65a75f3dfbb67079258d21796
+ser2net-4.3.12.tar.gz MD5 0fb3e98eb45c9a7ccb8cfde58835e64e
diff --git a/diyspk/netcat/Makefile b/diyspk/netcat/Makefile
new file mode 100644
index 00000000000..448fcdf24ff
--- /dev/null
+++ b/diyspk/netcat/Makefile
@@ -0,0 +1,17 @@
+SPK_NAME = netcat
+SPK_VERS = 0.7.1
+SPK_REV = 1
+
+DEPENDS = cross/netcat
+
+MAINTAINER = SynoCommunity
+DESCRIPTION = Netcat is a featured networking utility which reads and writes data across network connections, using the TCP/IP protocol.
+DISPLAY_NAME = netcat
+STARTABLE = no
+
+HOMEPAGE = https://netcat.sourceforge.net/
+LICENSE = GPLv2
+
+SPK_COMMANDS = bin/nc bin/netcat
+
+include ../../mk/spksrc.spk.mk
diff --git a/diyspk/nmap/Makefile b/diyspk/nmap/Makefile
index 1ecdc614d30..d5eec25e57e 100644
--- a/diyspk/nmap/Makefile
+++ b/diyspk/nmap/Makefile
@@ -1,9 +1,9 @@
SPK_NAME = nmap
-SPK_VERS = 7.93
+SPK_VERS = 7.94
SPK_REV = 1
SPK_ICON = src/nmap.png
-DEPENDS = cross/nmap
+OPTIONAL_DEPENDS = cross/nmap cross/nmap_7.92
MAINTAINER = SynoCommunity
DESCRIPTION = Nmap \(Network Mapper\) is a free and open source utility for network discovery and security auditing.
@@ -11,8 +11,15 @@ DISPLAY_NAME = nmap
STARTABLE = no
HOMEPAGE = https://nmap.org/
-LICENSE = https://svn.nmap.org/nmap/COPYING
+LICENSE = https://svn.nmap.org/nmap/LICENSE
+
+include ../../mk/spksrc.archs.mk
+ifeq ($(findstring $(ARCH),$(OLD_PPC_ARCHS)),$(ARCH))
+DEPENDS = cross/nmap_7.92
+else
+DEPENDS = cross/nmap
+endif
-SPK_COMMANDS = bin/nmap bin/nping bin/ndiff
+SPK_COMMANDS = bin/ncat bin/nmap bin/nping bin/ndiff
include ../../mk/spksrc.spk.mk
diff --git a/diyspk/ser2net/Makefile b/diyspk/ser2net/Makefile
index 65b75acc19d..bd08406fc32 100644
--- a/diyspk/ser2net/Makefile
+++ b/diyspk/ser2net/Makefile
@@ -1,5 +1,5 @@
SPK_NAME = ser2net
-SPK_VERS = 4.3.10
+SPK_VERS = 4.3.12
SPK_REV = 1
SPK_ICON = src/ser2net.png
diff --git a/spk/synocli-net/Makefile b/spk/synocli-net/Makefile
index ab50aa60bfa..0fa07166a0d 100644
--- a/spk/synocli-net/Makefile
+++ b/spk/synocli-net/Makefile
@@ -1,15 +1,16 @@
SPK_NAME = synocli-net
-SPK_VERS = 2.2
-SPK_REV = 16
+SPK_VERS = 2.3
+SPK_REV = 17
SPK_ICON = src/synocli-net.png
-DEPENDS = cross/screen cross/tmux cross/nmap cross/links cross/socat
+DEPENDS = cross/screen cross/tmux cross/links cross/socat
DEPENDS += cross/rsync cross/autossh cross/arp-scan
DEPENDS += cross/mtr
DEPENDS += cross/etherwake
DEPENDS += cross/inetutils
+DEPENDS += cross/netcat
-OPTIONAL_DEPENDS = cross/sshfs2 cross/sshfs3 cross/ser2net cross/bind cross/aria2
+OPTIONAL_DEPENDS = cross/sshfs2 cross/sshfs3 cross/ser2net cross/bind cross/aria2 cross/nmap cross/nmap_7.92
include ../../mk/spksrc.common.mk
@@ -20,6 +21,9 @@ DEPENDS += cross/bind
OPTIONAL_DESC := $(OPTIONAL_DESC)", arpaname, delv, dig, mdig"
DEPENDS += cross/ser2net
OPTIONAL_DESC := $(OPTIONAL_DESC)", ser2net"
+DEPENDS += cross/nmap
+else
+DEPENDS += cross/nmap_7.92
endif
ifeq ($(call version_lt,${TCVERSION},6.0)$(call version_ge,${TCVERSION},3.0),11)
@@ -44,14 +48,14 @@ MAINTAINER = ymartin59
DESCRIPTION = "SynoCli Network Tools provides a set of small command-line utilities: screen, tmux, socat, nmap, arp-scan, mtr \(My traceroute\), links, rsync, autossh \(including openssh, sftp and scp\), etherwake, telnet, whois, sshfs$(OPTIONAL_DESC)."
DISPLAY_NAME = SynoCli Network Tools
STARTABLE = no
-CHANGELOG = "1. Update openssl to v1.1.1t.
2. Update openssh to v9.3p1.
3. Update links to v2.29.
4. Update arp-scan to v1.10.0.
5. Update ser2net to v4.3.11."
+CHANGELOG = "1. Add netcat.
2. Update openssl to v1.1.1u.
3. Update nmap to v7.94 and include ncat (latest nmap for old ppc archs is v7.92).
4. Update ser2net to v4.3.12."
HOMEPAGE = https://github.com/SynoCommunity/spksrc/wiki/FAQ-SynoCliNet
LICENSE = Each tool is licensed under it\'s respective license.
SPK_COMMANDS = bin/screen
SPK_COMMANDS += bin/tmux
-SPK_COMMANDS += bin/nmap bin/nping bin/ndiff
+SPK_COMMANDS += bin/nmap bin/nping bin/ndiff bin/ncat
SPK_COMMANDS += bin/arp-scan bin/arp-fingerprint bin/get-iab bin/get-oui
SPK_COMMANDS += bin/links
SPK_COMMANDS += bin/sshfs
@@ -69,5 +73,6 @@ SPK_COMMANDS += bin/etherwake
SPK_COMMANDS += bin/telnet bin/whois
SPK_COMMANDS += bin/arpaname bin/delv bin/dig bin/mdig
SPK_COMMANDS += bin/aria2c
+SPK_COMMANDS += bin/nc bin/netcat
include ../../mk/spksrc.spk.mk