pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/ham/wsjtx
Module Name: pkgsrc
Committed By: mef
Date: Mon Jan 19 13:40:54 UTC 2026
Added Files:
pkgsrc/ham/wsjtx: DESCR Makefile PLIST distinfo
pkgsrc/ham/wsjtx/files: README
pkgsrc/ham/wsjtx/patches: patch-CMakeLists.txt
patch-CMake_Modules_FindUsb.cmake patch-Radio.cpp
patch-hamlib.patch patch-lib_shmem.cpp
patch-widgets_FrequencyDeltaLineEdit.cpp
patch-widgets_FrequencyLineEdit.cpp
Log Message:
ham/wsjtx: import wsjtx-2.5.4
Weak Signal Communication Software
WSJT-X, WSJT, MAP65, and WSPR are open-source programs designed for
weak-signal digital communication by amateur radio. Normal usage
requires a standard SSB transceiver and a personal computer with
soundcard, or the equivalent. SDR-style hardware including the
SDR-IQ, Perseus, SoftRock, and FUNcube Dongle is supported by MAP65
and WSPR. SimJT is a utility program that generates simulated signals
for test purposes. All of the programs are available free of charge,
licensed under the GNU General Public License. Installation packages
for WSJT-X are available for Windows, Linux, and OS X; WSJT and WSPR
have Windows and Linux packages, and MAP65 and SimJT are Windows only.
For further details about source code and operating systems, see the
Program Development page.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/ham/wsjtx/DESCR pkgsrc/ham/wsjtx/Makefile \
pkgsrc/ham/wsjtx/PLIST pkgsrc/ham/wsjtx/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/ham/wsjtx/files/README
cvs rdiff -u -r0 -r1.1 pkgsrc/ham/wsjtx/patches/patch-CMakeLists.txt \
pkgsrc/ham/wsjtx/patches/patch-CMake_Modules_FindUsb.cmake \
pkgsrc/ham/wsjtx/patches/patch-Radio.cpp \
pkgsrc/ham/wsjtx/patches/patch-hamlib.patch \
pkgsrc/ham/wsjtx/patches/patch-lib_shmem.cpp \
pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyDeltaLineEdit.cpp \
pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyLineEdit.cpp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Added files:
Index: pkgsrc/ham/wsjtx/DESCR
diff -u /dev/null pkgsrc/ham/wsjtx/DESCR:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/DESCR Mon Jan 19 13:40:53 2026
@@ -0,0 +1,14 @@
+Weak Signal Communication Software
+
+WSJT-X, WSJT, MAP65, and WSPR are open-source programs designed for
+weak-signal digital communication by amateur radio. Normal usage
+requires a standard SSB transceiver and a personal computer with
+soundcard, or the equivalent. SDR-style hardware including the
+SDR-IQ, Perseus, SoftRock, and FUNcube Dongle is supported by MAP65
+and WSPR. SimJT is a utility program that generates simulated signals
+for test purposes. All of the programs are available free of charge,
+licensed under the GNU General Public License. Installation packages
+for WSJT-X are available for Windows, Linux, and OS X; WSJT and WSPR
+have Windows and Linux packages, and MAP65 and SimJT are Windows only.
+For further details about source code and operating systems, see the
+Program Development page.
Index: pkgsrc/ham/wsjtx/Makefile
diff -u /dev/null pkgsrc/ham/wsjtx/Makefile:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/Makefile Mon Jan 19 13:40:53 2026
@@ -0,0 +1,101 @@
+# $NetBSD: Makefile,v 1.1 2026/01/19 13:40:53 mef Exp $
+
+DISTNAME= wsjtx-2.5.4
+CATEGORIES= ham
+MASTER_SITES= https://sourceforge.net/projects/wsjt/files/wsjtx-2.5.4/wsjtx-2.5.4.tgz/
+# for 2.6.1
+#ASTER_SITES= https://wsjt.sourceforge.io/downloads/
+EXTRACT_SUFX= .tgz
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://wsjt.sourceforge.io/wsjtx.html
+COMMENT= Weak Signal Communication by Joe Talor (K1JT)
+LICENSE= gnu-gpl-v3
+
+USE_LANGUAGES+= c c++ fortran
+USE_TOOLS+= pkg-config gmake tar
+USE_LIBTOOL= yes
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD"
+. if ${OPSYS_VERSION} >100000
+GCC_REQD+= 14
+. endif
+.endif
+
+DEPENDS+= qt5-qttranslations-[0-9]*:../../x11/qt5-qttranslations
+
+CMAKE_CONFIGURE_ARGS+= -DNVTT_SHARED=ON
+CMAKE_CONFIGURE_ARGS+= -D CMAKE_INSTALL_PREFIX=${DESTDIR}${PREFIX}
+CMAKE_CONFIGURE_ARGS+= -DWSJT_SKIP_MANPAGES=ON
+CMAKE_CONFIGURE_ARGS+= -DCMAKE_PREFIX_PATH=${PREFIX}/qt5
+CMAKE_CONFIGURE_ARGS+= -DWSJT_GENERATE_DOCS=OFF
+CMAKE_CONFIGURE_ARGS+= -DLDFLAGS='-lusb-1.0 -L${PREFIX}/lib -lfftwf'
+CMAKE_CONFIGURE_ARGS+= -DFortran_FLAGS+='-L${PREFIX}/lib'
+CMAKE_CONFIGURE_ARGS+= -DLDFLAGS=-'Wl,-rpath-link=-lusb-1.0 -L${PREFIX}/lib'
+CMAKE_CONFIGURE_ARGS+= -DLIBUSB_CFLAGS='-I ${PREFIX}/include/libusb-1.0 -lusb-1.0 -L${PREFIX}/lib'
+CMAKE_CONFIGURE_ARGS+= -DLIBUSB_LIBS='-Wl,-rpath-link=-lusb-1.0 -L${PREFIX}/lib'
+CMAKE_CONFIGURE_ARGS+= -DLIBS='-Wl,-rpath-link=-lusb-1.0 -L${PREFIX}/lib'
+CMAKE_CONFIGURE_ARGS+= -DQt5Test_DIR=${PREFIX}/qt5/lib/cmake/Qt5Test
+#MAKE_CONFIGURE_ARGS+= -DCMAKE_INSTALL_DO_STRIP=0 # 1.2 MB (jt9)
+CMAKE_CONFIGURE_ARGS+= -DCMAKE_BUILD_TYPE=Debug # 870 kB
+
+#IBUSB_CFLAGS+= -lusb-1.0 -L${PREFIX}/lib
+LDFLAGS+= ${COMPILER_RPATH_FLAG}=-lusb-1.0 -L${PREFIX}/lib
+MAKE_ENV+= AM_LDFLAGS='-lusb-1.0 -L${PREFIX}/lib'
+
+# 27 tar zxvf ../../distfiles/wsjtx-2.5.4.tgz wsjtx-2.5.4/src/wsjtx.tgz
+# 28 mv wsjtx-2.5.4/src/wsjtx.tgz ../../distfiles/wsjtx-src-2.5.4.tgz
+
+pre-patch:
+ (cd ${WRKDIR}; \
+ tar zxf ${DISTDIR}/${DISTNAME}.tgz wsjtx-2.5.4/src/wsjtx.tgz ; \
+ tar zxf wsjtx-2.5.4/src/wsjtx.tgz ;\
+ )
+
+WRKSRC= ${WRKDIR}/wsjtx
+PKGDOCDIR= ${PREFIX}/share/doc/${PKGBASE}
+
+post-install:
+ ${INSTALL_DATA_DIR} ${DESTDIR}${PKGDOCDIR}
+ ${INSTALL_DATA} files/README ${DESTDIR}${PKGDOCDIR}/README.netbsd
+
+# debug only (checking log)
+#AKE_JOBS_SAFE= no
+
+# hamlib-prefix/src/hamlib/configure.ac
+SUBST_CLASSES+= hamlib
+SUBST_FILES.hamlib= hamlib.patch
+SUBST_STAGE.hamlib= pre-configure
+SUBST_MESSAGE.hamlib= fix PREFIX inside patch
+SUBST_VARS.hamlib= PREFIX
+
+# To avoid jt9 to crash
+# https://mail-index.netbsd.org/pkgsrc-users/2025/12/23/msg042336.html
+NOT_PAX_MPROTECT_SAFE+= bin/jt9
+
+.include "../../devel/cmake/build.mk"
+.include "../../math/fftw/buildlink3.mk"
+.if empty(PKG_BUILD_OPTIONS.fftw:Mfftw-fortran)
+PKG_FAIL_REASON+= 'You need to set PKG_OPTIONS.fftw+= fftw-fortran, at its compile time.'
+.endif
+
+.include "../../graphics/openexr/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../x11/qt5-qtbase/buildlink3.mk"
+.include "../../x11/qt5-qtserialport/buildlink3.mk"
+.include "../../x11/qt5-qtmultimedia/buildlink3.mk"
+.include "../../x11/qt5-qttools/buildlink3.mk"
+.include "../../graphics/tiff/buildlink3.mk"
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../mk/pthread.buildlink3.mk"
+.include "../../devel/libusb1/buildlink3.mk"
+.include "../../devel/readline/buildlink3.mk"
+.include "../../devel/boost-headers/buildlink3.mk"
+.include "../../devel/boost-libs/buildlink3.mk"
+.include "../../mk/libusb.buildlink3.mk"
+BUILDLINK_API_DEPENDS.hamlib+= hamlib>=4.1
+.include "../../ham/hamlib/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/ham/wsjtx/PLIST
diff -u /dev/null pkgsrc/ham/wsjtx/PLIST:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/PLIST Mon Jan 19 13:40:53 2026
@@ -0,0 +1,41 @@
+@comment $NetBSD: PLIST,v 1.1 2026/01/19 13:40:53 mef Exp $
+bin/fcal
+bin/fmeasure
+bin/fmtave
+bin/fst4sim
+bin/ft8code
+bin/jt4code
+bin/jt65code
+bin/jt9
+bin/jt9code
+bin/message_aggregator
+bin/msk144code
+bin/q65code
+bin/q65sim
+bin/rigctl-wsjtx
+bin/rigctlcom-wsjtx
+bin/rigctld-wsjtx
+bin/udp_daemon
+bin/wsjtx
+bin/wsjtx_app_version
+bin/wsprd
+share/applications/message_aggregator.desktop
+share/applications/wsjtx.desktop
+share/doc/wsjtx/AUTHORS
+share/doc/wsjtx/BUGS
+share/doc/wsjtx/COPYING
+share/doc/wsjtx/NEWS
+share/doc/wsjtx/README
+share/doc/wsjtx/README.netbsd
+share/doc/wsjtx/THANKS
+share/doc/wsjtx/changelog.gz
+share/doc/wsjtx/copyright
+share/doc/wsjtx/example_log_configurations/README
+share/doc/wsjtx/example_log_configurations/wsjtx_log_config.ini.console
+share/doc/wsjtx/example_log_configurations/wsjtx_log_config.ini.debugger
+share/doc/wsjtx/example_log_configurations/wsjtx_log_config.ini.rig_control
+share/doc/wsjtx/example_log_configurations/wsjtx_log_config.ini.simple_verbose
+share/pixmaps/wsjtx_icon.png
+share/wsjtx/JPLEPH
+share/wsjtx/cty.dat
+share/wsjtx/cty.dat_copyright.txt
Index: pkgsrc/ham/wsjtx/distinfo
diff -u /dev/null pkgsrc/ham/wsjtx/distinfo:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/distinfo Mon Jan 19 13:40:53 2026
@@ -0,0 +1,12 @@
+$NetBSD: distinfo,v 1.1 2026/01/19 13:40:53 mef Exp $
+
+BLAKE2s (wsjtx-2.5.4.tgz) = 67169293348ef4176ec9a709cde87488df716fd92af0a701b46f76f0216691db
+SHA512 (wsjtx-2.5.4.tgz) = c4092d03af3346f0244d942c3db693f5d2c1ed7a2ec9077ded039b7d162e15abdaf09dcb9997d1833d25c366eb03a0dab6114313d423e7e2c9ff37d965261efc
+Size (wsjtx-2.5.4.tgz) = 25369854 bytes
+SHA1 (patch-CMakeLists.txt) = 8ebdc56e3679429863121d0e4739ab433a628743
+SHA1 (patch-CMake_Modules_FindUsb.cmake) = 6c9edbce838731a026d682ddd0a1174bbceb4e89
+SHA1 (patch-Radio.cpp) = a798fbf75deb3cd49c6a15cd1e74530bb955ee23
+SHA1 (patch-hamlib.patch) = 8d5cec646b0fe317a41da3ed66a299ea1510c87f
+SHA1 (patch-lib_shmem.cpp) = 0520cc1972bdfd692f5fc9f046c7a8a2b8f8eff4
+SHA1 (patch-widgets_FrequencyDeltaLineEdit.cpp) = 61adc842a3b8fae64d9a4110bed1f8d209d3e5d7
+SHA1 (patch-widgets_FrequencyLineEdit.cpp) = a70cf22461eb6a54fcf052079c7e5de6e4085313
Index: pkgsrc/ham/wsjtx/files/README
diff -u /dev/null pkgsrc/ham/wsjtx/files/README:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/files/README Mon Jan 19 13:40:53 2026
@@ -0,0 +1,84 @@
+This program needs several things
+
+1. When math/fftw is packaged,
+ PKG_OPTIONS.fftw+= fftw-fortran
+ is required, and this is not default,
+ pbulk will fail as BROKEN package
+
+ Thanks IrisZzz at #pkgsrc on irc
+
+2. Requires huge memory,
+2.1
+ on NetBSD 10.99.12
+ ulimit -d 524288
+ is required on the shell to start
+2.2
+ on NetBSD 9.3 both hard and soft limit should be raised by
+ su -l root -c "sysctl -w proc.$$.rlimit.datasize.hard=536870912"
+ ulimit -d 524288
+ (536870912 = 1024 * 524288)
+
+ 524,288 is for an example, not fully tested.
+
+2.3
+ If above operation is with zsh and you have problems, probably you
+ may have suffered from zsh cacheing issue on above limits.
+ Please try the same thing with sh (bin/sh).
+
+ Thanks Riastradh@ to have figured out item 2 above
+
+3. Rig control serial device /dev/dtyU0 Permission
+ USB rig control will be done by serial device.
+ It usually be done with dev/dtyU0. The permission may be -r--r--r--
+ which you can not send rig control. One work around is
+ chmod 644 /dev/dtyU0
+ If you run wsjtx by root, it communicates without a permission change,
+ but in that case, audio selection may not appear at
+ File -> Settings -> Audio
+
+4. Audio settings:
+ Sample rate:
+ You may need following setup for sound card to sync to necessary rate.
+ Following is just an example. Please modify the first '1' to select audio
+ device correctly. That number is, I'd say, audiocfg reference number and
+ it appears at the left most column at audiocfg list. See audiocfg(1).
+ Watch the 'record:' setting to sync decode part at following operation.
+ ---------------------------------------
+ netbsd-nuc# audiocfg list 1
+ 1: [*] audio3 @ uaudio1: USB audio
+ playback: 2ch, 44100Hz
+ record: 2ch, 48000Hz
+ (P-) slinear_le 16/16, 2ch, { 44100 }
+ (P-) slinear_le 16/16, 2ch, { 44100 }
+ (-R) slinear_le 16/16, 2ch, 8000-48000Hz
+
+ netbsd-nuc# audiocfg set 1 r slinear_le 16 2 44100
+ setting audio3 to slinear_le:16, 2ch, 44100Hz
+
+ netbsd-nuc# audiocfg list 1
+ 1: [*] audio3 @ uaudio1: USB audio
+ playback: 2ch, 44100Hz
+ record: 2ch, 44100Hz
+ (P-) slinear_le 16/16, 2ch, { 44100 }
+ (P-) slinear_le 16/16, 2ch, { 44100 }
+ (-R) slinear_le 16/16, 2ch, 8000-48000Hz
+ ------------------------------------------------
+ Thanks Ramiro and Michael mlelstv@
+ Ref:
+ https://mail-index.netbsd.org/pkgsrc-users/2026/01/06/msg042409.html
+
+5. jt9 crash:
+ If wsjtx stops by accident, a trace of shared memory may be left out and in that
+ situation, you may get jt9 to crash.
+ Try
+ sudo ipcrm -m all
+ to remove the trace mentioned above.
+
+6. 40 m band USB or LSB.
+ It seems to me, if the band is changed to 40 m, the mode may be set as LSB,
+ but USB is required for FT8, in that case, I would change it
+ manually on rig to USB.
+
+7. To decode correctly, the clock (time) is very important. Make sure
+ ntpd is running correctly or run ntpdate at booting.
+--
Index: pkgsrc/ham/wsjtx/patches/patch-CMakeLists.txt
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-CMakeLists.txt:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-CMakeLists.txt Mon Jan 19 13:40:53 2026
@@ -0,0 +1,58 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1 2026/01/19 13:40:53 mef Exp $
+
+1.
+From FreeBSD ports 2.5.4
+
+2.
+To fix
+/usr/bin/ld: cannot find -lwsjt_fort_omp: No such file or directory
+(info from)
+https://www.repo.radio/w4kek/WSJT-X/commit/2e3cec2201c33e16c2057958d0eb65ac0f2144a9?style=split&whitespace=show-all&show-outdated=
+
+--- CMakeLists.txt.orig 2021-12-28 18:31:58.000000000 +0900
++++ CMakeLists.txt 2025-10-12 14:16:36.191438094 +0900
+@@ -868,7 +868,7 @@
+ # OpenMP
+ #
+ find_package (OpenMP)
+-
++set (OpenMP_C_FLAGS "-fopenmp")
+ #
+ # fftw3 single precision library
+ #
+@@ -885,7 +885,7 @@
+ check_type_size (CACHE_ALL HAMLIB_OLD_CACHING)
+ check_symbol_exists (rig_set_cache_timeout_ms "hamlib/rig.h" HAVE_HAMLIB_CACHING)
+
+-find_package (Usb REQUIRED)
++#find_package (Usb REQUIRED)
+
+ #
+ # Qt5 setup
+@@ -915,7 +915,7 @@
+ #
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")
+
+-set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror -Wall -Wextra -fexceptions -frtti")
++set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -fexceptions -frtti")
+
+ if (NOT APPLE)
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pragmas")
+@@ -1161,7 +1161,7 @@
+ target_link_libraries (encode77 wsjt_fort wsjt_cxx)
+
+ add_executable (wsprsim ${wsprsim_CSRCS})
+-target_link_libraries (wsprsim ${LIBM_LIBRARIES})
++target_link_libraries (wsprsim "-lm")
+
+ add_executable (jt4code lib/jt4code.f90)
+ target_link_libraries (jt4code wsjt_fort wsjt_cxx)
+@@ -1442,7 +1442,7 @@
+ )
+
+ target_include_directories (wsjtx PRIVATE ${FFTW3_INCLUDE_DIRS})
+-if (APPLE)
++if ((NOT ${OPENMP_FOUND}) OR APPLE)
+ target_link_libraries (wsjtx wsjt_fort)
+ else ()
+ target_link_libraries (wsjtx wsjt_fort_omp)
Index: pkgsrc/ham/wsjtx/patches/patch-CMake_Modules_FindUsb.cmake
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-CMake_Modules_FindUsb.cmake:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-CMake_Modules_FindUsb.cmake Mon Jan 19 13:40:53 2026
@@ -0,0 +1,71 @@
+$NetBSD: patch-CMake_Modules_FindUsb.cmake,v 1.1 2026/01/19 13:40:53 mef Exp $
+
+From FreeBSD ports 2.5.4
+
+--- wsjtx/CMake/Modules/FindUsb.cmake.orig 2021-11-03 19:53:01.000000000 -0400
++++ CMake/Modules/FindUsb.cmake 2021-12-31 07:48:03.412537000 -0500
+@@ -13,25 +13,35 @@
+ # Usb::Usb - The libusb library
+ #
+
++if ( CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" )
++ message ( Status "FreeBSD libusb is built in")
++ set (Usb_FOUND True)
++ set(Usb_LIBRARY "usb")
++ set(Usb_INCLUDE_DIR "/usr/include")
++ set(Usb_LIBRARIES "")
++ add_library (Usb "usb")
++else()
+ include (LibFindMacros)
+
+-if (WIN32)
+- # Use path suffixes on MS Windows as we probably shouldn't
+- # trust the PATH envvar. PATH will still be searched to find the
+- # library as last resort.
+- if (CMAKE_SIZEOF_VOID_P MATCHES "8")
+- set (_library_options PATH_SUFFIXES MinGW64/dll MinGW64/static)
+- else ()
+- set (_library_options PATH_SUFFIXES MinGW32/dll MinGW32/static)
+- endif ()
+-endif ()
+-libfind_pkg_detect (Usb usb-1.0
+- FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
+- FIND_LIBRARY usb-1.0 ${_library_options}
+- )
++ if (WIN32)
++ # Use path suffixes on MS Windows as we probably shouldn't
++ # trust the PATH envvar. PATH will still be searched to find the
++ # library as last resort.
++ if (CMAKE_SIZEOF_VOID_P MATCHES "8")
++ set (_library_options PATH_SUFFIXES MinGW64/dll MinGW64/static)
++ else ()
++ set (_library_options PATH_SUFFIXES MinGW32/dll MinGW32/static)
++ endif ()
++ endif ()
+
+-libfind_process (Usb)
++ libfind_pkg_detect (Usb usb-1.0
++ FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
++ FIND_LIBRARY usb-1.0 ${_library_options}
++ )
+
++ libfind_process (Usb)
++endif()
++
+ if (Usb_FOUND AND NOT TARGET Usb::Usb)
+ add_library (Usb::Usb UNKNOWN IMPORTED)
+ set_target_properties (Usb::Usb PROPERTIES
+@@ -40,10 +50,12 @@
+ INTERFACE_INCLUDE_DIRECTORIES "${Usb_INCLUDE_DIRS}"
+ INTERFACE_LINK_LIBRARIES "${Usb_LIBRARIES}"
+ )
+-endif ()
++endif()
+
++if ( NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" )
+ mark_as_advanced (
+ Usb_INCLUDE_DIR
+ Usb_LIBRARY
+ Usb_LIBRARIES
+ )
++endif()
Index: pkgsrc/ham/wsjtx/patches/patch-Radio.cpp
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-Radio.cpp:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-Radio.cpp Mon Jan 19 13:40:54 2026
@@ -0,0 +1,25 @@
+$NetBSD: patch-Radio.cpp,v 1.1 2026/01/19 13:40:54 mef Exp $
+
+From FreeBSD ports 2.5.4
+
+--- wsjtx/Radio.cpp.orig 2021-11-03 19:53:01.000000000 -0400
++++ Radio.cpp 2021-12-31 07:48:03.411318000 -0500
+@@ -54,7 +54,8 @@
+ value *= std::pow (10., scale);
+ if (ok)
+ {
+- if (value < 0. || value > std::numeric_limits<Frequency>::max ())
++#define MAXDOUBLEFREQUENCY 18446744073709551616.0
++ if (value < 0. || value > MAXDOUBLEFREQUENCY)
+ {
+ value = 0.;
+ *ok = false;
+@@ -92,7 +93,7 @@
+ if (ok)
+ {
+ if (value < -std::numeric_limits<Frequency>::max ()
+- || value > std::numeric_limits<Frequency>::max ())
++ || value > MAXDOUBLEFREQUENCY)
+ {
+ value = 0.;
+ *ok = false;
Index: pkgsrc/ham/wsjtx/patches/patch-hamlib.patch
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-hamlib.patch:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-hamlib.patch Mon Jan 19 13:40:54 2026
@@ -0,0 +1,28 @@
+$NetBSD: patch-hamlib.patch,v 1.1 2026/01/19 13:40:54 mef Exp $
+
+patch PREFIX inside patch
+
+--- /dev/null 2021-03-27 14:25:58.185030027 +0900
++++ hamlib.patch 2021-03-27 14:26:58.703680417 +0900
+@@ -0,0 +1,21 @@
++--- hamlib-prefix/src/hamlib/hamlib.pc.in.orig 2021-02-01 21:35:36.000000000 +0900
+++++ hamlib/hamlib.pc.in 2021-03-21 21:07:31.473290128 +0900
++@@ -9,5 +9,5 @@ URL: @PACKAGE_URL@
++ Version: @PACKAGE_VERSION@
++ Requires.private: @LIBUSB@
++ Cflags: -I${includedir} @PTHREAD_CFLAGS@
++-Libs: -L${libdir} -lhamlib
+++Libs: -L${libdir} ${libdir}/libhamlib.a
++ Libs.private: @MATH_LIBS@ @DL_LIBS@ @NET_LIBS@ @PTHREAD_LIBS@
++
++--- hamlib/configure.orig 2021-02-01 21:35:58.000000000 +0900
+++++ hamlib/configure 2021-03-27 14:11:34.897938353 +0900
++@@ -19344,7 +19344,7 @@
++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_usb_1_0_libusb_init" >&5
++ $as_echo "$ac_cv_lib_usb_1_0_libusb_init" >&6; }
++ if test "x$ac_cv_lib_usb_1_0_libusb_init" = xyes; then :
++- LIBUSB_LIBS="-lusb-1.0"
+++ LIBUSB_LIBS="-lusb-1.0 -L@PREFIX@/lib"
++ else
++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libusb_init was not found in libusb-1.0--USB backends will be disabled" >&5
++ $as_echo "$as_me: WARNING: libusb_init was not found in libusb-1.0--USB backends will be disabled" >&2;}
Index: pkgsrc/ham/wsjtx/patches/patch-lib_shmem.cpp
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-lib_shmem.cpp:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-lib_shmem.cpp Mon Jan 19 13:40:54 2026
@@ -0,0 +1,35 @@
+$NetBSD: patch-lib_shmem.cpp,v 1.1 2026/01/19 13:40:54 mef Exp $
+
+Add abort information
+----------------------
+1. The application needs root privilige to access USB serial
+2. But running with root privilige disable Audio
+ configuration option selection (at menu)
+3. So change USB-serial device permision and
+ run with normal user
+4. Then following sub process get abort.
+/usr/pkg/bin/jt9 -s WSJT-X -w 1 -m 3 -e /usr/pkg/bin -a /home/username/.local/share/WSJT-X -t /tmp/WSJT-X
+5. To debug that situation, printf etc. are added
+
+(with the help of kanoh (@NetBSD.org), tristelo@)
+
+--- lib/shmem.cpp.orig 2021-12-28 18:31:58.000000000 +0900
++++ lib/shmem.cpp 2025-10-21 21:39:52.440958978 +0900
+@@ -10,8 +10,15 @@ struct jt9com;
+ extern "C"
+ {
+ bool shmem_create (int nsize) {return shmem.create(nsize);}
+- void shmem_setkey (char * const mykey) {shmem.setKey(QLatin1String{mykey});}
+- bool shmem_attach () {return shmem.attach();}
++ void shmem_setkey (char * const mykey) {
++ printf("%04d %s\n", __LINE__, mykey);
++ shmem.setKey(QLatin1String{mykey});
++ }
++ bool shmem_attach() {
++ bool rc = shmem.attach();
++ if (!rc) puts(shmem.errorString().toStdString().c_str());
++ return rc;
++ }
+ int shmem_size () {return static_cast<int> (shmem.size());}
+ struct jt9com * shmem_address () {return reinterpret_cast<struct jt9com *>(shmem.data());}
+ bool shmem_lock () {return shmem.lock();}
Index: pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyDeltaLineEdit.cpp
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyDeltaLineEdit.cpp:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyDeltaLineEdit.cpp Mon Jan 19 13:40:54 2026
@@ -0,0 +1,17 @@
+$NetBSD: patch-widgets_FrequencyDeltaLineEdit.cpp,v 1.1 2026/01/19 13:40:54 mef Exp $
+
+From FreeBSD ports 2.5.4
+
+--- wsjtx/widgets/FrequencyDeltaLineEdit.cpp.orig 2021-11-03 19:53:01.000000000 -0400
++++ widgets/FrequencyDeltaLineEdit.cpp 2021-12-31 07:48:03.412129000 -0500
+@@ -39,8 +39,8 @@
+ 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 {(-(std::numeric_limits<FrequencyDelta>::max ())&-0xF) / 10.e6,
++ (std::numeric_limits<FrequencyDelta>::max ()&~0xF) / 10.e6, this});
+ }
+
+ auto FrequencyDeltaLineEdit::frequency_delta () const -> FrequencyDelta
Index: pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyLineEdit.cpp
diff -u /dev/null pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyLineEdit.cpp:1.1
--- /dev/null Mon Jan 19 13:40:54 2026
+++ pkgsrc/ham/wsjtx/patches/patch-widgets_FrequencyLineEdit.cpp Mon Jan 19 13:40:54 2026
@@ -0,0 +1,16 @@
+$NetBSD: patch-widgets_FrequencyLineEdit.cpp,v 1.1 2026/01/19 13:40:54 mef Exp $
+
+From FreeBSD ports 2.5.4
+
+--- wsjtx/widgets/FrequencyLineEdit.cpp.orig 2021-11-03 19:53:01.000000000 -0400
++++ widgets/FrequencyLineEdit.cpp 2021-12-31 07:48:03.411740000 -0500
+@@ -39,7 +39,8 @@
+ FrequencyLineEdit::FrequencyLineEdit (QWidget * parent)
+ : QLineEdit (parent)
+ {
+- setValidator (new MHzValidator {0., std::numeric_limits<Radio::Frequency>::max () / 10.e6, this});
++#define MAXDOUBLEFREQUENCY 18446744073709551616.0
++ setValidator (new MHzValidator {0., MAXDOUBLEFREQUENCY / 10.e6, this});
+ }
+
+ auto FrequencyLineEdit::frequency () const -> Frequency
Home |
Main Index |
Thread Index |
Old Index