summaryrefslogtreecommitdiff
path: root/comms
diff options
context:
space:
mode:
Diffstat (limited to 'comms')
-rw-r--r--comms/Makefile8
-rw-r--r--comms/aldo/Makefile2
-rw-r--r--comms/anyremote/Makefile2
-rw-r--r--comms/apitran/Makefile2
-rw-r--r--comms/aprsd/Makefile3
-rw-r--r--comms/aprsd/files/patch-src_aprsd.cpp4
-rw-r--r--comms/aprsd/files/patch-src_utils.cpp2
-rw-r--r--comms/bladerf/Makefile26
-rw-r--r--comms/bladerf/distinfo12
-rw-r--r--comms/bladerf/pkg-plist2
-rw-r--r--comms/chirp/Makefile53
-rw-r--r--comms/chirp/distinfo6
-rw-r--r--comms/chirp/pkg-plist19
-rw-r--r--comms/conserver-com/Makefile4
-rw-r--r--comms/conserver-com/files/patch-conserver_readcfg.c14
-rw-r--r--comms/cqrlog/Makefile2
-rw-r--r--comms/cubicsdr/Makefile2
-rw-r--r--comms/cutecom/Makefile13
-rw-r--r--comms/cutecom/distinfo6
-rw-r--r--comms/cutecom/files/patch-ctrlcharacterspopup.cpp10
-rw-r--r--comms/cutecom/pkg-plist6
-rw-r--r--comms/cwstudio/Makefile2
-rw-r--r--comms/cyclonedds/Makefile2
-rw-r--r--comms/dfu-programmer/Makefile34
-rw-r--r--comms/dfu-programmer/distinfo6
-rw-r--r--comms/dfu-programmer/files/patch-configure.ac11
-rw-r--r--comms/dfu-programmer/files/patch-src-commands.c10
-rw-r--r--comms/dfu-programmer/files/patch-update-bash-completion.sh8
-rw-r--r--comms/direwolf/Makefile19
-rw-r--r--comms/direwolf/distinfo6
-rw-r--r--comms/direwolf/files/patch-CMakeLists.txt4
-rw-r--r--comms/direwolf/files/patch-scripts_dw-start.sh19
-rw-r--r--comms/direwolf/pkg-plist66
-rw-r--r--comms/ebook2cw/Makefile24
-rw-r--r--comms/ebook2cw/distinfo5
-rw-r--r--comms/ebook2cw/files/patch-Makefile41
-rw-r--r--comms/ebook2cw/pkg-descr2
-rw-r--r--comms/ebook2cw/pkg-plist4
-rw-r--r--comms/ebusd/Makefile22
-rw-r--r--comms/ebusd/distinfo6
-rw-r--r--comms/emacs-eat/Makefile40
-rw-r--r--comms/emacs-eat/distinfo3
-rw-r--r--comms/emacs-eat/pkg-descr17
-rw-r--r--comms/emacs-eat/pkg-plist11
-rw-r--r--comms/flcluster/Makefile27
-rw-r--r--comms/flcluster/distinfo6
-rw-r--r--comms/flcluster/pkg-descr10
-rw-r--r--comms/fldigi/Makefile36
-rw-r--r--comms/fldigi/distinfo6
-rw-r--r--comms/fldigi/files/patch-src_misc_configuration.cxx15
-rw-r--r--comms/fllog/Makefile23
-rw-r--r--comms/fllog/distinfo6
-rw-r--r--comms/flmsg/Makefile6
-rw-r--r--comms/flmsg/distinfo6
-rw-r--r--comms/flmsg/pkg-descr10
-rw-r--r--comms/flrig/Makefile13
-rw-r--r--comms/flrig/distinfo6
-rw-r--r--comms/freedv/Makefile2
-rw-r--r--comms/gnocky/Makefile2
-rw-r--r--comms/gnokii/Makefile4
-rw-r--r--comms/gnokii/files/patch-configure9
-rw-r--r--comms/gnuradio/Makefile5
-rw-r--r--comms/gnuradio/pkg-plist52
-rw-r--r--comms/gpredict/Makefile2
-rw-r--r--comms/gqrx/Makefile6
-rw-r--r--comms/gqrx/distinfo6
-rw-r--r--comms/gr-osmosdr/Makefile2
-rw-r--r--comms/gr-osmosdr/pkg-plist2
-rw-r--r--comms/grig/Makefile2
-rw-r--r--comms/gtkmmorse/Makefile27
-rw-r--r--comms/gtkmmorse/distinfo2
-rw-r--r--comms/gtkmmorse/files/patch-astream.cc10
-rw-r--r--comms/gtkmmorse/pkg-descr2
-rw-r--r--comms/hackrf-devel/Makefile30
-rw-r--r--comms/hackrf-devel/Makefile.git_rev2
-rw-r--r--comms/hackrf-devel/distinfo3
-rw-r--r--comms/hackrf-devel/files/newVersion.sh22
-rw-r--r--comms/hackrf-devel/files/patch-host_hackrf-tools_CMakeLists.txt11
-rw-r--r--comms/hackrf-devel/files/patch-host_libhackrf_CMakeLists.txt11
-rw-r--r--comms/hackrf-devel/pkg-descr5
-rw-r--r--comms/hackrf-devel/pkg-plist14
-rw-r--r--comms/hackrf/Makefile27
-rw-r--r--comms/hackrf/distinfo6
-rw-r--r--comms/hackrf/pkg-plist7
-rw-r--r--comms/hamlib/Makefile54
-rw-r--r--comms/hamlib/distinfo6
-rw-r--r--comms/hamlib/files/patch-hamlib.pc.in10
-rw-r--r--comms/hamlib/files/patch-rigs_dummy_rot__pstrotator.c10
-rw-r--r--comms/hamlib/pkg-plist47
-rw-r--r--comms/hydrasdr/Makefile32
-rw-r--r--comms/hydrasdr/distinfo3
-rw-r--r--comms/hydrasdr/pkg-descr2
-rw-r--r--comms/hydrasdr/pkg-plist26
-rw-r--r--comms/iwmbt-firmware/Makefile13
-rw-r--r--comms/iwmbt-firmware/distinfo6
-rw-r--r--comms/iwmbt-firmware/pkg-descr3
-rw-r--r--comms/iwmbt-firmware/pkg-plist42
-rw-r--r--comms/java-simple-serial-connector/Makefile9
-rw-r--r--comms/klog/Makefile40
-rw-r--r--comms/klog/distinfo6
-rw-r--r--comms/klog/pkg-plist17
-rw-r--r--comms/libimobiledevice-glue/Makefile4
-rw-r--r--comms/libimobiledevice-glue/distinfo6
-rw-r--r--comms/libimobiledevice-glue/pkg-plist2
-rw-r--r--comms/libimobiledevice/Makefile56
-rw-r--r--comms/libimobiledevice/distinfo6
-rw-r--r--comms/libimobiledevice/files/patch-configure13
-rw-r--r--comms/libimobiledevice/files/patch-configure.ac13
-rw-r--r--comms/libimobiledevice/pkg-plist4
-rw-r--r--comms/libirman/Makefile2
-rw-r--r--comms/libmodbus/Makefile20
-rw-r--r--comms/libmodbus/distinfo6
-rw-r--r--comms/libmodbus/files/patch-src_modbus-tcp.c11
-rw-r--r--comms/libmodbus/pkg-plist6
-rw-r--r--comms/libusbmuxd/Makefile4
-rw-r--r--comms/libusbmuxd/distinfo6
-rw-r--r--comms/libusbmuxd/pkg-plist2
-rw-r--r--comms/limesuite/Makefile2
-rw-r--r--comms/linux-rl9-qt5-qtconnectivity/pkg-plist.aarch646
-rw-r--r--comms/linux-rl9-qt5-qtconnectivity/pkg-plist.amd6412
-rw-r--r--comms/linux-rl9-qt5-qtsensors/pkg-plist.aarch648
-rw-r--r--comms/linux-rl9-qt5-qtsensors/pkg-plist.amd6416
-rw-r--r--comms/linux-rl9-qt5-qtserialbus/pkg-plist.aarch647
-rw-r--r--comms/linux-rl9-qt5-qtserialbus/pkg-plist.amd6414
-rw-r--r--comms/linux-rl9-qt5-qtserialport/pkg-plist.aarch641
-rw-r--r--comms/linux-rl9-qt5-qtserialport/pkg-plist.amd642
-rw-r--r--comms/lirc/Makefile2
-rw-r--r--comms/meshcore-cli/Makefile24
-rw-r--r--comms/meshcore-cli/distinfo3
-rw-r--r--comms/meshcore-cli/pkg-descr3
-rw-r--r--comms/morse/Makefile39
-rw-r--r--comms/morse/distinfo5
-rw-r--r--comms/morse/files/patch-Makefile36
-rw-r--r--comms/morse/files/patch-QSO.15
-rw-r--r--comms/morse/files/patch-morse.185
-rw-r--r--comms/morse/files/patch-morse.d-Makefile8
-rw-r--r--comms/morse/files/patch-qso.d-Makefile8
-rw-r--r--comms/nec2c/Makefile2
-rw-r--r--comms/nec2c/distinfo6
-rw-r--r--comms/opencbm-kmod/Makefile2
-rw-r--r--comms/opencbm-plugin-xa1541/Makefile2
-rw-r--r--comms/opencbm/Makefile5
-rw-r--r--comms/py-cayennelpp/Makefile23
-rw-r--r--comms/py-cayennelpp/distinfo3
-rw-r--r--comms/py-cayennelpp/pkg-descr3
-rw-r--r--comms/py-esptool/Makefile15
-rw-r--r--comms/py-esptool/distinfo6
-rw-r--r--comms/py-hid/Makefile13
-rw-r--r--comms/py-hid/distinfo6
-rw-r--r--comms/py-hidapi/Makefile65
-rw-r--r--comms/py-hidapi/distinfo6
-rw-r--r--comms/py-hidapi/pkg-descr2
-rw-r--r--comms/py-libimobiledevice/Makefile29
-rw-r--r--comms/py-meshcore/Makefile22
-rw-r--r--comms/py-meshcore/distinfo3
-rw-r--r--comms/py-meshcore/pkg-descr3
-rw-r--r--comms/py-pynitrokey/Makefile29
-rw-r--r--comms/py-pynitrokey/distinfo6
-rw-r--r--comms/py-pyserial-asyncio-fast/Makefile28
-rw-r--r--comms/py-pyserial-asyncio-fast/distinfo3
-rw-r--r--comms/py-pyserial-asyncio-fast/files/patch-pyproject.toml15
-rw-r--r--comms/py-pyserial-asyncio-fast/pkg-descr4
-rw-r--r--comms/py-pyserial/Makefile2
-rw-r--r--comms/py-pyserial/files/patch-serial-list_ports102
-rw-r--r--comms/py-sdm_modbus/Makefile3
-rw-r--r--comms/py-sdm_modbus/distinfo6
-rw-r--r--comms/py-spsdk/Makefile4
-rw-r--r--comms/py-streamdeck/Makefile15
-rw-r--r--comms/py-streamdeck/distinfo6
-rw-r--r--comms/qrq/Makefile6
-rw-r--r--comms/qrq/distinfo6
-rw-r--r--comms/qsstv/Makefile2
-rw-r--r--comms/qt5-connectivity/Makefile1
-rw-r--r--comms/qt5-connectivity/distinfo6
-rw-r--r--comms/qt5-sensors/Makefile1
-rw-r--r--comms/qt5-sensors/distinfo6
-rw-r--r--comms/qt5-serialbus/Makefile1
-rw-r--r--comms/qt5-serialbus/distinfo6
-rw-r--r--comms/qt5-serialport/Makefile1
-rw-r--r--comms/qt5-serialport/distinfo6
-rw-r--r--comms/qt6-connectivity/distinfo6
-rw-r--r--comms/qt6-connectivity/pkg-plist36
-rw-r--r--comms/qt6-sensors/distinfo6
-rw-r--r--comms/qt6-sensors/pkg-plist20
-rw-r--r--comms/qt6-serialbus/distinfo6
-rw-r--r--comms/qt6-serialbus/pkg-plist10
-rw-r--r--comms/qt6-serialport/distinfo6
-rw-r--r--comms/qt6-serialport/pkg-plist10
-rw-r--r--comms/quisk/Makefile2
-rw-r--r--comms/rtl-433/Makefile2
-rw-r--r--comms/rtl-433/distinfo6
-rw-r--r--comms/rtl-sdr/Makefile2
-rw-r--r--comms/rtlbt-firmware/Makefile4
-rw-r--r--comms/rtlbt-firmware/distinfo6
-rw-r--r--comms/rtlbt-firmware/pkg-plist3
-rw-r--r--comms/rubygem-serialport/Makefile2
-rw-r--r--comms/rubygem-serialport/distinfo6
-rw-r--r--comms/rxtx/Makefile3
-rw-r--r--comms/scrcpy/Makefile5
-rw-r--r--comms/scrcpy/distinfo10
-rw-r--r--comms/sdr++/Makefile1
-rw-r--r--comms/ser2net/Makefile5
-rw-r--r--comms/ser2net/distinfo6
-rw-r--r--comms/ser2net/pkg-plist1
-rw-r--r--comms/sigdigger/Makefile2
-rw-r--r--comms/soapybladerf/Makefile2
-rw-r--r--comms/soapyuhd/Makefile3
-rw-r--r--comms/suscan/Makefile2
-rw-r--r--comms/syncterm/Makefile2
-rw-r--r--comms/syncterm/distinfo6
-rw-r--r--comms/syncterm/files/patch-src_syncterm_GNUmakefile10
-rw-r--r--comms/tlf/Makefile2
-rw-r--r--comms/trustedqsl/Makefile2
-rw-r--r--comms/uhd/Makefile17
-rw-r--r--comms/uhd/distinfo6
-rw-r--r--comms/uhd/pkg-plist74
-rw-r--r--comms/unixcw/Makefile2
-rw-r--r--comms/usbmuxd/Makefile7
-rw-r--r--comms/usbmuxd/distinfo6
-rw-r--r--comms/usbmuxd/files/patch-configure.ac14
-rw-r--r--comms/usbmuxd/files/patch-src_usb.c20
-rw-r--r--comms/usbmuxd/files/usbmuxd.conf.in4
-rw-r--r--comms/wsjtx/Makefile2
-rw-r--r--comms/wsjtz/Makefile46
-rw-r--r--comms/wsjtz/distinfo6
-rw-r--r--comms/wsjtz/files/patch-CMakeLists.txt21
-rw-r--r--comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake2
-rw-r--r--comms/wsjtz/files/patch-Radio.cpp20
-rw-r--r--comms/wsjtz/files/patch-widgets_FrequencyDeltaLineEdit.cpp13
-rw-r--r--comms/wsjtz/files/patch-widgets_FrequencyLineEdit.cpp11
-rw-r--r--comms/wsjtz/pkg-plist22
-rw-r--r--comms/xastir/Makefile38
-rw-r--r--comms/xastir/distinfo6
-rw-r--r--comms/xastir/files/pkg-message.in2
-rw-r--r--comms/xastir/pkg-plist32
-rw-r--r--comms/xlog/Makefile4
-rw-r--r--comms/xlog/pkg-plist13
-rw-r--r--comms/xmorse/Makefile3
-rw-r--r--comms/xnec2c/Makefile27
-rw-r--r--comms/xnec2c/distinfo6
-rw-r--r--comms/xnec2c/pkg-plist330
241 files changed, 1521 insertions, 1685 deletions
diff --git a/comms/Makefile b/comms/Makefile
index 9f313fe188ab..1e9b816275c8 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -36,6 +36,7 @@
SUBDIR += ebook2cw
SUBDIR += ebusd
SUBDIR += echolinux
+ SUBDIR += emacs-eat
SUBDIR += ems-flasher
SUBDIR += fl_moxgen
SUBDIR += flamp
@@ -57,12 +58,11 @@
SUBDIR += gr-osmosdr
SUBDIR += grig
SUBDIR += gstreamer1-plugins-spandsp
- SUBDIR += gtkmmorse
SUBDIR += hackrf
- SUBDIR += hackrf-devel
SUBDIR += hamlib
SUBDIR += hcidump
SUBDIR += hidapi
+ SUBDIR += hydrasdr
SUBDIR += ibp
SUBDIR += iceoryx
SUBDIR += inspectrum
@@ -97,6 +97,7 @@
SUBDIR += lrzsz
SUBDIR += lysdr
SUBDIR += mbelib
+ SUBDIR += meshcore-cli
SUBDIR += mgetty+sendfax
SUBDIR += minicom
SUBDIR += morse
@@ -134,6 +135,7 @@
SUBDIR += predict
SUBDIR += py-ModbusTCP
SUBDIR += py-adafruit-ampy
+ SUBDIR += py-cayennelpp
SUBDIR += py-elelabs-zigbee-ezsp-utility
SUBDIR += py-esptool
SUBDIR += py-fritzconnection
@@ -142,6 +144,7 @@
SUBDIR += py-libimobiledevice
SUBDIR += py-libscrc
SUBDIR += py-libusbsio
+ SUBDIR += py-meshcore
SUBDIR += py-nkdfu
SUBDIR += py-pylink-square
SUBDIR += py-pymodbus
@@ -150,6 +153,7 @@
SUBDIR += py-pyocd-pemicro
SUBDIR += py-pyserial
SUBDIR += py-pyserial-asyncio
+ SUBDIR += py-pyserial-asyncio-fast
SUBDIR += py-sdm_modbus
SUBDIR += py-spsdk
SUBDIR += py-streamdeck
diff --git a/comms/aldo/Makefile b/comms/aldo/Makefile
index 26c540287f34..fbaa6e518e11 100644
--- a/comms/aldo/Makefile
+++ b/comms/aldo/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 0.7.8
CATEGORIES= comms hamradio
MASTER_SITES= https://git.savannah.nongnu.org/cgit/${PORTNAME}.git/snapshot/
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= Morse code training program
WWW= https://www.nongnu.org/aldo/ \
https://savannah.nongnu.org/projects/aldo/
diff --git a/comms/anyremote/Makefile b/comms/anyremote/Makefile
index 88c913fbd074..4afd16290f04 100644
--- a/comms/anyremote/Makefile
+++ b/comms/anyremote/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libdbus-1.so:devel/dbus \
libavahi-client.so:net/avahi-app
-USES= alias iconv pkgconfig python shebangfix gnome xorg
+USES= iconv pkgconfig python shebangfix gnome xorg
USE_GNOME= glib20
SHEBANG_FILES= cfg-data/Utils/all-in-1.py
GNU_CONFIGURE= yes
diff --git a/comms/apitran/Makefile b/comms/apitran/Makefile
index a896712e37e8..ef5757b8ce14 100644
--- a/comms/apitran/Makefile
+++ b/comms/apitran/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apitran
PORTVERSION= g20180926
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= comms astro hamradio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/comms/aprsd/Makefile b/comms/aprsd/Makefile
index 8b7e952c32ac..5a8f8937dd3c 100644
--- a/comms/aprsd/Makefile
+++ b/comms/aprsd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aprsd
PORTVERSION= 2.2.515
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms hamradio
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/2.2.5-15
DISTNAME= aprsd-2.2.5-15
@@ -39,7 +39,6 @@ pre-install:
${MKDIR} ${STAGEDIR}"/var/log/aprsd"
post-install:
- @cd ${WRKSRC}/admin
.for f in INIT.TNC RESTORE.TNC aprsd.conf welcome.txt user.deny
${INSTALL_DATA} ${WRKSRC}/admin/$f ${STAGEDIR}${PREFIX}/etc/aprsd/$f.samp
.endfor
diff --git a/comms/aprsd/files/patch-src_aprsd.cpp b/comms/aprsd/files/patch-src_aprsd.cpp
index 8e4e26aa3830..51e2522345eb 100644
--- a/comms/aprsd/files/patch-src_aprsd.cpp
+++ b/comms/aprsd/files/patch-src_aprsd.cpp
@@ -5,8 +5,8 @@
const string HOMEDIR("/home/aprsd2");
-const string CONFPATH("");
-+const string LOGPATH("/var/log/aprsd/");
-+const string CONFPATH("/usr/local/etc/aprsd/");
++const string LOGPATH("%%LOGPATH%%");
++const string CONFPATH("%%CONFPATH%%");
const string CONFFILE("aprsd.conf");
const string MAINLOG("aprsd.log");
const string STSMLOG("thirdparty.log");
diff --git a/comms/aprsd/files/patch-src_utils.cpp b/comms/aprsd/files/patch-src_utils.cpp
index 05a5df9f834c..caab94eea28d 100644
--- a/comms/aprsd/files/patch-src_utils.cpp
+++ b/comms/aprsd/files/patch-src_utils.cpp
@@ -4,7 +4,7 @@
static RecursiveMutex pmtxLog;
-+const string LOGPATH("/var/log/aprsd/");
++const string LOGPATH("%%LOGPATH%%");
int WriteLog(const string& sp, const string& LogFile)
{
diff --git a/comms/bladerf/Makefile b/comms/bladerf/Makefile
index 8aed3e03c0f5..b7312186938f 100644
--- a/comms/bladerf/Makefile
+++ b/comms/bladerf/Makefile
@@ -1,25 +1,27 @@
PORTNAME= bladeRF
-DISTVERSION= 2024.05
+DISTVERSION= 2025.10
CATEGORIES= comms hamradio
MAINTAINER= yuri@FreeBSD.org
COMMENT= BladeRF USB 3.0 Superspeed software defined radio
-WWW= https://www.nuand.com/
+WWW= https://www.nuand.com/ \
+ https://github.com/Nuand/bladeRF/
-LICENSE= MIT LGPL20 GPLv2
+LICENSE= GPLv2 LGPL21 MIT
LICENSE_COMB= multi
+LICENSE_FILE_GPLv2= ${WRKSRC}/legal/licenses/LICENSE.GPLv2
+LICENSE_FILE_LGPL21= ${WRKSRC}/legal/licenses/LICENSE.LGPLv2.1
+LICENSE_FILE_MIT= ${WRKSRC}/legal/licenses/LICENSE.MIT.nuand
-USES= cmake compiler:c11 libedit
-USE_LDCONFIG= yes
+LIB_DEPENDS= libcurl.so:ftp/curl
+USES= cmake compiler:c11 libedit ncurses pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= Nuand
-GH_TUPLE= analogdevicesinc:no-OS:0bba46e:x/thirdparty/analogdevicesinc/no-OS
-
-.include <bsd.port.pre.mk>
+GH_TUPLE= Nuand:bladeRF-fsk:fb903684:bladerffsk/host/utilities/bladeRF-fsk \
+ analogdevicesinc:no-OS:0bba46e6:noos/thirdparty/analogdevicesinc/no-OS
+USE_LDCONFIG= yes
-.if ${OPSYS} == FreeBSD
-CFLAGS+= -Wno-error=unused-but-set-variable
-.endif
+CMAKE_ARGS+= -DCURSES_INCLUDE_PATH="${NCURSESINC}"
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/comms/bladerf/distinfo b/comms/bladerf/distinfo
index da94de33f3b9..950d4f52cb18 100644
--- a/comms/bladerf/distinfo
+++ b/comms/bladerf/distinfo
@@ -1,5 +1,7 @@
-TIMESTAMP = 1726633562
-SHA256 (Nuand-bladeRF-2024.05_GH0.tar.gz) = ac7d7991bc1e5faa2509da3c3046c60e9076ac293e479835aea5f19fa71f1fd2
-SIZE (Nuand-bladeRF-2024.05_GH0.tar.gz) = 2580546
-SHA256 (analogdevicesinc-no-OS-0bba46e_GH0.tar.gz) = f150fc06780eddad31968bb677a9445ff830aa47d7eed15c15c53559eca48b0c
-SIZE (analogdevicesinc-no-OS-0bba46e_GH0.tar.gz) = 44177429
+TIMESTAMP = 1761328337
+SHA256 (Nuand-bladeRF-2025.10_GH0.tar.gz) = f7a63f7ad53cf3478dc60cc476b377020a7c256ef37640b1a4fa715cd9784b23
+SIZE (Nuand-bladeRF-2025.10_GH0.tar.gz) = 2769136
+SHA256 (Nuand-bladeRF-fsk-fb903684_GH0.tar.gz) = 020a711fd7dfc5ed89e4d21561759a7e7b2f3e6a7838851697490e73bb6b5b1c
+SIZE (Nuand-bladeRF-fsk-fb903684_GH0.tar.gz) = 87480
+SHA256 (analogdevicesinc-no-OS-0bba46e6_GH0.tar.gz) = d329f2996c028fb0fc545e6594046a61080b7b5bb0022a0b098fec74d95dcf26
+SIZE (analogdevicesinc-no-OS-0bba46e6_GH0.tar.gz) = 44179855
diff --git a/comms/bladerf/pkg-plist b/comms/bladerf/pkg-plist
index 6f33b1aa0508..e52c37929915 100644
--- a/comms/bladerf/pkg-plist
+++ b/comms/bladerf/pkg-plist
@@ -1,5 +1,7 @@
bin/bladeRF-cli
bin/bladeRF-fsk
+bin/bladeRF-power
+bin/bladeRF-update
include/bladeRF1.h
include/bladeRF2.h
include/libbladeRF.h
diff --git a/comms/chirp/Makefile b/comms/chirp/Makefile
index 46d4c126023a..6434e86ef71c 100644
--- a/comms/chirp/Makefile
+++ b/comms/chirp/Makefile
@@ -1,9 +1,9 @@
PORTNAME= chirp
-DISTVERSION= 20240910
-PORTREVISION= 2
+DISTVERSION= 20260123
CATEGORIES= comms hamradio
+MASTER_SITES= https://archive.chirpmyradio.com/chirp_next/next-${DISTVERSION}/ \
+ LOCAL/vishwin
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
-DIST_SUBDIR= chirp
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Free, open-source tool for programming your amateur radio
@@ -12,48 +12,43 @@ WWW= https://chirpmyradio.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}versioningit>0:devel/py-versioningit@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yattag>0:devel/py-yattag@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}suds>0:net/py-suds@${PY_FLAVOR}
-
-USES= desktop-file-utils gnome python:3.10+ shebangfix
+ ${PYTHON_PKGNAMEPREFIX}suds>0:net/py-suds@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lark>0:devel/py-lark@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-html>0:devel/py-pytest-html@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pep8>0:devel/pep8@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyserial>0:comms/py-pyserial@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>0:devel/py-pyyaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ddt>0:devel/py-ddt@${PY_FLAVOR}
+
+USES= desktop-file-utils gnome python shebangfix
SHEBANG_GLOB= *.py
-USE_GITHUB= yes
-GH_ACCOUNT= kk7ds
-GH_TAGNAME= 1ee5acb
-
USE_PYTHON= autoplist pep517 pytest
USE_WX= 3.2
WX_COMPS= python:run
-PORTSCOUT= ignore:1
-NO_ARCH= yes
-
-PLIST_SUB+= DISTVERSION="${DISTVERSION}"
-
OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
-post-patch:
- @${ECHO} "Version: ${PORTVERSION}" > ${WRKSRC}/PKG-INFO
+NO_ARCH= yes
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e '/chirp\/locale/d' ${WRKSRC}/MANIFEST.in
post-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo
@cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/share && \
${INSTALL_DATA} ${PORTNAME}.png ${STAGEDIR}${PREFIX}/share/pixmaps && \
- ${INSTALL_DATA} ${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR}
-
-post-install-NLS-on:
- @${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/share/locale
- @cd ${WRKSRC}/chirp && \
- ${COPYTREE_SHARE} locale ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}/share
- @${RM} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/share/locale/Makefile
- @${RM} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/share/locale/check_parameters.py
- @${RM} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/share/locale/README.md
+ ${INSTALL_DATA} ${PORTNAME}-logo.png ${STAGEDIR}${PREFIX}/share/pixmaps && \
+ ${INSTALL_DATA} ${PORTNAME}.svg ${STAGEDIR}${PREFIX}/share/pixmaps && \
+ ${INSTALL_DATA} ${PORTNAME}.desktop ${STAGEDIR}${DESKTOPDIR} && \
+ ${INSTALL_DATA} *.metainfo.xml ${STAGEDIR}${PREFIX}/share/metainfo
.include <bsd.port.mk>
diff --git a/comms/chirp/distinfo b/comms/chirp/distinfo
index 37da03740cf5..963ad2502eee 100644
--- a/comms/chirp/distinfo
+++ b/comms/chirp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726038291
-SHA256 (chirp/kk7ds-chirp-20240910-1ee5acb_GH0.tar.gz) = 4120bc27e69025a34a97750dfc46e5d14c201fbb5e8f9f2fb2780aa56f36fec4
-SIZE (chirp/kk7ds-chirp-20240910-1ee5acb_GH0.tar.gz) = 2625366
+TIMESTAMP = 1769282280
+SHA256 (chirp-20260123.tar.gz) = a0af7cc278e4f739e2a1208a0cb513c26e03466a364c817b8990a399b253b958
+SIZE (chirp-20260123.tar.gz) = 2567026
diff --git a/comms/chirp/pkg-plist b/comms/chirp/pkg-plist
index 417c9d2d4cba..c12454a74098 100644
--- a/comms/chirp/pkg-plist
+++ b/comms/chirp/pkg-plist
@@ -1,18 +1,5 @@
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/bg_BG.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/de.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/el.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/en_US.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/es.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/fr.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/hu.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/it.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/ja_JP.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/nl.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/pl.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/pt_BR.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/ru.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/tr_TR.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/uk_UA.po
-%%NLS%%%%PYTHON_SITELIBDIR%%/chirp/share/locale/zh_CN.po
share/applications/chirp.desktop
+share/metainfo/com.chirpmyradio.CHIRP.metainfo.xml
share/pixmaps/chirp.png
+share/pixmaps/chirp-logo.png
+share/pixmaps/chirp.svg
diff --git a/comms/conserver-com/Makefile b/comms/conserver-com/Makefile
index 9b7a20488617..e9d9cf309626 100644
--- a/comms/conserver-com/Makefile
+++ b/comms/conserver-com/Makefile
@@ -1,11 +1,11 @@
PORTNAME= conserver
DISTVERSION= 8.2.7
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= comms
MASTER_SITES= https://github.com/bstansell/conserver/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= -com
-MAINTAINER= eduardo@FreeBSD.org
+MAINTAINER= philip@FreeBSD.org
COMMENT= Application that allows multiple users to watch serial consoles
WWW= https://www.conserver.com/
diff --git a/comms/conserver-com/files/patch-conserver_readcfg.c b/comms/conserver-com/files/patch-conserver_readcfg.c
new file mode 100644
index 000000000000..a683927d324c
--- /dev/null
+++ b/comms/conserver-com/files/patch-conserver_readcfg.c
@@ -0,0 +1,14 @@
+--- conserver/readcfg.c.orig 2022-07-08 01:20:02 UTC
++++ conserver/readcfg.c
+@@ -3128,9 +3128,9 @@ ConsoleAdd(CONSENT *c)
+
+ SwapStr(&pCEmatch->motd, &c->motd);
+ SwapStr(&pCEmatch->idlestring, &c->idlestring);
+- SwapStr(&pCEmatch->replstring, &c->breaklist);
++ SwapStr(&pCEmatch->replstring, &c->replstring);
+ SwapStr(&pCEmatch->tasklist, &c->tasklist);
+- SwapStr(&pCEmatch->breaklist, &c->tasklist);
++ SwapStr(&pCEmatch->breaklist, &c->breaklist);
+ pCEmatch->portinc = c->portinc;
+ pCEmatch->portbase = c->portbase;
+ pCEmatch->spinmax = c->spinmax;
diff --git a/comms/cqrlog/Makefile b/comms/cqrlog/Makefile
index 7217a8264e90..9fdd9361197a 100644
--- a/comms/cqrlog/Makefile
+++ b/comms/cqrlog/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cqrlog
PORTVERSION= 2.5.2
-PORTREVISION= 14
+PORTREVISION= 17
DISTVERSIONPREFIX= v
CATEGORIES= comms hamradio
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
diff --git a/comms/cubicsdr/Makefile b/comms/cubicsdr/Makefile
index 1a6a5170cee7..5187b4edbd9c 100644
--- a/comms/cubicsdr/Makefile
+++ b/comms/cubicsdr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cubicsdr
PORTVERSION= 0.2.7
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
diff --git a/comms/cutecom/Makefile b/comms/cutecom/Makefile
index 6775a840ab03..940f5833276e 100644
--- a/comms/cutecom/Makefile
+++ b/comms/cutecom/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cutecom
-DISTVERSION= 0.51.0
-PORTREVISION= 1
+DISTVERSION= 0.60.0
+DISTVERSIONSUFFIX= -RC1
CATEGORIES= comms
MAINTAINER= jwb@FreeBSD.org
@@ -12,12 +12,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= lsz:comms/lrzsz
-USES= cmake compiler:c++11-lang qt:5
-USE_QT= buildtools:build core gui network qmake:build serialport widgets
+USES= desktop-file-utils cmake compiler:c++11-lang gl qt:6
+USE_GL= gl
+USE_QT= base serialport tools:build
USE_GITLAB= yes
-GL_TAGNAME= cce2e5ec01df09ca4b05f055f21942e0de7eb7dd
-
-PLIST_FILES= bin/cutecom
+GL_TAGNAME= v0.60.0-RC1
.include <bsd.port.mk>
diff --git a/comms/cutecom/distinfo b/comms/cutecom/distinfo
index 731fddebfaec..2f4a6fea39d8 100644
--- a/comms/cutecom/distinfo
+++ b/comms/cutecom/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617884521
-SHA256 (cutecom-cutecom-cce2e5ec01df09ca4b05f055f21942e0de7eb7dd_GL0.tar.gz) = 8fa20bf7e33599e660802fdd5c0dfd5505b7a10732452bfb900d4a64591efbee
-SIZE (cutecom-cutecom-cce2e5ec01df09ca4b05f055f21942e0de7eb7dd_GL0.tar.gz) = 1314696
+TIMESTAMP = 1757853678
+SHA256 (cutecom-v0.60.0-RC1.tar.bz2) = 0251f7d63c6bfb3d3165841edb848e0ea971cf0ca77ceae8132d62a5983a2a35
+SIZE (cutecom-v0.60.0-RC1.tar.bz2) = 1291319
diff --git a/comms/cutecom/files/patch-ctrlcharacterspopup.cpp b/comms/cutecom/files/patch-ctrlcharacterspopup.cpp
deleted file mode 100644
index f987cf54fdf1..000000000000
--- a/comms/cutecom/files/patch-ctrlcharacterspopup.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- ctrlcharacterspopup.cpp.orig 2020-05-19 17:54:37 UTC
-+++ ctrlcharacterspopup.cpp
-@@ -23,6 +23,7 @@
- #include <QApplication>
- #include <QKeyEvent>
- #include <QPainter>
-+#include <QPainterPath>
- #include <QPoint>
- #include <QPushButton>
- #include <QSignalMapper>
diff --git a/comms/cutecom/pkg-plist b/comms/cutecom/pkg-plist
new file mode 100644
index 000000000000..b1a0d21d49fc
--- /dev/null
+++ b/comms/cutecom/pkg-plist
@@ -0,0 +1,6 @@
+bin/cutecom
+share/applications/cutecom.desktop
+share/icons/hicolor/32x32/apps/cutecom.png
+share/icons/hicolor/scalable/apps/cutecom.svg
+share/man/man1/cutecom.1.gz
+share/metainfo/com.gitlab.cutecom.cutecom.appdata.xml
diff --git a/comms/cwstudio/Makefile b/comms/cwstudio/Makefile
index 94521a771bcb..f14080ea1316 100644
--- a/comms/cwstudio/Makefile
+++ b/comms/cwstudio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cwstudio
DISTVERSION= 0.9.6
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= comms hamradio
MASTER_SITES= SOURCEFORGE/cwstudio
diff --git a/comms/cyclonedds/Makefile b/comms/cyclonedds/Makefile
index b7c499c664b7..56790aa25dc6 100644
--- a/comms/cyclonedds/Makefile
+++ b/comms/cyclonedds/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libiceoryx_binding_c.so:comms/iceoryx
-USES= bison cmake pathfix
+USES= bison cmake
USE_GITHUB= yes
GH_ACCOUNT= eclipse-cyclonedds
diff --git a/comms/dfu-programmer/Makefile b/comms/dfu-programmer/Makefile
index 3c0f9f1f3f8f..09acf4048dd0 100644
--- a/comms/dfu-programmer/Makefile
+++ b/comms/dfu-programmer/Makefile
@@ -1,12 +1,11 @@
PORTNAME= dfu-programmer
-PORTVERSION= 0.7.2
-PORTREVISION= 1
+DISTVERSION= 1.1.0
CATEGORIES= comms
-MASTER_SITES= SF
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= raphael.ob@protonmail.com
COMMENT= Device Firmware Update based USB programmer for Atmel chips
-WWW= https://dfu-programmer.github.io/
+WWW= https://github.com/dfu-programmer/dfu-programmer/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,13 +16,34 @@ LIBS+= -lusb
PLIST_FILES= bin/dfu-programmer share/man/man1/dfu-programmer.1.gz
PORTDOCS= *
-OPTIONS_DEFINE= DOCS
+OPTIONS_DEFINE= BASH_COMPLETIONS DOCS
+OPTIONS_DEFAULT= BASH_COMPLETIONS
+
+BASH_COMPLETIONS_DESC= Install bash completions
+
+BASH_COMPLETIONS_BUILD_DEPENDS= gsed:textproc/gsed
+BASH_COMPLETIONS_VARS= BINARY_ALIAS=sed=${LOCALBASE}/bin/gsed \
+ PLIST_FILES+=etc/bash_completion.d/dfu_programmer
+
+post-patch:
+ ${REINPLACE_CMD} 's|#include <libusb-1.0/libusb.h>|#include <libusb.h>|' \
+ ${WRKSRC}/src/dfu-device.h \
+ ${WRKSRC}/src/dfu.c \
+ ${WRKSRC}/src/dfu.h \
+ ${WRKSRC}/src/libdfu.c
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \
${STAGEDIR}${PREFIX}/share/man/man1
+
+do-install-BASH_COMPLETIONS-on:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+ ${INSTALL_DATA} ${WRKSRC}/dfu_programmer ${STAGEDIR}${PREFIX}/etc/bash_completion.d
+
+do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/AUTHORS ${WRKSRC}/NEWS ${WRKSRC}/README.md \
+ ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/comms/dfu-programmer/distinfo b/comms/dfu-programmer/distinfo
index 6aea9f872847..4900e2e5e6a2 100644
--- a/comms/dfu-programmer/distinfo
+++ b/comms/dfu-programmer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1514164167
-SHA256 (dfu-programmer-0.7.2.tar.gz) = 1db4d36b1aedab2adc976e8faa5495df3cf82dc4bf883633dc6ba71f7c4af995
-SIZE (dfu-programmer-0.7.2.tar.gz) = 146613
+TIMESTAMP = 1767792628
+SHA256 (dfu-programmer-1.1.0.tar.gz) = 844e469be559657bc52c9d9d03c30846acd11ffbb1ddd42438fa8af1d2b8587d
+SIZE (dfu-programmer-1.1.0.tar.gz) = 193521
diff --git a/comms/dfu-programmer/files/patch-configure.ac b/comms/dfu-programmer/files/patch-configure.ac
new file mode 100644
index 000000000000..0cfa4d28ca0e
--- /dev/null
+++ b/comms/dfu-programmer/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2023-07-08 20:59:08 UTC
++++ configure.ac
+@@ -26,7 +26,7 @@ AC_FUNC_MEMCMP
+ #AC_CHECK_FUNC([memset], :, [AC_CHECK_LIB([libc], [libc])])
+
+ # Checks for libusb.
+-AC_SEARCH_LIBS(libusb_init, usb-1.0,, [AC_MSG_ERROR([libusb 1.0 not found])])
++AC_SEARCH_LIBS(libusb_init, usb,, [AC_MSG_ERROR([libusb 1.0 not found])])
+
+ AC_CONFIG_FILES(fedora/dfu-programmer.spec Makefile docs/Makefile src/Makefile)
+ AC_OUTPUT
diff --git a/comms/dfu-programmer/files/patch-src-commands.c b/comms/dfu-programmer/files/patch-src-commands.c
deleted file mode 100644
index d9a65ab981b1..000000000000
--- a/comms/dfu-programmer/files/patch-src-commands.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/commands.c.old 2010-05-28 12:54:19.000000000 +0200
-+++ src/commands.c 2010-05-28 12:54:37.000000000 +0200
-@@ -18,6 +18,7 @@
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
- */
-
-+#include <stdlib.h>
- #include <stdio.h>
- #include <stdint.h>
- #include <string.h>
diff --git a/comms/dfu-programmer/files/patch-update-bash-completion.sh b/comms/dfu-programmer/files/patch-update-bash-completion.sh
new file mode 100644
index 000000000000..1b174c373163
--- /dev/null
+++ b/comms/dfu-programmer/files/patch-update-bash-completion.sh
@@ -0,0 +1,8 @@
+--- update-bash-completion.sh.orig 2023-07-08 20:59:08 UTC
++++ update-bash-completion.sh
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+
+ # sed - without printing by default (-n)
+ # Remove lines up to and including the start line, which includes: START_TARGET_LIST_LINE
diff --git a/comms/direwolf/Makefile b/comms/direwolf/Makefile
index 1f44b3276bc0..30d1191ee7d5 100644
--- a/comms/direwolf/Makefile
+++ b/comms/direwolf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= direwolf
-DISTVERSION= 1.7
+DISTVERSION= 1.8.1
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
@@ -9,24 +9,27 @@ WWW= https://github.com/wb2osz/direwolf
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libasound.so:audio/alsa-lib\
- libgps.so:astro/gpsd \
+LIB_DEPENDS= libgps.so:astro/gpsd \
libhamlib.so:comms/hamlib \
libportaudio.so:audio/portaudio
RUN_DEPENDS= bash:shells/bash
-USES= cmake python shebangfix pkgconfig
-
+USES= cmake pkgconfig python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= wb2osz
SHEBANG_FILES= scripts
+
TARGET_ORDER_OVERRIDE= 610:fix-shebang
-OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFINE= DOCS
+OPTIONS_SUB= yes
post-patch:
- @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g'\
- -e 's|/var/tmp|/var/log|' ${WRKSRC}/scripts/dw-start.sh
+ ${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
+ ${WRKSRC}/scripts/dw-start.sh
+
+post-install-DOCS-off:
+ ${RM} -r ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/comms/direwolf/distinfo b/comms/direwolf/distinfo
index d1df2606d49b..64d77c10362e 100644
--- a/comms/direwolf/distinfo
+++ b/comms/direwolf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708800333
-SHA256 (wb2osz-direwolf-1.7_GH0.tar.gz) = 6301f6a43e5db9ef754765875592a58933f6b78585e9272afc850acf7c5914be
-SIZE (wb2osz-direwolf-1.7_GH0.tar.gz) = 20587417
+TIMESTAMP = 1766090043
+SHA256 (wb2osz-direwolf-1.8.1_GH0.tar.gz) = 89d5f7992ae1e74d8cf26ec6479dde74d1f480bde950043756e875a689d065d7
+SIZE (wb2osz-direwolf-1.8.1_GH0.tar.gz) = 20000479
diff --git a/comms/direwolf/files/patch-CMakeLists.txt b/comms/direwolf/files/patch-CMakeLists.txt
index 80669e9aa49c..1e830dc6cce5 100644
--- a/comms/direwolf/files/patch-CMakeLists.txt
+++ b/comms/direwolf/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2024-02-24 18:41:07 UTC
+--- CMakeLists.txt.orig 2025-11-11 19:00:39 UTC
+++ CMakeLists.txt
-@@ -237,11 +237,7 @@ else()
+@@ -277,11 +277,7 @@ else()
set(INSTALL_DOC_DIR "share/doc/${CMAKE_PROJECT_NAME}")
set(INSTALL_CONF_DIR "${INSTALL_DOC_DIR}/conf")
set(INSTALL_SCRIPTS_DIR "${INSTALL_DOC_DIR}/scripts")
diff --git a/comms/direwolf/files/patch-scripts_dw-start.sh b/comms/direwolf/files/patch-scripts_dw-start.sh
index be35586236a9..2c37ced9e68f 100644
--- a/comms/direwolf/files/patch-scripts_dw-start.sh
+++ b/comms/direwolf/files/patch-scripts_dw-start.sh
@@ -1,23 +1,12 @@
---- scripts/dw-start.sh.orig 2022-01-28 14:55:02 UTC
+--- scripts/dw-start.sh.orig 2026-02-17 05:41:09 UTC
+++ scripts/dw-start.sh
-@@ -68,9 +68,9 @@ DWCMD="$DIREWOLF -a 100"
+@@ -68,8 +68,7 @@ DWCMD="$DIREWOLF -a 100"
#Where will logs go - needs to be writable by non-root users
-LOGFILE=/var/tmp/dw-start.log
-+#LOGFILE=/var/tmp/dw-start.log
-+LOGFILE=/var/var/dw-start.log
-
-
++LOGFILE=/var/log/dw-start.log
+
#-------------------------------------
# Main functions of the script
- #-------------------------------------
-@@ -157,7 +157,7 @@ function GUI {
- # When running from cron, we have a very minimal environment
- # including PATH=/usr/bin:/bin.
- #
--export PATH=/usr/local/bin:$PATH
-+export PATH=%%PREFIX%%/bin:$PATH
-
- #Log the start of the script run and re-run
- date >> $LOGFILE
diff --git a/comms/direwolf/pkg-plist b/comms/direwolf/pkg-plist
index 483fcbcac6ac..d1b907bf90f1 100644
--- a/comms/direwolf/pkg-plist
+++ b/comms/direwolf/pkg-plist
@@ -22,6 +22,39 @@ bin/tnctest
bin/tt2text
bin/ttcalc
bin/utm2ll
+share/applications/direwolf.desktop
+%%DATADIR%%/symbols-new.txt
+%%DATADIR%%/symbolsX.txt
+%%DATADIR%%/tocalls.yaml
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/2400-4800-PSK-for-APRS-Packet-Radio.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/A-Closer-Look-at-the-WA8LMF-TNC-Test-CD.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/AIS-Reception.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/APRS-Telemetry-Toolkit.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/APRStt-Implementation-Notes.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/APRStt-Listening-Example.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/APRStt-interface-for-SARTrack.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/AX25_plus_FEC_equals_FX25.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Bluetooth-KISS-TNC.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/CHANGES.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Going-beyond-9600-baud.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-APRS-Tracker.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-APRS.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-SDR-IGate.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Successful-APRS-IGate-Operation.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/User-Guide.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/WA8LMF-TNC-Test-CD-Results.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/Why-is-9600-only-twice-as-fast-as-1200.pdf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/conf/direwolf.conf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/conf/sdr.conf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/conf/telem-balloon.conf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/conf/telem-m0xer-3.txt
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/conf/telem-volts.conf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/external/LICENSE
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/scripts/dw-start.sh
share/man/man1/aclients.1.gz
share/man/man1/atest.1.gz
share/man/man1/decode_aprs.1.gz
@@ -33,37 +66,4 @@ share/man/man1/log2gpx.1.gz
share/man/man1/text2tt.1.gz
share/man/man1/tt2text.1.gz
share/man/man1/utm2ll.1.gz
-share/applications/direwolf.desktop
-%%DATADIR%%/symbols-new.txt
-%%DATADIR%%/symbolsX.txt
-%%DATADIR%%/tocalls.txt
-%%PORTDOCS%%%%DOCSDIR%%/2400-4800-PSK-for-APRS-Packet-Radio.pdf
-%%PORTDOCS%%%%DOCSDIR%%/A-Better-APRS-Packet-Demodulator-Part-1-1200-baud.pdf
-%%PORTDOCS%%%%DOCSDIR%%/A-Better-APRS-Packet-Demodulator-Part-2-9600-baud.pdf
-%%PORTDOCS%%%%DOCSDIR%%/A-Closer-Look-at-the-WA8LMF-TNC-Test-CD.pdf
-%%PORTDOCS%%%%DOCSDIR%%/AIS-Reception.pdf
-%%PORTDOCS%%%%DOCSDIR%%/APRS-Telemetry-Toolkit.pdf
-%%PORTDOCS%%%%DOCSDIR%%/APRStt-Implementation-Notes.pdf
-%%PORTDOCS%%%%DOCSDIR%%/APRStt-Listening-Example.pdf
-%%PORTDOCS%%%%DOCSDIR%%/APRStt-interface-for-SARTrack.pdf
-%%PORTDOCS%%%%DOCSDIR%%/AX25_plus_FEC_equals_FX25.pdf
-%%PORTDOCS%%%%DOCSDIR%%/Bluetooth-KISS-TNC.pdf
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.md
-%%PORTDOCS%%%%DOCSDIR%%/Going-beyond-9600-baud.pdf
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-APRS-Tracker.pdf
-%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-APRS.pdf
-%%PORTDOCS%%%%DOCSDIR%%/Raspberry-Pi-SDR-IGate.pdf
-%%PORTDOCS%%%%DOCSDIR%%/Successful-APRS-IGate-Operation.pdf
-%%PORTDOCS%%%%DOCSDIR%%/User-Guide.pdf
-%%PORTDOCS%%%%DOCSDIR%%/WA8LMF-TNC-Test-CD-Results.pdf
-%%PORTDOCS%%%%DOCSDIR%%/Why-is-9600-only-twice-as-fast-as-1200.pdf
-%%PORTDOCS%%%%DOCSDIR%%/conf/direwolf.conf
-%%PORTDOCS%%%%DOCSDIR%%/conf/sdr.conf
-%%PORTDOCS%%%%DOCSDIR%%/conf/telem-balloon.conf
-%%PORTDOCS%%%%DOCSDIR%%/conf/telem-m0xer-3.txt
-%%PORTDOCS%%%%DOCSDIR%%/conf/telem-volts.conf
-%%PORTDOCS%%%%DOCSDIR%%/external/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/scripts/dw-start.sh
share/pixmaps/direwolf_icon.png
diff --git a/comms/ebook2cw/Makefile b/comms/ebook2cw/Makefile
index d0c5806895b9..210da6dcd83e 100644
--- a/comms/ebook2cw/Makefile
+++ b/comms/ebook2cw/Makefile
@@ -1,20 +1,23 @@
PORTNAME= ebook2cw
-PORTVERSION= 0.8.2
-PORTREVISION= 3
+DISTVERSION= 0.8.5
CATEGORIES= comms hamradio
-MASTER_SITES= http://fkurz.net/ham/ebook2cw/ \
- LOCAL/db
+MASTER_SITES= https://fkurz.net/ham/ebook2cw/
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Convert text files into cw as an mp3 or ogg file
WWW= https://fkurz.net/ham/ebook2cw.html
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libmp3lame.so:audio/lame \
libogg.so:audio/libogg \
libvorbis.so:audio/libvorbis
+USES= gettext
+
+PIE_UNSAFE= yes
+
OPTIONS_DEFINE= DOCS EXAMPLES
post-patch:
@@ -23,14 +26,17 @@ post-patch:
@${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|'g \
${WRKSRC}/Makefile
do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/ebook2cw ${STAGEDIR}${PREFIX}/bin/ebook2cw
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ebook2cw
- ${INSTALL_DATA} ${WRKSRC}/ebook2cw.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/ebook2cw ${STAGEDIR}${PREFIX}/bin/ebook2cw
+ ${INSTALL_MAN} ${WRKSRC}/ebook2cw.1 ${STAGEDIR}${PREFIX}/share/man/man1
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
+
+do-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
.for f in ebook2cw.conf isomap.txt utf8map.txt
${INSTALL_DATA} ${WRKSRC}/$f ${STAGEDIR}${EXAMPLESDIR}/$f
.endfor
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/comms/ebook2cw/distinfo b/comms/ebook2cw/distinfo
index 57be1bb1010a..e7c2b516eb1c 100644
--- a/comms/ebook2cw/distinfo
+++ b/comms/ebook2cw/distinfo
@@ -1,2 +1,3 @@
-SHA256 (ebook2cw-0.8.2.tar.gz) = d8277ac6aaf9e64d9cb9a96457488b3a0dbd77e87622ded8f0825acb500c5758
-SIZE (ebook2cw-0.8.2.tar.gz) = 29170
+TIMESTAMP = 1754384661
+SHA256 (ebook2cw-0.8.5.tar.gz) = 571f734f12123b4affbad90b55dd4c9630b254afe343fa621fc5114b9bd25fc3
+SIZE (ebook2cw-0.8.5.tar.gz) = 34619
diff --git a/comms/ebook2cw/files/patch-Makefile b/comms/ebook2cw/files/patch-Makefile
index 012d268cf5a6..e69a00d09e6f 100644
--- a/comms/ebook2cw/files/patch-Makefile
+++ b/comms/ebook2cw/files/patch-Makefile
@@ -1,11 +1,11 @@
---- Makefile.orig 2013-01-04 14:33:04 UTC
+--- Makefile.orig 2023-08-16 18:54:49 UTC
+++ Makefile
-@@ -3,37 +3,26 @@
- # $Id: Makefile 547 2012-12-29 21:07:53Z dj1yfk $
+@@ -1,30 +1,16 @@ VERSION=0.8.5
+ # ebook2cw Makefile -- Fabian Kurz, DJ5CW -- http://fkurz.net/ham/ebook2cw.html
- VERSION=0.8.2
+ VERSION=0.8.5
-DESTDIR ?= /usr
-+DESTDIR ?= /usr/local
++DESTDIR ?= %%PREFIX%%
+CC ?= gcc
-# Set to NO to compile without Lame/Ogg-vorbis support
@@ -13,8 +13,8 @@
-USE_OGG?=YES
-
CFLAGS:=$(CFLAGS) -D DESTDIR=\"$(DESTDIR)\" -D VERSION=\"$(VERSION)\"
-+CFLAGS+= -I/usr/local/include -D LAME -D OGGV
-+LDFLAGS+= -L/usr/local/lib -lmp3lame -lvorbis -lvorbisenc -logg
++CFLAGS+= -I%%LOCALBASE%%/include -D LAME -D OGGV
++LDFLAGS+= -L%%LOCALBASE%%/lib -lintl -lmp3lame -lvorbis -lvorbisenc -logg
-ifeq ($(USE_LAME), YES)
- CFLAGS:=$(CFLAGS) -D LAME
@@ -24,26 +24,15 @@
- CFLAGS:=$(CFLAGS) -D OGGV
- LDFLAGS:=$(LDFLAGS) -lvorbis -lvorbisenc -logg
-endif
-+all: ebook2cw cgi
+-
+ UNAME := $(shell uname)
+-ifeq ($(UNAME), Darwin)
+- LDFLAGS += -lintl
+-endif
-
-all: ebook2cw
--
- ebook2cw: ebook2cw.c codetables.h
-- gcc ebook2cw.c -pedantic -Wall -lm $(LDFLAGS) $(CFLAGS) -o ebook2cw
-+ ${CC} ebook2cw.c -pedantic -Wall -lm $(LDFLAGS) $(CFLAGS) -o ebook2cw
-
- cgi: ebook2cw.c codetables.h
-- gcc -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -o cw.cgi
-+ ${CC} -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -o cw.cgi
-
- cgibuffered: ebook2cw.c codetables.h
-- gcc -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -D CGIBUFFERED -o cw.cgi
-+ ${CC} -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -D CGI -D CGIBUFFERED -o cw.cgi
-
- static:
-- gcc -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -o ebook2cw
-+ ${CC} -static ebook2cw.c $(LDFLAGS) -lm $(CFLAGS) -o ebook2cw
++all: ebook2cw cgi
- install:
- install -d -v $(DESTDIR)/share/man/man1/
+ ebook2cw: ebook2cw.c codetables.h
+ $(CC) ebook2cw.c -pedantic -Wall -Wno-format-truncation -lm $(LDFLAGS) $(CFLAGS) -o ebook2cw
diff --git a/comms/ebook2cw/pkg-descr b/comms/ebook2cw/pkg-descr
index f42e9338f88f..72770e6f0568 100644
--- a/comms/ebook2cw/pkg-descr
+++ b/comms/ebook2cw/pkg-descr
@@ -1,5 +1,5 @@
ebook2cw is a command line program (optional GUI available) which converts
a plain text (ISO 8859-1 or UTF-8) ebook to morse code MP3 files.
-It works on several platforms, including Windows and Linux.
+It works on several platforms, including GNU/Linux and Windows.
Written by Fabian Kurz, DJ1YFK <mail@fkurz.net>
diff --git a/comms/ebook2cw/pkg-plist b/comms/ebook2cw/pkg-plist
index a55ada800cc4..339aa7c1f792 100644
--- a/comms/ebook2cw/pkg-plist
+++ b/comms/ebook2cw/pkg-plist
@@ -1,6 +1,6 @@
bin/ebook2cw
-share/man/man1/ebook2cw.1.gz
+%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ebook2cw.conf
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/isomap.txt
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/utf8map.txt
-%%PORTDOCS%%%%DOCSDIR%%/README
+share/man/man1/ebook2cw.1.gz
diff --git a/comms/ebusd/Makefile b/comms/ebusd/Makefile
index be669b0a36e7..c917fda10809 100644
--- a/comms/ebusd/Makefile
+++ b/comms/ebusd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ebusd
-PORTVERSION= 25.1
+PORTVERSION= 26.1
CATEGORIES= comms
MAINTAINER= samm@FreeBSD.org
@@ -16,25 +16,27 @@ GH_ACCOUNT= john30
USE_RC_SUBR= ebusd
+GNU_CONFIGURE= yes
+CPPFLAGS+= -I${LOCALBASE}/include
+
USERS= ebusd
GROUPS= ebusd
LOGDIR= /var/log/${PORTNAME}
RUNDIR= /var/run/${PORTNAME}
-CPPFLAGS+= -I${LOCALBASE}/include
-GNU_CONFIGURE= yes
-PLIST_SUB= USER=${USERS} GROUP=${GROUPS} \
+PLIST_SUB= GROUP=${GROUPS} \
LOGDIR=${LOGDIR} \
- RUNDIR=${RUNDIR}
+ RUNDIR=${RUNDIR} \
+ USER=${USERS}
-OPTIONS_DEFINE= MQTT
-OPTIONS_DEFAULT=MQTT
-OPTIONS_SUB= yes
-MQTT_DESC= MQTT protocol support
+OPTIONS_DEFINE= MQTT
+OPTIONS_DEFAULT= MQTT
+OPTIONS_SUB= yes
+MQTT_DESC= MQTT protocol support
-MQTT_CONFIGURE_WITH= mqtt
MQTT_LIB_DEPENDS= libmosquitto.so:net/mosquitto
+MQTT_CONFIGURE_WITH= mqtt
MQTT_VARS= LIBS+=-lmosquitto
post-install:
diff --git a/comms/ebusd/distinfo b/comms/ebusd/distinfo
index a4d0087e4d48..c84b843d0921 100644
--- a/comms/ebusd/distinfo
+++ b/comms/ebusd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745688328
-SHA256 (john30-ebusd-25.1_GH0.tar.gz) = 228e73fbfaea2c2c961b0f1e365194072c2322224e3dad2a4c7c407ee0ef1f00
-SIZE (john30-ebusd-25.1_GH0.tar.gz) = 599008
+TIMESTAMP = 1770969291
+SHA256 (john30-ebusd-26.1_GH0.tar.gz) = 45afe6f5978b0f4f82901af4eae0f7821845ddbe3188d7a67c06e0a60623d983
+SIZE (john30-ebusd-26.1_GH0.tar.gz) = 599248
diff --git a/comms/emacs-eat/Makefile b/comms/emacs-eat/Makefile
new file mode 100644
index 000000000000..27dce0ca9c43
--- /dev/null
+++ b/comms/emacs-eat/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= emacs-eat
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.4
+PORTREVISION= 1
+CATEGORIES= comms elisp
+MASTER_SITES= https://codeberg.org/akib/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
+PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER= pat@patmaddox.com
+COMMENT= Emulate A Terminal, in a region, in a buffer and in Eshell
+WWW= https://codeberg.org/akib/emacs-eat
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= emacs gmake makeinfo
+
+NO_ARCH= yes
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
+INFO= eat
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.el ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.elc ${STAGEDIR}${PREFIX}/${EMACS_SITE_LISPDIR}
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/e
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/terminfo/65
+ ${INSTALL_DATA} ${WRKSRC}/terminfo/e/* ${STAGEDIR}${PREFIX}/share/terminfo/e/
+ ${INSTALL_DATA} ${WRKSRC}/terminfo/65/* ${STAGEDIR}${PREFIX}/share/terminfo/65/
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.org ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/eat.info ${STAGEDIR}${PREFIX}/${INFO_PATH}/
+
+.include <bsd.port.mk>
diff --git a/comms/emacs-eat/distinfo b/comms/emacs-eat/distinfo
new file mode 100644
index 000000000000..02d6510ac6dd
--- /dev/null
+++ b/comms/emacs-eat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761299764
+SHA256 (emacs-eat-v0.9.4.tar.gz) = 32a2793c1f203bf2e0fe67f79310c2389257e1338b191e017ea60dc68000c01a
+SIZE (emacs-eat-v0.9.4.tar.gz) = 275808
diff --git a/comms/emacs-eat/pkg-descr b/comms/emacs-eat/pkg-descr
new file mode 100644
index 000000000000..92ff2b4fc27b
--- /dev/null
+++ b/comms/emacs-eat/pkg-descr
@@ -0,0 +1,17 @@
+Eat's name is self-explanatory, it stands for "Emulate A Terminal". Eat
+is a terminal emulator. It can run most (if not all) full-screen
+terminal programs, including Emacs.
+
+It is pretty fast, more than three times faster than Term, despite
+being implemented entirely in Emacs Lisp. So fast that you can
+comfortably run Emacs inside Eat, or even use your Emacs as a terminal
+multiplexer.
+
+It has many features that other Emacs terminal emulator still don't
+have, for example Sixel support, complete mouse support, shell
+integration, etc.
+
+It flickers less than other Emacs terminal emulator, so you get more
+performance and a smoother experience.
+
+To get the most out of Eat, you should also setup shell integration.
diff --git a/comms/emacs-eat/pkg-plist b/comms/emacs-eat/pkg-plist
new file mode 100644
index 000000000000..622545878ecb
--- /dev/null
+++ b/comms/emacs-eat/pkg-plist
@@ -0,0 +1,11 @@
+%%EMACS_SITE_LISPDIR%%/eat.el
+%%EMACS_SITE_LISPDIR%%/eat.elc
+share/terminfo/65/eat-256color
+share/terminfo/65/eat-color
+share/terminfo/65/eat-mono
+share/terminfo/65/eat-truecolor
+share/terminfo/e/eat-256color
+share/terminfo/e/eat-color
+share/terminfo/e/eat-mono
+share/terminfo/e/eat-truecolor
+%%PORTDOCS%%%%DOCSDIR%%/README.org
diff --git a/comms/flcluster/Makefile b/comms/flcluster/Makefile
index ace03c1282af..4e2933c58230 100644
--- a/comms/flcluster/Makefile
+++ b/comms/flcluster/Makefile
@@ -1,26 +1,29 @@
PORTNAME= flcluster
-PORTVERSION= 1.0.4
-PORTREVISION= 3
+DISTVERSION= 1.1.01
CATEGORIES= comms hamradio
MASTER_SITES= SF/fldigi/${PORTNAME}
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Management tool for accessing dxcluster nodes
-WWW= http://www.w1hkj.com/flcluster-help
+WWW= https://www.w1hkj.org/flcluster-help/
LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libpng.so:graphics/png \
- libfltk.so:x11-toolkits/fltk \
- libfontconfig.so:x11-fonts/fontconfig
+LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libpng16.so:graphics/png
-USES= autoreconf compiler:c++11-lib gmake pkgconfig xorg
+USES= autoreconf compiler:c++11-lib gmake jpeg pkgconfig xorg
USE_CXXSTD= gnu++0x
+USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
+
GNU_CONFIGURE= yes
-USE_XORG= x11 xft xext xfixes xcursor xinerama
-CONFIGURE_ENV= FLTK_CONFIG="${LOCALBASE}/bin/fltk-config" \
- EXTRA_LIBS="-lexecinfo"
+CONFIGURE_ENV= EXTRA_LIBS="-lexecinfo" \
+ FLTK_CONFIG="${LOCALBASE}/bin/fltk-config"
+
+PLIST_FILES= bin/flcluster \
+ share/applications/flcluster.desktop \
+ share/pixmaps/flcluster.xpm
-PLIST_FILES= bin/flcluster share/applications/flcluster.desktop \
- share/pixmaps/flcluster.xpm
.include <bsd.port.mk>
diff --git a/comms/flcluster/distinfo b/comms/flcluster/distinfo
index 5061fc0fdd52..f454f7fbc2e1 100644
--- a/comms/flcluster/distinfo
+++ b/comms/flcluster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1513724228
-SHA256 (flcluster-1.0.4.tar.gz) = 60af792365dc14ac1f67d53548f7c405076cff3324818005bc64483640cbc6f8
-SIZE (flcluster-1.0.4.tar.gz) = 1096760
+TIMESTAMP = 1759529048
+SHA256 (flcluster-1.1.01.tar.gz) = a7fddbacf4b030a7c63070a61a50be2d9a0729559bec4dcae62f5cbdee1e2365
+SIZE (flcluster-1.1.01.tar.gz) = 1112284
diff --git a/comms/flcluster/pkg-descr b/comms/flcluster/pkg-descr
index 98e43511c8a5..a4615913bf96 100644
--- a/comms/flcluster/pkg-descr
+++ b/comms/flcluster/pkg-descr
@@ -1,9 +1,9 @@
-flcluster is a stand alone dx cluster client that will also connect to fldigi
-and act as the dx cluster client for fldigi. Multiple instances of flcluster
-can simultaneously connect to fldigi, and fldigi's internal dx cluster client
+flcluster is a standalone DX cluster client that will also connect to fldigi
+and act as the DX cluster client for fldigi. Multiple instances of flcluster
+can simultaneously connect to fldigi, and fldigi's internal DX cluster client
can also be connected at the same time. Connectivity is via a socket interface,
so flclient can reside on the same or a different computer on the LAN or WAN
-so long as it is possible to establish the socket (xmlrpc) connection.
+so long as it is possible to establish the socket (XML-RPC) connection.
Join linuxham or NBEMSham at groups.io or win-fldigi at Yahoo group for
-support, news and updates on W1HKJ software:
+support, news and updates on W1HKJ software.
diff --git a/comms/fldigi/Makefile b/comms/fldigi/Makefile
index af29ddb073ab..4617770f8e98 100644
--- a/comms/fldigi/Makefile
+++ b/comms/fldigi/Makefile
@@ -1,13 +1,11 @@
PORTNAME= fldigi
-DISTVERSION= 4.2.06
-PORTREVISION= 1
+DISTVERSION= 4.2.11
CATEGORIES= comms hamradio
-MASTER_SITES= SF/fldigi/${PORTNAME} \
- http://www.w1hkj.com/files/fldigi/
+MASTER_SITES= SF/fldigi/${PORTNAME}
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Digital decoder for psk, cw, psk31, olivia
-WWW= http://www.w1hkj.com
+WWW= https://www.w1hkj.org/FldigiHelp/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,29 +15,27 @@ BUILD_DEPENDS= asciidoc:textproc/asciidoc \
xsltproc:textproc/libxslt
LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
libfontconfig.so:x11-fonts/fontconfig \
+ libpng16.so:graphics/png \
libportaudio.so:audio/portaudio \
libsamplerate.so:audio/libsamplerate \
libsndfile.so:audio/libsndfile \
- libudev.so:devel/libudev-devd \
- libpng16.so:graphics/png
+ libudev.so:devel/libudev-devd
-USES= autoreconf:build compiler:c++11-lib desktop-file-utils gmake jpeg \
- perl5 pkgconfig shebangfix xorg
+USES= autoreconf:build compiler:c++11-lib desktop-file-utils gmake \
+ jpeg perl5 pkgconfig shebangfix xorg
+USE_CXXSTD= gnu++0x
USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
-USE_CXXSTD= gnu++0x
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-
+CONFIGURE_ARGS= --enable-optimizations=none \
+ --with-asciidoc \
+ --with-sndfile
CONFIGURE_ENV= EXTRA_LIBS="-lexecinfo" \
FLTK_CONFIG="${LOCALBASE}/bin/fltk-config"
-CONFIGURE_ARGS= --with-asciidoc \
- --with-sndfile \
- --enable-optimizations=none
-OPTIONS_DEFINE= DOCS FLARQ HAMLIB NLS OSS PULSEAUDIO
-OPTIONS_DEFAULT=FLARQ HAMLIB OSS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= DOCS FLARQ HAMLIB NLS OSS PULSEAUDIO
+OPTIONS_DEFAULT= FLARQ HAMLIB OSS
+OPTIONS_SUB= yes
FLARQ_DESC= Compile flarq
HAMLIB_DESC= Support rig control via hamlib
@@ -47,11 +43,11 @@ HAMLIB_DESC= Support rig control via hamlib
FLARQ_CONFIGURE_ENABLE= flarq
HAMLIB_LIB_DEPENDS= libhamlib.so:comms/hamlib
HAMLIB_CONFIGURE_WITH= hamlib
+NLS_USES= gettext
+NLS_CONFIGURE_ENABLE= nls
OSS_CONFIGURE_ENABLE= oss
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_WITH= pulseaudio
-NLS_USES= gettext
-NLS_CONFIGURE_ENABLE= nls
post-configure:
${RM} ${WRKSRC}/doc/*.1
diff --git a/comms/fldigi/distinfo b/comms/fldigi/distinfo
index fbfc5232433d..d588045b23a8 100644
--- a/comms/fldigi/distinfo
+++ b/comms/fldigi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728669331
-SHA256 (fldigi-4.2.06.tar.gz) = 4360de225d6f8cfeb9bb6a5be6ac492e52702c8f704f87609c452d3bcb1b6c08
-SIZE (fldigi-4.2.06.tar.gz) = 5149140
+TIMESTAMP = 1766159925
+SHA256 (fldigi-4.2.11.tar.gz) = 762b370ffe9cae773a2a03b512d0b7242e7e90407c11d5abbd2d31ae6501664f
+SIZE (fldigi-4.2.11.tar.gz) = 5282315
diff --git a/comms/fldigi/files/patch-src_misc_configuration.cxx b/comms/fldigi/files/patch-src_misc_configuration.cxx
new file mode 100644
index 000000000000..165605acf4f5
--- /dev/null
+++ b/comms/fldigi/files/patch-src_misc_configuration.cxx
@@ -0,0 +1,15 @@
+--- src/misc/configuration.cxx.orig 2025-11-27 19:20:48 UTC
++++ src/misc/configuration.cxx
+@@ -59,6 +59,12 @@
+ #include <map>
+ #include <sstream>
+
++#ifdef __FreeBSD__
++
++# include <glob.h>
++
++#endif
++
+ #ifdef __linux__
+
+ # include <dirent.h>
diff --git a/comms/fllog/Makefile b/comms/fllog/Makefile
index e76a2f970259..d3a36c569c71 100644
--- a/comms/fllog/Makefile
+++ b/comms/fllog/Makefile
@@ -1,30 +1,27 @@
PORTNAME= fllog
-PORTVERSION= 1.2.8
+DISTVERSION= 1.2.9
CATEGORIES= comms hamradio
-MASTER_SITES= SF/fldigi/${PORTNAME} \
- http://www.w1hkj.com/files/fllog/
+MASTER_SITES= SF/fldigi/${PORTNAME}
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Ham Radio logging program
-WWW= http://www.w1hkj.com/fllog-help/index.html
+WWW= https://www.w1hkj.org/fllog-help/
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
+LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
+ libfontconfig.so:x11-fonts/fontconfig \
+ libpng16.so:graphics/png
+
+USES= desktop-file-utils gmake jpeg xorg
+USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
-USES= gmake desktop-file-utils
GNU_CONFIGURE= yes
CONFIGURE_ENV= FLTK_CONFIG="${LOCALBASE}/bin/fltk-config"
-OPTIONS_DEFINE= NATIVE_OPT
-
-NATIVE_OPT_DESC= Enable Native Optimizations
-
PLIST_FILES= bin/fllog \
share/applications/fllog.desktop \
share/pixmaps/fllog.xpm
-NATIVE_OPT_CONFIGURE_ON= --enable-optimizations=native
-NATIVE_OPT_CONFIGURE_OFF= --enable-optimizations=none
-
.include <bsd.port.mk>
diff --git a/comms/fllog/distinfo b/comms/fllog/distinfo
index d02569fd764f..afe3a52da32d 100644
--- a/comms/fllog/distinfo
+++ b/comms/fllog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705522238
-SHA256 (fllog-1.2.8.tar.gz) = 9092dbd627ddf2c50ec0680db081269611f6f5f40b7537c332328baf32bbaf52
-SIZE (fllog-1.2.8.tar.gz) = 439478
+TIMESTAMP = 1762266415
+SHA256 (fllog-1.2.9.tar.gz) = dde26f4fd3e31d3acc9f4fe902b50320813b4fbcb56276b21b93ee1a8930b519
+SIZE (fllog-1.2.9.tar.gz) = 440142
diff --git a/comms/flmsg/Makefile b/comms/flmsg/Makefile
index 82a84b0b0197..5e5b15ca30a6 100644
--- a/comms/flmsg/Makefile
+++ b/comms/flmsg/Makefile
@@ -1,11 +1,11 @@
PORTNAME= flmsg
-DISTVERSION= 4.0.23
+DISTVERSION= 4.0.24
CATEGORIES= comms hamradio
-MASTER_SITES= http://www.w1hkj.com/files/${PORTNAME}/
+MASTER_SITES= SF/fldigi/${PORTNAME}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Forms management editor for Amateur Radio standard message formats
-WWW= http://www.w1hkj.com/
+WWW= https://www.w1hkj.org/flmsg-help/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/comms/flmsg/distinfo b/comms/flmsg/distinfo
index 04c5c62782e4..1bf4d83dd434 100644
--- a/comms/flmsg/distinfo
+++ b/comms/flmsg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693760867
-SHA256 (flmsg-4.0.23.tar.gz) = dde474c2bce436396a9b9c56e5db608a1b37ddc554999792d3fadffb19cf7916
-SIZE (flmsg-4.0.23.tar.gz) = 838006
+TIMESTAMP = 1759868687
+SHA256 (flmsg-4.0.24.tar.gz) = 93340798d0f9ccafc7cb8d19d1146cb67279c79723c436b1d25da276399e0694
+SIZE (flmsg-4.0.24.tar.gz) = 839206
diff --git a/comms/flmsg/pkg-descr b/comms/flmsg/pkg-descr
index 02b2956bb1d6..6ad534ba0b07 100644
--- a/comms/flmsg/pkg-descr
+++ b/comms/flmsg/pkg-descr
@@ -1 +1,9 @@
-Forms management editor for Amateur Radio standard message formats.
+FLMSG is a simple forms management editor for the amateur radio supported
+standard message formats. Form data can be transferred between computers either
+using standard internet email or via radio frequency broadcasts typically made
+by an amateur radio operator on your behalf. FLMSG forms can be very complex and
+include embedded images and other controls that make data entry less error to
+prone. The template information is not transferred between computers, only the
+volatile information contained in the form entry controls. The form template
+must reside on each flmsg computer that will be used to create, edit, or review
+the data.
diff --git a/comms/flrig/Makefile b/comms/flrig/Makefile
index 1d2863c4ecde..d8b9924f9567 100644
--- a/comms/flrig/Makefile
+++ b/comms/flrig/Makefile
@@ -1,14 +1,14 @@
PORTNAME= flrig
-PORTVERSION= 2.0.05
+DISTVERSION= 2.0.10
CATEGORIES= comms hamradio
-MASTER_SITES= SF/fldigi/${PORTNAME} \
- http://www.w1hkj.com/files/fldigi/
+MASTER_SITES= SF/fldigi/${PORTNAME}
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Ham Radio rig control program, cooperates with fldigi
-WWW= http://www.w1hkj.com/flrig-help/index.html
+WWW= https://www.w1hkj.org/flrig-help/
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
libfontconfig.so:x11-fonts/fontconfig \
@@ -20,12 +20,9 @@ USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
GNU_CONFIGURE= yes
CONFIGURE_ENV= FLTK_CONFIG="${LOCALBASE}/bin/fltk-config"
+
PLIST_FILES= bin/flrig \
share/applications/flrig.desktop \
share/pixmaps/flrig.xpm
-OPTIONS_DEFINE= NATIVE
-
-NATIVE_CONFIGURE_ON+= --enable-optimizations=native
-NATIVE_CONFIGURE_OFF+= --enable-optimizations=none
.include <bsd.port.mk>
diff --git a/comms/flrig/distinfo b/comms/flrig/distinfo
index 5fe54d681afb..41244055fed9 100644
--- a/comms/flrig/distinfo
+++ b/comms/flrig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703941314
-SHA256 (flrig-2.0.05.tar.gz) = 31cdc025f05db489fd9ba087eb4d8c8f85168fc3aa9cf95fe488b02d780c62b0
-SIZE (flrig-2.0.05.tar.gz) = 1112204
+TIMESTAMP = 1766165454
+SHA256 (flrig-2.0.10.tar.gz) = 6a5f2b87d4fffed410a35b3a176b5d04e60ed4de3fda545079f3656e42ef42bd
+SIZE (flrig-2.0.10.tar.gz) = 1225020
diff --git a/comms/freedv/Makefile b/comms/freedv/Makefile
index 29c4b3afa5c9..5d4125a27a04 100644
--- a/comms/freedv/Makefile
+++ b/comms/freedv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= freedv
DISTVERSIONPREFIX=v
DISTVERSION= 1.7.0
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
diff --git a/comms/gnocky/Makefile b/comms/gnocky/Makefile
index 2a90616d01fd..a498f6ae44fc 100644
--- a/comms/gnocky/Makefile
+++ b/comms/gnocky/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnocky
PORTVERSION= 0.0.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= comms
MASTER_SITES= http://www.gnokii.org/download/gnocky/
diff --git a/comms/gnokii/Makefile b/comms/gnokii/Makefile
index a4da40e93f1f..883aec6a2e79 100644
--- a/comms/gnokii/Makefile
+++ b/comms/gnokii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnokii
PORTVERSION= 0.6.31
-PORTREVISION= 15
+PORTREVISION= 16
PORTEPOCH= 1
CATEGORIES= comms
MASTER_SITES= http://www.gnokii.org/download/gnokii/ \
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= p5-XML-Parser>=0:textproc/p5-XML-Parser
GROUPS= ${PORTNAME}
-USES= gettext gmake gnome iconv libtool localbase pathfix pkgconfig \
+USES= gettext gmake gnome iconv libtool localbase pkgconfig \
readline shebangfix tar:bzip2
USE_LDCONFIG= yes
USE_CSTD= gnu89
diff --git a/comms/gnokii/files/patch-configure b/comms/gnokii/files/patch-configure
index 27e7c58a7df6..2154b5a3a921 100644
--- a/comms/gnokii/files/patch-configure
+++ b/comms/gnokii/files/patch-configure
@@ -93,15 +93,6 @@
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-@@ -17521,7 +17507,7 @@ fi
- $as_echo "$ac_cv_lib_Xpm_XpmWriteFileFromXpmImage" >&6; }
- if test "x$ac_cv_lib_Xpm_XpmWriteFileFromXpmImage" = xyes; then :
- XPM_CFLAGS="$XINCL"
-- XPM_LIBS="$XLIBS -lXpm -lX11"
-+ XPM_LIBS="$XLIBS -lXpm -lX11 -lroken -lcrypt"
-
- $as_echo "#define XPM 1" >>confdefs.h
-
@@ -17556,7 +17542,7 @@ $as_echo "$as_me: WARNING: Disabling xgn
fi
fi
diff --git a/comms/gnuradio/Makefile b/comms/gnuradio/Makefile
index 6d8a10a0cfa2..cbb2d5e47113 100644
--- a/comms/gnuradio/Makefile
+++ b/comms/gnuradio/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gnuradio
DISTVERSIONPREFIX= v
DISTVERSION= 3.10.12.0
+PORTREVISION= 10
CATEGORIES= comms astro hamradio
MAINTAINER= hamradio@FreeBSD.org
@@ -35,7 +36,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
xdg-open:devel/xdg-utils
LIB_DEPENDS= libad9361.so:misc/libad9361-iio \
libasound.so:audio/alsa-lib \
- libboost_system.so:devel/boost-libs \
+ libboost_thread.so:devel/boost-libs \
libcodec2.so:audio/codec2 \
libfftw3f.so:math/fftw3-float \
libfmt.so:devel/libfmt \
@@ -54,7 +55,7 @@ LIB_DEPENDS= libad9361.so:misc/libad9361-iio \
RUN_DEPENDS:= ${BUILD_DEPENDS}
USES= cmake compiler:c++14-lang desktop-file-utils fortran gnome \
- iconv localbase:ldflags pathfix perl5 pkgconfig pyqt:5 python \
+ iconv localbase:ldflags perl5 pkgconfig pyqt:5 python \
qt:5 shared-mime-info shebangfix
SHEBANG_FILES= gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor \
diff --git a/comms/gnuradio/pkg-plist b/comms/gnuradio/pkg-plist
index 4cd1d33f8e02..44676c8f7cfd 100644
--- a/comms/gnuradio/pkg-plist
+++ b/comms/gnuradio/pkg-plist
@@ -835,7 +835,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/analog/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/analog/am_demod.py
-%%PYTHON_SITELIBDIR%%/gnuradio/analog/analog_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/analog/analog_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/analog/fm_demod.py
%%PYTHON_SITELIBDIR%%/gnuradio/analog/fm_emph.py
%%PYTHON_SITELIBDIR%%/gnuradio/analog/nbfm_rx.py
@@ -846,7 +846,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/analog/wfm_rcv_pll.py
%%PYTHON_SITELIBDIR%%/gnuradio/analog/wfm_tx.py
%%PYTHON_SITELIBDIR%%/gnuradio/audio/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/audio/audio_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/audio/audio_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/bindtool/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/bindtool/core/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/bindtool/core/base.py
@@ -857,7 +857,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/bindtool/templates/pydoc_h.mako
%%PYTHON_SITELIBDIR%%/gnuradio/bindtool/templates/python_bindings_cc.mako
%%PYTHON_SITELIBDIR%%/gnuradio/blocks/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/blocks/blocks_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/blocks/blocks_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/blocks/matrix_interleaver.py
%%PYTHON_SITELIBDIR%%/gnuradio/blocks/msg_meta_to_pair.py
%%PYTHON_SITELIBDIR%%/gnuradio/blocks/msg_pair_to_var.py
@@ -879,7 +879,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/blocktool/core/parseheader_generic.py
%%PYTHON_SITELIBDIR%%/gnuradio/channels/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/channels/amp_bal.py
-%%PYTHON_SITELIBDIR%%/gnuradio/channels/channels_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/channels/channels_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/channels/conj_fs_iqcorr.py
%%PYTHON_SITELIBDIR%%/gnuradio/channels/distortion_2_gen.py
%%PYTHON_SITELIBDIR%%/gnuradio/channels/distortion_3_gen.py
@@ -898,7 +898,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/digital/bpsk.py
%%PYTHON_SITELIBDIR%%/gnuradio/digital/constellation_map_generator.py
%%PYTHON_SITELIBDIR%%/gnuradio/digital/cpm.py
-%%PYTHON_SITELIBDIR%%/gnuradio/digital/digital_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/digital/digital_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/digital/generic_mod_demod.py
%%PYTHON_SITELIBDIR%%/gnuradio/digital/gfsk.py
%%PYTHON_SITELIBDIR%%/gnuradio/digital/gmsk.py
@@ -921,7 +921,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/dtv/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/dtv/atsc_rx.py
%%PYTHON_SITELIBDIR%%/gnuradio/dtv/atsc_rx_filter.py
-%%PYTHON_SITELIBDIR%%/gnuradio/dtv/dtv_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/dtv/dtv_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/eng_arg.py
%%PYTHON_SITELIBDIR%%/gnuradio/eng_notation.py
%%PYTHON_SITELIBDIR%%/gnuradio/eng_option.py
@@ -938,7 +938,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/fec/extended_encoder.py
%%PYTHON_SITELIBDIR%%/gnuradio/fec/extended_tagged_decoder.py
%%PYTHON_SITELIBDIR%%/gnuradio/fec/extended_tagged_encoder.py
-%%PYTHON_SITELIBDIR%%/gnuradio/fec/fec_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/fec/fec_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/fec/fec_test.py
%%PYTHON_SITELIBDIR%%/gnuradio/fec/polar/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/fec/polar/channel_construction.py
@@ -951,7 +951,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/fec/threaded_decoder.py
%%PYTHON_SITELIBDIR%%/gnuradio/fec/threaded_encoder.py
%%PYTHON_SITELIBDIR%%/gnuradio/fft/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/fft/fft_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/fft/fft_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/fft/fft_vcc.py
%%PYTHON_SITELIBDIR%%/gnuradio/fft/fft_vfc.py
%%PYTHON_SITELIBDIR%%/gnuradio/fft/logpwrfft.py
@@ -963,7 +963,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/filter/banditems.py
%%PYTHON_SITELIBDIR%%/gnuradio/filter/file_taps_loader.py
%%PYTHON_SITELIBDIR%%/gnuradio/filter/filter_design.py
-%%PYTHON_SITELIBDIR%%/gnuradio/filter/filter_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/filter/filter_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/filter/filterbank.py
%%PYTHON_SITELIBDIR%%/gnuradio/filter/fir_design.py
%%PYTHON_SITELIBDIR%%/gnuradio/filter/freq_xlating_fft_filter.py
@@ -976,7 +976,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/gr/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/gr/exceptions.py
%%PYTHON_SITELIBDIR%%/gnuradio/gr/gateway.py
-%%PYTHON_SITELIBDIR%%/gnuradio/gr/gr_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/gr/gr_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/gr/hier_block2.py
%%PYTHON_SITELIBDIR%%/gnuradio/gr/packet_utils.py
%%PYTHON_SITELIBDIR%%/gnuradio/gr/pubsub.py
@@ -1132,7 +1132,7 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/grc/gui_qt/resources/py_qt_fg.png
%%PYTHON_SITELIBDIR%%/gnuradio/grc/main.py
%%PYTHON_SITELIBDIR%%/gnuradio/iio/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/iio/iio_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/iio/iio_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/modtool/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/modtool/cli/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/modtool/cli/add.py
@@ -1168,40 +1168,40 @@ lib/libgnuradio-zeromq.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/gnuradio/modtool/tools/scm.py
%%PYTHON_SITELIBDIR%%/gnuradio/modtool/tools/util_functions.py
%%PYTHON_SITELIBDIR%%/gnuradio/network/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/network/network_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/network/network_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/network/tcp_source.py
%%PYTHON_SITELIBDIR%%/gnuradio/pdu/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/pdu/pdu_lambda.py
-%%PYTHON_SITELIBDIR%%/gnuradio/pdu/pdu_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/pdu/pdu_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/plot_data.py
%%PYTHON_SITELIBDIR%%/gnuradio/plot_fft_base.py
%%PYTHON_SITELIBDIR%%/gnuradio/plot_psd_base.py
%%PYTHON_SITELIBDIR%%/gnuradio/pyqt_filter.py
%%PYTHON_SITELIBDIR%%/gnuradio/pyqt_plot.py
%%PYTHON_SITELIBDIR%%/gnuradio/soapy/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/soapy/soapy_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/soapy/soapy_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/trellis/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/trellis/fsm_utils.py
-%%PYTHON_SITELIBDIR%%/gnuradio/trellis/trellis_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/trellis/trellis_python%%PYTHON_TAG%%.so
%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/__init__.py
%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/msgq_runner.py
%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/replaymsgpushbutton.py
%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/uhd_app.py
-%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/uhd_python%%PYTHON_EXT_SUFFIX%%.so
+%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/uhd_python%%PYTHON_TAG%%.so
%%UHD%%%%PYTHON_SITELIBDIR%%/gnuradio/uhd/uhd_siggen_base.py
%%PYTHON_SITELIBDIR%%/gnuradio/video_sdl/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/video_sdl/video_sdl_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/video_sdl/video_sdl_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/vocoder/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/vocoder/cvsd.py
-%%PYTHON_SITELIBDIR%%/gnuradio/vocoder/vocoder_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/vocoder/vocoder_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/wavelet/__init__.py
-%%PYTHON_SITELIBDIR%%/gnuradio/wavelet/wavelet_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/wavelet/wavelet_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/gnuradio/zeromq/__init__.py
%%PYTHON_SITELIBDIR%%/gnuradio/zeromq/probe_manager.py
%%PYTHON_SITELIBDIR%%/gnuradio/zeromq/rpc_manager.py
-%%PYTHON_SITELIBDIR%%/gnuradio/zeromq/zeromq_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/gnuradio/zeromq/zeromq_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/pmt/__init__.py
-%%PYTHON_SITELIBDIR%%/pmt/pmt_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/pmt/pmt_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/pmt/pmt_to_python.py
libdata/pkgconfig/gnuradio-analog.pc
libdata/pkgconfig/gnuradio-audio.pc
@@ -16962,19 +16962,15 @@ share/bash-completion/completions/gr_modtool
%%DATADIR%%/modtool/templates/gr-newmod/.conda/recipe/conda_build_config.yaml
%%DATADIR%%/modtool/templates/gr-newmod/.conda/recipe/meta.yaml
%%DATADIR%%/modtool/templates/gr-newmod/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/MANIFEST.yml
%%DATADIR%%/modtool/templates/gr-newmod/apps/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/apps/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/cmake/Modules/CMakeParseArgumentsCopy.cmake
%%DATADIR%%/modtool/templates/gr-newmod/cmake/Modules/gnuradio-howtoConfig.cmake
%%DATADIR%%/modtool/templates/gr-newmod/cmake/Modules/targetConfig.cmake.in
%%DATADIR%%/modtool/templates/gr-newmod/cmake/cmake_uninstall.cmake.in
%%DATADIR%%/modtool/templates/gr-newmod/docs/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/docs/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/docs/README.howto
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/Doxyfile.in
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py
@@ -16991,21 +16987,15 @@ share/bash-completion/completions/gr_modtool
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/pydoc_macros.h
%%DATADIR%%/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py
%%DATADIR%%/modtool/templates/gr-newmod/examples/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/examples/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/examples/README
%%DATADIR%%/modtool/templates/gr-newmod/grc/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/grc/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/include/gnuradio/howto/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/include/gnuradio/howto/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/include/gnuradio/howto/api.h
%%DATADIR%%/modtool/templates/gr-newmod/lib/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/lib/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/.gitignore
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/python/howto/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/__init__.py
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/CMakeLists.txt
-%%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/CMakeLists.txt.bak
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/README.md
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/bind_oot_file.py
%%DATADIR%%/modtool/templates/gr-newmod/python/howto/bindings/docstrings/README.md
diff --git a/comms/gpredict/Makefile b/comms/gpredict/Makefile
index 0a0b3699d867..57f7b3c21155 100644
--- a/comms/gpredict/Makefile
+++ b/comms/gpredict/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gpredict
DISTVERSION= 2.2.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= comms hamradio
MASTER_SITES= https://github.com/csete/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/comms/gqrx/Makefile b/comms/gqrx/Makefile
index 5fb26e14b0a6..9cb584726706 100644
--- a/comms/gqrx/Makefile
+++ b/comms/gqrx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gqrx
-PORTVERSION= 2.17.6
-PORTREVISION= 1
+PORTVERSION= 2.17.7
DISTVERSIONPREFIX= v
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= comms hamradio
PKGNAMESUFFIX= -${FLAVOR}
@@ -21,7 +21,7 @@ LIB_DEPENDS= libgnuradio-runtime.so:comms/gnuradio \
libgnuradio-digital.so:comms/gnuradio \
libgnuradio-pmt.so:comms/gnuradio \
libgnuradio-osmosdr.so:comms/gr-osmosdr \
- libboost_system.so:devel/boost-libs \
+ libboost_thread.so:devel/boost-libs \
liblog4cpp.so:devel/log4cpp \
libgmpxx.so:math/gmp \
libgmp.so:math/gmp \
diff --git a/comms/gqrx/distinfo b/comms/gqrx/distinfo
index e80de7918fbd..ec61100afe52 100644
--- a/comms/gqrx/distinfo
+++ b/comms/gqrx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733211025
-SHA256 (gqrx-sdr-gqrx-v2.17.6_GH0.tar.gz) = 84bef6f4a55d0259ef9d66c78c0421b325c56bdcd81a0be7ef7a2162d98b7285
-SIZE (gqrx-sdr-gqrx-v2.17.6_GH0.tar.gz) = 3627214
+TIMESTAMP = 1748465621
+SHA256 (gqrx-sdr-gqrx-v2.17.7_GH0.tar.gz) = 4aaab8a3c185cd99d6dda56d95b8f1b20128a6acfd2e86e0349d432a5fdcbce4
+SIZE (gqrx-sdr-gqrx-v2.17.7_GH0.tar.gz) = 3626389
diff --git a/comms/gr-osmosdr/Makefile b/comms/gr-osmosdr/Makefile
index b4412fe8e405..2433ab291bc9 100644
--- a/comms/gr-osmosdr/Makefile
+++ b/comms/gr-osmosdr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gr-osmosdr
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.6
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= comms hamradio
@@ -16,7 +17,6 @@ LIB_DEPENDS= libgnuradio-runtime.so:comms/gnuradio \
libgnuradio-pmt.so:comms/gnuradio \
libgnuradio-blocks.so:comms/gnuradio \
libvolk.so:devel/volk \
- libboost_system.so:devel/boost-libs \
libboost_thread.so:devel/boost-libs \
liblog4cpp.so:devel/log4cpp \
libgmpxx.so:math/gmp \
diff --git a/comms/gr-osmosdr/pkg-plist b/comms/gr-osmosdr/pkg-plist
index b93232d11690..c4cc844cc4c1 100644
--- a/comms/gr-osmosdr/pkg-plist
+++ b/comms/gr-osmosdr/pkg-plist
@@ -14,7 +14,7 @@ lib/libgnuradio-osmosdr.so
lib/libgnuradio-osmosdr.so.0.2.0
lib/libgnuradio-osmosdr.so.0.2.0.0
%%PYTHON_SITELIBDIR%%/osmosdr/__init__.py
-%%PYTHON_SITELIBDIR%%/osmosdr/osmosdr_python%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/osmosdr/osmosdr_python%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/osmosdr/osmocom_siggen_base.py
libdata/pkgconfig/gnuradio-osmosdr.pc
share/gnuradio/grc/blocks/osmosdr_sink.block.yml
diff --git a/comms/grig/Makefile b/comms/grig/Makefile
index db7192b69b8f..02835f3bea3e 100644
--- a/comms/grig/Makefile
+++ b/comms/grig/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grig
PORTVERSION= 0.9.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
diff --git a/comms/gtkmmorse/Makefile b/comms/gtkmmorse/Makefile
deleted file mode 100644
index 191f127b0774..000000000000
--- a/comms/gtkmmorse/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= gtkmmorse
-PORTVERSION= 0.9.27
-PORTREVISION= 7
-CATEGORIES= comms education hamradio
-MASTER_SITES= SAVANNAH
-
-MAINTAINER= hamradio@FreeBSD.org
-COMMENT= Graphical Morse Code Trainer
-WWW= https://www.nongnu.org/gtkmmorse/
-
-LIB_DEPENDS= libao.so:audio/libao \
- libgtkmm-2.4.so:x11-toolkits/gtkmm24 \
- libgconfmm-2.6.so:devel/gconfmm26
-
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USES= compiler:c++11-lang pkgconfig tar:bzip2
-USE_CXXSTD= c++11
-
-PLIST_FILES= bin/gtkmmorse \
- share/man/man1/gtkmmorse.1.gz
-
-post-patch:
- @${REINPLACE_CMD} -e 's|-ansi||g' -e 's|-pedantic||g' \
- ${WRKSRC}/src/Makefile.in
-
-.include <bsd.port.mk>
diff --git a/comms/gtkmmorse/distinfo b/comms/gtkmmorse/distinfo
deleted file mode 100644
index 4cacd4b0cfe0..000000000000
--- a/comms/gtkmmorse/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (gtkmmorse-0.9.27.tar.bz2) = d511970004ee2826b8755938f7e96ff183f2bc59aa53bb3d8096896ce5f2ca93
-SIZE (gtkmmorse-0.9.27.tar.bz2) = 96435
diff --git a/comms/gtkmmorse/files/patch-astream.cc b/comms/gtkmmorse/files/patch-astream.cc
deleted file mode 100644
index c0f2473aca08..000000000000
--- a/comms/gtkmmorse/files/patch-astream.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/astream.cc.orig 2008-01-30 09:02:57.000000000 -0800
-+++ src/astream.cc 2012-04-26 20:04:36.000000000 -0700
-@@ -44,6 +44,7 @@
- m_format.channels = 2;
- m_format.rate = 44100;
- m_format.byte_format = AO_FMT_LITTLE;
-+ m_format.matrix=NULL;
-
- ao_initialize();
- }
diff --git a/comms/gtkmmorse/pkg-descr b/comms/gtkmmorse/pkg-descr
deleted file mode 100644
index d2612a84d9f4..000000000000
--- a/comms/gtkmmorse/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-GtkMMorse is a morse code learning tool which provides Koch and "Classic"
-training methods
diff --git a/comms/hackrf-devel/Makefile b/comms/hackrf-devel/Makefile
deleted file mode 100644
index cbe4050d06bd..000000000000
--- a/comms/hackrf-devel/Makefile
+++ /dev/null
@@ -1,30 +0,0 @@
-PORTNAME= hackrf
-PORTVERSION= g${GIT_SRC_DATE}
-PORTREVISION= 1
-CATEGORIES= comms devel hamradio science security
-PKGNAMESUFFIX= -devel
-
-MAINTAINER= mr@freebsd.org
-COMMENT= Low cost open source hardware software radio platform
-WWW= https://greatscottgadgets.com/hackrf/
-
-LICENSE= GPLv2
-
-LIB_DEPENDS= libfftw3.so:math/fftw3 \
- libfftw3f.so:math/fftw3-float
-
-CONFLICTS= hackrf
-
-USE_GITHUB= YES
-GH_ACCOUNT= mossmann
-GH_TAGNAME= ${GIT_SRC_HASH}
-
-USES= cmake
-CMAKE_SOURCE_PATH= ${WRKSRC}/host
-CMAKE_ARGS= -DLIBUSB_LIBRARIES=/usr/lib/libusb.so
-
-USE_LDCONFIG= yes
-
-.include "Makefile.git_rev"
-
-.include <bsd.port.mk>
diff --git a/comms/hackrf-devel/Makefile.git_rev b/comms/hackrf-devel/Makefile.git_rev
deleted file mode 100644
index c6d13ec86626..000000000000
--- a/comms/hackrf-devel/Makefile.git_rev
+++ /dev/null
@@ -1,2 +0,0 @@
-GIT_SRC_HASH= ee44d2d62e2dd24648599172f90fc8fc2e3b3cc3
-GIT_SRC_DATE= 2021.01.24
diff --git a/comms/hackrf-devel/distinfo b/comms/hackrf-devel/distinfo
deleted file mode 100644
index 93420ec37dcd..000000000000
--- a/comms/hackrf-devel/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1611498095
-SHA256 (mossmann-hackrf-g2021.01.24-ee44d2d62e2dd24648599172f90fc8fc2e3b3cc3_GH0.tar.gz) = d558885810aaa6ed087239d49c8160446887fccb0b8e14a06d80851eef0f2fc0
-SIZE (mossmann-hackrf-g2021.01.24-ee44d2d62e2dd24648599172f90fc8fc2e3b3cc3_GH0.tar.gz) = 15208743
diff --git a/comms/hackrf-devel/files/newVersion.sh b/comms/hackrf-devel/files/newVersion.sh
deleted file mode 100644
index f5fda28da77b..000000000000
--- a/comms/hackrf-devel/files/newVersion.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-CURDIR=`pwd`
-WRKDIR=`pwd`/work
-#mkdir -p "${WRKDIR}"
-
-if [ \! -d "${CURDIR}/kicad-repo" ]; then
- git clone https://github.com/mossmann/hackrf.git -b master "${CURDIR}/hackrf-repo";
-else
- cd "${CURDIR}/hackrf-repo"
- git pull https://github.com/mossmann/hackrf.git;
-fi
-
-cd "${CURDIR}/hackrf-repo"
-GIT_SRC_HASH=`git log -n 1 --pretty=format:"%H"`;
-GIT_SRC_DATE=`git log -n 1 --date=iso-local -n 1 --pretty=format:"%cd" | \
- cut -c '1-10' | sed -e 's,-,.,g' `
-
-echo "$GIT_SRC_HASH, $GIT_SRC_DATE"
-echo "GIT_SRC_HASH= ${GIT_SRC_HASH}" > ${CURDIR}/Makefile.git_rev
-echo "GIT_SRC_DATE= ${GIT_SRC_DATE}" >> ${CURDIR}/Makefile.git_rev
-
diff --git a/comms/hackrf-devel/files/patch-host_hackrf-tools_CMakeLists.txt b/comms/hackrf-devel/files/patch-host_hackrf-tools_CMakeLists.txt
deleted file mode 100644
index 74a62fe9f785..000000000000
--- a/comms/hackrf-devel/files/patch-host_hackrf-tools_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- host/hackrf-tools/CMakeLists.txt.orig 2020-10-13 21:46:30 UTC
-+++ host/hackrf-tools/CMakeLists.txt
-@@ -33,7 +33,7 @@ include_directories(getopt)
- add_definitions(/D _CRT_SECURE_NO_WARNINGS)
- else()
- add_definitions(-Wall)
--set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90")
-+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
- endif()
-
- if(NOT libhackrf_SOURCE_DIR)
diff --git a/comms/hackrf-devel/files/patch-host_libhackrf_CMakeLists.txt b/comms/hackrf-devel/files/patch-host_libhackrf_CMakeLists.txt
deleted file mode 100644
index e5e5e4b3d782..000000000000
--- a/comms/hackrf-devel/files/patch-host_libhackrf_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- host/libhackrf/CMakeLists.txt.orig 2020-10-13 21:46:30 UTC
-+++ host/libhackrf/CMakeLists.txt
-@@ -37,7 +37,7 @@ if(MSVC)
- set(THREADS_USE_PTHREADS_WIN32 true)
- else()
- add_definitions(-Wall)
-- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu90")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
-
- INCLUDE(TestBigEndian)
- TEST_BIG_ENDIAN(BIGENDIAN)
diff --git a/comms/hackrf-devel/pkg-descr b/comms/hackrf-devel/pkg-descr
deleted file mode 100644
index 7e8bf1f695b5..000000000000
--- a/comms/hackrf-devel/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-HackRF One from Great Scott Gadgets is a Software Defined Radio peripheral
-capable of transmission or reception of radio signals from 10 MHz to 6 GHz.
-Designed to enable test and development of modern and next generation radio
-technologies, HackRF One is an open source hardware platform that can
-be used as a USB peripheral or programmed for stand-alone operation.
diff --git a/comms/hackrf-devel/pkg-plist b/comms/hackrf-devel/pkg-plist
deleted file mode 100644
index 8ac0dbe8b73b..000000000000
--- a/comms/hackrf-devel/pkg-plist
+++ /dev/null
@@ -1,14 +0,0 @@
-bin/hackrf_clock
-bin/hackrf_cpldjtag
-bin/hackrf_debug
-bin/hackrf_info
-bin/hackrf_operacake
-bin/hackrf_spiflash
-bin/hackrf_sweep
-bin/hackrf_transfer
-include/libhackrf/hackrf.h
-lib/libhackrf.a
-lib/libhackrf.so
-lib/libhackrf.so.0
-lib/libhackrf.so.0.5.0
-libdata/pkgconfig/libhackrf.pc
diff --git a/comms/hackrf/Makefile b/comms/hackrf/Makefile
index d410638d0c73..e7c426f06318 100644
--- a/comms/hackrf/Makefile
+++ b/comms/hackrf/Makefile
@@ -1,26 +1,31 @@
PORTNAME= hackrf
-PORTVERSION= 2024.02.1
+DISTVERSION= 2026.01.1
CATEGORIES= comms devel hamradio science security
+MASTER_SITES= https://github.com/greatscottgadgets/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= tomek@cedro.info
COMMENT= Low cost open source hardware software radio platform
WWW= https://greatscottgadgets.com/hackrf/
-LICENSE= GPLv2
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libfftw3f.so:math/fftw3-float \
- libfftw3.so:math/fftw3
+LIB_DEPENDS= libfftw3.so:math/fftw3 \
+ libfftw3f.so:math/fftw3-float
-USES= cmake
-USE_GITHUB= YES
-GH_ACCOUNT= greatscottgadgets
-GH_TAGNAME= 18b485e
+USES= cmake tar:xz
+USE_LDCONFIG= yes
+
+CMAKE_ARGS= -DLIBUSB_LIBRARIES=/usr/lib/libusb.so
+CMAKE_SOURCE_PATH= ${WRKSRC}/host
CONFLICTS= hackrf-devel
-CMAKE_SOURCE_PATH= ${WRKSRC}/host
-CMAKE_ARGS= -DLIBUSB_LIBRARIES=/usr/lib/libusb.so
+PORTDOCS= *
-USE_LDCONFIG= yes
+OPTIONS_DEFINE= DOCS
+
+post-install-DOCS-on:
+ cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/comms/hackrf/distinfo b/comms/hackrf/distinfo
index 1683049d0c86..2390f193b86d 100644
--- a/comms/hackrf/distinfo
+++ b/comms/hackrf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708750351
-SHA256 (greatscottgadgets-hackrf-2024.02.1-18b485e_GH0.tar.gz) = d3b54356f5126e63915223479e6264c514141f228a74d37725364920683ff1c4
-SIZE (greatscottgadgets-hackrf-2024.02.1-18b485e_GH0.tar.gz) = 13133386
+TIMESTAMP = 1767825330
+SHA256 (hackrf-2026.01.1.tar.xz) = 283387d7a1aad965b07287adea7361a2a86176e854e2f2b808f58b5626015de4
+SIZE (hackrf-2026.01.1.tar.xz) = 25923808
diff --git a/comms/hackrf/pkg-plist b/comms/hackrf/pkg-plist
index 458b57a75143..8521de9d4454 100644
--- a/comms/hackrf/pkg-plist
+++ b/comms/hackrf/pkg-plist
@@ -8,8 +8,13 @@ bin/hackrf_spiflash
bin/hackrf_sweep
bin/hackrf_transfer
include/libhackrf/hackrf.h
+lib/cmake/HackRF/FindLIBUSB.cmake
+lib/cmake/HackRF/HackRFConfig.cmake
+lib/cmake/HackRF/HackRFConfigVersion.cmake
+lib/cmake/HackRF/HackRFTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/HackRF/HackRFTargets.cmake
lib/libhackrf.a
lib/libhackrf.so
lib/libhackrf.so.0
-lib/libhackrf.so.0.9.0
+lib/libhackrf.so.0.9.1
libdata/pkgconfig/libhackrf.pc
diff --git a/comms/hamlib/Makefile b/comms/hamlib/Makefile
index 815ddc85b796..30cb3797a8a5 100644
--- a/comms/hamlib/Makefile
+++ b/comms/hamlib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hamlib
-PORTVERSION= 4.6.2
+DISTVERSION= 4.7.0
CATEGORIES= comms hamradio
MASTER_SITES= SF
@@ -7,31 +7,40 @@ MAINTAINER= hamradio@FreeBSD.org
COMMENT= Shared libraries for Amateur Radio Equipment Control Applications
WWW= https://sourceforge.net/projects/hamlib/
-LICENSE= LGPL20
+LICENSE= GPLv2+ LGPL21+
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING
+LICENSE_FILE_LGPL21+ = ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= swig:devel/swig
-LIB_DEPENDS= libltdl.so:devel/libltdl
-USES= autoreconf gnome libtool:keepla localbase:ldflags pathfix perl5 pkgconfig python \
- readline shebangfix tcl
-USE_GNOME= libxml2
+USES= autoreconf gnome libtool:keepla localbase:ldflags perl5 \
+ pkgconfig python readline shebangfix tcl
USE_LDCONFIG= yes
USE_PERL5= build run
USE_PYTHON= py3kplist
# $TCL_INCLUDE_SPEC
SHEBANG_FILES= bindings/perltest.pl
+
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --with-perl-binding \
- --with-tcl-binding --with-tcl=${TCL_LIBDIR} \
- --with-libusb \
- --with-python-binding
-CONFIGURE_ENV= LIBUSB_LIBS="-lusb" cf_with_cxx=yes
+CONFIGURE_ARGS= --with-libusb \
+ --with-perl-binding \
+ --with-python-binding \
+ --with-tcl-binding \
+ --with-tcl=${TCL_LIBDIR}
+CONFIGURE_ENV= cf_with_cxx=yes \
+ LIBUSB_LIBS="-lusb"
+
INSTALL_TARGET= install-strip
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
+
PLIST_SUB= TCL_VER=${TCL_VER}
-OPTIONS_DEFINE= DOCS
+PORTDOCS= AUTHORS COPYING* ChangeLog INSTALL LICENSE NEWS PLAN README* THANKS
+
+OPTIONS_DEFINE= DOCS STATIC
+OPTIONS_SUB= yes
+
+STATIC_CONFIGURE_ENABLE= static
post-build:
${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' \
@@ -39,14 +48,13 @@ post-build:
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Hamlib/Hamlib.so
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for d in ${WRKSRC}/AUTHORS ${WRKSRC}/COPYING ${WRKSRC}/COPYING.LIB \
- ${WRKSRC}/ChangeLog ${WRKSRC}/INSTALL ${WRKSRC}/LICENSE \
- ${WRKSRC}/NEWS ${WRKSRC}/PLAN ${WRKSRC}/README \
- ${WRKSRC}/README.betatester ${WRKSRC}/README.osx \
- ${WRKSRC}/README.developer ${WRKSRC}/README.freqranges \
- ${WRKSRC}/README.multicast ${WRKSRC}/THANKS
- ${INSTALL_DATA} ${WRKSRC}/${d} ${STAGEDIR}${DOCSDIR}
-.endfor
+
+post-install-DOCS-on:
+ cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
+post-install-DOCS-off:
+# Upstream scripts install some of the ${PORTDOCS} by default,
+# so we need to remove the whole ${STAGEDIR}${DOCSDIR} explicitly.
+ ${RM} -r ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/comms/hamlib/distinfo b/comms/hamlib/distinfo
index 1819c1b60421..688e1a90205e 100644
--- a/comms/hamlib/distinfo
+++ b/comms/hamlib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740612702
-SHA256 (hamlib-4.6.2.tar.gz) = b2ac73f44dd1161e95fdee6c95276144757647bf92d7fdb369ee2fe41ed47ae8
-SIZE (hamlib-4.6.2.tar.gz) = 2909790
+TIMESTAMP = 1771288035
+SHA256 (hamlib-4.7.0.tar.gz) = 24542b09cb2432458ba239b2ba8f5b7fb67cde64df6553f150e6eb8475a87a23
+SIZE (hamlib-4.7.0.tar.gz) = 3089782
diff --git a/comms/hamlib/files/patch-hamlib.pc.in b/comms/hamlib/files/patch-hamlib.pc.in
deleted file mode 100644
index 33cd0596de25..000000000000
--- a/comms/hamlib/files/patch-hamlib.pc.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- hamlib.pc.in.orig 2022-10-30 00:06:12 UTC
-+++ hamlib.pc.in
-@@ -7,7 +7,6 @@ Version: @PACKAGE_VERSION@
- Description: Library to control radio and rotator equipment.
- URL: @PACKAGE_URL@
- Version: @PACKAGE_VERSION@
--Requires.private: @LIBUSB@
- Cflags: -I${includedir} @PTHREAD_CFLAGS@
- Libs: -L${libdir} -lhamlib
- Libs.private: @MATH_LIBS@ @DL_LIBS@ @NET_LIBS@ @PTHREAD_LIBS@
diff --git a/comms/hamlib/files/patch-rigs_dummy_rot__pstrotator.c b/comms/hamlib/files/patch-rigs_dummy_rot__pstrotator.c
deleted file mode 100644
index 37ed3d2f8469..000000000000
--- a/comms/hamlib/files/patch-rigs_dummy_rot__pstrotator.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- rigs/dummy/rot_pstrotator.c.orig 2025-02-09 21:22:13 UTC
-+++ rigs/dummy/rot_pstrotator.c
-@@ -23,6 +23,7 @@
- #include <math.h>
- #include <sys/time.h>
- #include <errno.h>
-+#include <sys/socket.h>
-
- #include "hamlib/rotator.h"
- #include "dummy_common.h"
diff --git a/comms/hamlib/pkg-plist b/comms/hamlib/pkg-plist
index ba080e848551..2b8b974b7fd9 100644
--- a/comms/hamlib/pkg-plist
+++ b/comms/hamlib/pkg-plist
@@ -5,78 +5,73 @@ bin/rigctlcom
bin/rigctld
bin/rigctlsync
bin/rigctltcp
-bin/rigfreqwalk
bin/rigmem
bin/rigsmtr
bin/rigswr
+bin/rigtestlibusb
bin/rigtestmcast
bin/rigtestmcastrx
bin/rotctl
bin/rotctld
+include/hamlib/amp_state.h
include/hamlib/ampclass.h
include/hamlib/amplifier.h
include/hamlib/amplist.h
include/hamlib/multicast.h
+include/hamlib/port.h
include/hamlib/rig.h
include/hamlib/rig_dll.h
+include/hamlib/rig_state.h
include/hamlib/rigclass.h
include/hamlib/riglist.h
+include/hamlib/rot_state.h
include/hamlib/rotator.h
include/hamlib/rotclass.h
include/hamlib/rotlist.h
+%%STATIC%%lib/libhamlib++.a
lib/libhamlib++.la
lib/libhamlib++.so
lib/libhamlib++.so.4
-lib/libhamlib++.so.4.0.6
+lib/libhamlib++.so.4.0.7
+%%STATIC%%lib/libhamlib.a
lib/libhamlib.la
lib/libhamlib.so
lib/libhamlib.so.4
-lib/libhamlib.so.4.0.6
+lib/libhamlib.so.4.0.7
%%SITE_ARCH%%/Hamlib.pm
%%SITE_ARCH%%/auto/Hamlib/Hamlib.so
%%SITE_ARCH%%/perltest.pl
%%PYTHON_SITELIBDIR%%/Hamlib.py
+%%STATIC%%%%PYTHON_SITELIBDIR%%/_Hamlib.a
%%PYTHON_SITELIBDIR%%/_Hamlib.la
%%PYTHON_SITELIBDIR%%/_Hamlib.so
-%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_EXT_SUFFIX%%.opt-2.pyc
-%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_EXT_SUFFIX%%.pyc
-lib/tcl%%TCL_VER%%/Hamlib/hamlibtcl-4.6.so
+%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_TAG%%.opt-2.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/Hamlib%%PYTHON_TAG%%.pyc
+lib/tcl%%TCL_VER%%/Hamlib/hamlibtcl-4.7.so
+%%STATIC%%lib/tcl%%TCL_VER%%/Hamlib/hamlibtcl.a
lib/tcl%%TCL_VER%%/Hamlib/hamlibtcl.la
lib/tcl%%TCL_VER%%/Hamlib/hamlibtcl.so
lib/tcl%%TCL_VER%%/Hamlib/pkgIndex.tcl
libdata/pkgconfig/hamlib.pc
share/aclocal/hamlib.m4
+%%PORTDOCS%%%%DOCSDIR%%/examples/perltest.pl
+%%PORTDOCS%%%%DOCSDIR%%/examples/tcltest.tcl
share/man/man1/ampctl.1.gz
share/man/man1/ampctld.1.gz
share/man/man1/rigctl.1.gz
share/man/man1/rigctlcom.1.gz
share/man/man1/rigctld.1.gz
share/man/man1/rigctlsync.1.gz
+share/man/man1/rigctltcp.1.gz
share/man/man1/rigmem.1.gz
share/man/man1/rigsmtr.1.gz
share/man/man1/rigswr.1.gz
+share/man/man1/rigtestlibusb.1.gz
+share/man/man1/rigtestmcast.1.gz
+share/man/man1/rigtestmcastrx.1.gz
share/man/man1/rotctl.1.gz
share/man/man1/rotctld.1.gz
share/man/man7/hamlib-primer.7.gz
share/man/man7/hamlib-utilities.7.gz
share/man/man7/hamlib.7.gz
-%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/COPYING
-%%PORTDOCS%%%%DOCSDIR%%/COPYING.LIB
-%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
-%%PORTDOCS%%%%DOCSDIR%%/INSTALL
-%%PORTDOCS%%%%DOCSDIR%%/LICENSE
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
-%%PORTDOCS%%%%DOCSDIR%%/PLAN
-%%PORTDOCS%%%%DOCSDIR%%/README
-%%PORTDOCS%%%%DOCSDIR%%/README.betatester
-%%PORTDOCS%%%%DOCSDIR%%/README.developer
-%%PORTDOCS%%%%DOCSDIR%%/README.freqranges
-%%PORTDOCS%%%%DOCSDIR%%/README.md
-%%PORTDOCS%%%%DOCSDIR%%/README.multicast
-%%PORTDOCS%%%%DOCSDIR%%/README.osx
-%%PORTDOCS%%%%DOCSDIR%%/THANKS
-%%PORTDOCS%%%%DOCSDIR%%/examples/perltest.pl
-%%PORTDOCS%%%%DOCSDIR%%/examples/py3test.py
-%%PORTDOCS%%%%DOCSDIR%%/examples/tcltest.tcl
diff --git a/comms/hydrasdr/Makefile b/comms/hydrasdr/Makefile
new file mode 100644
index 000000000000..592c953c84b1
--- /dev/null
+++ b/comms/hydrasdr/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= hydrasdr
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.3
+CATEGORIES= comms hamradio
+
+MAINTAINER= unitrunker@unitrunker.net
+COMMENT= HydraSDR RFONE\'s host library and associated tools
+WWW= https://hydrasdr.com/
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/hydrasdr-tools/LICENSE.md
+
+USES= cmake pkgconfig
+USE_GITHUB= yes
+GH_PROJECT= rfone_host
+USE_LDCONFIG= yes
+
+CMAKE_ARGS= -DLIBUSB_INCLUDE_DIR="/usr/include" \
+ -DLIBUSB_LIBRARIES="/usr/lib/libusb.so"
+CMAKE_OFF= INSTALL_UDEV_RULES
+
+CFLAGS_powerpc64= -DNO_WARN_X86_INTRINSICS -mvsx
+CFLAGS_powerpc64le= -DNO_WARN_X86_INTRINSICS
+
+OPTIONS_DEFINE_amd64= SIMD
+OPTIONS_DEFINE_i386= SIMD
+OPTIONS_DEFAULT_amd64= SIMD
+OPTIONS_DEFAULT_i386= SIMD
+
+SIMD_CFLAGS= -DFREEBSD_USE_SIMD -msse -msse2 -mfpmath=sse -mmmx
+
+.include <bsd.port.mk>
diff --git a/comms/hydrasdr/distinfo b/comms/hydrasdr/distinfo
new file mode 100644
index 000000000000..17bdd759d016
--- /dev/null
+++ b/comms/hydrasdr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760863733
+SHA256 (hydrasdr-rfone_host-v1.0.3_GH0.tar.gz) = 9ede1a10d03f47444972b4c84d7d846bfdbe63e0912e96b9131f1d5f5851454b
+SIZE (hydrasdr-rfone_host-v1.0.3_GH0.tar.gz) = 271460
diff --git a/comms/hydrasdr/pkg-descr b/comms/hydrasdr/pkg-descr
new file mode 100644
index 000000000000..e965ee7c72ad
--- /dev/null
+++ b/comms/hydrasdr/pkg-descr
@@ -0,0 +1,2 @@
+Host software for HydraSDR RFONE, a tiny, efficient and ultra evolutive
+software defined radio.
diff --git a/comms/hydrasdr/pkg-plist b/comms/hydrasdr/pkg-plist
new file mode 100644
index 000000000000..322c2c89f8de
--- /dev/null
+++ b/comms/hydrasdr/pkg-plist
@@ -0,0 +1,26 @@
+bin/hydrasdr_calibrate
+bin/hydrasdr_gpio
+bin/hydrasdr_gpiodir
+bin/hydrasdr_info
+bin/hydrasdr_lib_version
+bin/hydrasdr_r82x
+bin/hydrasdr_reset
+bin/hydrasdr_rx
+bin/hydrasdr_set_rf_port
+bin/hydrasdr_si5351c
+bin/hydrasdr_spiflash
+include/libhydrasdr/filters.h
+include/libhydrasdr/hydrasdr.h
+include/libhydrasdr/hydrasdr_commands.h
+include/libhydrasdr/iqconverter_float.h
+include/libhydrasdr/iqconverter_int16.h
+lib/cmake/HydraSDR/FindLIBUSB.cmake
+lib/cmake/HydraSDR/HydraSDRConfig.cmake
+lib/cmake/HydraSDR/HydraSDRConfigVersion.cmake
+lib/cmake/HydraSDR/HydraSDRTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/HydraSDR/HydraSDRTargets.cmake
+lib/libhydrasdr.a
+lib/libhydrasdr.so
+lib/libhydrasdr.so.0
+lib/libhydrasdr.so.1.0.3
+libdata/pkgconfig/libhydrasdr.pc
diff --git a/comms/iwmbt-firmware/Makefile b/comms/iwmbt-firmware/Makefile
index 717754ce6c66..b0175a93a578 100644
--- a/comms/iwmbt-firmware/Makefile
+++ b/comms/iwmbt-firmware/Makefile
@@ -1,6 +1,6 @@
PORTNAME= iwmbt-firmware
-DISTVERSION= 20230625
-DEB_REVISION= 2
+DISTVERSION= 20251111
+DEB_REVISION= 1
CATEGORIES= comms
MASTER_SITES= DEBIAN/pool/non-free-firmware/f/firmware-nonfree/:main \
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/:old
@@ -9,7 +9,7 @@ DISTFILES= ${MAINFW_FILE}:main \
EXTRACT_ONLY= ${MAINFW_FILE}
MAINTAINER= wulf@FreeBSD.org
-COMMENT= Intel Wireless 8260 bluetooth adaptor firmwares used by iwmbtfw(8)
+COMMENT= Intel Wireless bluetooth adaptor firmwares used by iwmbtfw(8)
WWW= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
LICENSE= INTEL
@@ -17,9 +17,6 @@ LICENSE_NAME= Intel firmware license
LICENSE_FILE= ${WRKDIR}/usr/share/doc/firmware-iwlwifi/copyright
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-NO_BUILD= yes
-NO_ARCH= yes
-
MAINFW_FILE= firmware-iwlwifi_${DISTVERSION}-${DEB_REVISION}_all.deb
OLDFW_FILE= ibt-hw-37.8.10-fw-22.50.19.14.f.bseq
OLDFW_SUFX= ?id=6be4747ea1d731f661c5320acf3f1273a459d6da
@@ -27,8 +24,10 @@ OLDFW_SUFX= ?id=6be4747ea1d731f661c5320acf3f1273a459d6da
EXTRACT_CMD= ${AR}
EXTRACT_BEFORE_ARGS= -p
EXTRACT_AFTER_ARGS= data.tar.xz | ${TAR} -xf - ${EXTRACT_FILES}
-EXTRACT_FILES= usr/lib/firmware/intel \
+EXTRACT_FILES= usr/lib/firmware/intel/ibt-* \
usr/share/doc/firmware-iwlwifi/copyright
+NO_ARCH= yes
+NO_BUILD= yes
# PR/267581: Downgrade ibt-hw-37.8.10-fw-22.50.19.14.f.bseq to fw_patch_num 36
post-extract:
diff --git a/comms/iwmbt-firmware/distinfo b/comms/iwmbt-firmware/distinfo
index 959d695ecfcf..c6d560427b04 100644
--- a/comms/iwmbt-firmware/distinfo
+++ b/comms/iwmbt-firmware/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713959765
-SHA256 (firmware-iwlwifi_20230625-2_all.deb) = 438926c91256cd9cbdafa0b12dd5ead986556899abd59f10617b45292404b803
-SIZE (firmware-iwlwifi_20230625-2_all.deb) = 9446584
+TIMESTAMP = 1769204850
+SHA256 (firmware-iwlwifi_20251111-1_all.deb) = 8769508b2c245c163489af3d273e58db7f00ebfcd8431e429d6304ea7b6a6c5d
+SIZE (firmware-iwlwifi_20251111-1_all.deb) = 18421512
SHA256 (ibt-hw-37.8.10-fw-22.50.19.14.f.bseq?id=6be4747ea1d731f661c5320acf3f1273a459d6da) = d1d25082ee30e971454e512e6a07af9c093bb8086f3b56f6afcc22de8e63d59a
SIZE (ibt-hw-37.8.10-fw-22.50.19.14.f.bseq?id=6be4747ea1d731f661c5320acf3f1273a459d6da) = 47463
diff --git a/comms/iwmbt-firmware/pkg-descr b/comms/iwmbt-firmware/pkg-descr
index 033b55dc745e..35b446818638 100644
--- a/comms/iwmbt-firmware/pkg-descr
+++ b/comms/iwmbt-firmware/pkg-descr
@@ -1,4 +1,5 @@
-Firmware for the Intel Wireless 8260/8265 chip based Bluetooth USB devices.
+Firmware for Intel Wireless 7260/8260/9260 chip based Bluetooth USB devices and
+some of their successors.
To be downloaded with iwmbtfw(8).
See also: https://packages.debian.org/firmware-iwlwifi
diff --git a/comms/iwmbt-firmware/pkg-plist b/comms/iwmbt-firmware/pkg-plist
index 8652c477ab80..b888468f8d3f 100644
--- a/comms/iwmbt-firmware/pkg-plist
+++ b/comms/iwmbt-firmware/pkg-plist
@@ -1,11 +1,53 @@
%%DATADIR%%/ibt-0040-0041.ddc
%%DATADIR%%/ibt-0040-0041.sfi
+%%DATADIR%%/ibt-0040-1020.ddc
+%%DATADIR%%/ibt-0040-1020.sfi
+%%DATADIR%%/ibt-0040-1050.ddc
+%%DATADIR%%/ibt-0040-1050.sfi
+%%DATADIR%%/ibt-0040-2120.ddc
+%%DATADIR%%/ibt-0040-2120.sfi
%%DATADIR%%/ibt-0040-4150.ddc
%%DATADIR%%/ibt-0040-4150.sfi
%%DATADIR%%/ibt-0041-0041.ddc
%%DATADIR%%/ibt-0041-0041.sfi
+%%DATADIR%%/ibt-0093-0041.ddc
+%%DATADIR%%/ibt-0093-0041.sfi
+%%DATADIR%%/ibt-0093-0291.ddc
+%%DATADIR%%/ibt-0093-0291.sfi
+%%DATADIR%%/ibt-0093-1050.ddc
+%%DATADIR%%/ibt-0093-1050.sfi
+%%DATADIR%%/ibt-0093-4150.ddc
+%%DATADIR%%/ibt-0093-4150.sfi
+%%DATADIR%%/ibt-0180-0041.ddc
+%%DATADIR%%/ibt-0180-0041.sfi
+%%DATADIR%%/ibt-0180-1050.ddc
+%%DATADIR%%/ibt-0180-1050.sfi
+%%DATADIR%%/ibt-0180-4150.ddc
+%%DATADIR%%/ibt-0180-4150.sfi
+%%DATADIR%%/ibt-0190-0041-iml.sfi
+%%DATADIR%%/ibt-0190-0041-pci.ddc
+%%DATADIR%%/ibt-0190-0041-pci.sfi
+%%DATADIR%%/ibt-0190-0041-usb.ddc
+%%DATADIR%%/ibt-0190-0041-usb.sfi
+%%DATADIR%%/ibt-0190-0041.ddc
+%%DATADIR%%/ibt-0190-0041.sfi
+%%DATADIR%%/ibt-0190-0291-iml.sfi
+%%DATADIR%%/ibt-0190-0291-pci.ddc
+%%DATADIR%%/ibt-0190-0291-pci.sfi
+%%DATADIR%%/ibt-0190-0291-usb.ddc
+%%DATADIR%%/ibt-0190-0291-usb.sfi
+%%DATADIR%%/ibt-0190-0291.ddc
+%%DATADIR%%/ibt-0190-0291.sfi
+%%DATADIR%%/ibt-0291-0291.ddc
+%%DATADIR%%/ibt-0291-0291.sfi
%%DATADIR%%/ibt-1040-0041.ddc
%%DATADIR%%/ibt-1040-0041.sfi
+%%DATADIR%%/ibt-1040-1020.ddc
+%%DATADIR%%/ibt-1040-1020.sfi
+%%DATADIR%%/ibt-1040-1050.ddc
+%%DATADIR%%/ibt-1040-1050.sfi
+%%DATADIR%%/ibt-1040-2120.ddc
+%%DATADIR%%/ibt-1040-2120.sfi
%%DATADIR%%/ibt-1040-4150.ddc
%%DATADIR%%/ibt-1040-4150.sfi
%%DATADIR%%/ibt-11-5.ddc
diff --git a/comms/java-simple-serial-connector/Makefile b/comms/java-simple-serial-connector/Makefile
index 535c30460c65..ec067a1aa980 100644
--- a/comms/java-simple-serial-connector/Makefile
+++ b/comms/java-simple-serial-connector/Makefile
@@ -1,6 +1,6 @@
PORTNAME= java-simple-serial-connector
PORTVERSION= 2.8.0
-PORTREVISION= 2
+PORTREVISION= 3
DISTVERSIONPREFIX= v
CATEGORIES= comms java
@@ -10,7 +10,7 @@ WWW= https://github.com/scream3r/java-simple-serial-connector
LICENSE= LGPL3
-USES= java:ant,run
+USES= java:ant,build
USE_GITHUB= yes
GH_ACCOUNT= scream3r
@@ -19,7 +19,7 @@ ALL_TARGET= dist
CXXFLAGS+= -I${JAVA_HOME}/include -I${JAVA_HOME}/include/freebsd
WRKSRC_LIBS= ${WRKSRC}/src/java/libs
-PLIST_FILES= ${JAVA_HOME}/jre/lib/ext/jssc-${PORTVERSION}.jar
+PLIST_FILES= ${JAVAJARDIR}/jssc-${PORTVERSION}.jar
.include <bsd.port.pre.mk>
@@ -40,7 +40,6 @@ pre-build:
${STRIP_CMD} ${WRKSRC_LIBS}/freebsd/libjSSC-${MAJOR_MINOR}_${JSSC_ARCH}.so
do-install:
- @${MKDIR} ${STAGEDIR}${JAVA_HOME}/jre/lib/ext
- ${CP} ${WRKSRC}/build/jssc-${PORTVERSION}.jar ${STAGEDIR}${JAVA_HOME}/jre/lib/ext
+ ${INSTALL_DATA} ${WRKSRC}/build/jssc-${PORTVERSION}.jar ${STAGEDIR}${JAVAJARDIR}/
.include <bsd.port.post.mk>
diff --git a/comms/klog/Makefile b/comms/klog/Makefile
index cb83dad41e0c..8417de6ad609 100644
--- a/comms/klog/Makefile
+++ b/comms/klog/Makefile
@@ -1,6 +1,6 @@
PORTNAME= klog
-PORTVERSION= 2.4.1
-#PORTREVISION= 1
+PORTVERSION= 2.4.2
+PORTREVISION= 2
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
@@ -11,43 +11,27 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libhamlib.so:comms/hamlib
-USES= compiler:c++11-lang gl qmake qt:6 xorg
+USES= compiler:c++17-lang gl qmake qt:6 xorg
USE_GITHUB= yes
-USE_GL= gl
-USE_QT= base declarative charts location positioning serialport sqldriver-sqlite tools
+USE_GL= opengl
+USE_QT= base declarative charts location positioning serialport \
+ sqldriver-sqlite:run tools:build
GH_ACCOUNT= ea4k
GH_PROJECT= klog
-DESKTOP_ENTRIES= "KLog" "Simple Amateur Radio Logging Program" \
+# https://github.com/ea4k/klog/issues/419
+DESKTOP_ENTRIES="KLog" "Simple Amateur Radio Logging Program" \
"" "klog" "Network;HamRadio;" \
- true
-
-PLIST_FILES= bin/klog \
- ${DATADIR}/translations/klog_ca.qm \
- ${DATADIR}/translations/klog_cs.qm \
- ${DATADIR}/translations/klog_da.qm \
- ${DATADIR}/translations/klog_de.qm \
- ${DATADIR}/translations/klog_es.qm \
- ${DATADIR}/translations/klog_fi.qm \
- ${DATADIR}/translations/klog_fr.qm \
- ${DATADIR}/translations/klog_hr.qm \
- ${DATADIR}/translations/klog_it.qm \
- ${DATADIR}/translations/klog_lv.qm \
- ${DATADIR}/translations/klog_ja.qm \
- ${DATADIR}/translations/klog_nl.qm \
- ${DATADIR}/translations/klog_pl.qm \
- ${DATADIR}/translations/klog_ru.qm \
- ${DATADIR}/translations/klog_uk.qm \
- share/man/man1/klog.1.gz
+ false
post-patch:
@${REINPLACE_CMD} \
- 's|"\/usr\/share\/klog\/translations\/klog_"|"${DATADIR}/translations/klog_"|' \
- ${WRKSRC}/src/main.cpp
+ 's|"\/usr\/share\/klog\/translations\/klog_"|"${DATADIR}/translations/klog_"|' \
+ ${WRKSRC}/src/main.cpp
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/build/target/klog ${STAGEDIR}${PREFIX}/bin
- ${MKDIR} ${STAGEDIR}${DATADIR}/translations
+ @${MKDIR} ${STAGEDIR}${DATADIR}/translations
${INSTALL_DATA} ${WRKSRC}/src/build/target/translations/klog_*.qm \
${STAGEDIR}${DATADIR}/translations
${INSTALL_MAN} ${WRKSRC}/src/klog.1 ${STAGEDIR}${PREFIX}/share/man/man1
diff --git a/comms/klog/distinfo b/comms/klog/distinfo
index 3a0f75e1a722..c4318e70d06c 100644
--- a/comms/klog/distinfo
+++ b/comms/klog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747383065
-SHA256 (ea4k-klog-2.4.1_GH0.tar.gz) = 9f0fcd984d8c640f6c55c7b3036ba2e310e4371ca5d21ee42997505b69c2410c
-SIZE (ea4k-klog-2.4.1_GH0.tar.gz) = 4916023
+TIMESTAMP = 1756459753
+SHA256 (ea4k-klog-2.4.2_GH0.tar.gz) = 0d12442c4224404b637c270d140ec835b77f3474bac1657abb990df65859b630
+SIZE (ea4k-klog-2.4.2_GH0.tar.gz) = 4939360
diff --git a/comms/klog/pkg-plist b/comms/klog/pkg-plist
new file mode 100644
index 000000000000..ce8c13832cb4
--- /dev/null
+++ b/comms/klog/pkg-plist
@@ -0,0 +1,17 @@
+bin/klog
+%%DATADIR%%/translations/klog_ca.qm
+%%DATADIR%%/translations/klog_cs.qm
+%%DATADIR%%/translations/klog_da.qm
+%%DATADIR%%/translations/klog_de.qm
+%%DATADIR%%/translations/klog_es.qm
+%%DATADIR%%/translations/klog_fi.qm
+%%DATADIR%%/translations/klog_fr.qm
+%%DATADIR%%/translations/klog_hr.qm
+%%DATADIR%%/translations/klog_it.qm
+%%DATADIR%%/translations/klog_ja.qm
+%%DATADIR%%/translations/klog_lv.qm
+%%DATADIR%%/translations/klog_nl.qm
+%%DATADIR%%/translations/klog_pl.qm
+%%DATADIR%%/translations/klog_ru.qm
+%%DATADIR%%/translations/klog_uk.qm
+share/man/man1/klog.1.gz
diff --git a/comms/libimobiledevice-glue/Makefile b/comms/libimobiledevice-glue/Makefile
index 2230f88e16a5..826a4fdba3a3 100644
--- a/comms/libimobiledevice-glue/Makefile
+++ b/comms/libimobiledevice-glue/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libimobiledevice-glue
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.2
CATEGORIES= comms
MASTER_SITES= https://github.com/libimobiledevice/${PORTNAME}/releases/download/${PORTVERSION}/
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libplist-2.0.so:devel/libplist
-USES= libtool pathfix pkgconfig tar:bzip2
+USES= libtool pkgconfig tar:bzip2
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/comms/libimobiledevice-glue/distinfo b/comms/libimobiledevice-glue/distinfo
index 916b80fc062d..38c2cf8b3067 100644
--- a/comms/libimobiledevice-glue/distinfo
+++ b/comms/libimobiledevice-glue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735634662
-SHA256 (libimobiledevice-glue-1.3.1.tar.bz2) = 6e2849f221e6ab970566a115d42f3c20f8848e4d40c2ed61ac20dc85f40fa54f
-SIZE (libimobiledevice-glue-1.3.1.tar.bz2) = 339881
+TIMESTAMP = 1751592250
+SHA256 (libimobiledevice-glue-1.3.2.tar.bz2) = 6489a3411b874ecd81c87815d863603f518b264a976319725e0ed59935546774
+SIZE (libimobiledevice-glue-1.3.2.tar.bz2) = 338101
diff --git a/comms/libimobiledevice-glue/pkg-plist b/comms/libimobiledevice-glue/pkg-plist
index 698cfd32ab04..d32dcc2caa00 100644
--- a/comms/libimobiledevice-glue/pkg-plist
+++ b/comms/libimobiledevice-glue/pkg-plist
@@ -12,5 +12,5 @@ include/libimobiledevice-glue/utils.h
lib/libimobiledevice-glue-1.0.a
lib/libimobiledevice-glue-1.0.so
lib/libimobiledevice-glue-1.0.so.0
-lib/libimobiledevice-glue-1.0.so.0.3.1
+lib/libimobiledevice-glue-1.0.so.0.3.2
libdata/pkgconfig/libimobiledevice-glue-1.0.pc
diff --git a/comms/libimobiledevice/Makefile b/comms/libimobiledevice/Makefile
index 00e6c574c368..7454eda507d3 100644
--- a/comms/libimobiledevice/Makefile
+++ b/comms/libimobiledevice/Makefile
@@ -1,9 +1,8 @@
PORTNAME= libimobiledevice
-DISTVERSION= 1.3.0-241
+DISTVERSION= 1.4.0
PORTREVISION?= 0
-DISTVERSIONSUFFIX= -g2a0a6d5
CATEGORIES?= comms
-#MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
MAINTAINER?= jhale@FreeBSD.org
COMMENT?= Library to communicate with Apple iOS devices
@@ -12,22 +11,35 @@ WWW= https://www.libimobiledevice.org
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
-USES+= autoreconf cpe libtool localbase:ldflags pathfix pkgconfig ssl
-USE_GITHUB= yes
+LIB_DEPENDS= libplist-2.0.so:devel/libplist
+
+USES= cpe libtool localbase:ldflags pkgconfig \
+ readline ssl tar:bz2
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+=openssl_CFLAGS="-I${OPENSSLINC}" \
+CONFIGURE_ARGS= openssl_CFLAGS="-I${OPENSSLINC}" \
openssl_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
INSTALL_TARGET= install-strip
CFLAGS+= -Wno-error=int-conversion
-SLAVE_PORT?= no
+.if defined(_LIMD_BINDING) && ${_LIMD_BINDING} == "py"
+LIB_DEPENDS+= libimobiledevice-1.0.so:${MASTER_PORT}
+BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FLAVOR}
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FLAVOR}
+
+USES+= python
+USE_PYTHON= cython flavors
+
+CONFIGURE_ENV+= PYTHON_LDFLAGS="`pkg-config --libs python-${PYTHON_VER}`"
-.if ${SLAVE_PORT} == no
+BINARY_ALIAS= cython=cython-${PYTHON_VER} \
+ python=${PYTHON_VERSION}
-LIB_DEPENDS= libplist-2.0.so:devel/libplist \
- libimobiledevice-glue-1.0.so:comms/libimobiledevice-glue \
+BUILD_WRKSRC= ${WRKSRC}/cython
+INSTALL_WRKSRC= ${BUILD_WRKSRC}
+.else # parent port
+LIB_DEPENDS+= libimobiledevice-glue-1.0.so:comms/libimobiledevice-glue \
libusbmuxd-2.0.so:comms/libusbmuxd \
libtatsu.so:security/libtatsu
@@ -38,16 +50,26 @@ CONFIGURE_ARGS+=--without-cython
PORTDOCS= AUTHORS NEWS README.md
OPTIONS_DEFINE= DOCS
-
-post-install:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
-.endif # ${SLAVE_PORT} == no
+.endif
post-patch:
@${REINPLACE_CMD} -e 's| *@ssl_requires@||' \
${WRKSRC}/src/${PORTNAME}*.pc.in
- @echo "${DISTVERSIONFULL}" > ${WRKSRC}/.tarball-version
+.if defined(_LIMD_BINDING)
+ @${REINPLACE_CMD} \
+ -e 's|$$(top_builddir)/src/libimobiledevice-1.0.la|-limobiledevice-1.0|' \
+ -e 's|$$(imobiledevice_la_DEPENDENCIES)||' \
+ ${BUILD_WRKSRC}/Makefile.in
+.endif
+
+post-install:
+.if defined(_LIMD_BINDING) && ${_LIMD_BINDING} == "py"
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/imobiledevice/cython
+ ${INSTALL_DATA} ${INSTALL_WRKSRC}/imobiledevice.pxd \
+ ${STAGEDIR}${PREFIX}/include/imobiledevice/cython
+.else # parent port
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+.endif
.include <bsd.port.mk>
diff --git a/comms/libimobiledevice/distinfo b/comms/libimobiledevice/distinfo
index 6c8b853e7d26..4ec7114043a0 100644
--- a/comms/libimobiledevice/distinfo
+++ b/comms/libimobiledevice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720418798
-SHA256 (libimobiledevice-libimobiledevice-1.3.0-241-g2a0a6d5_GH0.tar.gz) = 75e7c7b778b0b377f961b2bc642f6b30fc2e7f73221153c6a94de7e2bffc4dcf
-SIZE (libimobiledevice-libimobiledevice-1.3.0-241-g2a0a6d5_GH0.tar.gz) = 411083
+TIMESTAMP = 1760586833
+SHA256 (libimobiledevice-1.4.0.tar.bz2) = 23cc0077e221c7d991bd0eb02150a0d49199bcca1ddf059edccee9ffd914939d
+SIZE (libimobiledevice-1.4.0.tar.bz2) = 714628
diff --git a/comms/libimobiledevice/files/patch-configure b/comms/libimobiledevice/files/patch-configure
new file mode 100644
index 000000000000..50c2e684e9dd
--- /dev/null
+++ b/comms/libimobiledevice/files/patch-configure
@@ -0,0 +1,13 @@
+Remove bash-ism from configure script
+
+--- configure.orig 2025-10-07 03:17:25 UTC
++++ configure
+@@ -22303,7 +22303,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.b
+
+ if test "X$flag_ok" = Xyes ; then
+
+- CYTHON_CFLAGS+=" -Wno-cast-function-type"
++ CYTHON_CFLAGS="$CYTHON_CFLAGS -Wno-cast-function-type"
+
+
+
diff --git a/comms/libimobiledevice/files/patch-configure.ac b/comms/libimobiledevice/files/patch-configure.ac
deleted file mode 100644
index b9595b147b48..000000000000
--- a/comms/libimobiledevice/files/patch-configure.ac
+++ /dev/null
@@ -1,13 +0,0 @@
-Remove bash-ism from configure script
-
---- configure.ac.orig 2024-07-01 16:27:27 UTC
-+++ configure.ac
-@@ -139,7 +139,7 @@ if test "$build_cython" = "true"; then
- AM_PATH_PYTHON([3.0], [
- CYTHON_PYTHON
- AS_COMPILER_FLAG([-Wno-cast-function-type -Werror], [
-- CYTHON_CFLAGS+=" -Wno-cast-function-type"
-+ CYTHON_CFLAGS="$CYTHON_CFLAGS -Wno-cast-function-type"
- AC_SUBST([CYTHON_CFLAGS])
- ], [])
- ])
diff --git a/comms/libimobiledevice/pkg-plist b/comms/libimobiledevice/pkg-plist
index 361b606c2223..0e173a86acc7 100644
--- a/comms/libimobiledevice/pkg-plist
+++ b/comms/libimobiledevice/pkg-plist
@@ -20,6 +20,7 @@ bin/idevicescreenshot
bin/idevicesetlocation
bin/idevicesyslog
include/libimobiledevice/afc.h
+include/libimobiledevice/bt_packet_logger.h
include/libimobiledevice/companion_proxy.h
include/libimobiledevice/debugserver.h
include/libimobiledevice/diagnostics_relay.h
@@ -36,6 +37,7 @@ include/libimobiledevice/mobilebackup.h
include/libimobiledevice/mobilebackup2.h
include/libimobiledevice/mobilesync.h
include/libimobiledevice/notification_proxy.h
+include/libimobiledevice/ostrace.h
include/libimobiledevice/preboard.h
include/libimobiledevice/property_list_service.h
include/libimobiledevice/restore.h
@@ -48,7 +50,7 @@ include/libimobiledevice/webinspector.h
lib/libimobiledevice-1.0.a
lib/libimobiledevice-1.0.so
lib/libimobiledevice-1.0.so.6
-lib/libimobiledevice-1.0.so.6.0.0
+lib/libimobiledevice-1.0.so.6.1.0
libdata/pkgconfig/libimobiledevice-1.0.pc
share/man/man1/afcclient.1.gz
share/man/man1/idevice_id.1.gz
diff --git a/comms/libirman/Makefile b/comms/libirman/Makefile
index a7bba3d06d26..d9e7f02ce13b 100644
--- a/comms/libirman/Makefile
+++ b/comms/libirman/Makefile
@@ -10,7 +10,7 @@ WWW= https://libirman.sourceforge.io/
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= gmake libtool pkgconfig pathfix
+USES= gmake libtool pkgconfig
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
diff --git a/comms/libmodbus/Makefile b/comms/libmodbus/Makefile
index 01038c936540..3a9d0bdab92c 100644
--- a/comms/libmodbus/Makefile
+++ b/comms/libmodbus/Makefile
@@ -1,8 +1,7 @@
PORTNAME= libmodbus
-PORTVERSION= 3.1.7
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.1.12
CATEGORIES= comms
-MASTER_SITES= https://libmodbus.org/releases/
MAINTAINER= bofh@FreeBSD.org
COMMENT= Modbus library
@@ -11,11 +10,12 @@ WWW= https://libmodbus.org/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
-USES= cpe gmake libtool pathfix
+USES= autoreconf cpe gmake libtool
+USE_GITHUB= yes
+GH_ACCOUNT= stephane
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
@@ -23,7 +23,13 @@ OPTIONS_DEFINE= DOCS MANPAGES
OPTIONS_DEFAULT= MANPAGES
OPTIONS_SUB= yes
-MANPAGES_BUILD_DEPENDS= a2x:textproc/asciidoc \
- xmlto:textproc/xmlto
+MANPAGES_BUILD_DEPENDS= go-md2man:textproc/go-md2man
+
+post-install-MANPAGES-on:
+ go-md2man -in docs/index.md | ${GZIP_CMD} > ${STAGEDIR}${PREFIX}/share/man/man7/libmodbus.7.gz
+ for files in `${FIND} ${WRKSRC}/docs -type f -name 'modbus*.md'`; do \
+ basefiles=`basename $${files} .md`; \
+ go-md2man -in $${files} | ${GZIP_CMD} > ${STAGEDIR}${PREFIX}/share/man/man3/$${basefiles}.3.gz; \
+ done
.include <bsd.port.mk>
diff --git a/comms/libmodbus/distinfo b/comms/libmodbus/distinfo
index ca9dab8ce3d2..1c01472aee52 100644
--- a/comms/libmodbus/distinfo
+++ b/comms/libmodbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1654519527
-SHA256 (libmodbus-3.1.7.tar.gz) = 7dfe958431d0570b271e1a5b329b76a658e89c614cf119eb5aadb725c87f8fbd
-SIZE (libmodbus-3.1.7.tar.gz) = 490162
+TIMESTAMP = 1771064597
+SHA256 (stephane-libmodbus-v3.1.12_GH0.tar.gz) = 4151177f5223625c6be94230affb096aa8b1cdb0df00fe1f74ce53878a25d15d
+SIZE (stephane-libmodbus-v3.1.12_GH0.tar.gz) = 209399
diff --git a/comms/libmodbus/files/patch-src_modbus-tcp.c b/comms/libmodbus/files/patch-src_modbus-tcp.c
new file mode 100644
index 000000000000..1d317dedc173
--- /dev/null
+++ b/comms/libmodbus/files/patch-src_modbus-tcp.c
@@ -0,0 +1,11 @@
+--- src/modbus-tcp.c.orig 2025-07-03 21:07:28 UTC
++++ src/modbus-tcp.c
+@@ -257,7 +257,7 @@ static int _modbus_tcp_set_ipv4_options(int s)
+ #endif
+ #endif
+
+-#ifndef OS_WIN32
++#if !defined(OS_WIN32) && !defined(__FreeBSD__)
+ /**
+ * Cygwin defines IPTOS_LOWDELAY but can't handle that flag so it's
+ * necessary to workaround that problem.
diff --git a/comms/libmodbus/pkg-plist b/comms/libmodbus/pkg-plist
index 565ac8cd371c..132cfaae757f 100644
--- a/comms/libmodbus/pkg-plist
+++ b/comms/libmodbus/pkg-plist
@@ -8,6 +8,8 @@ lib/libmodbus.so.5.1.0
libdata/pkgconfig/libmodbus.pc
%%MANPAGES%%share/man/man3/modbus_close.3.gz
%%MANPAGES%%share/man/man3/modbus_connect.3.gz
+%%MANPAGES%%share/man/man3/modbus_disable_quirks.3.gz
+%%MANPAGES%%share/man/man3/modbus_enable_quirks.3.gz
%%MANPAGES%%share/man/man3/modbus_flush.3.gz
%%MANPAGES%%share/man/man3/modbus_free.3.gz
%%MANPAGES%%share/man/man3/modbus_get_byte_from_bits.3.gz
@@ -46,6 +48,7 @@ libdata/pkgconfig/libmodbus.pc
%%MANPAGES%%share/man/man3/modbus_rtu_set_rts_delay.3.gz
%%MANPAGES%%share/man/man3/modbus_rtu_set_serial_mode.3.gz
%%MANPAGES%%share/man/man3/modbus_send_raw_request.3.gz
+%%MANPAGES%%share/man/man3/modbus_send_raw_request_tid.3.gz
%%MANPAGES%%share/man/man3/modbus_set_bits_from_byte.3.gz
%%MANPAGES%%share/man/man3/modbus_set_bits_from_bytes.3.gz
%%MANPAGES%%share/man/man3/modbus_set_byte_timeout.3.gz
@@ -72,6 +75,5 @@ libdata/pkgconfig/libmodbus.pc
%%MANPAGES%%share/man/man3/modbus_write_registers.3.gz
%%MANPAGES%%share/man/man7/libmodbus.7.gz
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
-%%PORTDOCS%%%%DOCSDIR%%/MIGRATION
-%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%PORTDOCS%%%%DOCSDIR%%/NEWS.md
%%PORTDOCS%%%%DOCSDIR%%/README.md
diff --git a/comms/libusbmuxd/Makefile b/comms/libusbmuxd/Makefile
index c7cc52711d3a..9d589f2621d2 100644
--- a/comms/libusbmuxd/Makefile
+++ b/comms/libusbmuxd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libusbmuxd
-PORTVERSION= 2.1.0
+PORTVERSION= 2.1.1
CATEGORIES= comms
MASTER_SITES= https://github.com/libimobiledevice/${PORTNAME}/releases/download/${PORTVERSION}/
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libimobiledevice-glue-1.0.so:comms/libimobiledevice-glue \
libplist-2.0.so:devel/libplist
-USES= cpe libtool pathfix pkgconfig tar:bzip2
+USES= cpe libtool pkgconfig tar:bzip2
CPE_VENDOR= libimobiledevice
USE_LDCONFIG= yes
diff --git a/comms/libusbmuxd/distinfo b/comms/libusbmuxd/distinfo
index f93e5af5579a..0168b55c85f0 100644
--- a/comms/libusbmuxd/distinfo
+++ b/comms/libusbmuxd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713935966
-SHA256 (libusbmuxd-2.1.0.tar.bz2) = c35bf68f8e248434957bd5b234c389b02206a06ecd9303a7fb931ed7a5636b16
-SIZE (libusbmuxd-2.1.0.tar.bz2) = 325055
+TIMESTAMP = 1751592169
+SHA256 (libusbmuxd-2.1.1.tar.bz2) = 5546f1aba1c3d1812c2b47d976312d00547d1044b84b6a461323c621f396efce
+SIZE (libusbmuxd-2.1.1.tar.bz2) = 325055
diff --git a/comms/libusbmuxd/pkg-plist b/comms/libusbmuxd/pkg-plist
index 4e7eb6e63478..fa75a90beae2 100644
--- a/comms/libusbmuxd/pkg-plist
+++ b/comms/libusbmuxd/pkg-plist
@@ -5,7 +5,7 @@ include/usbmuxd.h
lib/libusbmuxd-2.0.a
lib/libusbmuxd-2.0.so
lib/libusbmuxd-2.0.so.7
-lib/libusbmuxd-2.0.so.7.0.0
+lib/libusbmuxd-2.0.so.7.0.1
libdata/pkgconfig/libusbmuxd-2.0.pc
share/man/man1/inetcat.1.gz
share/man/man1/iproxy.1.gz
diff --git a/comms/limesuite/Makefile b/comms/limesuite/Makefile
index c5d2b7eba5bb..dadcc122f2d3 100644
--- a/comms/limesuite/Makefile
+++ b/comms/limesuite/Makefile
@@ -1,7 +1,7 @@
PORTNAME= limesuite
DISTVERSIONPREFIX= v
DISTVERSION= 22.09.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms astro hamradio
MAINTAINER= tomek@cedro.info
diff --git a/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.aarch64 b/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.aarch64
index 276fddbd7e80..17a8c12e3926 100644
--- a/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.aarch64
+++ b/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.aarch64
@@ -1,10 +1,4 @@
usr/bin/sdpscanner
-usr/lib/.build-id/d3/aaf651f07d889835e25a72fa1abcdfe64bcc9d
-usr/lib/.build-id/a6/326036e21afbb99f7a45e33324b40e702f901f
-usr/lib/.build-id/c7/81bc70da3b4a38c24362495473fb38a5f42171
-usr/lib/.build-id/6b/c1ee24a89899f851ae5c147d549c4067c00d7d
-usr/lib/.build-id/6b/c1ee24a89899f851ae5c147d549c4067c00d7d.1
-usr/lib/.build-id/02/51d8df0cd52bae5c66f8401e7d8b92085f10f8
usr/lib64/libQt5Bluetooth.so.5
usr/lib64/libQt5Bluetooth.so.5.15
usr/lib64/libQt5Bluetooth.so.5.15.9
diff --git a/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.amd64 b/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.amd64
index 1e0d3a87f278..340f6bd00739 100644
--- a/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.amd64
+++ b/comms/linux-rl9-qt5-qtconnectivity/pkg-plist.amd64
@@ -1,16 +1,4 @@
usr/bin/sdpscanner
-usr/lib/.build-id/40/1bf2c774b10b00486baf7ef92d65d740fdbd7c
-usr/lib/.build-id/48/abf6e020338cb759f3189d7a7367f04832ac25
-usr/lib/.build-id/70/790fccdf29a7de670140ec253b304ed45db903
-usr/lib/.build-id/77/db65ae7fb5badd22e3a1e084a74d94b86f001c
-usr/lib/.build-id/77/db65ae7fb5badd22e3a1e084a74d94b86f001c.1
-usr/lib/.build-id/85/002e27875cf2537e1eaeb150e1847e031a5b6a
-usr/lib/.build-id/a8/b7bf3eaa9d1735c6f34f52c054062304231a59
-usr/lib/.build-id/a8/b7bf3eaa9d1735c6f34f52c054062304231a59.1
-usr/lib/.build-id/b2/8a47ccc7de4b07e15726f6309c14f25bfc1976
-usr/lib/.build-id/c4/6957f60ff9a43763c4ae47cfec6478329beed8
-usr/lib/.build-id/ce/bbf17b1ba1043c71bebd5e23fa616af1f26947
-usr/lib/.build-id/f8/06dd1b2a4af5760ccca1b2a52f67563c8213c9
usr/lib/libQt5Bluetooth.so.5
usr/lib/libQt5Bluetooth.so.5.15
usr/lib/libQt5Bluetooth.so.5.15.9
diff --git a/comms/linux-rl9-qt5-qtsensors/pkg-plist.aarch64 b/comms/linux-rl9-qt5-qtsensors/pkg-plist.aarch64
index b63b3c400b94..d12ecedb98f1 100644
--- a/comms/linux-rl9-qt5-qtsensors/pkg-plist.aarch64
+++ b/comms/linux-rl9-qt5-qtsensors/pkg-plist.aarch64
@@ -1,11 +1,3 @@
-usr/lib/.build-id/0f/efc093d22a7e06790836a413896b75e930d25f
-usr/lib/.build-id/b6/e2d296a092e80bb9359d68320cbd753ac8d426
-usr/lib/.build-id/f9/ee7baee9244c2f115cde75b48232f84c6eef7a
-usr/lib/.build-id/db/f35555b97b9876401a2c6fc08b6e22719b5c64
-usr/lib/.build-id/57/8586313f05a68b7a3130dde9eb028d09cd9072
-usr/lib/.build-id/64/7052efe2392afa9b3890c41fbb829659f3c5d1
-usr/lib/.build-id/a2/198d4cfcf13ff0b230172501dc6498cd315544
-usr/lib/.build-id/e3/d37f85c254aab05350410b1c3acf95efe9d8af
usr/lib64/cmake/Qt5Sensors/Qt5Sensors_IIOSensorProxySensorPlugin.cmake
usr/lib64/cmake/Qt5Sensors/Qt5Sensors_LinuxSensorPlugin.cmake
usr/lib64/cmake/Qt5Sensors/Qt5Sensors_QCounterGesturePlugin.cmake
diff --git a/comms/linux-rl9-qt5-qtsensors/pkg-plist.amd64 b/comms/linux-rl9-qt5-qtsensors/pkg-plist.amd64
index 7e935bc6156e..27b07050042e 100644
--- a/comms/linux-rl9-qt5-qtsensors/pkg-plist.amd64
+++ b/comms/linux-rl9-qt5-qtsensors/pkg-plist.amd64
@@ -1,19 +1,3 @@
-usr/lib/.build-id/1a/c41b442412bedc68676a92a2cf4ab8a7c934d9
-usr/lib/.build-id/1c/e09c8653acc277cb250f678f8181c62e3e1af2
-usr/lib/.build-id/2d/ed54c3ecfb192b8058835357b3b2b6fc7be6c2
-usr/lib/.build-id/3c/e66b3a6aba87ebdcd5a538b11e7c9ce3801a7f
-usr/lib/.build-id/4b/ac054adae38c7c29fd9fa1917e3f0aa206dbfa
-usr/lib/.build-id/83/74c9e65c596f812fc18a8044f90be086cbe106
-usr/lib/.build-id/93/dd1ba83b76e790a6c6ed0c9e5ee3c39e948680
-usr/lib/.build-id/94/d21ad8793d01d0907a8ea4264e3ba3dd163761
-usr/lib/.build-id/94/e5027846b784e09ff22b8e9f7cbbf0ec1e6fd0
-usr/lib/.build-id/9e/257047e70ef6c4f0ef4c8f0d68a7b33d18d12f
-usr/lib/.build-id/b5/7ee62e3d1d8363bfc886bd37f7bf038e71a095
-usr/lib/.build-id/c0/dafe13da7ecbc58e10b66e9e47c6eb69dc46d4
-usr/lib/.build-id/c1/09744e363aaae0f13ee79a90b19ce57ffd3121
-usr/lib/.build-id/c7/05d4b31e3e74bff053096ef135d88409b4679a
-usr/lib/.build-id/e3/cf853812691d2b49e76c09f1593686eaa25850
-usr/lib/.build-id/f9/d24ef5b41d8b53de8784d34d0b693edd1636c9
usr/lib/cmake/Qt5Sensors/Qt5Sensors_IIOSensorProxySensorPlugin.cmake
usr/lib/cmake/Qt5Sensors/Qt5Sensors_LinuxSensorPlugin.cmake
usr/lib/cmake/Qt5Sensors/Qt5Sensors_QCounterGesturePlugin.cmake
diff --git a/comms/linux-rl9-qt5-qtserialbus/pkg-plist.aarch64 b/comms/linux-rl9-qt5-qtserialbus/pkg-plist.aarch64
index 1570eb028f54..f952dd72bfb0 100644
--- a/comms/linux-rl9-qt5-qtserialbus/pkg-plist.aarch64
+++ b/comms/linux-rl9-qt5-qtserialbus/pkg-plist.aarch64
@@ -1,10 +1,3 @@
-usr/lib/.build-id/a2/335fa9f4d8d1ffbc14d1a82dbfa2d3f8127381
-usr/lib/.build-id/c3/6e456116c242ff79b5faec600a3ebe9ca05689
-usr/lib/.build-id/1d/7fee0147deb8729fa2c40974d716b5e65c7165
-usr/lib/.build-id/b4/8a6532059bfb57d7c5d9a5bec0eba41a20a0b8
-usr/lib/.build-id/95/6f7eeb52245f7dd04d9078d5c236259bbc0440
-usr/lib/.build-id/bb/63d9af473b299773857fb44bd904e7b8264026
-usr/lib/.build-id/6f/a2cb906c06517d01c65c77b43e223fd5442175
usr/lib64/libQt5SerialBus.so.5
usr/lib64/libQt5SerialBus.so.5.15
usr/lib64/libQt5SerialBus.so.5.15.9
diff --git a/comms/linux-rl9-qt5-qtserialbus/pkg-plist.amd64 b/comms/linux-rl9-qt5-qtserialbus/pkg-plist.amd64
index 0602991eae7e..ac562f0272db 100644
--- a/comms/linux-rl9-qt5-qtserialbus/pkg-plist.amd64
+++ b/comms/linux-rl9-qt5-qtserialbus/pkg-plist.amd64
@@ -1,17 +1,3 @@
-usr/lib/.build-id/04/b7661c1c09511a0008a90424ac8ce8019a9107
-usr/lib/.build-id/2e/1ffa4bee558cf953568c37b68a6ffba12f28c1
-usr/lib/.build-id/3d/b701949d6be7f1190276b6340f62f0dcba2f60
-usr/lib/.build-id/5c/1d565d76caa6074dbdf0bc0a58841291ee95e1
-usr/lib/.build-id/5e/3847f521e3128ca946f512526087a080fd088f
-usr/lib/.build-id/92/f47fa5caf0ac35a85d195b56025d6bc98a4a27
-usr/lib/.build-id/9b/f7c203cc497c227614df784c21699eb224057d
-usr/lib/.build-id/ba/223ae663bf626cad8bb67c6023377c1067c200
-usr/lib/.build-id/bd/6066e118928234490075c3afd62b04daac407e
-usr/lib/.build-id/c0/8bf4eaf4127dcec7c9e2440b4d59f07f444a3a
-usr/lib/.build-id/c1/6dbac6921a051f8e5c6e480cae2197ea53697e
-usr/lib/.build-id/c2/276d5eafbff91a3859f4d7989395972a5d8e98
-usr/lib/.build-id/cb/0c5624a4a6ec104b5c8914a91e5ac4439d1fe8
-usr/lib/.build-id/ee/9e3a2c690c8e75675f5a09b4639ad57a0a8286
usr/lib/libQt5SerialBus.so.5
usr/lib/libQt5SerialBus.so.5.15
usr/lib/libQt5SerialBus.so.5.15.9
diff --git a/comms/linux-rl9-qt5-qtserialport/pkg-plist.aarch64 b/comms/linux-rl9-qt5-qtserialport/pkg-plist.aarch64
index e8fd6cb98df7..c3d4a2b8c4f3 100644
--- a/comms/linux-rl9-qt5-qtserialport/pkg-plist.aarch64
+++ b/comms/linux-rl9-qt5-qtserialport/pkg-plist.aarch64
@@ -1,4 +1,3 @@
-usr/lib/.build-id/06/243ecb90963703419360d4985c5545da0e8a15
usr/lib64/libQt5SerialPort.so.5
usr/lib64/libQt5SerialPort.so.5.15
usr/lib64/libQt5SerialPort.so.5.15.9
diff --git a/comms/linux-rl9-qt5-qtserialport/pkg-plist.amd64 b/comms/linux-rl9-qt5-qtserialport/pkg-plist.amd64
index df8058cb7cd2..ace38bd0aa7a 100644
--- a/comms/linux-rl9-qt5-qtserialport/pkg-plist.amd64
+++ b/comms/linux-rl9-qt5-qtserialport/pkg-plist.amd64
@@ -1,5 +1,3 @@
-usr/lib/.build-id/5a/549ae9a3d5c718e3debd7646486f29dfc0e5b2
-usr/lib/.build-id/ff/5536041bf6e2dccad7138a853d2c740ff9df2d
usr/lib/libQt5SerialPort.so.5
usr/lib/libQt5SerialPort.so.5.15
usr/lib/libQt5SerialPort.so.5.15.9
diff --git a/comms/lirc/Makefile b/comms/lirc/Makefile
index 20de6415fb43..31f6c8c14c11 100644
--- a/comms/lirc/Makefile
+++ b/comms/lirc/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${LOCALBASE}/include/linux/input.h:devel/evdev-proto
-USES= alias autoreconf gmake libtool localbase python tar:bzip2 xorg
+USES= autoreconf gmake libtool localbase python tar:bzip2 xorg
USE_XORG= sm x11 ice
USE_CSTD= gnu89
INSTALL_TARGET= install-strip
diff --git a/comms/meshcore-cli/Makefile b/comms/meshcore-cli/Makefile
new file mode 100644
index 000000000000..93ea8145e5d3
--- /dev/null
+++ b/comms/meshcore-cli/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= meshcore_cli
+PORTVERSION= 1.4.2
+CATEGORIES= comms python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= samm@FreeBSD.org
+COMMENT= CLI interface to MeshCore companion app over TCP or Serial
+WWW= https://github.com/meshcore-dev/meshcore-cli
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}meshcore>=2.2.8:comms/py-meshcore@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}prompt-toolkit>0:devel/py-prompt-toolkit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycryptodome>0:security/py-pycryptodome@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/comms/meshcore-cli/distinfo b/comms/meshcore-cli/distinfo
new file mode 100644
index 000000000000..af2c677310b1
--- /dev/null
+++ b/comms/meshcore-cli/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1771277214
+SHA256 (meshcore_cli-1.4.2.tar.gz) = 3b5e1451b1c9035f26237574ddab32e6b713ea8998b52bd58c33650ce0921d62
+SIZE (meshcore_cli-1.4.2.tar.gz) = 45272
diff --git a/comms/meshcore-cli/pkg-descr b/comms/meshcore-cli/pkg-descr
new file mode 100644
index 000000000000..e518ff9bb894
--- /dev/null
+++ b/comms/meshcore-cli/pkg-descr
@@ -0,0 +1,3 @@
+meshcore-cli is a tool that connects to companion radio node (meshcore client)
+over BLE, TCP or Serial and lets you interact with it from a terminal using a
+command line interface.
diff --git a/comms/morse/Makefile b/comms/morse/Makefile
index d2d71232532a..cbe502e80b3d 100644
--- a/comms/morse/Makefile
+++ b/comms/morse/Makefile
@@ -1,9 +1,6 @@
PORTNAME= morse
-PORTVERSION= 2.5
-PORTREVISION= 2
+DISTVERSION= 2.6
CATEGORIES= comms hamradio
-MASTER_SITES= http://www.catb.org/~esr/morse/ \
- LOCAL/db
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Morse Code Trainer
@@ -12,27 +9,33 @@ WWW= http://www.catb.org/~esr/morse/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-PLIST_FILES= bin/morsec bin/QSO share/man/man1/QSO.1.gz share/man/man1/morsec.1.gz
+BUILD_DEPENDS= xmlto>0:textproc/xmlto
-OPTIONS_SINGLE= SOUND
-OPTIONS_SINGLE_SOUND= OSS X11 PULSEAUDIO
-OPTIONS_DEFAULT= OSS
+USE_GITLAB= yes
+GL_ACCOUNT= esr
+GL_PROJECT= morse-classic
-OSS_DESC= Beep using OSS (/dev/dsp)
-X11_DESC= Beep using X server
-PULSEAUDIO_DESC= Beep using Pulse Audio
+PLIST_FILES= bin/morsec \
+ bin/QSO \
+ share/man/man1/morsec.1.gz \
+ share/man/man1/QSO.1.gz
-OSS_MAKE_ARGS= DEVICE=OSS
+OPTIONS_DEFAULT= OSS
+OPTIONS_SINGLE= SOUND
+OPTIONS_SINGLE_SOUND= OSS PULSEAUDIO X11
-X11_MAKE_ARGS= DEVICE=X11
-X11_USES= xorg
-X11_USE= XORG=x11
-X11_CFLAGS= -I${LOCALBASE}/include
-X11_LDFLAGS= -L${LOCALBASE}/lib
+OSS_DESC= Beep using OSS (/dev/dsp)
+PULSEAUDIO_DESC= Beep using PulseAudio
+X11_DESC= Beep using X.Org Server
-PULSEAUDIO_MAKE_ARGS= DEVICE=PA
+OSS_MAKE_ARGS= DEVICE=OSS
PULSEAUDIO_LIB_DEPENDS= libpulse-simple.so:audio/pulseaudio
PULSEAUDIO_USES= pkgconfig
+PULSEAUDIO_MAKE_ARGS= DEVICE=PA
+X11_BROKEN= ./alarm.h:15:15: error: a parameter list without types is only allowed in a function definition
+X11_USES= localbase:ldflags xorg
+X11_USE= XORG=x11
+X11_MAKE_ARGS= DEVICE=X11
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/morse ${STAGEDIR}${PREFIX}/bin/morsec
diff --git a/comms/morse/distinfo b/comms/morse/distinfo
index 761e989b3fff..0ea88231845d 100644
--- a/comms/morse/distinfo
+++ b/comms/morse/distinfo
@@ -1,2 +1,3 @@
-SHA256 (morse-2.5.tar.gz) = 476d1e8e95bb173b1aadc755db18f7e7a73eda35426944e1abd57c20307d4987
-SIZE (morse-2.5.tar.gz) = 46470
+TIMESTAMP = 1753622427
+SHA256 (morse-classic-2.6.tar.bz2) = ec44144d52a1eef36fbe0ca400c54556a7ba8f8c3de38d80512d19703b89f615
+SIZE (morse-classic-2.6.tar.bz2) = 45356
diff --git a/comms/morse/files/patch-Makefile b/comms/morse/files/patch-Makefile
index 1bcf5dc10a87..a4e93a87edc4 100644
--- a/comms/morse/files/patch-Makefile
+++ b/comms/morse/files/patch-Makefile
@@ -1,21 +1,19 @@
---- Makefile.orig 2012-11-26 22:52:36.000000000 -0800
-+++ Makefile 2012-12-04 11:58:37.000000000 -0800
-@@ -26,7 +26,7 @@
+--- Makefile.orig 2024-02-14 19:40:27 UTC
++++ Makefile
+@@ -28,10 +28,10 @@
+ #DEVICE = X11
#DEVICE = Linux
#DEVICE = OSS
- #DEVICE = ALSA
--DEVICE = PA
-+#DEVICE = PA
+-DEVICE = ALSA
++#DEVICE = ALSA
+ #DEVICE = PA
- VERSION=2.5
-
-@@ -37,16 +37,16 @@
- qso.d/*.[ch] qso.d/Makefile
-
- default: all
-- make testmorse
-+ ${MAKE} testmorse
+-VERSION=$(shell sed -n <NEWS '/^[0-9]/s/:.*//p' | head -1)
++VERSION = 2.6
+ MANPAGES = morse.1 QSO.1
+ DOCS = README NEWS COPYING TODO morse.xml $(MANPAGES)
+@@ -44,11 +44,11 @@ morse:
all: morse QSO morse.1 QSO.1
morse:
@@ -29,10 +27,10 @@
ln qso.d/QSO ./QSO
#
-@@ -67,8 +67,8 @@
+@@ -69,8 +69,8 @@ clean:
clean:
- rm -f morse QSO *.1 *.html SHIPPER.*
+ rm -f morse QSO *.1 *.html
- cd morse.d; make clean
- cd qso.d; make clean
+ ${MAKE} -C morse.d clean
@@ -40,9 +38,3 @@
pristine: clean
rm -f $(MANPAGES) morse.html
-@@ -93,4 +93,4 @@
-
-
- release: morse-$(VERSION).tar.gz morse.html
-- shipper -u -m -t; make clean
-+ shipper -u -m -t; ${MAKE} clean
diff --git a/comms/morse/files/patch-QSO.1 b/comms/morse/files/patch-QSO.1
deleted file mode 100644
index fc74d54e7fc5..000000000000
--- a/comms/morse/files/patch-QSO.1
+++ /dev/null
@@ -1,5 +0,0 @@
---- QSO.1.orig 2012-11-27 06:47:32 UTC
-+++ QSO.1
-@@ -1 +1 @@
--.so morse.1
-+.so man1/morsec.1
diff --git a/comms/morse/files/patch-morse.1 b/comms/morse/files/patch-morse.1
deleted file mode 100644
index 71163d3f598b..000000000000
--- a/comms/morse/files/patch-morse.1
+++ /dev/null
@@ -1,85 +0,0 @@
---- morse.1.orig 2011-06-04 02:26:20.000000000 -0700
-+++ morse.1 2012-04-12 10:06:31.000000000 -0700
-@@ -28,22 +28,22 @@
- .\" * MAIN CONTENT STARTS HERE *
- .\" -----------------------------------------------------------------
- .SH "NAME"
--morse, QSO \- Morse\-code trainer and QSO generator for aspiring radio hams
-+morsec, QSO \- Morse\-code trainer and QSO generator for aspiring radio hams
- .SH "SYNOPSIS"
--.HP \w'\fBmorse\fR\ 'u
--\fBmorse\fR [\-i] [\-I] [\-r] [\-n\ \fInum\fR] [\-R\ \fInum\fR] [\-N\ \fInum\fR] [\-C\ \fIcharset\fR] [\-w\ \fInum\fR] [\-f\ \fInum\fR] [\-v\ \fInum\fR] [\-g\ \fInum\fR] [\-f\ \fInum\fR] [\-e] [\-c] [\-b] [\-a] [\-l] [\-m] [\-t] [\-T] [\-s] [\-q] [\-p\ \fInum\fR] [\-E\ \fInum\fR] [\-M\ \fInum\fR] [\-d] [\-A] [\-B] [\-S] [\-x\ \fInum\fR] [\-X\ \fInum\fR] [\fIword\fR...]
-+.HP \w'\fBmorsec\fR\ 'u
-+\fBmorsec\fR [\-i] [\-I] [\-r] [\-n\ \fInum\fR] [\-R\ \fInum\fR] [\-N\ \fInum\fR] [\-C\ \fIcharset\fR] [\-w\ \fInum\fR] [\-f\ \fInum\fR] [\-v\ \fInum\fR] [\-g\ \fInum\fR] [\-f\ \fInum\fR] [\-e] [\-c] [\-b] [\-a] [\-l] [\-m] [\-t] [\-T] [\-s] [\-q] [\-p\ \fInum\fR] [\-E\ \fInum\fR] [\-M\ \fInum\fR] [\-d] [\-A] [\-B] [\-S] [\-x\ \fInum\fR] [\-X\ \fInum\fR] [\fIword\fR...]
- .SH "DESCRIPTION"
- .PP
- The
--\fBmorse\fR
-+\fBmorsec\fR
- program is a Morse\-code trainer intended to help aspiring radio hams pass the 5\-word\-per\-minute Element 1 test\&. It can take test text from a text file on standard input, or test words from its command\-line arguments, or generate random text (\-r) or play back what you type (\-i)\&.
- .PP
- A helper program,
- \fBQSO\fR, generates plausible QSOs that can be fed to the standard input of
--\fBmorse\fR\&.
-+\fBmorsec\fR\&.
- .PP
- The following options control the behavior of
--\fBmorse\fR:
-+\fBmorsec\fR:
- .PP
- \-i
- .RS 4
-@@ -311,7 +311,7 @@
- .RS 4
- .\}
- .nf
--morse \-r \-s \-T \-d \-w 5 \-F 15 \-p 5 \-E \-10
-+morsec \-r \-s \-T \-d \-w 5 \-F 15 \-p 5 \-E \-10
- .fi
- .if n \{\
- .RE
-@@ -332,7 +332,7 @@
- .RS 4
- .\}
- .nf
--morse \-r \-s \-T \-d \-w 5 \-F 15 \-p 5 \-E 0
-+morsec \-r \-s \-T \-d \-w 5 \-F 15 \-p 5 \-E 0
- .fi
- .if n \{\
- .RE
-@@ -353,7 +353,7 @@
- .RS 4
- .\}
- .nf
--morse \-r \-T \-d \-w 5 \-F 15 \-M 2 \-E 4
-+morsec \-r \-T \-d \-w 5 \-F 15 \-M 2 \-E 4
- .fi
- .if n \{\
- .RE
-@@ -374,7 +374,7 @@
- .RS 4
- .\}
- .nf
--QSO | morse \-e \-T \-d \-w 5 \-F 15
-+QSO | morsec \-e \-T \-d \-w 5 \-F 15
- .fi
- .if n \{\
- .RE
-@@ -395,7 +395,7 @@
- .RS 4
- .\}
- .nf
--morse \-r \-T \-d \-w 5 \-F 15
-+morsec \-r \-T \-d \-w 5 \-F 15
- .fi
- .if n \{\
- .RE
-@@ -416,7 +416,7 @@
- .RS 4
- .\}
- .nf
--morse \-r \-T \-d \-w 13 \-F 24
-+morsec \-r \-T \-d \-w 13 \-F 24
- .fi
- .if n \{\
- .RE
diff --git a/comms/morse/files/patch-morse.d-Makefile b/comms/morse/files/patch-morse.d-Makefile
index 562e882ee907..d589b4518ec9 100644
--- a/comms/morse/files/patch-morse.d-Makefile
+++ b/comms/morse/files/patch-morse.d-Makefile
@@ -1,5 +1,5 @@
---- morse.d/Makefile.orig 2011-06-04 02:08:38.000000000 -0700
-+++ morse.d/Makefile 2012-04-12 11:10:58.000000000 -0700
+--- morse.d/Makefile.orig 2024-02-14 19:40:27 UTC
++++ morse.d/Makefile
@@ -1,40 +1,43 @@
-DEVICE=PA
+DEVICE?=PA
@@ -42,10 +42,10 @@
morseOSS: morse.o beepOSS.o
- $(CC) $(CFLAGS) -o $@ morse.o beepOSS.o -lm
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ morse.o beepOSS.o -lm
-+
+
+beepPA.o: beepPA.c
+ ${CC} ${CFLAGS} ${PA_CFLAGS} -c ${.IMPSRC}
-
++
morsePA: morse.o beepPA.o
- $(CC) $(CFLAGS) $(PA_CFLAGS) -o $@ morse.o beepPA.o -lm $(PA_LIBS)
+ $(CC) $(CFLAGS) $(PA_CFLAGS) $(LDFLAGS) -o $@ morse.o beepPA.o -lm $(PA_LIBS)
diff --git a/comms/morse/files/patch-qso.d-Makefile b/comms/morse/files/patch-qso.d-Makefile
index a2c4e68fa2bc..2424ec4f7c3c 100644
--- a/comms/morse/files/patch-qso.d-Makefile
+++ b/comms/morse/files/patch-qso.d-Makefile
@@ -1,12 +1,12 @@
---- qso.d/Makefile.orig 2010-10-12 22:11:39.000000000 -0700
-+++ qso.d/Makefile 2012-04-12 10:23:28.000000000 -0700
+--- qso.d/Makefile.orig 2024-02-14 19:40:27 UTC
++++ qso.d/Makefile
@@ -1,4 +1,4 @@
-CFLAGS = -O3
+#CFLAGS = -O3
OBJECTS = QSO.o put_form.o make_fre.o grammar.o util.o init_str.o
- INCLUDES = antenna.h callsign.h city.h cityh.h heights.h jobs.h misc.h \
-@@ -7,7 +7,7 @@
+ INCLUDES = antenna.i callsign.i city.i cityh.i heights.i jobs.i misc.i \
+@@ -7,7 +7,7 @@ QSO: $(OBJECTS)
all: QSO
QSO: $(OBJECTS)
diff --git a/comms/nec2c/Makefile b/comms/nec2c/Makefile
index ab77eae81570..0a5c43c9faee 100644
--- a/comms/nec2c/Makefile
+++ b/comms/nec2c/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nec2c
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.2
+DISTVERSION= 1.3.3
CATEGORIES= comms hamradio
MAINTAINER= hamradio@FreeBSD.org
diff --git a/comms/nec2c/distinfo b/comms/nec2c/distinfo
index 0557a1a71cf5..6af24408855c 100644
--- a/comms/nec2c/distinfo
+++ b/comms/nec2c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732272936
-SHA256 (KJ7LNW-nec2c-v1.3.2_GH0.tar.gz) = e044708cc425f094dbdc1845e6ead33d4a40c838382031335af79ac9f1721168
-SIZE (KJ7LNW-nec2c-v1.3.2_GH0.tar.gz) = 267989
+TIMESTAMP = 1753703585
+SHA256 (KJ7LNW-nec2c-v1.3.3_GH0.tar.gz) = 73cb820c2d00abb97e5d43819a12ebc49729df639557e911fb65df0c094d9231
+SIZE (KJ7LNW-nec2c-v1.3.3_GH0.tar.gz) = 267134
diff --git a/comms/opencbm-kmod/Makefile b/comms/opencbm-kmod/Makefile
index 77ea7d63eed5..b88cbc68c9a8 100644
--- a/comms/opencbm-kmod/Makefile
+++ b/comms/opencbm-kmod/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= ${OCBM_VERSION}
PORTREVISION= 2
CATEGORIES= comms archivers
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= OpenCBM driver module for parallel-port X[MA]-1541 cables
WWW= http://opencbm.sourceforge.net/
diff --git a/comms/opencbm-plugin-xa1541/Makefile b/comms/opencbm-plugin-xa1541/Makefile
index fddd313b1467..64fb480a88f3 100644
--- a/comms/opencbm-plugin-xa1541/Makefile
+++ b/comms/opencbm-plugin-xa1541/Makefile
@@ -2,7 +2,7 @@ PORTNAME= opencbm-plugin-xa1541
PORTVERSION= ${OCBM_VERSION}
CATEGORIES= comms archivers
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= OpenCBM plugin for parallel-port cables
WWW= http://opencbm.sourceforge.net/
diff --git a/comms/opencbm/Makefile b/comms/opencbm/Makefile
index 0db9b775a445..f04c4d159bfa 100644
--- a/comms/opencbm/Makefile
+++ b/comms/opencbm/Makefile
@@ -2,16 +2,13 @@ PORTNAME= opencbm
PORTVERSION= ${OCBM_VERSION}
CATEGORIES= comms archivers
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Commodore CBM serial IEC/IEEE-488 bus utilities
WWW= http://opencbm.sourceforge.net/
LICENSE= GPLv2 BSD3CLAUSE
LICENSE_COMB= multi
-DEPRECATED= Depends on expiring devel/cc65
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= cc65:devel/cc65
USES= gmake pkgconfig
diff --git a/comms/py-cayennelpp/Makefile b/comms/py-cayennelpp/Makefile
new file mode 100644
index 000000000000..21f6c1a92ec1
--- /dev/null
+++ b/comms/py-cayennelpp/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= pycayennelpp
+PORTVERSION= 2.4.0
+CATEGORIES= comms python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= samm@FreeBSD.org
+COMMENT= CayenneLPP decoder and encoder written in Python
+WWW= https://github.com/smlng/pycayennelpp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent distutils pytest
+NO_ARCH= yes
+
+post-patch:
+ @${REINPLACE_CMD} '/pytest-runner/d' ${WRKSRC}/setup.py
+
+.include <bsd.port.mk>
diff --git a/comms/py-cayennelpp/distinfo b/comms/py-cayennelpp/distinfo
new file mode 100644
index 000000000000..5d3803c77b76
--- /dev/null
+++ b/comms/py-cayennelpp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1770707775
+SHA256 (pycayennelpp-2.4.0.tar.gz) = bdf5e3e698ce40e66c5065794340e7149c1147f3fd98438e7ea72885c4a786b1
+SIZE (pycayennelpp-2.4.0.tar.gz) = 11390
diff --git a/comms/py-cayennelpp/pkg-descr b/comms/py-cayennelpp/pkg-descr
new file mode 100644
index 000000000000..70c63b581cdf
--- /dev/null
+++ b/comms/py-cayennelpp/pkg-descr
@@ -0,0 +1,3 @@
+A Cayenne Low Power Payload (CayenneLPP) decoder and encoder written in Python.
+PyCayenneLPP offers a concise interface with proper encoding and decoding
+functionality for the CayenneLPP format, supporting many sensor types.
diff --git a/comms/py-esptool/Makefile b/comms/py-esptool/Makefile
index 689105be0454..65da3fc7a3bc 100644
--- a/comms/py-esptool/Makefile
+++ b/comms/py-esptool/Makefile
@@ -1,23 +1,23 @@
PORTNAME= esptool
DISTVERSIONPREFIX= v
-DISTVERSION= 4.8.1
-PORTREVISION= 1
+DISTVERSION= 4.10.0
CATEGORIES= comms python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= loader@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Utility to communicate with Espressif ESP8266 & ESP32 chips
WWW= https://github.com/espressif/esptool
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=3.0:comms/py-pyserial@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=3.3:comms/py-pyserial@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>=0.16.0:security/py-ecdsa@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}bitstring>=3.1.6:devel/py-bitstring@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}reedsolo>=1.5.3,<1.8:devel/py-reedsolo@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}reedsolo>=1.5.3:devel/py-reedsolo@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}intelhex>0:devel/py-intelhex@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}intelhex>0:devel/py-intelhex@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}argcomplete>=3:devel/py-argcomplete@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyelftools>0:devel/py-pyelftools@${PY_FLAVOR}
USES= python
@@ -47,7 +47,8 @@ do-test:
do ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest $${test}; done
@cd ${TEST_WRKSRC} && for chip in \
esp32 esp32c2 esp32c3 esp32c5 esp32c5beta3 esp32c6 esp32c61 \
- esp32h2 esp32h2beta1 esp32p4 esp32s2 esp32s3 esp32s3beta2; \
+ esp32h2 esp32h2beta1 esp32p4 esp32s2 esp32s3 esp32s3beta2 \
+ esp32h21 esp32h4; \
do ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest \
test/test_espefuse.py --chip $${chip}; done
.if exists(${ESPTOOL_SERIALPORT})
diff --git a/comms/py-esptool/distinfo b/comms/py-esptool/distinfo
index f411f07eba56..343a9e7dca20 100644
--- a/comms/py-esptool/distinfo
+++ b/comms/py-esptool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728613180
-SHA256 (espressif-esptool-v4.8.1_GH0.tar.gz) = 17e6332ef1c361f97d8ca572a48c19b102172515fe553ea466e9da71d3292522
-SIZE (espressif-esptool-v4.8.1_GH0.tar.gz) = 6933695
+TIMESTAMP = 1766855295
+SHA256 (espressif-esptool-v4.10.0_GH0.tar.gz) = feabee2783407cb5657bf1c6770f385cf1378b7920a5ce89ef32d42c7ce5be3c
+SIZE (espressif-esptool-v4.10.0_GH0.tar.gz) = 5961194
diff --git a/comms/py-hid/Makefile b/comms/py-hid/Makefile
index 7424a40f8d9a..7b93c92b3dba 100644
--- a/comms/py-hid/Makefile
+++ b/comms/py-hid/Makefile
@@ -1,21 +1,22 @@
PORTNAME= hid
-DISTVERSION= 1.0.7
-PORTREVISION= 1
+DISTVERSION= 1.0.8
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= nxjoseph@protonmail.com
-COMMENT= Ctypes bindings to comms/hidapi
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= ctypes bindings for hidapi
WWW= https://github.com/apmorton/pyhidapi
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= hidapi>0:comms/hidapi
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= hidapi>=0:comms/hidapi
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/comms/py-hid/distinfo b/comms/py-hid/distinfo
index ddfe3e917e16..80afeaf2e8d9 100644
--- a/comms/py-hid/distinfo
+++ b/comms/py-hid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739656219
-SHA256 (hid-1.0.7.tar.gz) = 3f809e292ab52c4435ad1442c8ef205be4c9ca4eeb80fb47c7d98e0c75527b2a
-SIZE (hid-1.0.7.tar.gz) = 4897
+TIMESTAMP = 1751375043
+SHA256 (hid-1.0.8.tar.gz) = 5ca129a7b9434ace5e3e429c1092a16792feffaf067a46b666e9c586872cdcfe
+SIZE (hid-1.0.8.tar.gz) = 4967
diff --git a/comms/py-hidapi/Makefile b/comms/py-hidapi/Makefile
index e9319adf65e4..5ec5ea17ab2f 100644
--- a/comms/py-hidapi/Makefile
+++ b/comms/py-hidapi/Makefile
@@ -1,64 +1,37 @@
PORTNAME= hidapi
-DISTVERSION= 0.14.0
+PORTVERSION= 0.14.0
+DISTVERSIONSUFFIX= .post4
+PORTREVISION= 1
CATEGORIES= comms python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= ${GH_ACCOUNT}-${PORTVERSION}${EXTRACT_SUFX}
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Cython interface to comms/hidapi
-WWW= https://pypi.org/project/hidapi/
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Cython interface to the hidapi
+WWW= https://github.com/trezor/cython-hidapi
LICENSE= BSD3CLAUSE GPLv3 PD
-LICENSE_COMB= multi
-LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/LICENSE-bsd.txt
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE-bsd.txt
LICENSE_FILE_GPLv3= ${WRKSRC}/LICENSE-gpl3.txt
LICENSE_FILE_PD= ${WRKSRC}/LICENSE-orig.txt
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython>0:lang/cython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}recommonmark>0:textproc/py-recommonmark@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libhidapi.so:comms/hidapi
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tox>0:devel/py-tox@${PY_FLAVOR}
-
-USES= python
-USE_GITHUB= yes
-GH_ACCOUNT= trezor
-GH_PROJECT= cython-hidapi
-USE_PYTHON= autoplist cython pep517 pytest
-
-MAKE_ENV+= DISTUTILS_DEBUG=1
-DOCSDIR= ${PREFIX}/share/doc/${PYTHON_PKGNAMEPREFIX}${PORTNAME}
+USES= pkgconfig python
+USE_PYTHON= autoplist concurrent cython pep517 unittest
-PLIST_FILES= share/man/man1/${PORTNAME}.1.gz
-PORTDOCS= *
-
-OPTIONS_DEFINE= DOCS
+MAKE_ENV= HIDAPI_SYSTEM_HIDAPI=1 \
+ HIDAPI_WITH_LIBUSB=1
post-patch:
- @${REINPLACE_CMD} -e 's|usb-1.0|usb|g' ${WRKSRC}/setup.py
-
-post-build:
- (cd ${WRKSRC}/docs && \
- ${SETENV} sphinx-build-${PYTHON_VER} -b man . _build/man)
-
-post-build-DOCS-on:
- (cd ${WRKSRC}/docs && \
- ${SETENV} sphinx-build-${PYTHON_VER} -b html . _build/html)
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/hidapi/
post-install:
- ${INSTALL_MAN} ${WRKSRC}/docs/_build/man/${PORTNAME}.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1/
- @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/hid*.so
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/docs/_build/html && \
- ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/ "-not -name .buildinfo -not -regex ^./.doctrees.* -not -regex ^./_sources.*")
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
.include <bsd.port.mk>
diff --git a/comms/py-hidapi/distinfo b/comms/py-hidapi/distinfo
index 5d36d0d636cb..9bbc0c771333 100644
--- a/comms/py-hidapi/distinfo
+++ b/comms/py-hidapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705544232
-SHA256 (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 211b0cb99b1f9724f3d1b09d198d764b7eca77514ae86584e3f3ce872aefff51
-SIZE (trezor-cython-hidapi-0.14.0_GH0.tar.gz) = 22504
+TIMESTAMP = 1751622359
+SHA256 (hidapi-0.14.0.post4.tar.gz) = 48fce253e526d17b663fbf9989c71c7ef7653ced5f4be65f1437c313fb3dbdf6
+SIZE (hidapi-0.14.0.post4.tar.gz) = 174388
diff --git a/comms/py-hidapi/pkg-descr b/comms/py-hidapi/pkg-descr
index c282f7186602..02eb3c483226 100644
--- a/comms/py-hidapi/pkg-descr
+++ b/comms/py-hidapi/pkg-descr
@@ -1 +1 @@
-Cython interface to comms/hidapi.
+cython-hidapi is a cython interface to HIDAPI library.
diff --git a/comms/py-libimobiledevice/Makefile b/comms/py-libimobiledevice/Makefile
index 35fc77e525c1..baff82aad8af 100644
--- a/comms/py-libimobiledevice/Makefile
+++ b/comms/py-libimobiledevice/Makefile
@@ -5,41 +5,14 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= jhale@FreeBSD.org
COMMENT= Python bindings for libimobiledevice
-LIB_DEPENDS= libimobiledevice-1.0.so:${MASTER_PORT} \
- libplist-2.0.so:devel/libplist
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libplist>=2.2.0:devel/py-libplist@${PY_FLAVOR}
-
-USES+= python
-USE_PYTHON= cython3 flavors
-
-CONFIGURE_ENV= PYTHON_LDFLAGS="`pkg-config --libs python-${PYTHON_VER}`"
-
-BINARY_ALIAS= cython=cython-${PYTHON_VER}
MASTERDIR= ${.CURDIR:H:H}/comms/libimobiledevice
PORTSCOUT= ignore:1
-BUILD_WRKSRC= ${WRKSRC}/cython
-INSTALL_WRKSRC= ${BUILD_WRKSRC}
-
PLIST= ${.CURDIR}/pkg-plist
PLIST_FILES= include/imobiledevice/cython/imobiledevice.pxd \
${PYTHONPREFIX_SITELIBDIR:S|^${PREFIX}/||}/imobiledevice.a \
${PYTHONPREFIX_SITELIBDIR:S|^${PREFIX}/||}/imobiledevice.so
-_USES_configure+= 471:post-autoreconf
-
-SLAVE_PORT= yes
-
-post-autoreconf:
- @${REINPLACE_CMD} \
- -e 's|$$(top_builddir)/src/libimobiledevice-1.0.la|-limobiledevice-1.0|' \
- -e 's|$$(imobiledevice_la_DEPENDENCIES)||' \
- ${BUILD_WRKSRC}/Makefile.in
-
-post-install:
- @${MKDIR} ${STAGEDIR}${PREFIX}/include/imobiledevice/cython
- ${INSTALL_DATA} ${INSTALL_WRKSRC}/imobiledevice.pxd \
- ${STAGEDIR}${PREFIX}/include/imobiledevice/cython
+_LIMD_BINDING= py
.include "${MASTERDIR}/Makefile"
diff --git a/comms/py-meshcore/Makefile b/comms/py-meshcore/Makefile
new file mode 100644
index 000000000000..ccfe18812f1c
--- /dev/null
+++ b/comms/py-meshcore/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= meshcore
+PORTVERSION= 2.2.11
+CATEGORIES= comms python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= samm@FreeBSD.org
+COMMENT= Base classes for communicating with meshcore companion radios
+WWW= https://github.com/meshcore-dev/meshcore_py
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycayennelpp>=0:comms/py-cayennelpp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyserial-asyncio-fast>=0:comms/py-pyserial-asyncio-fast@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/comms/py-meshcore/distinfo b/comms/py-meshcore/distinfo
new file mode 100644
index 000000000000..3eb4829afeed
--- /dev/null
+++ b/comms/py-meshcore/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1771277091
+SHA256 (meshcore-2.2.11.tar.gz) = cbef377f5e92cbefb553f52309c6f872373b60cc172fe8d42bf292cf43aa7124
+SIZE (meshcore-2.2.11.tar.gz) = 65929
diff --git a/comms/py-meshcore/pkg-descr b/comms/py-meshcore/pkg-descr
new file mode 100644
index 000000000000..4babdbb1a3b2
--- /dev/null
+++ b/comms/py-meshcore/pkg-descr
@@ -0,0 +1,3 @@
+Python library for interacting with MeshCore companion radio nodes.
+At the moment FreeBSD does not support BLE communication, so only
+Serial and TCP modes are available.
diff --git a/comms/py-pynitrokey/Makefile b/comms/py-pynitrokey/Makefile
index 5c6a29319e9f..2b3101a40df9 100644
--- a/comms/py-pynitrokey/Makefile
+++ b/comms/py-pynitrokey/Makefile
@@ -1,24 +1,21 @@
PORTNAME= pynitrokey
-DISTVERSION= 0.4.50
+DISTVERSION= 0.9.3
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= awoonyaa@gmail.com
+MAINTAINER= monwarez@mailoo.org
COMMENT= Command line interface for Nitrokey FIDO2, Nitr. Start, Nitr.3, NetHSM
WWW= https://pypi.org/project/pynitrokey/
LICENSE= MIT
-DEPRECATED= Depends on expiring comms/py-spsdk
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}spsdk>=0:comms/py-spsdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>=14.5.14,:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cffi>=0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=8.0,:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=8.1.6,:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>=0:security/py-ecdsa@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}fido2>=1.1.2,<2:security/py-fido2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}fido2>=2,<3:security/py-fido2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}intelhex>=0:devel/py-intelhex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyusb>=0:devel/py-pyusb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
@@ -30,15 +27,17 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}spsdk>=0:comms/py-spsdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tlv8>=0:converters/py-tlv8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3.0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click_aliases>=0:devel/py-click-aliases@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}nethsm>=1.0.0,<2:security/py-nethsm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nethsm>=1.4.1,<2:security/py-nethsm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-api-python-client>0:www/py-google-api-python-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}poetry>=0:devel/py-poetry@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nitrokey>=0:security/py-nitrokey@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}spsdk>=0:comms/py-spsdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}certifi>=14.5.14,:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cffi>=0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=8.0,:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=8.1.6,:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ecdsa>=0:security/py-ecdsa@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}fido2>=1.1.2,<2:security/py-fido2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}fido2>=2,<3:security/py-fido2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}intelhex>=0:devel/py-intelhex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyusb>=0:devel/py-pyusb@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
@@ -50,12 +49,10 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}spsdk>=0:comms/py-spsdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tlv8>=0:converters/py-tlv8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.3.0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click_aliases>=0:devel/py-click-aliases@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}nethsm>=1.0.0,<2:security/py-nethsm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nethsm>=1.4.1,<2:security/py-nethsm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-api-python-client>0:www/py-google-api-python-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR}
-
-PEP517_BUILD_CMD= ${PYTHON_CMD} -m flit_core.wheel
-PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.2.0<4:devel/py-flit-core@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}nitrokey>=0:security/py-nitrokey@${PY_FLAVOR}
USES= python shebangfix
USE_PYTHON= autoplist concurrent cryptography pep517
diff --git a/comms/py-pynitrokey/distinfo b/comms/py-pynitrokey/distinfo
index ff5db5e78379..7adf2b390931 100644
--- a/comms/py-pynitrokey/distinfo
+++ b/comms/py-pynitrokey/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723887077
-SHA256 (pynitrokey-0.4.50.tar.gz) = 048070218c6851c2bb13af5111cbbfaa6ae9365c98c2703b226de2452b169670
-SIZE (pynitrokey-0.4.50.tar.gz) = 179654
+TIMESTAMP = 1754580554
+SHA256 (pynitrokey-0.9.3.tar.gz) = 9d90602897d122d7bf2b21ea7412deeaca6e7495bb962bf203d3af759e3fab8a
+SIZE (pynitrokey-0.9.3.tar.gz) = 152152
diff --git a/comms/py-pyserial-asyncio-fast/Makefile b/comms/py-pyserial-asyncio-fast/Makefile
new file mode 100644
index 000000000000..cb212c7e7894
--- /dev/null
+++ b/comms/py-pyserial-asyncio-fast/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= pyserial-asyncio-fast
+DISTVERSION= 0.16
+CATEGORIES= comms python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= samm@freebsd.org
+COMMENT= Async I/O extension package for the Python Serial Port Extension
+WWW= https://github.com/home-assistant-libs/pyserial-asyncio-fast
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyserial>=3.1.1:comms/py-pyserial@${PY_FLAVOR}
+
+USES= python shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= home-assistant-libs
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+do-test:
+ ${SETENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
+ ${PYTHON_CMD} ${WRKSRC}/test/test_asyncio.py
+
+.include <bsd.port.mk>
diff --git a/comms/py-pyserial-asyncio-fast/distinfo b/comms/py-pyserial-asyncio-fast/distinfo
new file mode 100644
index 000000000000..2f5d761bc1ac
--- /dev/null
+++ b/comms/py-pyserial-asyncio-fast/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1770710068
+SHA256 (home-assistant-libs-pyserial-asyncio-fast-0.16_GH0.tar.gz) = d1eaba255c20b7faf6c7154237819a46b8bb95e8a66f00e234615cc53127e849
+SIZE (home-assistant-libs-pyserial-asyncio-fast-0.16_GH0.tar.gz) = 32558
diff --git a/comms/py-pyserial-asyncio-fast/files/patch-pyproject.toml b/comms/py-pyserial-asyncio-fast/files/patch-pyproject.toml
new file mode 100644
index 000000000000..ac4655b9357d
--- /dev/null
+++ b/comms/py-pyserial-asyncio-fast/files/patch-pyproject.toml
@@ -0,0 +1,15 @@
+--- pyproject.toml.orig 2025-03-27 02:34:12 UTC
++++ pyproject.toml
+@@ -1,11 +1,9 @@
+ [build-system]
+ build-backend = "setuptools.build_meta"
+-requires = ["setuptools>=77.0"]
++requires = ["setuptools"]
+
+ [project]
+ name = "pyserial-asyncio-fast"
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE.txt", "CREDITS.rst"]
+ description = "Python Serial Port Extension - Asynchronous I/O support"
+ readme = "README.rst"
+ authors = [{ name = "pySerial-team" }]
diff --git a/comms/py-pyserial-asyncio-fast/pkg-descr b/comms/py-pyserial-asyncio-fast/pkg-descr
new file mode 100644
index 000000000000..ab346173fa7c
--- /dev/null
+++ b/comms/py-pyserial-asyncio-fast/pkg-descr
@@ -0,0 +1,4 @@
+This module provides asynchronous I/O on serial ports, extending the
+pyserial module. This version implements eager writes like cpython asyncio
+selector_events does. This can significantly reduce overhead since the asyncio
+writer is no longer added and removed frequently.
diff --git a/comms/py-pyserial/Makefile b/comms/py-pyserial/Makefile
index 3ff775e902da..9a4e301b5c3f 100644
--- a/comms/py-pyserial/Makefile
+++ b/comms/py-pyserial/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyserial
PORTVERSION= 3.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/comms/py-pyserial/files/patch-serial-list_ports b/comms/py-pyserial/files/patch-serial-list_ports
new file mode 100644
index 000000000000..6abb782392ac
--- /dev/null
+++ b/comms/py-pyserial/files/patch-serial-list_ports
@@ -0,0 +1,102 @@
+#
+# GitHub Pull Request: https://github.com/pyserial/pyserial/pull/778
+
+# From cc99655f0969486eab63c80add5911c246ded0f8 Mon Sep 17 00:00:00 2001
+# From: Poul-Henning Kamp <phk@FreeBSD.org>
+# Date: Mon, 21 Oct 2024 09:50:28 +0000
+# Subject: [PATCH 1/2] Implement FreeBSD list_ports using devinfo(8)
+#
+
+--- serial/tools/list_ports_freebsd.py.orig 2025-09-29 15:56:08 UTC
++++ serial/tools/list_ports_freebsd.py
+@@ -0,0 +1,69 @@
++#!/usr/bin/env python
++#
++# This is a module that gathers a list of serial ports including details on
++# GNU/Linux systems.
++#
++# This file is part of pySerial. https://github.com/pyserial/pyserial
++# (C) 2011-2015 Chris Liechti <cliechti@gmx.net>
++#
++# SPDX-License-Identifier: BSD-3-Clause
++
++from __future__ import absolute_import
++
++import glob
++import os
++
++import subprocess
++
++from serial.tools import list_ports_common
++
++class DevInfo(list_ports_common.ListPortInfo):
++ def __init__(self, line):
++ self.props = {}
++ for n, i in enumerate(line.split()):
++ if n == 0:
++ self.description = i
++ continue
++ f = i.split('=', maxsplit=1)
++ if len(f) == 2:
++ self.props[f[0]] = f[1]
++ else:
++ self.props[f[0]] = True
++ self.device = "/dev/cua" + self.props["ttyname"]
++ if "vendor" in self.props:
++ self.vid = int(self.props["vendor"], 16)
++ self.manufacturer = self.vid
++ if "product" in self.props:
++ self.pid = int(self.props["product"], 16)
++ if "sernum" in self.props:
++ self.serial_number = self.props["sernum"]
++ if "ugen" in self.props:
++ self.location = self.props["ugen"]
++ self.subsystem = "usb"
++ self.apply_usb_info()
++ else:
++ self.subsystem = "uart"
++ self.hwid = self.description
++
++ def usb_description(self):
++ return self.props["ugen"]
++
++def comports(include_links=False):
++ x = subprocess.run(["/usr/sbin/devinfo", "-rv"], capture_output=True)
++ seen = set()
++ for line in x.stdout.decode('utf-8').split('\n'):
++ if "ttyname" in line:
++ d = DevInfo(line)
++ seen.add(d.device)
++ yield d
++ for fn in sorted(glob.glob("/dev/cua*[!.init][!.lock]")):
++ if fn not in seen:
++ d = DevInfo(fn[5:] + " ttyname=" + fn[8:])
++ seen.add(d.device)
++ yield d
++
++# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
++# test
++if __name__ == '__main__':
++ for info in sorted(comports()):
++ print("{0}: {0.subsystem}".format(info))
+
+# From 119cfbe54dcdbd6b4ffa87e7f4cc8d9163cc10b6 Mon Sep 17 00:00:00 2001
+# From: Poul-Henning Kamp <phk@FreeBSD.org>
+# Date: Tue, 22 Oct 2024 19:08:10 +0000
+# Subject: [PATCH 2/2] Use absolute path to devinfo(8)
+
+--- serial/tools/list_ports_posix.py.orig 2025-09-29 15:59:42 UTC
++++ serial/tools/list_ports_posix.py
+@@ -50,11 +50,7 @@ elif plat[:3] == 'bsd' or plat[:7] == 'freebsd':
+ return [list_ports_common.ListPortInfo(d) for d in devices]
+
+ elif plat[:3] == 'bsd' or plat[:7] == 'freebsd':
+- def comports(include_links=False):
+- devices = glob.glob('/dev/cua*[!.init][!.lock]')
+- if include_links:
+- devices.extend(list_ports_common.list_links(devices))
+- return [list_ports_common.ListPortInfo(d) for d in devices]
++ from serial.tools.list_ports_freebsd import comports
+
+ elif plat[:6] == 'netbsd': # NetBSD
+ def comports(include_links=False):
diff --git a/comms/py-sdm_modbus/Makefile b/comms/py-sdm_modbus/Makefile
index d476b43db218..b2b99d281b20 100644
--- a/comms/py-sdm_modbus/Makefile
+++ b/comms/py-sdm_modbus/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sdm_modbus
-DISTVERSION= 0.6.1
-PORTREVISION= 1
+DISTVERSION= 0.7.0
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/comms/py-sdm_modbus/distinfo b/comms/py-sdm_modbus/distinfo
index 962af27e3065..0e1488ea6990 100644
--- a/comms/py-sdm_modbus/distinfo
+++ b/comms/py-sdm_modbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1666525980
-SHA256 (sdm_modbus-0.6.1.tar.gz) = 3c3a36100ab54df8998ec788cc69904914137ba443094e827b219ba7ab0ea4dd
-SIZE (sdm_modbus-0.6.1.tar.gz) = 13928
+TIMESTAMP = 1764651547
+SHA256 (sdm_modbus-0.7.0.tar.gz) = 91573cbdd839423588cc60bf0e5f815ad9c7ce189775da9d3095e7c7f3bef81d
+SIZE (sdm_modbus-0.7.0.tar.gz) = 16002
diff --git a/comms/py-spsdk/Makefile b/comms/py-spsdk/Makefile
index 959a7d181fb0..00fcf6dd57a1 100644
--- a/comms/py-spsdk/Makefile
+++ b/comms/py-spsdk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spsdk
DISTVERSION= 2.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -40,7 +40,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1crypto>=1.2,<1.6:devel/py-asn1crypto@${P
${PYTHON_PKGNAMEPREFIX}sly>0:lang/py-sly@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions<=5.0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mypy>=1.5.1:devel/py-mypy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}openssl>=16.2.0:security/py-openssl@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyopenssl>=16.2.0:security/py-pyopenssl@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tox>=0:devel/py-tox@${PY_FLAVOR}
USES= python
diff --git a/comms/py-streamdeck/Makefile b/comms/py-streamdeck/Makefile
index 7acbd1628054..a76fafb6e0c5 100644
--- a/comms/py-streamdeck/Makefile
+++ b/comms/py-streamdeck/Makefile
@@ -1,10 +1,10 @@
PORTNAME= streamdeck
-DISTVERSION= 0.9.6
+DISTVERSION= 0.9.8
CATEGORIES= comms python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= tiago.gasiba@gmail.com
+MAINTAINER= tiga@FreeBSD.org
COMMENT= Python library to control the Elgato Stream Deck
WWW= https://github.com/abcminiuser/python-elgato-streamdeck
@@ -15,18 +15,17 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAV
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libhidapi.so:comms/hidapi
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>=8.1.1:graphics/py-pillow@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=3.2.1:devel/py-pytest@${PY_FLAVOR}
-USES= dos2unix python
+USES= dos2unix pytest python
USE_PYTHON= autoplist pep517
+PYTEST_ARGS= test.py
+# Note: PYTEST_ARGS isn't respected if pytest is placed in USE_PYTHON section
post-patch:
${RM} ${WRKSRC}/src/StreamDeck/Transport/LibUSBHIDAPI.py.orig
-TEST_WRKSRC= ${WRKSRC}/test
-DO_MAKE_TEST= ${SETENV} ${TEST_ENV} pytest-${PYTHON_VER}
-TEST_TARGET= test.py
-
NO_ARCH= yes
+TEST_WRKSRC= ${WRKSRC}/test
+
.include <bsd.port.mk>
diff --git a/comms/py-streamdeck/distinfo b/comms/py-streamdeck/distinfo
index 3894d95d1923..7fbd114cab10 100644
--- a/comms/py-streamdeck/distinfo
+++ b/comms/py-streamdeck/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741397217
-SHA256 (streamdeck-0.9.6.tar.gz) = ec42d9b711b352ea274ad305a6eb48ece1eed3a5bffe70b928e082dce0f788f0
-SIZE (streamdeck-0.9.6.tar.gz) = 2556726
+TIMESTAMP = 1770071233
+SHA256 (streamdeck-0.9.8.tar.gz) = acee4ad207a40d4cc2256d3a4c22b9f591e3c390efbe515e439ce518b31d0125
+SIZE (streamdeck-0.9.8.tar.gz) = 2557549
diff --git a/comms/qrq/Makefile b/comms/qrq/Makefile
index dbe4171369f9..6e450f338351 100644
--- a/comms/qrq/Makefile
+++ b/comms/qrq/Makefile
@@ -1,14 +1,14 @@
PORTNAME= qrq
-PORTVERSION= 0.3.4
-PORTREVISION= 1
+DISTVERSION= 0.3.5
CATEGORIES= comms hamradio
-MASTER_SITES= http://fkurz.net/ham/qrq/
+MASTER_SITES= https://fkurz.net/ham/qrq/
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Morse telegraphy trainer similar to the classic DOS version by DL4MM
WWW= https://fkurz.net/ham/qrq.html
LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake ncurses shebangfix
USE_CSTD= c99
diff --git a/comms/qrq/distinfo b/comms/qrq/distinfo
index d056035f8e77..ec3d9285dcd2 100644
--- a/comms/qrq/distinfo
+++ b/comms/qrq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642879197
-SHA256 (qrq-0.3.4.tar.gz) = 2a961cc962131a2bcb930543f0a51ce6c9d374847492bc2ccfc37012ce4c230f
-SIZE (qrq-0.3.4.tar.gz) = 194956
+TIMESTAMP = 1753705056
+SHA256 (qrq-0.3.5.tar.gz) = 3b068c960d06b254dca5a48c7813f1653fc53cb6f5ced641e007091a7ec08d4f
+SIZE (qrq-0.3.5.tar.gz) = 195012
diff --git a/comms/qsstv/Makefile b/comms/qsstv/Makefile
index ca336445df2a..85c3245e33bf 100644
--- a/comms/qsstv/Makefile
+++ b/comms/qsstv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qsstv
PORTVERSION= 9.5.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms hamradio
MASTER_SITES= ${WWW}/${PORTNAME}/downloads/
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/comms/qt5-connectivity/Makefile b/comms/qt5-connectivity/Makefile
index a763c306ea2b..6c6c1217e757 100644
--- a/comms/qt5-connectivity/Makefile
+++ b/comms/qt5-connectivity/Makefile
@@ -1,6 +1,5 @@
PORTNAME= connectivity
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= comms
PKGNAMEPREFIX= qt5-
diff --git a/comms/qt5-connectivity/distinfo b/comms/qt5-connectivity/distinfo
index cb2cc51a52fc..bb423d6ad55f 100644
--- a/comms/qt5-connectivity/distinfo
+++ b/comms/qt5-connectivity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217203
-SHA256 (KDE/Qt/5.15.16/kde-qtconnectivity-5.15.16p1.tar.xz) = 3969bbe77846e14afba0f82fbe69ef01e45f1ed6a8250bcd2be192c3e4295d03
-SIZE (KDE/Qt/5.15.16/kde-qtconnectivity-5.15.16p1.tar.xz) = 2796384
+TIMESTAMP = 1762399616
+SHA256 (KDE/Qt/5.15.18/kde-qtconnectivity-5.15.18p1.tar.xz) = a5899e82456f159b4c8cf8787240fc11a64bff10b6903b542ecaf2cc81f585c1
+SIZE (KDE/Qt/5.15.18/kde-qtconnectivity-5.15.18p1.tar.xz) = 2797124
diff --git a/comms/qt5-sensors/Makefile b/comms/qt5-sensors/Makefile
index c227ad79e4ce..6ad5dea97863 100644
--- a/comms/qt5-sensors/Makefile
+++ b/comms/qt5-sensors/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sensors
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= comms
PKGNAMEPREFIX= qt5-
diff --git a/comms/qt5-sensors/distinfo b/comms/qt5-sensors/distinfo
index 85f815be5609..1527fc6f0aec 100644
--- a/comms/qt5-sensors/distinfo
+++ b/comms/qt5-sensors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217204
-SHA256 (KDE/Qt/5.15.16/kde-qtsensors-5.15.16p0.tar.xz) = 62a94c32e6badd73c894fd5ab1e1f43cff66409cf76e9d20f6c6add9eb80ac57
-SIZE (KDE/Qt/5.15.16/kde-qtsensors-5.15.16p0.tar.xz) = 2031128
+TIMESTAMP = 1762399425
+SHA256 (KDE/Qt/5.15.18/kde-qtsensors-5.15.18p0.tar.xz) = 885f564274b1adc5d6070f786308fae1d388d96b15bd67fa8d3b5a4a6650e8c2
+SIZE (KDE/Qt/5.15.18/kde-qtsensors-5.15.18p0.tar.xz) = 2031060
diff --git a/comms/qt5-serialbus/Makefile b/comms/qt5-serialbus/Makefile
index eccb7fe8ba0e..3ffaec111a1e 100644
--- a/comms/qt5-serialbus/Makefile
+++ b/comms/qt5-serialbus/Makefile
@@ -1,6 +1,5 @@
PORTNAME= serialbus
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= comms
PKGNAMEPREFIX= qt5-
diff --git a/comms/qt5-serialbus/distinfo b/comms/qt5-serialbus/distinfo
index 1bd43b5eac49..2ac064bc6445 100644
--- a/comms/qt5-serialbus/distinfo
+++ b/comms/qt5-serialbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217205
-SHA256 (KDE/Qt/5.15.16/kde-qtserialbus-5.15.16p0.tar.xz) = a37f66a9a34f5b3e6150a5022ac12edccda3e7c6e2366f6ecbd97768bd66d683
-SIZE (KDE/Qt/5.15.16/kde-qtserialbus-5.15.16p0.tar.xz) = 333808
+TIMESTAMP = 1762399426
+SHA256 (KDE/Qt/5.15.18/kde-qtserialbus-5.15.18p0.tar.xz) = 5f155c8e2a2b53f6426ac27ad154ea3d9e839aeb3ce5754bf1723ee6fb3c88b1
+SIZE (KDE/Qt/5.15.18/kde-qtserialbus-5.15.18p0.tar.xz) = 333776
diff --git a/comms/qt5-serialport/Makefile b/comms/qt5-serialport/Makefile
index a21296882c02..6050425d45fb 100644
--- a/comms/qt5-serialport/Makefile
+++ b/comms/qt5-serialport/Makefile
@@ -1,6 +1,5 @@
PORTNAME= serialport
PORTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
-PORTREVISION= 1
CATEGORIES= comms
PKGNAMEPREFIX= qt5-
diff --git a/comms/qt5-serialport/distinfo b/comms/qt5-serialport/distinfo
index 6d267c334c32..947ea57d55b1 100644
--- a/comms/qt5-serialport/distinfo
+++ b/comms/qt5-serialport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732217205
-SHA256 (KDE/Qt/5.15.16/kde-qtserialport-5.15.16p0.tar.xz) = 94cd4e2aaadfc46a687c428e77584ef3901c1149e0b6f0ec5301f8d539d603d4
-SIZE (KDE/Qt/5.15.16/kde-qtserialport-5.15.16p0.tar.xz) = 299568
+TIMESTAMP = 1762399428
+SHA256 (KDE/Qt/5.15.18/kde-qtserialport-5.15.18p0.tar.xz) = 84dfdc30e0d93c1510554f9b5ace3d17d8ce8540c058b86ce6beecfc03e00a0b
+SIZE (KDE/Qt/5.15.18/kde-qtserialport-5.15.18p0.tar.xz) = 299732
diff --git a/comms/qt6-connectivity/distinfo b/comms/qt6-connectivity/distinfo
index a8ba3ada90f4..ab0e781c2100 100644
--- a/comms/qt6-connectivity/distinfo
+++ b/comms/qt6-connectivity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027794
-SHA256 (KDE/Qt/6.8.3/qtconnectivity-everywhere-src-6.8.3.tar.xz) = 477176383308ce77f974a16f118027e833061caed57aeb30eeb4306a583c9b39
-SIZE (KDE/Qt/6.8.3/qtconnectivity-everywhere-src-6.8.3.tar.xz) = 1071152
+TIMESTAMP = 1770199240
+SHA256 (KDE/Qt/6.10.2/qtconnectivity-everywhere-src-6.10.2.tar.xz) = cf58f021f32857b5b6799cd4404ef613399ecc1c515492f0f620ce338a311a32
+SIZE (KDE/Qt/6.10.2/qtconnectivity-everywhere-src-6.10.2.tar.xz) = 1058012
diff --git a/comms/qt6-connectivity/pkg-plist b/comms/qt6-connectivity/pkg-plist
index bd5dd2a600cb..65cd1483ef8b 100644
--- a/comms/qt6-connectivity/pkg-plist
+++ b/comms/qt6-connectivity/pkg-plist
@@ -64,6 +64,12 @@
%%QT_INCDIR%%/QtBluetooth/qtbluetoothexports.h
%%QT_INCDIR%%/QtBluetooth/qtbluetoothglobal.h
%%QT_INCDIR%%/QtBluetooth/qtbluetoothversion.h
+%%QT_INCDIR%%/QtConnectivity/%%FULLVER%%/QtConnectivity/private/qtconnectivity-config_p.h
+%%QT_INCDIR%%/QtConnectivity/QtConnectivity
+%%QT_INCDIR%%/QtConnectivity/QtConnectivityDepends
+%%QT_INCDIR%%/QtConnectivity/QtConnectivityVersion
+%%QT_INCDIR%%/QtConnectivity/qtconnectivity-config.h
+%%QT_INCDIR%%/QtConnectivity/qtconnectivityversion.h
%%QT_INCDIR%%/QtNfc/%%FULLVER%%/QtNfc/private/qapduutils_p.h
%%QT_INCDIR%%/QtNfc/%%FULLVER%%/QtNfc/private/qndefaccessfsm_p.h
%%QT_INCDIR%%/QtNfc/%%FULLVER%%/QtNfc/private/qndefnfcsmartposterrecord_p.h
@@ -114,7 +120,23 @@ lib/cmake/Qt6Bluetooth/Qt6BluetoothTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Bluetooth/Qt6BluetoothTargets.cmake
lib/cmake/Qt6Bluetooth/Qt6BluetoothVersionlessAliasTargets.cmake
lib/cmake/Qt6Bluetooth/Qt6BluetoothVersionlessTargets.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateConfig.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateConfigVersion.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateDependencies.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateTargets.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6BluetoothPrivate/Qt6BluetoothPrivateVersionlessTargets.cmake
lib/cmake/Qt6BuildInternals/StandaloneTests/QtConnectivityTestsConfig.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityAdditionalTargetInfo.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityConfig.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityConfigVersion.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityConfigVersionImpl.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityExtraProperties.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityTargets.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityVersionlessAliasTargets.cmake
+lib/cmake/Qt6Connectivity/Qt6ConnectivityVersionlessTargets.cmake
lib/cmake/Qt6Nfc/Qt6NfcAdditionalTargetInfo.cmake
lib/cmake/Qt6Nfc/Qt6NfcConfig.cmake
lib/cmake/Qt6Nfc/Qt6NfcConfigVersion.cmake
@@ -124,6 +146,14 @@ lib/cmake/Qt6Nfc/Qt6NfcTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Nfc/Qt6NfcTargets.cmake
lib/cmake/Qt6Nfc/Qt6NfcVersionlessAliasTargets.cmake
lib/cmake/Qt6Nfc/Qt6NfcVersionlessTargets.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateConfig.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateConfigVersion.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateDependencies.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateTargets.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6NfcPrivate/Qt6NfcPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6Bluetooth.prl
%%QT_LIBDIR%%/libQt6Bluetooth.so
%%QT_LIBDIR%%/libQt6Bluetooth.so.6
@@ -132,14 +162,16 @@ lib/cmake/Qt6Nfc/Qt6NfcVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6Nfc.so
%%QT_LIBDIR%%/libQt6Nfc.so.6
%%QT_LIBDIR%%/libQt6Nfc.so.%%FULLVER%%
-%%QT_LIBDIR%%/metatypes/qt6bluetooth_%%CMAKE_BUILD_TYPE%%_metatypes.json
-%%QT_LIBDIR%%/metatypes/qt6nfc_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6bluetooth_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6nfc_metatypes.json
%%QT_MKSPECDIR%%/modules/qt_lib_bluetooth.pri
%%QT_MKSPECDIR%%/modules/qt_lib_bluetooth_private.pri
+%%QT_MKSPECDIR%%/modules/qt_lib_connectivity_private.pri
%%QT_MKSPECDIR%%/modules/qt_lib_nfc.pri
%%QT_MKSPECDIR%%/modules/qt_lib_nfc_private.pri
%%QT_SBOMDIR%%/qtconnectivity-%%FULLVER%%.spdx
libdata/pkgconfig/Qt6Bluetooth.pc
libdata/pkgconfig/Qt6Nfc.pc
%%QT_DATADIR%%/modules/Bluetooth.json
+%%QT_DATADIR%%/modules/Connectivity.json
%%QT_DATADIR%%/modules/Nfc.json
diff --git a/comms/qt6-sensors/distinfo b/comms/qt6-sensors/distinfo
index 3c7bf0560c81..1ff149466c06 100644
--- a/comms/qt6-sensors/distinfo
+++ b/comms/qt6-sensors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027795
-SHA256 (KDE/Qt/6.8.3/qtsensors-everywhere-src-6.8.3.tar.xz) = b871a7501f9fa609f35260ea39a0f198427d6d6b9ee8d1a6ddb987cc26511eae
-SIZE (KDE/Qt/6.8.3/qtsensors-everywhere-src-6.8.3.tar.xz) = 1500140
+TIMESTAMP = 1770199246
+SHA256 (KDE/Qt/6.10.2/qtsensors-everywhere-src-6.10.2.tar.xz) = 91e6515b7cebbfae3696861933f5359cc303dfe82f7849cf5a10df378c8ef581
+SIZE (KDE/Qt/6.10.2/qtsensors-everywhere-src-6.10.2.tar.xz) = 1485624
diff --git a/comms/qt6-sensors/pkg-plist b/comms/qt6-sensors/pkg-plist
index b48fd5a657f4..b88ca408c38d 100644
--- a/comms/qt6-sensors/pkg-plist
+++ b/comms/qt6-sensors/pkg-plist
@@ -149,6 +149,14 @@ lib/cmake/Qt6Sensors/Qt6genericSensorPluginConfigVersion.cmake
lib/cmake/Qt6Sensors/Qt6genericSensorPluginConfigVersionImpl.cmake
lib/cmake/Qt6Sensors/Qt6genericSensorPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6Sensors/Qt6genericSensorPluginTargets.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateConfig.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateConfigVersion.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateDependencies.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateTargets.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6SensorsPrivate/Qt6SensorsPrivateVersionlessTargets.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickAdditionalTargetInfo.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickConfig.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickConfigVersion.cmake
@@ -158,6 +166,14 @@ lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickTargets.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickVersionlessAliasTargets.cmake
lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickVersionlessTargets.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateConfig.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateConfigVersion.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateDependencies.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateTargets.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6SensorsQuickPrivate/Qt6SensorsQuickPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6Sensors.prl
%%QT_LIBDIR%%/libQt6Sensors.so
%%QT_LIBDIR%%/libQt6Sensors.so.6
@@ -166,8 +182,8 @@ lib/cmake/Qt6SensorsQuick/Qt6SensorsQuickVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6SensorsQuick.so
%%QT_LIBDIR%%/libQt6SensorsQuick.so.6
%%QT_LIBDIR%%/libQt6SensorsQuick.so.%%FULLVER%%
-%%QT_LIBDIR%%/metatypes/qt6sensors_%%CMAKE_BUILD_TYPE%%_metatypes.json
-%%QT_LIBDIR%%/metatypes/qt6sensorsquick_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6sensors_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6sensorsquick_metatypes.json
%%QT_MKSPECDIR%%/modules/qt_lib_sensors.pri
%%QT_MKSPECDIR%%/modules/qt_lib_sensors_private.pri
%%QT_MKSPECDIR%%/modules/qt_lib_sensorsquick.pri
diff --git a/comms/qt6-serialbus/distinfo b/comms/qt6-serialbus/distinfo
index 88070682f45f..ce191ee5ca15 100644
--- a/comms/qt6-serialbus/distinfo
+++ b/comms/qt6-serialbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027796
-SHA256 (KDE/Qt/6.8.3/qtserialbus-everywhere-src-6.8.3.tar.xz) = 43480eeb7172757d2af2c5717cfed84a9254bef775cd715fd27258a81c7b7e9e
-SIZE (KDE/Qt/6.8.3/qtserialbus-everywhere-src-6.8.3.tar.xz) = 550256
+TIMESTAMP = 1770199252
+SHA256 (KDE/Qt/6.10.2/qtserialbus-everywhere-src-6.10.2.tar.xz) = 4736bffecfb6940ebd7aeae260a7ac2c68da979bdf9153c2b59dcafa40793a7b
+SIZE (KDE/Qt/6.10.2/qtserialbus-everywhere-src-6.10.2.tar.xz) = 535424
diff --git a/comms/qt6-serialbus/pkg-plist b/comms/qt6-serialbus/pkg-plist
index 3e25770c0e29..40265d6a7b12 100644
--- a/comms/qt6-serialbus/pkg-plist
+++ b/comms/qt6-serialbus/pkg-plist
@@ -108,12 +108,20 @@ lib/cmake/Qt6SerialBus/Qt6VirtualCanBusPluginConfigVersion.cmake
lib/cmake/Qt6SerialBus/Qt6VirtualCanBusPluginConfigVersionImpl.cmake
lib/cmake/Qt6SerialBus/Qt6VirtualCanBusPluginTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6SerialBus/Qt6VirtualCanBusPluginTargets.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateConfig.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateConfigVersion.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateDependencies.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateTargets.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6SerialBusPrivate/Qt6SerialBusPrivateVersionlessTargets.cmake
%%QT_BINDIR%%/canbusutil
%%QT_LIBDIR%%/libQt6SerialBus.prl
%%QT_LIBDIR%%/libQt6SerialBus.so
%%QT_LIBDIR%%/libQt6SerialBus.so.6
%%QT_LIBDIR%%/libQt6SerialBus.so.%%FULLVER%%
-%%QT_LIBDIR%%/metatypes/qt6serialbus_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6serialbus_metatypes.json
%%QT_MKSPECDIR%%/modules/qt_lib_serialbus.pri
%%QT_MKSPECDIR%%/modules/qt_lib_serialbus_private.pri
%%QT_PLUGINDIR%%/canbus/libqtpassthrucanbus.so
diff --git a/comms/qt6-serialport/distinfo b/comms/qt6-serialport/distinfo
index 1fe21234e056..af72421a7e5c 100644
--- a/comms/qt6-serialport/distinfo
+++ b/comms/qt6-serialport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743027797
-SHA256 (KDE/Qt/6.8.3/qtserialport-everywhere-src-6.8.3.tar.xz) = c164a0392dc7cab3d072fa8fdcacc8fc4f3e685234b021b3128020719cdf5fa5
-SIZE (KDE/Qt/6.8.3/qtserialport-everywhere-src-6.8.3.tar.xz) = 276532
+TIMESTAMP = 1770199257
+SHA256 (KDE/Qt/6.10.2/qtserialport-everywhere-src-6.10.2.tar.xz) = b40cbf29da111ffa8fee7e7cb44b9097042782cd17a10448a83ff3156cdebd6b
+SIZE (KDE/Qt/6.10.2/qtserialport-everywhere-src-6.10.2.tar.xz) = 263996
diff --git a/comms/qt6-serialport/pkg-plist b/comms/qt6-serialport/pkg-plist
index dccd385cbb17..b0d087aaa248 100644
--- a/comms/qt6-serialport/pkg-plist
+++ b/comms/qt6-serialport/pkg-plist
@@ -22,11 +22,19 @@ lib/cmake/Qt6SerialPort/Qt6SerialPortTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/Qt6SerialPort/Qt6SerialPortTargets.cmake
lib/cmake/Qt6SerialPort/Qt6SerialPortVersionlessAliasTargets.cmake
lib/cmake/Qt6SerialPort/Qt6SerialPortVersionlessTargets.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateAdditionalTargetInfo.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateConfig.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateConfigVersion.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateConfigVersionImpl.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateDependencies.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateTargets.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateVersionlessAliasTargets.cmake
+lib/cmake/Qt6SerialPortPrivate/Qt6SerialPortPrivateVersionlessTargets.cmake
%%QT_LIBDIR%%/libQt6SerialPort.prl
%%QT_LIBDIR%%/libQt6SerialPort.so
%%QT_LIBDIR%%/libQt6SerialPort.so.6
%%QT_LIBDIR%%/libQt6SerialPort.so.%%FULLVER%%
-%%QT_LIBDIR%%/metatypes/qt6serialport_%%CMAKE_BUILD_TYPE%%_metatypes.json
+%%QT_LIBDIR%%/metatypes/qt6serialport_metatypes.json
%%QT_MKSPECDIR%%/modules/qt_lib_serialport.pri
%%QT_MKSPECDIR%%/modules/qt_lib_serialport_private.pri
%%QT_SBOMDIR%%/qtserialport-%%FULLVER%%.spdx
diff --git a/comms/quisk/Makefile b/comms/quisk/Makefile
index 8f43dd533259..6d0ffde62bd7 100644
--- a/comms/quisk/Makefile
+++ b/comms/quisk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= quisk
DISTVERSION= 4.2.36
-PORTREVISION= 4
+PORTREVISION= 7
CATEGORIES= comms hamradio
MASTER_SITES= PYPI
diff --git a/comms/rtl-433/Makefile b/comms/rtl-433/Makefile
index 15a629da5436..c6b12a6c7580 100644
--- a/comms/rtl-433/Makefile
+++ b/comms/rtl-433/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rtl-433
-PORTVERSION= 25.02
+PORTVERSION= 25.12
CATEGORIES= comms hamradio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/comms/rtl-433/distinfo b/comms/rtl-433/distinfo
index 568a29fdf27b..6b81c1523ebf 100644
--- a/comms/rtl-433/distinfo
+++ b/comms/rtl-433/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740347043
-SHA256 (merbanan-rtl_433-25.02_GH0.tar.gz) = 5a409ea10e6d3d7d4aa5ea91d2d6cc92ebb2d730eb229c7b37ade65458223432
-SIZE (merbanan-rtl_433-25.02_GH0.tar.gz) = 1125144
+TIMESTAMP = 1766356618
+SHA256 (merbanan-rtl_433-25.12_GH0.tar.gz) = d283ec7a41a02d398e8918b20b65df3bf684cf4478371830662004005dadcdd2
+SIZE (merbanan-rtl_433-25.12_GH0.tar.gz) = 1153088
diff --git a/comms/rtl-sdr/Makefile b/comms/rtl-sdr/Makefile
index 0cff17d7cd6f..b24135335fd0 100644
--- a/comms/rtl-sdr/Makefile
+++ b/comms/rtl-sdr/Makefile
@@ -10,7 +10,7 @@ WWW= https://sdr.osmocom.org/trac/wiki/rtl-sdr
LICENSE= GPLv2
-USES= autoreconf pkgconfig libtool pathfix tar:tgz
+USES= autoreconf pkgconfig libtool tar:tgz
USE_GITHUB= yes
GH_ACCOUNT= steve-m
diff --git a/comms/rtlbt-firmware/Makefile b/comms/rtlbt-firmware/Makefile
index 1f8c178c20f1..d2ec3dc8aa1c 100644
--- a/comms/rtlbt-firmware/Makefile
+++ b/comms/rtlbt-firmware/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rtlbt-firmware
-DISTVERSION= 20240909
-DEB_REVISION= 2
+DISTVERSION= 20251111
+DEB_REVISION= 1
CATEGORIES= comms
MASTER_SITES= DEBIAN/pool/non-free-firmware/f/firmware-nonfree/
DISTNAME= firmware-realtek_${PORTVERSION}-${DEB_REVISION}_all
diff --git a/comms/rtlbt-firmware/distinfo b/comms/rtlbt-firmware/distinfo
index 16e86580ee2d..86cc9cef087a 100644
--- a/comms/rtlbt-firmware/distinfo
+++ b/comms/rtlbt-firmware/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731747498
-SHA256 (firmware-realtek_20240909-2_all.deb) = a0dde2af8d333c5abef3133d1415428adc29012320407a028c03d0255cba53c4
-SIZE (firmware-realtek_20240909-2_all.deb) = 2573948
+TIMESTAMP = 1765922420
+SHA256 (firmware-realtek_20251111-1_all.deb) = d992227ed8b886a26aa15528153e2eaa68d625cd1b53d9fddef8c4632adda16a
+SIZE (firmware-realtek_20251111-1_all.deb) = 3205468
diff --git a/comms/rtlbt-firmware/pkg-plist b/comms/rtlbt-firmware/pkg-plist
index bb60300fdc33..190e3906fc4f 100644
--- a/comms/rtlbt-firmware/pkg-plist
+++ b/comms/rtlbt-firmware/pkg-plist
@@ -1,6 +1,7 @@
%%DATADIR%%/rtl8192ee_fw.bin
%%DATADIR%%/rtl8192eu_fw.bin
%%DATADIR%%/rtl8723a_fw.bin
+%%DATADIR%%/rtl8723b_config.bin
%%DATADIR%%/rtl8723b_fw.bin
%%DATADIR%%/rtl8723bs_config-OBDA0623.bin
%%DATADIR%%/rtl8723bs_config-OBDA8723.bin
@@ -15,6 +16,8 @@
%%DATADIR%%/rtl8761b_fw.bin
%%DATADIR%%/rtl8761bu_config.bin
%%DATADIR%%/rtl8761bu_fw.bin
+%%DATADIR%%/rtl8761cu_config.bin
+%%DATADIR%%/rtl8761cu_fw.bin
%%DATADIR%%/rtl8812ae_fw.bin
%%DATADIR%%/rtl8821a_config.bin
%%DATADIR%%/rtl8821a_fw.bin
diff --git a/comms/rubygem-serialport/Makefile b/comms/rubygem-serialport/Makefile
index 322495c4f00b..8495815814a8 100644
--- a/comms/rubygem-serialport/Makefile
+++ b/comms/rubygem-serialport/Makefile
@@ -1,5 +1,5 @@
PORTNAME= serialport
-DISTVERSION= 1.3.2
+DISTVERSION= 1.4.0
CATEGORIES= comms rubygems
MASTER_SITES= RG
diff --git a/comms/rubygem-serialport/distinfo b/comms/rubygem-serialport/distinfo
index fbcdcf715d94..fc1e4ecf563f 100644
--- a/comms/rubygem-serialport/distinfo
+++ b/comms/rubygem-serialport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1634737833
-SHA256 (rubygem/serialport-1.3.2.gem) = fd4fb5a8f796e66b07eb7ede289c4561aae0bc02a1936b7bff1bd75e3485b529
-SIZE (rubygem/serialport-1.3.2.gem) = 25088
+TIMESTAMP = 1769440726
+SHA256 (rubygem/serialport-1.4.0.gem) = a9a790bf252449e59d9973625205af5123e9ee2e5583b77ddfcd8bd091b78c69
+SIZE (rubygem/serialport-1.4.0.gem) = 30208
diff --git a/comms/rxtx/Makefile b/comms/rxtx/Makefile
index 67854ea50e40..268886858230 100644
--- a/comms/rxtx/Makefile
+++ b/comms/rxtx/Makefile
@@ -14,6 +14,9 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
USES= gmake java libtool zip
+# jdk11: javah: not found
+# jdk17+: error: invalid use of a restricted identifier 'yield'
+JAVA_VERSION= 8
JAVA_OS= native
GNU_CONFIGURE= yes
diff --git a/comms/scrcpy/Makefile b/comms/scrcpy/Makefile
index 7321382ab867..5291cfb2da1b 100644
--- a/comms/scrcpy/Makefile
+++ b/comms/scrcpy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= scrcpy
DISTVERSIONPREFIX= v
-DISTVERSION= 3.2
+DISTVERSION= 3.3.4
+PORTREVISION= 1
CATEGORIES= comms net
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:server
DISTFILES= ${SERVER_FILE}:server
@@ -28,10 +29,10 @@ MESON_ARGS= -Dportable=false \
PLIST_FILES= bin/scrcpy \
etc/bash_completion.d/scrcpy \
- share/man/man1/scrcpy.1.gz \
share/applications/scrcpy-console.desktop \
share/applications/scrcpy.desktop \
share/icons/hicolor/256x256/apps/scrcpy.png \
+ share/man/man1/scrcpy.1.gz \
${DATADIR}/scrcpy-server \
share/zsh/site-functions/_scrcpy
PORTDOCS= FAQ.md README.md
diff --git a/comms/scrcpy/distinfo b/comms/scrcpy/distinfo
index abb8814b825c..efb1b76e4700 100644
--- a/comms/scrcpy/distinfo
+++ b/comms/scrcpy/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745113327
-SHA256 (scrcpy-server-v3.2) = b920e0ea01936bf2482f4ba2fa985c22c13c621999e3d33b45baa5acfc1ea3d0
-SIZE (scrcpy-server-v3.2) = 90888
-SHA256 (Genymobile-scrcpy-v3.2_GH0.tar.gz) = 9902a3afd75f9a5da64898ac06ffaf77065dd713a58f47a408630b98f03ba9ce
-SIZE (Genymobile-scrcpy-v3.2_GH0.tar.gz) = 464967
+TIMESTAMP = 1766023116
+SHA256 (scrcpy-server-v3.3.4) = 8588238c9a5a00aa542906b6ec7e6d5541d9ffb9b5d0f6e1bc0e365e2303079e
+SIZE (scrcpy-server-v3.3.4) = 90980
+SHA256 (Genymobile-scrcpy-v3.3.4_GH0.tar.gz) = 03b72d1f71ca7783cff2995ca7cd8c67b9b75038a3cc35e443a1913e951b49dd
+SIZE (Genymobile-scrcpy-v3.3.4_GH0.tar.gz) = 465799
diff --git a/comms/sdr++/Makefile b/comms/sdr++/Makefile
index 4c19b9063cfc..0436e916043a 100644
--- a/comms/sdr++/Makefile
+++ b/comms/sdr++/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sdr++
DISTVERSION= 20250105 # rolling (nightly) release is the current release model (see README)
+PORTREVISION= 1
CATEGORIES= comms hamradio
MAINTAINER= yuri@FreeBSD.org
diff --git a/comms/ser2net/Makefile b/comms/ser2net/Makefile
index e27b8476c69f..58082f246ac3 100644
--- a/comms/ser2net/Makefile
+++ b/comms/ser2net/Makefile
@@ -1,8 +1,7 @@
PORTNAME= ser2net
-PORTVERSION= 4.6.4
-PORTREVISION= 1
+PORTVERSION= 4.6.5
CATEGORIES= comms net
-MASTER_SITES= SF/${PORTNAME}/${PORTNAME}
+MASTER_SITES= https://github.com/cminyard/${PORTNAME}/releases/download/v${PORTVERSION}/
MAINTAINER= rodrigo@FreeBSD.org
COMMENT= Allows to access serial ports over IP
diff --git a/comms/ser2net/distinfo b/comms/ser2net/distinfo
index 4867effe0e6a..d5cee8bfb29f 100644
--- a/comms/ser2net/distinfo
+++ b/comms/ser2net/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739622108
-SHA256 (ser2net-4.6.4.tar.gz) = 75864434c4f002fa3570daaffeb6f794354fca6d8b5814b8386977a3b1416be9
-SIZE (ser2net-4.6.4.tar.gz) = 477746
+TIMESTAMP = 1753858084
+SHA256 (ser2net-4.6.5.tar.gz) = 96dfc3fd06b1bf4d7c1f46d7e8cc1eff555de64f419d76f57bd0346e000f9781
+SIZE (ser2net-4.6.5.tar.gz) = 479670
diff --git a/comms/ser2net/pkg-plist b/comms/ser2net/pkg-plist
index 64009d4e1950..585d1ef4e590 100644
--- a/comms/ser2net/pkg-plist
+++ b/comms/ser2net/pkg-plist
@@ -2,4 +2,3 @@
sbin/ser2net
share/man/man5/ser2net.yaml.5.gz
share/man/man8/ser2net.8.gz
-
diff --git a/comms/sigdigger/Makefile b/comms/sigdigger/Makefile
index 030315177902..4cfc7f490538 100644
--- a/comms/sigdigger/Makefile
+++ b/comms/sigdigger/Makefile
@@ -2,7 +2,7 @@ PORTNAME= sigdigger
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0-1
DISTVERSIONSUFFIX= -gb4b4045
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= comms hamradio
MAINTAINER= yuri@FreeBSD.org
diff --git a/comms/soapybladerf/Makefile b/comms/soapybladerf/Makefile
index 3110558958c1..7f7438c940df 100644
--- a/comms/soapybladerf/Makefile
+++ b/comms/soapybladerf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= SoapyBladeRF
DISTVERSIONPREFIX= soapy-bladerf-
DISTVERSION= 0.4.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= comms hamradio
MAINTAINER= yuri@FreeBSD.org
diff --git a/comms/soapyuhd/Makefile b/comms/soapyuhd/Makefile
index da38bdb68587..e7b7d533cb7b 100644
--- a/comms/soapyuhd/Makefile
+++ b/comms/soapyuhd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= SoapyUHD
DISTVERSIONPREFIX= soapy-uhd-
DISTVERSION= 0.4.1-18
+PORTREVISION= 2
DISTVERSIONSUFFIX= -g6b52139
CATEGORIES= comms hamradio
@@ -11,7 +12,7 @@ WWW= https://github.com/pothosware/SoapyUHD/wiki
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libSoapySDR.so:misc/soapysdr \
libuhd.so:comms/uhd
diff --git a/comms/suscan/Makefile b/comms/suscan/Makefile
index 58aee8e50673..366fb318ea29 100644
--- a/comms/suscan/Makefile
+++ b/comms/suscan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= suscan
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= comms hamradio
MAINTAINER= yuri@FreeBSD.org
diff --git a/comms/syncterm/Makefile b/comms/syncterm/Makefile
index 76eb74d69cc7..86a1b37571f8 100644
--- a/comms/syncterm/Makefile
+++ b/comms/syncterm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= syncterm
-DISTVERSION= 1.6
+DISTVERSION= 1.7
CATEGORIES= comms
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}-src
diff --git a/comms/syncterm/distinfo b/comms/syncterm/distinfo
index 19485fc78257..037e3be80273 100644
--- a/comms/syncterm/distinfo
+++ b/comms/syncterm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739300793
-SHA256 (syncterm-1.6-src.tgz) = 79e3ae43d39f98a592268ff40094094da62aa587b5b925e6b7459d66a5d11d49
-SIZE (syncterm-1.6-src.tgz) = 10986287
+TIMESTAMP = 1760239214
+SHA256 (syncterm-1.7-src.tgz) = bed2a55b17bc2fc2ae65463fe87835c68defe519820657421b99dba18edb90c8
+SIZE (syncterm-1.7-src.tgz) = 11002120
diff --git a/comms/syncterm/files/patch-src_syncterm_GNUmakefile b/comms/syncterm/files/patch-src_syncterm_GNUmakefile
deleted file mode 100644
index e0928249d3dd..000000000000
--- a/comms/syncterm/files/patch-src_syncterm_GNUmakefile
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/syncterm/GNUmakefile.orig 2025-02-11 19:11:48 UTC
-+++ src/syncterm/GNUmakefile
-@@ -83,6 +83,7 @@ $(MTOBJODIR)$(DIRSEP)conn$(OFILE): $(CRYPT_LIBS)
- $(MTOBJODIR)$(DIRSEP)ssh$(OFILE): $(CRYPT_LIBS)
- $(MTOBJODIR)$(DIRSEP)syncterm$(OFILE): $(CRYPT_LIBS) $(CIOLIB-MT)
- $(MTOBJODIR)$(DIRSEP)telnets$(OFILE): $(CRYPT_LIBS)
-+$(MTOBJODIR)$(DIRSEP)webget$(OFILE): $(CRYPT_LIBS)
- $(CIOLIB_INTERPOLATE_OBJS): $(CIOLIB-MT_BUILD)
-
- ifeq ($(os),darwin)
diff --git a/comms/tlf/Makefile b/comms/tlf/Makefile
index bf1d5bd528e5..1bf60dfa8049 100644
--- a/comms/tlf/Makefile
+++ b/comms/tlf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tlf
PORTVERSION= 1.4.1
DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= comms hamradio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/comms/trustedqsl/Makefile b/comms/trustedqsl/Makefile
index c0cfa1204f0d..3387f82d9ed0 100644
--- a/comms/trustedqsl/Makefile
+++ b/comms/trustedqsl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trustedqsl
DISTVERSION= 2.8.1
-#PORTREVISION= 1
+PORTREVISION= 1
CATEGORIES= comms hamradio
MASTER_SITES= http://www.arrl.org/files/file/LoTW%20Instructions/ \
LOCAL/shurd
diff --git a/comms/uhd/Makefile b/comms/uhd/Makefile
index 1c19f472cbb6..3b3d91b57b7b 100644
--- a/comms/uhd/Makefile
+++ b/comms/uhd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uhd
DISTVERSIONPREFIX= v
-DISTVERSION= 4.8.0.0
+DISTVERSION= 4.9.0.1
CATEGORIES= comms hamradio
DIST_SUBDIR= ${PORTNAME}
@@ -16,8 +16,8 @@ WWW= https://www.ettus.com/sdr-software/uhd-usrp-hardware-driver/
LICENSE= GPLv3
LIB_DEPENDS= ${PY_BOOST} \
- libboost_system.so:devel/boost-libs
-BUILD_DEPENDS= flatc:devel/flatbuffers \
+ libboost_thread.so:devel/boost-libs
+BUILD_DEPENDS= \
orcc:devel/orc \
cheetah-analyze:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR} \
@@ -48,7 +48,7 @@ SHEBANG_GLOB= *.py *.py.in *_bist usrp_update*
CMAKE_ARGS+= -DPKG_LIB_DIR:STRING="share/uhd" -DUHD_TXRX_DEBUG_PRINTS="yes"
# for excruciating debug use this -db
-#CMAKE_ARGS+= --debug-output --trace
+CMAKE_ARGS+= -DCMAKE_INCLUDE_PATH="${WRKSRC}/host/include ${LOCALBASE}/include"
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_DEFAULT= DOCS
@@ -61,15 +61,6 @@ DOXYGEN_CMAKE_OFF= -DENABLE_DOXYGEN:STRING="OFF" \
-DENABLE_MANUAL:STRING="OFF"
DOXYGEN_PORTDOCS= doxygen
-#
-# XXX N.B. uhd compile will fail if the generated flatbuffers
-# files are out of date with current version of flatbuffers.
-# There is likely a better way of doing this, but this works.
-pre-configure:
-.for f in cal_metadata.fbs iq_cal.fbs dsa_cal.fbs pwr_cal.fbs
- (cd ${WRKSRC}/host/include/uhd/cal;flatc --cpp ${f})
-.endfor
-
do-install:
# install host component
# hack the install prefix now
diff --git a/comms/uhd/distinfo b/comms/uhd/distinfo
index 6d339e633362..a9bec3a7d40d 100644
--- a/comms/uhd/distinfo
+++ b/comms/uhd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744309213
-SHA256 (uhd/EttusResearch-uhd-v4.8.0.0_GH0.tar.gz) = a2159491949477dca67f5a9b05f5a80d8c2b32e91b95dd7fac8ddd3893e36d09
-SIZE (uhd/EttusResearch-uhd-v4.8.0.0_GH0.tar.gz) = 41358938
+TIMESTAMP = 1761417993
+SHA256 (uhd/EttusResearch-uhd-v4.9.0.1_GH0.tar.gz) = 0be26a139f23041c1fb6e9666d84cba839460e3c756057dc48dc067cc356a7bc
+SIZE (uhd/EttusResearch-uhd-v4.9.0.1_GH0.tar.gz) = 37508709
diff --git a/comms/uhd/pkg-plist b/comms/uhd/pkg-plist
index 4716d7b5004d..10425c59d068 100644
--- a/comms/uhd/pkg-plist
+++ b/comms/uhd/pkg-plist
@@ -53,6 +53,7 @@ include/uhd/rfnoc/chdr_types.hpp
include/uhd/rfnoc/constants.hpp
include/uhd/rfnoc/ddc_block_control.hpp
include/uhd/rfnoc/defaults.hpp
+include/uhd/rfnoc/detail/graph.hpp
include/uhd/rfnoc/dirtifier.hpp
include/uhd/rfnoc/dmafifo_block_control.hpp
include/uhd/rfnoc/duc_block_control.hpp
@@ -66,12 +67,14 @@ include/uhd/rfnoc/lc_block_control.hpp
include/uhd/rfnoc/logpwr_block_control.hpp
include/uhd/rfnoc/mb_controller.hpp
include/uhd/rfnoc/mock_block.hpp
+include/uhd/rfnoc/mock_nodes.hpp
include/uhd/rfnoc/moving_average_block_control.hpp
include/uhd/rfnoc/multichan_register_iface.hpp
include/uhd/rfnoc/noc_block_base.hpp
include/uhd/rfnoc/noc_block_make_args.hpp
include/uhd/rfnoc/node.hpp
include/uhd/rfnoc/node.ipp
+include/uhd/rfnoc/node_accessor.hpp
include/uhd/rfnoc/null_block_control.hpp
include/uhd/rfnoc/property.hpp
include/uhd/rfnoc/property.ipp
@@ -143,7 +146,6 @@ include/uhd/usrp/dboard_iface.hpp
include/uhd/usrp/dboard_manager.hpp
include/uhd/usrp/fe_connection.hpp
include/uhd/usrp/gpio_defs.hpp
-include/uhd/usrp/gps_ctrl.hpp
include/uhd/usrp/mboard_eeprom.h
include/uhd/usrp/mboard_eeprom.hpp
include/uhd/usrp/multi_usrp.hpp
@@ -162,6 +164,7 @@ include/uhd/utils/byteswap.ipp
include/uhd/utils/cast.hpp
include/uhd/utils/chdr/chdr_packet.hpp
include/uhd/utils/chdr/chdr_packet.ipp
+include/uhd/utils/compat_check.hpp
include/uhd/utils/csv.hpp
include/uhd/utils/dirty_tracked.hpp
include/uhd/utils/fp_compare_delta.ipp
@@ -194,14 +197,15 @@ lib/cmake/uhd/UHDConfig.cmake
lib/cmake/uhd/UHDConfigVersion.cmake
lib/cmake/uhd/UHDMinDepVersions.cmake
lib/cmake/uhd/UHDPython.cmake
+lib/cmake/uhd/UHDUnitTest.cmake
lib/libuhd.so
-lib/libuhd.so.4.8.0
+lib/libuhd.so.4.9.0
%%PYTHON_SITELIBDIR%%/uhd/__init__.py
%%PYTHON_SITELIBDIR%%/uhd/chdr.py
%%PYTHON_SITELIBDIR%%/uhd/dsp/__init__.py
%%PYTHON_SITELIBDIR%%/uhd/dsp/signals.py
%%PYTHON_SITELIBDIR%%/uhd/filters.py
-%%PYTHON_SITELIBDIR%%/uhd/libpyuhd%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/uhd/libpyuhd%%PYTHON_TAG%%.so
%%PYTHON_SITELIBDIR%%/uhd/property_tree.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/__init__.py
@@ -211,8 +215,12 @@ lib/libuhd.so.4.8.0
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/grc.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/image_builder.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/log.py
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/add-gr-block.yml
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/add-gr-oot.yml
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/add-grc.yml
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/add.yml
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/create.yml
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/modtool_commands/make-yaml.yml
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/rfnoc_modtool.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/step_executor.py
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/template.py
@@ -220,7 +228,9 @@ lib/libuhd.so.4.8.0
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/CMakeLists.txt.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/Makefile.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/Makefile.srcs.mako
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/descriptor.yml.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/functions.mako
+%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/grc_bindings_template.block.yml.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_connect_template.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_modules_template.mako
%%PYTHON_SITELIBDIR%%/uhd/rfnoc_utils/templates/blocktool/modules/axis_chdr_wires_template.mako
@@ -274,6 +284,8 @@ lib/libuhd.so.4.8.0
%%PYTHON_SITELIBDIR%%/uhd/usrp/cal/tone_gen.py
%%PYTHON_SITELIBDIR%%/uhd/usrp/cal/usrp_calibrator.py
%%PYTHON_SITELIBDIR%%/uhd/usrp/cal/visa.py
+%%PYTHON_SITELIBDIR%%/uhd/usrp/chips/__init__.py
+%%PYTHON_SITELIBDIR%%/uhd/usrp/chips/max287x.py
%%PYTHON_SITELIBDIR%%/uhd/usrp/dram_utils.py
%%PYTHON_SITELIBDIR%%/uhd/usrp/libtypes.py
%%PYTHON_SITELIBDIR%%/uhd/usrp/multi_usrp.py
@@ -437,13 +449,14 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/examples/benchmark_rate
%%DATADIR%%/examples/gpio
%%DATADIR%%/examples/latency_test
-%%DATADIR%%/examples/network_relay
%%DATADIR%%/examples/python/benchmark_rate.py
-%%DATADIR%%/examples/python/curses_fft.py
-%%DATADIR%%/examples/python/fft_loopback.py
-%%DATADIR%%/examples/python/remote_rx.py
-%%DATADIR%%/examples/python/replay_capture.py
+%%DATADIR%%/examples/python/rfnoc_rx_replay_samples_to_file.py
+%%DATADIR%%/examples/python/rfnoc_rx_to_file.py
+%%DATADIR%%/examples/python/rfnoc_txrx_fft_block_loopback.py
+%%DATADIR%%/examples/python/rx_spectrum_to_asciiplot.py
+%%DATADIR%%/examples/python/rx_spectrum_to_pyplot.py
%%DATADIR%%/examples/python/rx_to_file.py
+%%DATADIR%%/examples/python/rx_to_remote_udp.py
%%DATADIR%%/examples/python/tx_waveforms.py
%%DATADIR%%/examples/python/usrp_power_meter.py
%%DATADIR%%/examples/python/x440_L_band_capture.py
@@ -476,13 +489,14 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/rfnoc-newmod/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/README.md
%%DATADIR%%/rfnoc-newmod/apps/CMakeLists.txt
+%%DATADIR%%/rfnoc-newmod/cmake/Modules/rfnoc-newmodConfig.cmake
%%DATADIR%%/rfnoc-newmod/cmake/Modules/run_testbench.sh.in
%%DATADIR%%/rfnoc-newmod/cmake/cmake_uninstall.cmake.in
%%DATADIR%%/rfnoc-newmod/examples/CMakeLists.txt
-%%DATADIR%%/rfnoc-newmod/fpga/newmod/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/icores/.gitignore
%%DATADIR%%/rfnoc-newmod/icores/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/include/rfnoc/newmod/CMakeLists.txt
+%%DATADIR%%/rfnoc-newmod/include/rfnoc/newmod/config.hpp
%%DATADIR%%/rfnoc-newmod/lib/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/python/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/python/pyrfnoc-newmod.cpp
@@ -490,6 +504,10 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/rfnoc-newmod/python/setup.py.in
%%DATADIR%%/rfnoc-newmod/rfnoc/CMakeLists.txt
%%DATADIR%%/rfnoc-newmod/rfnoc/blocks/CMakeLists.txt
+%%DATADIR%%/rfnoc-newmod/rfnoc/fpga/newmod/CMakeLists.txt
+%%DATADIR%%/rfnoc-newmod/tests/CMakeLists.txt
+%%DATADIR%%/rfnoc-newmod/tests/newmod_block_test.cpp
+%%DATADIR%%/rfnoc-newmod/tests/newmod_math_test.cpp
%%DATADIR%%/rfnoc/blocks/addsub.yml
%%DATADIR%%/rfnoc/blocks/axi_ram_fifo.yml
%%DATADIR%%/rfnoc/blocks/ddc.yml
@@ -525,7 +543,6 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/rfnoc/transport_adapters/x4xx_eth.yml
%%DATADIR%%/tests/actions_test
%%DATADIR%%/tests/addr_test
-%%DATADIR%%/tests/addsub_block_test
%%DATADIR%%/tests/adf535x_test
%%DATADIR%%/tests/block_id_test
%%DATADIR%%/tests/buffer_test
@@ -542,7 +559,6 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/constrained_device_args_test
%%DATADIR%%/tests/convert_test
%%DATADIR%%/tests/custom_reg_test
-%%DATADIR%%/tests/ddc_block_test
%%DATADIR%%/tests/device_addr_test.py
%%DATADIR%%/tests/devtest/benchmark_rate_test.py
%%DATADIR%%/tests/devtest/bitbang_test.py
@@ -563,6 +579,7 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/devtest/run_testsuite.py
%%DATADIR%%/tests/devtest/rx_multi_spc_timed_commands_test.py
%%DATADIR%%/tests/devtest/rx_samples_to_file_test.py
+%%DATADIR%%/tests/devtest/rx_stream_cmds_test.py
%%DATADIR%%/tests/devtest/test_messages_test.py
%%DATADIR%%/tests/devtest/test_pps_test.py
%%DATADIR%%/tests/devtest/tx_bursts_test.py
@@ -573,7 +590,6 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/devtest/usrp_probe_test.py
%%DATADIR%%/tests/dict_test
%%DATADIR%%/tests/discoverable_feature_test
-%%DATADIR%%/tests/duc_block_test
%%DATADIR%%/tests/eeprom_c_test
%%DATADIR%%/tests/eeprom_utils_test
%%DATADIR%%/tests/error_c_test
@@ -581,28 +597,19 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/expert_test
%%DATADIR%%/tests/fe_conn_test
%%DATADIR%%/tests/ferrum_radio_block_test
-%%DATADIR%%/tests/fft_block_test
-%%DATADIR%%/tests/fft_block_test_v2
-%%DATADIR%%/tests/fir_filter_block_test
-%%DATADIR%%/tests/fosphor_block_test
%%DATADIR%%/tests/fp_compare_delta_test
%%DATADIR%%/tests/fp_compare_epsilon_test
%%DATADIR%%/tests/gain_group_test
%%DATADIR%%/tests/interpolation_test
%%DATADIR%%/tests/isatty_test
-%%DATADIR%%/tests/keep_one_in_n_test
-%%DATADIR%%/tests/lc_block_test
%%DATADIR%%/tests/link_test
%%DATADIR%%/tests/lmx2572_test
%%DATADIR%%/tests/log_test
-%%DATADIR%%/tests/logpwr_block_test
%%DATADIR%%/tests/math_test
%%DATADIR%%/tests/max287x_test
%%DATADIR%%/tests/mb_controller_test
-%%DATADIR%%/tests/moving_average_block_test
%%DATADIR%%/tests/multichan_register_iface_test
%%DATADIR%%/tests/narrow_cast_test
-%%DATADIR%%/tests/null_block_test
%%DATADIR%%/tests/offload_io_srv_test
%%DATADIR%%/tests/paths_test
%%DATADIR%%/tests/property_test
@@ -611,8 +618,25 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/pyranges_test.py
%%DATADIR%%/tests/ranges_c_test
%%DATADIR%%/tests/ranges_test
-%%DATADIR%%/tests/replay_block_test
%%DATADIR%%/tests/rf_control_gain_profile_test
+%%DATADIR%%/tests/rfnoc_block_tests/addsub_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/ddc_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/duc_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/fft_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/fft_block_test_v2
+%%DATADIR%%/tests/rfnoc_block_tests/fir_filter_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/fosphor_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/keep_one_in_n_test
+%%DATADIR%%/tests/rfnoc_block_tests/lc_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/logpwr_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/moving_average_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/null_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/replay_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/siggen_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/split_stream_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/switchboard_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/vector_iir_block_test
+%%DATADIR%%/tests/rfnoc_block_tests/window_block_test
%%DATADIR%%/tests/rfnoc_chdr_test
%%DATADIR%%/tests/rfnoc_detailgraph_test
%%DATADIR%%/tests/rfnoc_node_test
@@ -624,11 +648,9 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/sensors_c_test
%%DATADIR%%/tests/sensors_test
%%DATADIR%%/tests/serial_number_test
-%%DATADIR%%/tests/siggen_block_test
%%DATADIR%%/tests/soft_reg_test
%%DATADIR%%/tests/sph_recv_test
%%DATADIR%%/tests/sph_send_test
-%%DATADIR%%/tests/split_stream_block_test
%%DATADIR%%/tests/streamer_benchmark
%%DATADIR%%/tests/streaming_performance/batch_run_benchmark_rate.py
%%DATADIR%%/tests/streaming_performance/parse_benchmark_rate.py
@@ -639,17 +661,15 @@ share/man/man1/usrpctl.1.gz
%%DATADIR%%/tests/string_vector_c_test
%%DATADIR%%/tests/subdev_spec_c_test
%%DATADIR%%/tests/subdev_spec_test
-%%DATADIR%%/tests/switchboard_block_test
%%DATADIR%%/tests/system_time_test
%%DATADIR%%/tests/tasks_test
%%DATADIR%%/tests/time_spec_test
+%%DATADIR%%/tests/tmp468_test
%%DATADIR%%/tests/transport_test
%%DATADIR%%/tests/tx_streamer_test
%%DATADIR%%/tests/uhd_image_downloader_test.py
-%%DATADIR%%/tests/vector_iir_block_test
%%DATADIR%%/tests/verify_fbs_test.py
%%DATADIR%%/tests/vrt_test
-%%DATADIR%%/tests/window_block_test
%%DATADIR%%/tests/x400_rfdc_control_test
%%DATADIR%%/tests/x4xx_radio_block_test
%%DATADIR%%/tests/xport_adapter_ctrl_test
diff --git a/comms/unixcw/Makefile b/comms/unixcw/Makefile
index aa69eb2ae771..6c9937583ed0 100644
--- a/comms/unixcw/Makefile
+++ b/comms/unixcw/Makefile
@@ -26,7 +26,7 @@ CPPFLAGS+= -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
#CONFIGURE_ENV+= LDFLAGS=-L${LOCALBASE}/lib CPPFLAGS=-I${LOCALBASE}/include
-USES+= gmake libtool ncurses pathfix pkgconfig autoreconf
+USES+= gmake libtool ncurses pkgconfig autoreconf
USE_LDCONFIG= yes
USE_CSTD= gnu99
WRKSRC= ${WRKDIR}/unixcw-${PORTVERSION}
diff --git a/comms/usbmuxd/Makefile b/comms/usbmuxd/Makefile
index bff38d002dee..320987cae542 100644
--- a/comms/usbmuxd/Makefile
+++ b/comms/usbmuxd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= usbmuxd
-DISTVERSION= 1.1.1-58
-PORTREVISION= 1
-DISTVERSIONSUFFIX= -gbc0b91c
+DISTVERSION= 1.1.1-69
+DISTVERSIONSUFFIX= -g523f700
CATEGORIES= comms
#MASTER_SITES= https://github.com/libimobiledevice/${PORTNAME}/releases/download/${DISTVERSION}/
@@ -18,7 +17,7 @@ LIB_DEPENDS= libplist-2.0.so:devel/libplist \
libimobiledevice-1.0.so:comms/libimobiledevice \
libimobiledevice-glue-1.0.so:comms/libimobiledevice-glue
-USES= autoreconf cpe libtool localbase pathfix pkgconfig
+USES= autoreconf cpe libtool localbase pkgconfig
CPE_VENDOR= nikias_bassen
USE_GITHUB= yes
diff --git a/comms/usbmuxd/distinfo b/comms/usbmuxd/distinfo
index 532706a3035e..b9c10b331399 100644
--- a/comms/usbmuxd/distinfo
+++ b/comms/usbmuxd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720421685
-SHA256 (libimobiledevice-usbmuxd-1.1.1-58-gbc0b91c_GH0.tar.gz) = 2a88c8a27ba43cf00e9aed5b09791a5ce651758a87dc802954c73b0690ddacab
-SIZE (libimobiledevice-usbmuxd-1.1.1-58-gbc0b91c_GH0.tar.gz) = 65593
+TIMESTAMP = 1751596899
+SHA256 (libimobiledevice-usbmuxd-1.1.1-69-g523f700_GH0.tar.gz) = 1f04ae56c26c34f3ee7c36617dedc3d444c078c3d0f87b600b97e8526ff224ec
+SIZE (libimobiledevice-usbmuxd-1.1.1-69-g523f700_GH0.tar.gz) = 65623
diff --git a/comms/usbmuxd/files/patch-configure.ac b/comms/usbmuxd/files/patch-configure.ac
index 40c76ce88439..6a870ed7697e 100644
--- a/comms/usbmuxd/files/patch-configure.ac
+++ b/comms/usbmuxd/files/patch-configure.ac
@@ -1,19 +1,9 @@
-Remove bash-ism from configure script.
Disable udev/systemd detection for *BSD as the catch-all assumes a Linux
system. A configuration file for devd(8) is provided by this port instead.
---- configure.ac.orig 2020-06-09 02:57:16 UTC
+--- configure.ac.orig 2025-02-01 20:07:39 UTC
+++ configure.ac
-@@ -36,7 +36,7 @@ if test "x$have_limd" = "xyes"; then
- AC_SUBST(libimobiledevice_CFLAGS)
- AC_SUBST(libimobiledevice_LIBS)
- CACHED_CFLAGS="$CFLAGS"
-- CFLAGS+=" $libimobiledevice_CFLAGS"
-+ CFLAGS="$CFLAGS $libimobiledevice_CFLAGS"
- AC_CACHE_CHECK(for enum idevice_connection_type, ac_cv_enum_idevice_connection_type,
- AC_TRY_COMPILE([
- #include <libimobiledevice/libimobiledevice.h>
-@@ -125,7 +125,7 @@ case ${host_os} in
+@@ -126,7 +126,7 @@ case ${host_os} in
AC_SUBST(WINDRES)
activation_method="manual"
;;
diff --git a/comms/usbmuxd/files/patch-src_usb.c b/comms/usbmuxd/files/patch-src_usb.c
new file mode 100644
index 000000000000..3f27871966e8
--- /dev/null
+++ b/comms/usbmuxd/files/patch-src_usb.c
@@ -0,0 +1,20 @@
+The LIBUSB_SPEED_SUPER_PLUS emum was added in libusb 1.0.24 (December
+10, 2020). Support for the LIBUSB_SPEED_SUPER_PLUS enum was much more
+recently added to our implementation in [1].
+
+[1] https://cgit.freebsd.org/src/commit/?id=f938c0a90313125a9518307e80ca92d4c71f7745
+
+--- src/usb.c.orig 2025-02-01 20:07:39 UTC
++++ src/usb.c
+@@ -625,9 +625,11 @@ static void device_complete_initialization(struct mode
+ case LIBUSB_SPEED_SUPER:
+ usbdev->speed = 5000000000;
+ break;
++#if defined(__FreeBSD__) && __FreeBSD_version >= 1500044
+ case LIBUSB_SPEED_SUPER_PLUS:
+ usbdev->speed = 10000000000;
+ break;
++#endif
+ case LIBUSB_SPEED_HIGH:
+ case LIBUSB_SPEED_UNKNOWN:
+ default:
diff --git a/comms/usbmuxd/files/usbmuxd.conf.in b/comms/usbmuxd/files/usbmuxd.conf.in
index 62b79de65440..18a7a8a11b54 100644
--- a/comms/usbmuxd/files/usbmuxd.conf.in
+++ b/comms/usbmuxd/files/usbmuxd.conf.in
@@ -10,7 +10,7 @@ notify 100 {
match "subsystem" "DEVICE";
match "type" "ATTACH";
match "vendor" "0x05ac";
- match "product" "(0x12[9a][0-9a-f]|0x8600)";
+ match "product" "(0x12[9a][0-9a-f]|0x190[1-5]|0x8600)";
action "chgrp %%GROUPS%% /dev/$cdev; chmod g+rw /dev/$cdev";
action "%%PREFIX%%/sbin/usbmuxd -U %%USERS%% -z";
};
@@ -20,7 +20,7 @@ notify 100 {
match "subsystem" "DEVICE";
match "type" "DETACH";
match "vendor" "0x05ac";
- match "product" "(0x12[9a][0-9a-f]|0x8600)";
+ match "product" "(0x12[9a][0-9a-f]|0x190[1-5]|0x8600)";
action "%%PREFIX%%/sbin/usbmuxd -x";
action "sleep 5";
};
diff --git a/comms/wsjtx/Makefile b/comms/wsjtx/Makefile
index 1de7483a6d85..a096a0399ffd 100644
--- a/comms/wsjtx/Makefile
+++ b/comms/wsjtx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wsjtx
DISTVERSION= 2.5.4
-PORTREVISION= 13
+PORTREVISION= 15
CATEGORIES= comms hamradio
MASTER_SITES= SF/wsjt/${PORTNAME}-${PORTVERSION}${DISTVERSIONSUFFIX}
diff --git a/comms/wsjtz/Makefile b/comms/wsjtz/Makefile
index ff8f310992b8..48def3b9c0b2 100644
--- a/comms/wsjtz/Makefile
+++ b/comms/wsjtz/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wsjtz
-DISTVERSION= 2.5.4-1.22
-PORTREVISION= 11
+DISTVERSION= 2.7.0-rc7-1.48
CATEGORIES= comms hamradio
MASTER_SITES= SF/wsjt-z/Source
@@ -9,45 +8,45 @@ COMMENT= Clone of WSJT-X software with additional features
WWW= https://sourceforge.net/projects/wsjt-z/
LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_log_setup.so:devel/boost-libs \
- libfftw3.so:math/fftw3 \
- libfftw3f.so:math/fftw3-float \
- libhamlib.so:comms/hamlib \
- libreadline.so:devel/readline
+PATCH_DEPENDS= dos2unix:converters/dos2unix
BUILD_DEPENDS= ${LOCALBASE}/share/xsl/docbook:textproc/docbook-xsl \
a2x:textproc/asciidoc \
asciidoctor:textproc/rubygem-asciidoctor \
boost-libs>0:devel/boost-libs \
libtool:devel/libtool
+LIB_DEPENDS= libboost_log_setup.so:devel/boost-libs \
+ libfftw3.so:math/fftw3 \
+ libfftw3f.so:math/fftw3-float \
+ libhamlib.so:comms/hamlib \
+ libreadline.so:devel/readline
USES= cmake compiler:c++14-lang fortran makeinfo pkgconfig qt:5 zip
USE_QT= concurrent core gui multimedia network printsupport serialport \
sql sql-sqlite3 testlib widgets buildtools:build \
linguisttools:build qmake:build
-CONFLICTS= wsjtx
-
-CMAKE_ARGS+= -DCMAKE_PREFIX_PATH+=${LOCALBASE}/wsjtx/lib \
+CMAKE_ARGS+= -DCMAKE_PREFIX_PATH+=${LOCALBASE}/${PORTNAME:S/z/x/}/lib \
-DLOCALBASE::STRING="${LOCALBASE}"
# for detailed debugging uncomment the next line
#CMAKE_ARGS+= --debug-output --trace
-PLIST_SUB+= PORTVERSION="${PORTVERSION}"
-
-OPTIONS_DEFINE= DOCS
-PORTDOCS= *
+CONFLICTS= wsjtx
-DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:S/z/x/}
DATADIR= ${PREFIX}/share/${PORTNAME:S/z/x/}
-WRKSRC= ${WRKDIR}/wsjtx
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME:S/z/x/}
+
+WRKSRC= ${WRKDIR}/${PORTNAME:S/z/x/}
-.include <bsd.port.pre.mk>
+PLIST_SUB= PORTVERSION="${PORTVERSION}"
-.if ${GCC_DEFAULT} >= 10
-# workaround for More actual than formal arguments in procedure call at (1)
-FFLAGS+= -fallow-argument-mismatch
-.endif
+OPTIONS_DEFINE= DOCS
+OPTIONS_SUB= yes
+
+pre-patch:
+ ${FIND} ${WRKSRC} -type f -not -name '*.png' \
+ -exec dos2unix {} > /dev/null 2>&1 \;
post-install:
.for f in fcal fmeasure fmtave fst4sim ft8code jt4code jt65code jt9 jt9code \
@@ -55,4 +54,7 @@ post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${f}
.endfor
-.include <bsd.port.post.mk>
+post-install-DOCS-off:
+ ${RM} -r ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/comms/wsjtz/distinfo b/comms/wsjtz/distinfo
index 2df0a6f4cc0f..39823eb69cc4 100644
--- a/comms/wsjtz/distinfo
+++ b/comms/wsjtz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653239901
-SHA256 (wsjtz-2.5.4-1.22.zip) = a2944ebc961e6d2ecfd1f36a07f4ec5ad6d6f80a528d8ef6f894794b247c3fe9
-SIZE (wsjtz-2.5.4-1.22.zip) = 38009881
+TIMESTAMP = 1761124730
+SHA256 (wsjtz-2.7.0-rc7-1.48.zip) = 4af4a008eadbe49eb5d620a0802691550d83605c235573a3e859a3013937b933
+SIZE (wsjtz-2.7.0-rc7-1.48.zip) = 39190543
diff --git a/comms/wsjtz/files/patch-CMakeLists.txt b/comms/wsjtz/files/patch-CMakeLists.txt
index 012db69b5b5a..d6783c509153 100644
--- a/comms/wsjtz/files/patch-CMakeLists.txt
+++ b/comms/wsjtz/files/patch-CMakeLists.txt
@@ -1,9 +1,10 @@
---- CMakeLists.txt.orig 2022-04-18 18:07:26 UTC
+--- CMakeLists.txt.orig 2025-01-07 04:30:42 UTC
+++ CMakeLists.txt
-@@ -141,6 +141,12 @@ attach a debugger which will then receive the console
+@@ -145,7 +145,12 @@ attach a debugger which will then receive the console
# install locations
#
+-
+if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ set (FREEBSD TRUE)
+ link_directories("/usr/lib" "${LOCALBASE}/lib")
@@ -13,7 +14,7 @@
if (APPLE)
set (CMAKE_INSTALL_BINDIR ${CMAKE_PROJECT_NAME}.app/Contents/MacOS)
set (CMAKE_INSTALL_DATAROOTDIR ${CMAKE_PROJECT_NAME}.app/Contents/Resources)
-@@ -875,8 +881,20 @@ find_package (Boost 1.62 REQUIRED COMPONENTS log_setup
+@@ -936,8 +941,20 @@ find_package (Boost 1.62 REQUIRED COMPONENTS log_setup
#
# OpenMP
#
@@ -35,7 +36,7 @@
#
# fftw3 single precision library
#
-@@ -923,7 +941,7 @@ set (CMAKE_VISIBILITY_INLINES_HIDDEN ON)
+@@ -986,7 +1003,7 @@ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
#
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
@@ -44,8 +45,8 @@
if (NOT APPLE)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pragmas")
-@@ -1169,7 +1187,7 @@ add_executable (encode77 lib/77bit/encode77.f90)
- target_link_libraries (encode77 wsjt_fort wsjt_cxx)
+@@ -1247,7 +1264,7 @@ add_executable (wsprsim ${wsprsim_CSRCS})
+ target_link_libraries (hash22calc wsjt_fort wsjt_cxx)
add_executable (wsprsim ${wsprsim_CSRCS})
-target_link_libraries (wsprsim ${LIBM_LIBRARIES})
@@ -53,7 +54,7 @@
add_executable (jt4code lib/jt4code.f90)
target_link_libraries (jt4code wsjt_fort wsjt_cxx)
-@@ -1211,6 +1229,12 @@ target_link_libraries (ldpcsim240_74 wsjt_fort wsjt_cx
+@@ -1301,6 +1318,12 @@ endif(WSJT_BUILD_UTILS)
endif(WSJT_BUILD_UTILS)
@@ -66,7 +67,7 @@
add_executable (fmtave lib/fmtave.f90)
add_executable (fcal lib/fcal.f90)
-@@ -1410,6 +1434,11 @@ if (${OPENMP_FOUND} OR APPLE)
+@@ -1499,6 +1522,11 @@ endif (${OPENMP_FOUND} OR APPLE)
else (${OPENMP_FOUND} OR APPLE)
target_link_libraries (jt9 wsjt_fort wsjt_cxx fort_qt)
endif (${OPENMP_FOUND} OR APPLE)
@@ -77,8 +78,8 @@
+endif ()
if (WIN32)
- # build map65
-@@ -1601,12 +1630,12 @@ install (PROGRAMS
+ find_package (Portaudio REQUIRED)
+@@ -1690,12 +1718,12 @@ install (PROGRAMS
RENAME rigctld-wsjtx${CMAKE_EXECUTABLE_SUFFIX}
)
diff --git a/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake b/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake
index 75c7a19faca7..b010b31b571a 100644
--- a/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake
+++ b/comms/wsjtz/files/patch-CMake_Modules_FindUsb.cmake
@@ -1,4 +1,4 @@
---- CMake/Modules/FindUsb.cmake.orig 2021-12-28 16:31:58 UTC
+--- CMake/Modules/FindUsb.cmake.orig 2024-09-27 09:47:22 UTC
+++ CMake/Modules/FindUsb.cmake
@@ -27,7 +27,7 @@ libfind_pkg_detect (Usb usb-1.0
endif ()
diff --git a/comms/wsjtz/files/patch-Radio.cpp b/comms/wsjtz/files/patch-Radio.cpp
deleted file mode 100644
index 482155884385..000000000000
--- a/comms/wsjtz/files/patch-Radio.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- Radio.cpp.orig 2021-12-28 16:31:58 UTC
-+++ Radio.cpp
-@@ -54,7 +54,7 @@ namespace Radio
- value *= std::pow (10., scale);
- if (ok)
- {
-- if (value < 0. || value > std::numeric_limits<Frequency>::max ())
-+ if (value < 0. || value > (float)std::numeric_limits<Frequency>::max ())
- {
- value = 0.;
- *ok = false;
-@@ -92,7 +92,7 @@ namespace Radio
- if (ok)
- {
- if (value < -std::numeric_limits<Frequency>::max ()
-- || value > std::numeric_limits<Frequency>::max ())
-+ || value > (float)std::numeric_limits<Frequency>::max ())
- {
- value = 0.;
- *ok = false;
diff --git a/comms/wsjtz/files/patch-widgets_FrequencyDeltaLineEdit.cpp b/comms/wsjtz/files/patch-widgets_FrequencyDeltaLineEdit.cpp
deleted file mode 100644
index 1b677344d795..000000000000
--- a/comms/wsjtz/files/patch-widgets_FrequencyDeltaLineEdit.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- widgets/FrequencyDeltaLineEdit.cpp.orig 2021-02-01 18:08:30 UTC
-+++ widgets/FrequencyDeltaLineEdit.cpp
-@@ -39,8 +39,8 @@ namespace
- FrequencyDeltaLineEdit::FrequencyDeltaLineEdit (QWidget * parent)
- : QLineEdit (parent)
- {
-- setValidator (new MHzValidator {-std::numeric_limits<FrequencyDelta>::max () / 10.e6,
-- std::numeric_limits<FrequencyDelta>::max () / 10.e6, this});
-+ setValidator (new MHzValidator {-(float)std::numeric_limits<FrequencyDelta>::max () / 10.e6,
-+ (float)std::numeric_limits<FrequencyDelta>::max () / 10.e6, this});
- }
-
- auto FrequencyDeltaLineEdit::frequency_delta () const -> FrequencyDelta
diff --git a/comms/wsjtz/files/patch-widgets_FrequencyLineEdit.cpp b/comms/wsjtz/files/patch-widgets_FrequencyLineEdit.cpp
deleted file mode 100644
index 10b456242781..000000000000
--- a/comms/wsjtz/files/patch-widgets_FrequencyLineEdit.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- widgets/FrequencyLineEdit.cpp.orig 2021-02-01 18:08:30 UTC
-+++ widgets/FrequencyLineEdit.cpp
-@@ -39,7 +39,7 @@ namespace
- FrequencyLineEdit::FrequencyLineEdit (QWidget * parent)
- : QLineEdit (parent)
- {
-- setValidator (new MHzValidator {0., std::numeric_limits<Radio::Frequency>::max () / 10.e6, this});
-+ setValidator (new MHzValidator {0., (float)std::numeric_limits<Radio::Frequency>::max () / 10.e6, this});
- }
-
- auto FrequencyLineEdit::frequency () const -> Frequency
diff --git a/comms/wsjtz/pkg-plist b/comms/wsjtz/pkg-plist
index bd7c426ca0d1..7520e73a7be7 100644
--- a/comms/wsjtz/pkg-plist
+++ b/comms/wsjtz/pkg-plist
@@ -1,8 +1,25 @@
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/BUGS
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/NEWS
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/README
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/THANKS
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/changelog.gz
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/copyright
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/example_log_configurations/README
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/example_log_configurations/wsjtx_log_config.ini.console
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/example_log_configurations/wsjtx_log_config.ini.debugger
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/example_log_configurations/wsjtx_log_config.ini.rig_control
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/example_log_configurations/wsjtx_log_config.ini.simple_verbose
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/wsjtx-main-2.7.0-rc7.html
+bin/cablog
+bin/echosim
bin/fcal
bin/fmeasure
bin/fmtave
bin/fst4sim
bin/ft8code
+bin/hash22calc
bin/jt4code
bin/jt65code
bin/jt9
@@ -17,6 +34,8 @@ bin/udp_daemon
bin/wsjtx
bin/wsjtx_app_version
bin/wsprd
+share/applications/message_aggregator.desktop
+share/applications/wsjtx.desktop
share/man/man1/fcal.1.gz
share/man/man1/fmeasure.1.gz
share/man/man1/fmtave.1.gz
@@ -36,10 +55,9 @@ share/man/man1/rigctld-wsjtx.1.gz
share/man/man1/udp_daemon.1.gz
share/man/man1/wsjtx.1.gz
share/man/man1/wsprd.1.gz
-share/applications/message_aggregator.desktop
-share/applications/wsjtx.desktop
share/pixmaps/wsjtx_icon.png
%%DATADIR%%/JPLEPH
%%DATADIR%%/USState.db
%%DATADIR%%/cty.dat
%%DATADIR%%/cty.dat_copyright.txt
+%%DATADIR%%/eclipse.txt
diff --git a/comms/xastir/Makefile b/comms/xastir/Makefile
index 24c090344e03..bbc1663182fc 100644
--- a/comms/xastir/Makefile
+++ b/comms/xastir/Makefile
@@ -1,12 +1,11 @@
PORTNAME= xastir
DISTVERSIONPREFIX= Release-
-DISTVERSION= 2.2.0
-PORTREVISION= 8
+DISTVERSION= 2.2.2
CATEGORIES= comms hamradio
-MAINTAINER= carl@stagecraft.cx
+MAINTAINER= hamradio@FreeBSD.org
COMMENT= X Amateur Station Tracking and Information Reporting
-WWW= http://www.xastir.org/
+WWW= https://github.com/Xastir/Xastir/wiki
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -17,17 +16,19 @@ LIB_DEPENDS= libfreetype.so:print/freetype2 \
libjasper.so:graphics/jasper \
libjbig.so:graphics/jbigkit \
liblcms2.so:graphics/lcms2 \
- libpng.so:graphics/png \
libshp.so:devel/shapelib \
+ libpng.so:graphics/png \
libtiff.so:graphics/tiff \
libwebp.so:graphics/webp \
libwebpmux.so:graphics/webp \
libwmflite.so:graphics/libwmf \
libpcre2-8.so:devel/pcre2 \
libjxl.so:graphics/libjxl \
- libjxl_threads.so:graphics/libjxl
+ libjxl_threads.so:graphics/libjxl \
+ libproj.so:graphics/proj \
+ libGraphicsMagick.so:graphics/GraphicsMagick
-USES= autoreconf gmake gnome jpeg motif shebangfix xorg
+USES= autoreconf gmake gnome jpeg motif shebangfix xorg bdb:18
USE_XORG= ice sm x11 xext xt
USE_GNOME+= libxml2
@@ -43,11 +44,11 @@ GH_PROJECT= Xastir
SUB_FILES= pkg-message
-CONFIGURE_ARGS= --without-map-cache
+CONFIGURE_ARGS= --with-bdb-libdir=${BDB_LIB_DIR} \
+ --with-bdb-incdir=${BDB_INCLUDE_DIR} \
+ --with-graphicsmagick
-OPTIONS_DEFINE= CURL DAVIS ERRORPOP FESTIVAL GEOTIFF GPSMAN
-OPTIONS_RADIO= MGG
-OPTIONS_RADIO_MGG= GMAGICK IMAGICK
+OPTIONS_DEFINE= DOCS CURL DAVIS ERRORPOP FESTIVAL GEOTIFF GPSMAN
DAVIS_DESC= Include Davis Weatherstation Support
CURL_DESC= Include CURL Internet Image support
@@ -55,34 +56,21 @@ GEOTIFF_DESC= Include GeoTIFF Support
GPSMAN_DESC= Include GPSMAN Support
FESTIVAL_DESC= Include Festival Voice Synthesis Support
ERRORPOP_DESC= Send error popups to stderr
-MGG_DESC= Image library for raster map processing
-IMAGICK_DESC= ImageMagick (Version 6)
-GMAGICK_DESC= GraphicsMagick (Needs GCC to compile)
-OPTIONS_DEFAULT= CURL GMAGICK
+OPTIONS_DEFAULT= CURL GEOTIFF
DAVIS_CONFIGURE_ON= --enable-davis
-IMAGICK_USES= magick:6
-IMAGICK_CONFIGURE_WITH= imagemagick
-
-GMAGICK_LIB_DEPENDS= libGraphicsMagickWand.so:graphics/GraphicsMagick
-GMAGICK_CONFIGURE_WITH= graphicsmagick
-GMAGICK_USES= compiler:gcc-c++11-lib
-
CURL_LIB_DEPENDS= libcurl.so:ftp/curl
GEOTIFF_LIB_DEPENDS= libgeotiff.so:graphics/libgeotiff
GPSMAN_BUILD_DEPENDS= ${LOCALBASE}/share/doc/gpsmanshp/GPSManSHP.pdf:graphics/gpsmanshp
-GPSMAN_IMPLIES= SHAPELIB
GPSMAN_CONFIGURE_WITH= gpsman
FESTIVAL_BUILD_DEPENDS= festival:audio/festival
FESTIVAL_CONFIGURE_WITH= festival
-#RTREE_CONFIGURE_WITH= rtree
-
ERRORPOP_CONFIGURE_WITH= errorpopups
.include <bsd.port.mk>
diff --git a/comms/xastir/distinfo b/comms/xastir/distinfo
index 881572f4134a..fe6cb80d88ac 100644
--- a/comms/xastir/distinfo
+++ b/comms/xastir/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691217889
-SHA256 (Xastir-Xastir-Release-2.2.0_GH0.tar.gz) = 4d1844a5c9f31407d34fa0339a2b462f8c53991d41045ad16b39ded5dcdfb2fe
-SIZE (Xastir-Xastir-Release-2.2.0_GH0.tar.gz) = 2232411
+TIMESTAMP = 1769896508
+SHA256 (Xastir-Xastir-Release-2.2.2_GH0.tar.gz) = e80d1640ef2b8071984a633d45beae878c120d6012cb371405b160a06b328542
+SIZE (Xastir-Xastir-Release-2.2.2_GH0.tar.gz) = 2246995
diff --git a/comms/xastir/files/pkg-message.in b/comms/xastir/files/pkg-message.in
index e70dec639962..a9cb7f4511af 100644
--- a/comms/xastir/files/pkg-message.in
+++ b/comms/xastir/files/pkg-message.in
@@ -3,7 +3,7 @@
message: <<EOM
Xastir is now installed.
-Hop on over to http://www.xastir.org/ for details on getting
+Hop on over to https://github.com/Xastir/Xastir/wiki for details on getting
maps and for more information on using Xastir.
Your map directory is %%PREFIX%%/share/xastir/maps
diff --git a/comms/xastir/pkg-plist b/comms/xastir/pkg-plist
index d694e97b688d..099ea115f056 100644
--- a/comms/xastir/pkg-plist
+++ b/comms/xastir/pkg-plist
@@ -2,25 +2,25 @@ bin/callpass
bin/testdbfawk
bin/xastir
bin/xastir_udp_client
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
+%%PORTDOCS%%%%DOCSDIR%%/CONTRIBUTING.md
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/COPYING.LIB.LESSTIF
+%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
+%%PORTDOCS%%%%DOCSDIR%%/FAQ
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
+%%PORTDOCS%%%%DOCSDIR%%/LICENSE
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/README.CYGWIN
+%%PORTDOCS%%%%DOCSDIR%%/README.GIT
+%%PORTDOCS%%%%DOCSDIR%%/README.MAPS
+%%PORTDOCS%%%%DOCSDIR%%/README.OSM_maps
+%%PORTDOCS%%%%DOCSDIR%%/README.sudo
+%%PORTDOCS%%%%DOCSDIR%%/UPGRADE
share/man/man1/callpass.1.gz
share/man/man1/testdbfawk.1.gz
share/man/man1/xastir.1.gz
share/man/man1/xastir_udp_client.1.gz
-%%DOCSDIR%%/AUTHORS
-%%DOCSDIR%%/CONTRIBUTING.md
-%%DOCSDIR%%/COPYING
-%%DOCSDIR%%/COPYING.LIB.LESSTIF
-%%DOCSDIR%%/ChangeLog
-%%DOCSDIR%%/FAQ
-%%DOCSDIR%%/INSTALL.md
-%%DOCSDIR%%/LICENSE
-%%DOCSDIR%%/README
-%%DOCSDIR%%/README.CYGWIN
-%%DOCSDIR%%/README.GIT
-%%DOCSDIR%%/README.MAPS
-%%DOCSDIR%%/README.OSM_maps
-%%DOCSDIR%%/README.sudo
-%%DOCSDIR%%/UPGRADE
%%DATADIR%%/Counties/placeholder
%%DATADIR%%/GNIS/placeholder
%%DATADIR%%/config/24kgrid.dbfawk
@@ -178,7 +178,6 @@ share/man/man1/xastir_udp_client.1.gz
%%DATADIR%%/scripts/get-NWSdata
%%DATADIR%%/scripts/get-fcc-rac.pl
%%DATADIR%%/scripts/get-gnis
-%%DATADIR%%/scripts/get-pop
%%DATADIR%%/scripts/gpx2shape
%%DATADIR%%/scripts/icontable.pl
%%DATADIR%%/scripts/inf2geo.pl
@@ -214,6 +213,7 @@ share/man/man1/xastir_udp_client.1.gz
%%DATADIR%%/symbols/alert.xbm
%%DATADIR%%/symbols/flood.xbm
%%DATADIR%%/symbols/icon.png
+%%DATADIR%%/symbols/icon.svg
%%DATADIR%%/symbols/red_flag.xbm
%%DATADIR%%/symbols/snow.xbm
%%DATADIR%%/symbols/symbols.dat
diff --git a/comms/xlog/Makefile b/comms/xlog/Makefile
index c9d029206579..82d112ecbcea 100644
--- a/comms/xlog/Makefile
+++ b/comms/xlog/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xlog
DISTVERSION= 2.0.25
+PORTREVISION= 2
CATEGORIES= comms hamradio
MASTER_SITES= SAVANNAH
@@ -19,8 +20,7 @@ USES= compiler:c11 gnome pkgconfig shared-mime-info
USE_GNOME= cairo gdkpixbuf gtk20
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --enable-mime-update
-CONFIGURE_ENV+= ac_cv_c_compiler_gnu=no
+CONFIGURE_ENV= ac_cv_c_compiler_gnu=no
DESKTOP_ENTRIES="${PORTNAME}" "${COMMENT}" "${PORTNAME}" \
"${PORTNAME}" "Utility;" ${FALSE}
diff --git a/comms/xlog/pkg-plist b/comms/xlog/pkg-plist
index 2c1ec7156a49..b4325ee7dd8a 100644
--- a/comms/xlog/pkg-plist
+++ b/comms/xlog/pkg-plist
@@ -133,20 +133,7 @@ share/icons/hicolor/scalable/apps/xlog.svg
%%NLS%%share/locale/sk/LC_MESSAGES/xlog.mo
%%NLS%%share/locale/sv/LC_MESSAGES/xlog.mo
share/man/man1/xlog.1.gz
-share/mime/XMLnamespaces
-share/mime/aliases
-share/mime/generic-icons
-share/mime/globs
-share/mime/globs2
-share/mime/icons
-share/mime/magic
-share/mime/mime.cache
share/mime/packages/xlog.xml
-share/mime/subclasses
-share/mime/text/x-xlog.xml
-share/mime/treemagic
-share/mime/types
-share/mime/version
share/pixmaps/xlog/countrymap.png
share/pixmaps/xlog/cwdaemon.png
share/pixmaps/xlog/gnome-mime-text-x-xlog.png
diff --git a/comms/xmorse/Makefile b/comms/xmorse/Makefile
index 86cddfb58d95..b43f7c2578d0 100644
--- a/comms/xmorse/Makefile
+++ b/comms/xmorse/Makefile
@@ -5,7 +5,6 @@ CATEGORIES= comms hamradio
MASTER_SITES= http://c2.com/morse/files/SourceCode/ \
http://525183.serverbox.org/freebsd/xmorse/
DISTNAME= m${PORTVERSION}
-EXTRACT_SUFX= .tgz
MAINTAINER= sunrychen@gmail.com
COMMENT= Fully automatic Morse code teaching machine
@@ -13,7 +12,7 @@ WWW= http://c2.com/morse
LIB_DEPENDS= libfltk.so:x11-toolkits/fltk
-USES= sdl
+USES= sdl tar:tgz
USE_SDL= sdl
PLIST_FILES= bin/xmorse
diff --git a/comms/xnec2c/Makefile b/comms/xnec2c/Makefile
index be3d7197b5a2..3d82ea4c85a9 100644
--- a/comms/xnec2c/Makefile
+++ b/comms/xnec2c/Makefile
@@ -1,9 +1,8 @@
PORTNAME= xnec2c
-PORTVERSION= 4.4.16
DISTVERSIONPREFIX= v
+DISTVERSION= 4.4.18
CATEGORIES= comms hamradio
-MASTER_SITES= https://www.xnec2c.org/releases/ \
- LOCAL/db
+MASTER_SITES= https://www.xnec2c.org/releases/
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Used to calculate antenna patterns useful to ham radio
@@ -14,17 +13,15 @@ LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf desktop-file-utils gettext gmake gnome pkgconfig \
shared-mime-info
+USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ENV+= LIBS=-lexecinfo
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool
+GNU_CONFIGURE= yes
+CONFIGURE_ENV+= LIBS=-lexecinfo
-OPTIONS_DEFINE= DOCS EXAMPLES
+PORTEXAMPLES= *
-post-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_SUB= yes
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
@@ -37,4 +34,12 @@ post-install-DOCS-on:
${INSTALL_DATA} ${WRKSRC}/doc/images/$f ${STAGEDIR}${DOCSDIR}/images
.endfor
+post-install-EXAMPLES-on:
+ @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ ${MV} ${STAGEDIR}${DATADIR}/examples/* ${STAGEDIR}${EXAMPLESDIR}
+ ${RM} -r ${STAGEDIR}${DATADIR} # Remove pre-installed examples
+
+post-install-EXAMPLES-off:
+ ${RM} -r ${STAGEDIR}${DATADIR} # Remove pre-installed examples
+
.include <bsd.port.mk>
diff --git a/comms/xnec2c/distinfo b/comms/xnec2c/distinfo
index 082eb37ffb2b..63006ffaca9f 100644
--- a/comms/xnec2c/distinfo
+++ b/comms/xnec2c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714135914
-SHA256 (xnec2c-v4.4.16.tar.gz) = 5e2662f297e67c78c6a5e3e4472fe91754c0fb945dc57e001ae2b31b95aaae69
-SIZE (xnec2c-v4.4.16.tar.gz) = 1509642
+TIMESTAMP = 1766495244
+SHA256 (xnec2c-v4.4.18.tar.gz) = 0e1b05dddee94854c32955b8189a7f0a9e0281c7f5888dc96c1a154a882f1116
+SIZE (xnec2c-v4.4.18.tar.gz) = 1529737
diff --git a/comms/xnec2c/pkg-plist b/comms/xnec2c/pkg-plist
index 7e26403a349e..f44438c80f30 100644
--- a/comms/xnec2c/pkg-plist
+++ b/comms/xnec2c/pkg-plist
@@ -1,324 +1,18 @@
bin/xnec2c
share/applications/xnec2c.desktop
-%%PORTDOCS%%%%DOCSDIR%%/NEC2-bug.txt
-%%PORTDOCS%%%%DOCSDIR%%/NearFieldCalcs.txt
-%%PORTDOCS%%%%DOCSDIR%%/images/currents.png
-%%PORTDOCS%%%%DOCSDIR%%/images/excitation.png
-%%PORTDOCS%%%%DOCSDIR%%/images/freq_plots.png
-%%PORTDOCS%%%%DOCSDIR%%/images/nec2_edit.png
-%%PORTDOCS%%%%DOCSDIR%%/images/radiation.png
-%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.png
-%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.xcf
-%%PORTDOCS%%%%DOCSDIR%%/images/wire.png
-%%PORTDOCS%%%%DOCSDIR%%/nec2c.txt
-%%PORTDOCS%%%%DOCSDIR%%/xnec2c.html
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-20m-moxon.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m-box.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_MultiBand_Vertical.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_bipyramid.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_inv_cone.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-30m_sphere.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-40m_windom.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_Classic_Windom-optimized.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_G5RV.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_Inverted-L.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/10-80m_windom.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_broadside_Yagi.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_turnstile.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137MHz_turnstile_sloped.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA1.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA2.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz-QFHA3.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/137Mhz_xpol_omni.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_Yagi.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_corner_reflector.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/13cm_helix+screen.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/15m_delta-loop.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_3x_helicone.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_3x_helisphere.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_4x_helisphere.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_helivert.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/1MHz_tower.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_ground_plane.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_circ_cliff.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_linear_cliff.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20-40m_vert_sommerfeld_cliff.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20m_car_ant.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/20m_quad.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/23cm_helix+radials.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/23cm_helix+screen.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_1to4l-gp_on_pole.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_1to4l-horiz_gp_on_pole.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_5to8l-gp_on_pole.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_EME_ant.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_Lindenblad.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_bigwheel.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi-2-optimized.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi-2.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_Xpol_yagi.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_yagi-optimized.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_extended_yagi.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_halo_stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_sqr_halo.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_sqr_halo_stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_xpol_omni.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_xpol_omni_stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_yagi.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/2m_yagi_stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/30-80m_inv_L.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/35-55MHz_logper.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/40-80m_Inv_L.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/40m-moxon.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-17m_bipyramid.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-20m_fan.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-20m_inv_cone.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-40m_5B4AZ-optimized.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6-40m_Classic_Windom-optimized.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_big-square_stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_bigwheel-stack.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/6m_horizomni.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/70cm_collinear.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/80m_zepp.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/T12m-H24m.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/T20m-H18m.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/airplane.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/buoy.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/conductivity.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-20m-moxon.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m-box.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_MultiBand_Vertical.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_bipyramid.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_inv_cone.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-30m_sphere.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-40m_windom.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_Classic_Windom-optimized.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_G5RV.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_Inverted-L.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/10-80m_windom.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_broadside_Yagi.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_turnstile.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137MHz_turnstile_sloped.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA1.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA2.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz-QFHA3.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/137Mhz_xpol_omni.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_Yagi.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_corner_reflector.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/13cm_helix+screen.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/15m_delta-loop.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_3x_helicone.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_3x_helisphere.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_4x_helisphere.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_helivert.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/1MHz_tower.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_ground_plane.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_circ_cliff.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_linear_cliff.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20-40m_vert_sommerfeld_cliff.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20m_car_ant.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/20m_quad.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/23cm_helix+radials.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/23cm_helix+screen.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_1to4l-gp_on_pole.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_1to4l-horiz_gp_on_pole.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_5to8l-gp_on_pole.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_EME_ant.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_Lindenblad.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_bigwheel.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi-2-optimized.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi-2.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_Xpol_yagi.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_yagi-optimized.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_extended_yagi.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_halo_stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_sqr_halo.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_sqr_halo_stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_xpol_omni.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_xpol_omni_stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_yagi.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/2m_yagi_stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/30-80m_inv_L.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/35-55MHz_logper.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/40-80m_Inv_L.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/40m-moxon.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-17m_bipyramid.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-20m_fan.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-20m_inv_cone.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-40m_5B4AZ-optimized.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6-40m_Classic_Windom-optimized.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_big-square_stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_bigwheel-stack.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/6m_horizomni.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/70cm_collinear.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/80m_zepp.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/T12m-H24m.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/T20m-H18m.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/airplane.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/buoy.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/gray_hoverman.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/k9ay_5b4az.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/k9ay_orig.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/data/satellite.csv
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/gray_hoverman.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ground.txt
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/k9ay_5b4az.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/k9ay_orig.nec
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/satellite.nec
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/NEC2-bug.txt
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/NearFieldCalcs.txt
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/currents.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/excitation.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/freq_plots.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/nec2_edit.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/radiation.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/web-heading.xcf
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/images/wire.png
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/nec2c.txt
+%%DOCS%%%%PORTDOCS%%%%DOCSDIR%%/xnec2c.html
share/icons/hicolor/256x256/apps/xnec2c.png
share/man/man1/xnec2c.1.gz
share/mime/packages/x-nec2.xml
share/pixmaps/xnec2c.svg
-%%DATADIR%%/examples/10-20m-moxon.nec
-%%DATADIR%%/examples/10-30m-box.nec
-%%DATADIR%%/examples/10-30m_MultiBand_Vertical.nec
-%%DATADIR%%/examples/10-30m_bipyramid.nec
-%%DATADIR%%/examples/10-30m_inv_cone.nec
-%%DATADIR%%/examples/10-30m_sphere.nec
-%%DATADIR%%/examples/10-40m_windom.nec
-%%DATADIR%%/examples/10-80m_Classic_Windom-optimized.nec
-%%DATADIR%%/examples/10-80m_G5RV.nec
-%%DATADIR%%/examples/10-80m_Inverted-L.nec
-%%DATADIR%%/examples/10-80m_windom.nec
-%%DATADIR%%/examples/137MHz_broadside_Yagi.nec
-%%DATADIR%%/examples/137MHz_turnstile.nec
-%%DATADIR%%/examples/137MHz_turnstile_sloped.nec
-%%DATADIR%%/examples/137Mhz-QFHA1.nec
-%%DATADIR%%/examples/137Mhz-QFHA2.nec
-%%DATADIR%%/examples/137Mhz-QFHA3.nec
-%%DATADIR%%/examples/137Mhz_xpol_omni.nec
-%%DATADIR%%/examples/13cm_Yagi.nec
-%%DATADIR%%/examples/13cm_corner_reflector.nec
-%%DATADIR%%/examples/13cm_helix+screen.nec
-%%DATADIR%%/examples/15m_delta-loop.nec
-%%DATADIR%%/examples/1MHz_3x_helicone.nec
-%%DATADIR%%/examples/1MHz_3x_helisphere.nec
-%%DATADIR%%/examples/1MHz_4x_helisphere.nec
-%%DATADIR%%/examples/1MHz_helivert.nec
-%%DATADIR%%/examples/1MHz_tower.nec
-%%DATADIR%%/examples/20-40m_ground_plane.nec
-%%DATADIR%%/examples/20-40m_vert_circ_cliff.nec
-%%DATADIR%%/examples/20-40m_vert_linear_cliff.nec
-%%DATADIR%%/examples/20-40m_vert_sommerfeld_cliff.nec
-%%DATADIR%%/examples/20m_car_ant.nec
-%%DATADIR%%/examples/20m_quad.nec
-%%DATADIR%%/examples/23cm_helix+radials.nec
-%%DATADIR%%/examples/23cm_helix+screen.nec
-%%DATADIR%%/examples/2m_1to4l-gp_on_pole.nec
-%%DATADIR%%/examples/2m_1to4l-horiz_gp_on_pole.nec
-%%DATADIR%%/examples/2m_5to8l-gp_on_pole.nec
-%%DATADIR%%/examples/2m_EME_ant.nec
-%%DATADIR%%/examples/2m_Lindenblad.nec
-%%DATADIR%%/examples/2m_bigwheel.nec
-%%DATADIR%%/examples/2m_extended_Xpol_yagi-2-optimized.nec
-%%DATADIR%%/examples/2m_extended_Xpol_yagi-2.nec
-%%DATADIR%%/examples/2m_extended_Xpol_yagi.nec
-%%DATADIR%%/examples/2m_extended_yagi-optimized.nec
-%%DATADIR%%/examples/2m_extended_yagi.nec
-%%DATADIR%%/examples/2m_halo_stack.nec
-%%DATADIR%%/examples/2m_sqr_halo.nec
-%%DATADIR%%/examples/2m_sqr_halo_stack.nec
-%%DATADIR%%/examples/2m_xpol_omni.nec
-%%DATADIR%%/examples/2m_xpol_omni_stack.nec
-%%DATADIR%%/examples/2m_yagi.nec
-%%DATADIR%%/examples/2m_yagi_stack.nec
-%%DATADIR%%/examples/30-80m_inv_L.nec
-%%DATADIR%%/examples/35-55MHz_logper.nec
-%%DATADIR%%/examples/40-80m_Inv_L.nec
-%%DATADIR%%/examples/40m-moxon.nec
-%%DATADIR%%/examples/6-17m_bipyramid.nec
-%%DATADIR%%/examples/6-20m_fan.nec
-%%DATADIR%%/examples/6-20m_inv_cone.nec
-%%DATADIR%%/examples/6-40m_5B4AZ-optimized.nec
-%%DATADIR%%/examples/6-40m_Classic_Windom-optimized.nec
-%%DATADIR%%/examples/6m_big-square_stack.nec
-%%DATADIR%%/examples/6m_bigwheel-stack.nec
-%%DATADIR%%/examples/6m_horizomni.nec
-%%DATADIR%%/examples/70cm_collinear.nec
-%%DATADIR%%/examples/80m_zepp.nec
-%%DATADIR%%/examples/T12m-H24m.nec
-%%DATADIR%%/examples/T20m-H18m.nec
-%%DATADIR%%/examples/airplane.nec
-%%DATADIR%%/examples/buoy.nec
-%%DATADIR%%/examples/conductivity.txt
-%%DATADIR%%/examples/data/10-20m-moxon.csv
-%%DATADIR%%/examples/data/10-30m-box.csv
-%%DATADIR%%/examples/data/10-30m_MultiBand_Vertical.csv
-%%DATADIR%%/examples/data/10-30m_bipyramid.csv
-%%DATADIR%%/examples/data/10-30m_inv_cone.csv
-%%DATADIR%%/examples/data/10-30m_sphere.csv
-%%DATADIR%%/examples/data/10-40m_windom.csv
-%%DATADIR%%/examples/data/10-80m_Classic_Windom-optimized.csv
-%%DATADIR%%/examples/data/10-80m_G5RV.csv
-%%DATADIR%%/examples/data/10-80m_Inverted-L.csv
-%%DATADIR%%/examples/data/10-80m_windom.csv
-%%DATADIR%%/examples/data/137MHz_broadside_Yagi.csv
-%%DATADIR%%/examples/data/137MHz_turnstile.csv
-%%DATADIR%%/examples/data/137MHz_turnstile_sloped.csv
-%%DATADIR%%/examples/data/137Mhz-QFHA1.csv
-%%DATADIR%%/examples/data/137Mhz-QFHA2.csv
-%%DATADIR%%/examples/data/137Mhz-QFHA3.csv
-%%DATADIR%%/examples/data/137Mhz_xpol_omni.csv
-%%DATADIR%%/examples/data/13cm_Yagi.csv
-%%DATADIR%%/examples/data/13cm_corner_reflector.csv
-%%DATADIR%%/examples/data/13cm_helix+screen.csv
-%%DATADIR%%/examples/data/15m_delta-loop.csv
-%%DATADIR%%/examples/data/1MHz_3x_helicone.csv
-%%DATADIR%%/examples/data/1MHz_3x_helisphere.csv
-%%DATADIR%%/examples/data/1MHz_4x_helisphere.csv
-%%DATADIR%%/examples/data/1MHz_helivert.csv
-%%DATADIR%%/examples/data/1MHz_tower.csv
-%%DATADIR%%/examples/data/20-40m_ground_plane.csv
-%%DATADIR%%/examples/data/20-40m_vert_circ_cliff.csv
-%%DATADIR%%/examples/data/20-40m_vert_linear_cliff.csv
-%%DATADIR%%/examples/data/20-40m_vert_sommerfeld_cliff.csv
-%%DATADIR%%/examples/data/20m_car_ant.csv
-%%DATADIR%%/examples/data/20m_quad.csv
-%%DATADIR%%/examples/data/23cm_helix+radials.csv
-%%DATADIR%%/examples/data/23cm_helix+screen.csv
-%%DATADIR%%/examples/data/2m_1to4l-gp_on_pole.csv
-%%DATADIR%%/examples/data/2m_1to4l-horiz_gp_on_pole.csv
-%%DATADIR%%/examples/data/2m_5to8l-gp_on_pole.csv
-%%DATADIR%%/examples/data/2m_EME_ant.csv
-%%DATADIR%%/examples/data/2m_Lindenblad.csv
-%%DATADIR%%/examples/data/2m_bigwheel.csv
-%%DATADIR%%/examples/data/2m_extended_Xpol_yagi-2-optimized.csv
-%%DATADIR%%/examples/data/2m_extended_Xpol_yagi-2.csv
-%%DATADIR%%/examples/data/2m_extended_Xpol_yagi.csv
-%%DATADIR%%/examples/data/2m_extended_yagi-optimized.csv
-%%DATADIR%%/examples/data/2m_extended_yagi.csv
-%%DATADIR%%/examples/data/2m_halo_stack.csv
-%%DATADIR%%/examples/data/2m_sqr_halo.csv
-%%DATADIR%%/examples/data/2m_sqr_halo_stack.csv
-%%DATADIR%%/examples/data/2m_xpol_omni.csv
-%%DATADIR%%/examples/data/2m_xpol_omni_stack.csv
-%%DATADIR%%/examples/data/2m_yagi.csv
-%%DATADIR%%/examples/data/2m_yagi_stack.csv
-%%DATADIR%%/examples/data/30-80m_inv_L.csv
-%%DATADIR%%/examples/data/35-55MHz_logper.csv
-%%DATADIR%%/examples/data/40-80m_Inv_L.csv
-%%DATADIR%%/examples/data/40m-moxon.csv
-%%DATADIR%%/examples/data/6-17m_bipyramid.csv
-%%DATADIR%%/examples/data/6-20m_fan.csv
-%%DATADIR%%/examples/data/6-20m_inv_cone.csv
-%%DATADIR%%/examples/data/6-40m_5B4AZ-optimized.csv
-%%DATADIR%%/examples/data/6-40m_Classic_Windom-optimized.csv
-%%DATADIR%%/examples/data/6m_big-square_stack.csv
-%%DATADIR%%/examples/data/6m_bigwheel-stack.csv
-%%DATADIR%%/examples/data/6m_horizomni.csv
-%%DATADIR%%/examples/data/70cm_collinear.csv
-%%DATADIR%%/examples/data/80m_zepp.csv
-%%DATADIR%%/examples/data/README
-%%DATADIR%%/examples/data/T12m-H24m.csv
-%%DATADIR%%/examples/data/T20m-H18m.csv
-%%DATADIR%%/examples/data/airplane.csv
-%%DATADIR%%/examples/data/buoy.csv
-%%DATADIR%%/examples/data/gray_hoverman.csv
-%%DATADIR%%/examples/data/k9ay_5b4az.csv
-%%DATADIR%%/examples/data/k9ay_orig.csv
-%%DATADIR%%/examples/data/satellite.csv
-%%DATADIR%%/examples/gray_hoverman.nec
-%%DATADIR%%/examples/ground.txt
-%%DATADIR%%/examples/k9ay_5b4az.nec
-%%DATADIR%%/examples/k9ay_orig.nec
-%%DATADIR%%/examples/satellite.nec