svn commit: r430641 - in head/comms/wsjtx: . files

Diane Bruce db at FreeBSD.org
Thu Jan 5 14:40:11 UTC 2017


Author: db
Date: Thu Jan  5 14:40:09 2017
New Revision: 430641
URL: https://svnweb.freebsd.org/changeset/ports/430641

Log:
  		Release: WSJT-X Version 1.7.0
  		-----------------------------
  
  Short list of new features
  --------------------------
  1.  New modes: ISCAT, MSK144, QRA64.
  2.  Newly implemented submodes: JT65B-C, JT9B-H (wide and fast).
  3.  FT decoder replaces KV decoder for JT65; KVASD is no longer used.
  4.  Improvements to JT4, JT9, and JT65 decoders.
  5.  Multi-pass decoding now implemented for JT65 as well as WSPR.
  6.  Many improvements to Rig Control.
  7.  Improved convenience features for EME Doppler tracking.
  8.  Multiple configurations can be saved and restored.
  9.  Sample-file download facility.
  10. Optional auto-sequencing for Fast modes.
  11. Power settings optionally remembered for Transmit and Tune on a
      band-by-band basis.
  
  New Modes
  ---------
  
  1. MSK144 is intended for meteor scatter at 50 MHz and higher.  It
  uses a low-density parity check code (LDPC) designed by Steve Franke,
  K9AN.  The mode is a direct descendant of the now-defunct mode JTMSK,
  with a number of improvements for better performance on weak and short
  meteor pings.  The effective character transmission rate is about 250
  cps, compared with 147 cps for FSK441.  Like JT4, JT9, JT65, and
  QRA64, MSK144 uses strong forward error correction.  Message decoding
  is all or nothing: partial decodes do not occur, and you will see
  little or no garbage on your screen.
  
  Standard MSK144 message frames are 72 ms long, compared with about 120
  ms for an equivalent FSK441 message.  The MSK144 waveform allows
  coherent demodulation, allowing up to 3 dB better sensitivity.  After
  QSO partners have exchanged callsigns, MSK144 can use even shorter
  messages, only 20 ms long.  As in all the fast modes in WSJT-X, the 72
  ms (or 20 ms) messages are repeated without gaps for the duration of a
  transmission cycle.  For most purposes we recommend a T/R cycle
  duration of 15 s, but 5 s and 10 s sequences are also supported.
  
  Short ("Sh") messages in MSK144 are intended primarily for 144 MHz and
  higher frequencies, where most pings are very short.  These messages
  do not contain full callsigns; instead, they contain a hash of the two
  callsigns along with a report, acknowledgement, or 73.  Short messages
  are fully decodable only by the station to whom they are addressed, as
  part of an ongoing QSO, because only then will the received hash match
  that calculated using the known strings for "My Call" and "DX Call".
  If you are monitoring someone else's QSO, you will not be able to
  decode its Sh messages.
  
  An MSK144 signal occupies the full bandwidth of a typical SSB
  transmitter, so transmissions are always centered at an offset of
  1500Hz.  For best results, selectable or adjustable Rx and Tx filters
  should be set to provide the flattest possible response over at least
  300 - 2700 Hz.  The maximum permissible frequency offset between you
  and your QSO partner is 200 Hz, and less is better.
  
  2. QRA64 is a intended for EME and other weak-signal use.  Its
  internal code was designed by Nico Palermo, IV3NWV, and implemented in
  WSJT-X by K1JT.  The protocol uses a "Q-ary Repeat Accumulate" code --
  along with LDPC, another one of the latest research areas in
  communication theory.  The QRA64 code is inherently better than the
  Reed Solomon (63,12) code used in JT65, yielding already a 1.3 dB
  advantage.  QRA64 uses a new synchronizing scheme based on a 7 x 7
  Costas array, so you will not see a bright sync tone at the lowest
  tone frequency.  This change yields another 1.9 dB advantage.
  
  In most respects our implementation of QRA64 is operationally similar
  to JT65.  QRA64 does not use two-tone shorthand messages, and it makes
  no use of a callsign database.  Rather, additional sensitivity is
  gained by making use of "already known" information as a QSO
  progresses -- for example, when reports are being exchanged and you
  have already decoded both callsigns in a previous transmission.  QRA64
  presently offers no message averaging capability, though that may be
  added.  In our early tests, many EME QSOs have already been made using
  submodes QRA64A-E on bands from 144 MHz to 10 GHz.
  
  3. ISCAT is essentially the same as in recent versions of program WSJT.
  For details consult the WSJT User Guide:
  http://physics.princeton.edu/pulsar/K1JT/doc/wsjt/
  
  Program Setup
  -------------
  
  Many of the new program capabilities are enabled when you check
  "Enable VHF/UHF/Microwave features" on the Settings | General tab.
  For MSK144 mode, we suggest setting "T/R 15 s" and "F Tol 100 Hz".
  Check "Sh" to enable the use of short messages and "Auto Seq" for
  auto-sequencing.  For QRA64 mode, set Tx and Rx frequencies to 1000
  Hz.  We encourage you to check "Save all" when making tests, and to
  save any of the resulting .wav files that might help us to improve
  program performance or behavior, or to illustrate a problem that you
  identify.
  
  Final Comments
  --------------
  
  We will be grateful for any and all reports from users; these will
  surely help us to make further improvements to WSJT-X.  The most
  helpful bug reports describe the problem clearly and include a
  complete recipe to reproduce it.  Feature requests are also welcome.
  Send your reports to wsjtgroup at yahoogroups.com, or to the developers
  list wsjt-devel at lists.sourceforge.net.

Modified:
  head/comms/wsjtx/Makefile
  head/comms/wsjtx/distinfo
  head/comms/wsjtx/files/patch-CMakeLists.txt
  head/comms/wsjtx/files/patch-Configuration.cpp
  head/comms/wsjtx/files/patch-Radio.cpp
  head/comms/wsjtx/files/patch-WFPalette.hpp
  head/comms/wsjtx/files/patch-lib_wsprd_Makefile
  head/comms/wsjtx/files/patch-manpages_CMakeLists.txt
  head/comms/wsjtx/pkg-plist

Modified: head/comms/wsjtx/Makefile
==============================================================================
--- head/comms/wsjtx/Makefile	Thu Jan  5 14:16:45 2017	(r430640)
+++ head/comms/wsjtx/Makefile	Thu Jan  5 14:40:09 2017	(r430641)
@@ -1,8 +1,7 @@
 # $FreeBSD$
 
 PORTNAME=	wsjtx
-PORTVERSION=	1.6.0
-PORTREVISION=	1
+PORTVERSION=	1.7.0
 CATEGORIES=	comms hamradio
 MASTER_SITES=	SF/wsjt/${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
 DISTFILES=	${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}
@@ -12,22 +11,28 @@ COMMENT=	Weak signal ham radio communica
 
 LICENSE=	GPLv3
 
-BUILD_DEPENDS=	a2x:textproc/asciidoc \
-	 	${LOCALBASE}/share/xsl/docbook:textproc/docbook-xsl
+BUILD_DEPENDS=	asciidoctor:textproc/rubygem-asciidoctor \
+		a2x:textproc/asciidoc \
+		${LOCALBASE}/share/xsl/docbook:textproc/docbook-xsl
 LIB_DEPENDS=	libfftw3.so:math/fftw3 \
 		libfftw3f.so:math/fftw3-float \
 		libhamlib.so:comms/hamlib \
-		libxslt.so:textproc/libxslt
-RUN_DEPENDS=	${LOCALBASE}/bin/kvasd:comms/kvasd
+		libxslt.so:textproc/libxslt \
+		libomp.so:devel/openmp
 
 MAKE_JOBS_UNSAFE=	yes
 USE_GL=		yes
 USE_QT5=	gui buildtools qmake_build widgets multimedia concurrent serialport
 USES=		cmake compiler:c++11-lib dos2unix fortran pkgconfig tar:tgz
 CMAKE_ARGS+=	-DPORT_BUILDING::STRING="ON" \
-		-DCMAKE_PREFIX_PATH+=${LOCALBASE}/wsjtx/lib
+		-DCMAKE_PREFIX_PATH+=${LOCALBASE}/wsjtx/lib \
+		-DLOCALBASE::STRING="${LOCALBASE}"
 WRKSRC=		${WRKDIR}/${PORTNAME}
 
+#
+# This nonsense is because wsjtx is shipped with a copy of hamlib
+# as well as wsjtx
+#
 do-extract:
 	${TAR} xf ${DISTDIR}/${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} -C${WRKDIR}
 	${TAR} xf ${WRKDIR}/${PORTNAME}-${PORTVERSION}/src/wsjtx.tgz -C${WRKDIR}

Modified: head/comms/wsjtx/distinfo
==============================================================================
Binary file (source and/or target). No diff available.

Modified: head/comms/wsjtx/files/patch-CMakeLists.txt
==============================================================================
Binary file (source and/or target). No diff available.

Modified: head/comms/wsjtx/files/patch-Configuration.cpp
==============================================================================
--- head/comms/wsjtx/files/patch-Configuration.cpp	Thu Jan  5 14:16:45 2017	(r430640)
+++ head/comms/wsjtx/files/patch-Configuration.cpp	Thu Jan  5 14:40:09 2017	(r430641)
@@ -1,6 +1,6 @@
---- Configuration.cpp.orig	2015-12-11 00:00:14 UTC
+--- Configuration.cpp.orig	2017-01-05 12:39:49 UTC
 +++ Configuration.cpp
-@@ -2507,13 +2507,13 @@ void Configuration::impl::fill_port_comb
+@@ -2548,13 +2548,13 @@ void Configuration::impl::fill_port_comb
  
  auto Configuration::impl::apply_calibration (Frequency f) const -> Frequency
  {

Modified: head/comms/wsjtx/files/patch-Radio.cpp
==============================================================================
Binary file (source and/or target). No diff available.

Modified: head/comms/wsjtx/files/patch-WFPalette.hpp
==============================================================================
Binary file (source and/or target). No diff available.

Modified: head/comms/wsjtx/files/patch-lib_wsprd_Makefile
==============================================================================
--- head/comms/wsjtx/files/patch-lib_wsprd_Makefile	Thu Jan  5 14:16:45 2017	(r430640)
+++ head/comms/wsjtx/files/patch-lib_wsprd_Makefile	Thu Jan  5 14:40:09 2017	(r430641)
@@ -1,16 +1,18 @@
---- lib/wsprd/Makefile.orig	2015-12-11 00:00:13 UTC
+--- lib/wsprd/Makefile.orig	2017-01-05 14:17:58 UTC
 +++ lib/wsprd/Makefile
-@@ -1,9 +1,9 @@
+@@ -1,10 +1,10 @@
 -CC = gcc
 +#CC = gcc
- #CC = clang
+ #CC = clang-3.5
 -FC = gfortran
 +#FC = gfortran
  
 -CFLAGS= -I/usr/include -Wall -Wno-missing-braces -O3 -ffast-math
 -LDFLAGS = -L/usr/lib
-+CFLAGS= -Wno-missing-braces -O3 -ffast-math
+-FFLAGS =  -O2 -Wall -Wno-conversion
++#CFLAGS= -I/usr/include -Wall -Wno-missing-braces -O3 -ffast-math
 +#LDFLAGS = -L/usr/lib
- LIBS = -lfftw3 -lm
++#FFLAGS =  -O2 -Wall -Wno-conversion
+ LIBS = -lfftw3f -lm
  
  # Default rules

Modified: head/comms/wsjtx/files/patch-manpages_CMakeLists.txt
==============================================================================
Binary file (source and/or target). No diff available.

Modified: head/comms/wsjtx/pkg-plist
==============================================================================
Binary file (source and/or target). No diff available.


More information about the svn-ports-head mailing list