Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 25 Nov 2015 20:41:55 +0000 (UTC)
From:      Diane Bruce <db@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r402410 - in head/comms: . wsjtx wsjtx/files
Message-ID:  <201511252041.tAPKftld021319@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: db
Date: Wed Nov 25 20:41:55 2015
New Revision: 402410
URL: https://svnweb.freebsd.org/changeset/ports/402410

Log:
  WSJTX ("Weak Signal Communication, by K1JT") offers specific digital protocols
  optimized for meteor scatter, ionospheric scatter, and EME (moonbounce)
  at VHF/UHF, as well as HF skywave propagation.  The program can decode
  fraction-of-a-second signals reflected from ionized meteor trails and
  steady signals 10 dB below the audible threshold.
  
  This version is a non python Qt app.

Added:
  head/comms/wsjtx/
  head/comms/wsjtx/Makefile   (contents, props changed)
  head/comms/wsjtx/distinfo   (contents, props changed)
  head/comms/wsjtx/files/
  head/comms/wsjtx/files/patch-CMakeLists.txt   (contents, props changed)
  head/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake   (contents, props changed)
  head/comms/wsjtx/files/patch-Radio.cpp   (contents, props changed)
  head/comms/wsjtx/files/patch-manpages_CMakeLists.txt   (contents, props changed)
  head/comms/wsjtx/pkg-descr   (contents, props changed)
  head/comms/wsjtx/pkg-plist   (contents, props changed)
Modified:
  head/comms/Makefile

Modified: head/comms/Makefile
==============================================================================
--- head/comms/Makefile	Wed Nov 25 20:29:28 2015	(r402409)
+++ head/comms/Makefile	Wed Nov 25 20:41:55 2015	(r402410)
@@ -179,6 +179,7 @@
     SUBDIR += viewfax
     SUBDIR += vrflash
     SUBDIR += wsjt
+    SUBDIR += wsjtx
     SUBDIR += wspr
     SUBDIR += wwl
     SUBDIR += wy60

Added: head/comms/wsjtx/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/Makefile	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,43 @@
+# $FreeBSD$
+
+PORTNAME=	wsjtx
+PORTVERSION=	1.5
+CATEGORIES=	comms hamradio
+MASTER_SITES=	http://physics.princeton.edu/pulsar/K1JT/:src \
+		http://www.physics.princeton.edu/pulsar/K1JT/wsjtx-doc/:docs \
+		LOCAL/db
+DISTFILES=	wsjtx-1.5.0.tgz:src \
+		wsjtx-main.html:docs
+
+MAINTAINER=	hamradio@FreeBSD.org
+COMMENT=	Weak signal ham radio communication package
+
+LICENSE=	GPLv3
+
+BUILD_DEPENDS=	asciidoc:${PORTSDIR}/textproc/asciidoc \
+		xsltproc:${PORTSDIR}/textproc/libxslt \
+		docbook-xsl>0:${PORTSDIR}/textproc/docbook-xsl
+LIB_DEPENDS=	libfftw3.so:${PORTSDIR}/math/fftw3 \
+		libfftw3f.so:${PORTSDIR}/math/fftw3-float \
+		libhamlib.so:${PORTSDIR}/comms/hamlib
+RUN_DEPENDS=	${LOCALBASE}/bin/kvasd:${PORTSDIR}/comms/kvasd
+
+MAKE_JOBS_UNSAFE=	yes
+USE_QT5=	gui buildtools qmake_build widgets multimedia concurrent serialport
+USE_GL=		yes
+USE_GCC=	yes
+USES=		cmake compiler:c++11-lib dos2unix fortran
+#CMAKE_ARGS+=	 --debug-output --trace
+CMAKE_ARGS+=	-DPORT_BUILDING::STRING="ON" \
+		-DCMAKE_PREFIX_PATH+=${LOCALBASE}/wsjtx/lib
+
+WRKSRC=		${WRKDIR}/wsjtx
+
+do-extract:
+		(cd ${WRKDIR};tar xvf ${DISTDIR}/wsjtx-1.5.0.tgz)
+		(cd ${WRKDIR};tar xvf ${WRKDIR}/wsjtx-1.5.0/src/wsjtx.tgz)
+
+post-install:
+		${CP} ${DISTDIR}/wsjtx-main.html ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>

Added: head/comms/wsjtx/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/distinfo	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,4 @@
+SHA256 (wsjtx-1.5.0.tgz) = 9b9d58b034ab5caa9f174eef2bf378b726d9c08cfdbfec162969ad9b4c62d016
+SIZE (wsjtx-1.5.0.tgz) = 9477485
+SHA256 (wsjtx-main.html) = 404a97ff469da71710c05c00460e16926483f19fbc2641dbdbd8835a49c9f539
+SIZE (wsjtx-main.html) = 1204470

Added: head/comms/wsjtx/files/patch-CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/files/patch-CMakeLists.txt	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,77 @@
+--- CMakeLists.txt.orig	2015-11-25 02:16:23 UTC
++++ CMakeLists.txt
+@@ -93,6 +93,13 @@ if (CMAKE_BUILD_TYPE MATCHES "[Dd][Ee][B
+   set (is_debug_build 1)
+ endif ()
+ 
++if (CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ set (FREEBSD 1)
++endif()
++
++if (FREEBSD)
++	set (WSJT_INCLUDE_KVASD Off)
++endif ()
+ 
+ #
+ # Options & features
+@@ -152,7 +159,14 @@ set (WSJT_BIN_DESTINATION bin)
+ set (WSJT_LIB_DESTINATION lib)
+ set (WSJT_SHARE_DESTINATION share)
+ set (WSJT_DOC_DESTINATION doc/${CMAKE_PROJECT_NAME})
+-set (WSJT_MANPAGE_DESTINATION share)
++if (NOT FREEBSD)
++  message (STATUS "NOT FREEBSD")
++  set (WSJT_MANPAGE_DESTINATION share)
++else()
++  message (STATUS "FREEBSD")
++  set (WSJT_MANPAGE_DESTINATION "${CMAKE_INSTALL_PREFIX}" )
++endif()
++message (STATUS WSJT_MANPAGE_DESTINATION ${WSJT_MANPAGE_DESTINATION})
+ set (WSJT_PLUGIN_DESTINATION lib/plugins)
+ set (WSJT_QT_CONF_DESTINATION bin)
+ 
+@@ -881,7 +895,13 @@ set_target_properties (wsjtx PROPERTIES
+   MACOSX_BUNDLE_GUI_IDENTIFIER "org.k1jt.wsjtx"
+   )
+ 
+-target_link_libraries (wsjtx wsjt_fort wsjt_cxx wsjt_qt ${hamlib_LIBRARIES} ${FFTW3_LIBRARIES})
++if(FREEBSD)
++  set (extraLIBS "ltdl" "usb")
++else()
++  set (extraLIBS "")
++endif()
++
++target_link_libraries (wsjtx wsjt_fort wsjt_cxx wsjt_qt ${hamlib_LIBRARIES} ${extraLIBS} ${FFTW3_LIBRARIES})
+ qt5_use_modules (wsjtx Widgets OpenGL Network Multimedia SerialPort)
+ 
+ add_resources (message_aggregator_RESOURCES /qss ${message_aggregator_STYLESHEETS})
+@@ -942,7 +962,7 @@ install (TARGETS jt9 jt65code jt9code me
+   )
+ 
+ if (WSJT_INCLUDE_KVASD)
+-  install (PROGRAMS
++    install (PROGRAMS
+     ${CMAKE_BINARY_DIR}/${KVASD_BINARY}
+     DESTINATION ${WSJT_BIN_DESTINATION} COMPONENT runtime
+   )
+@@ -956,20 +976,6 @@ else (WSJT_INCLUDE_KVASD)
+   endif (APPLE)
+ endif (WSJT_INCLUDE_KVASD)
+ 
+-install (PROGRAMS
+-  ${RIGCTL_EXE}
+-  DESTINATION ${WSJT_BIN_DESTINATION}
+-  #COMPONENT runtime
+-  RENAME rigctl-wsjtx${CMAKE_EXECUTABLE_SUFFIX}
+-  )
+-
+-install (PROGRAMS
+-  ${RIGCTLD_EXE}
+-  DESTINATION ${WSJT_BIN_DESTINATION}
+-  #COMPONENT runtime
+-  RENAME rigctld-wsjtx${CMAKE_EXECUTABLE_SUFFIX}
+-  )
+-
+ install (FILES
+   README
+   COPYING

Added: head/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,26 @@
+--- CMake/Modules/Findhamlib.cmake.orig	2015-11-25 02:16:24 UTC
++++ CMake/Modules/Findhamlib.cmake
+@@ -9,6 +9,7 @@
+ 
+ include (LibFindMacros)
+ 
++
+ # pkg-config?
+ find_path (__hamlib_pc_path NAMES hamlib.pc
+   PATH_SUFFIXES lib/pkgconfig
+@@ -26,8 +27,13 @@ if (NOT PC_HAMLIB_STATIC_LIBRARIES)
+   if (WIN32)
+     set (PC_HAMLIB_STATIC_LIBRARIES hamlib ws2_32)
+   else ()
+-    set (PC_HAMLIB_STATIC_LIBRARIES hamlib m dl usb)
+-  endif ()
++    if (FREEBSD)
++      set (PC_HAMLIB_STATIC_LIBRARIES hamlib m usb)
++      message (STATUS "FREEBSD Hamlib")
++    else()
++      set (PC_HAMLIB_STATIC_LIBRARIES hamlib m dl usb)
++    endif ()
++  endif()
+ endif ()
+ 
+ # The libraries

Added: head/comms/wsjtx/files/patch-Radio.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/files/patch-Radio.cpp	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,17 @@
+--- Radio.cpp.orig	2015-11-25 02:16:24 UTC
++++ Radio.cpp
+@@ -38,12 +38,12 @@ namespace Radio
+ 
+   Frequency frequency (QVariant const& v, int scale)
+   {
+-    return std::llround (v.toDouble () * std::pow (10., scale));
++    return llround (v.toDouble () * std::pow (10., scale));
+   }
+ 
+   FrequencyDelta frequency_delta (QVariant const& v, int scale)
+   {
+-    return std::llround (v.toDouble () * std::pow (10., scale));
++    return llround (v.toDouble () * std::pow (10., scale));
+   }
+ 
+ 

Added: head/comms/wsjtx/files/patch-manpages_CMakeLists.txt
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/files/patch-manpages_CMakeLists.txt	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,11 @@
+--- manpages/CMakeLists.txt.orig	2015-11-25 02:16:24 UTC
++++ manpages/CMakeLists.txt
+@@ -1,8 +1,6 @@
+ set (ASCIIDOC_MANS
+   man1/wsjtx.1.txt
+   man1/jt65code.1.txt
+-  man1/rigctl-wsjtx.1.txt
+-  man1/rigctld-wsjtx.1.txt
+   )
+ 
+ find_program (A2X_EXECUTABLE NAMES a2x a2x.py)

Added: head/comms/wsjtx/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/pkg-descr	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,7 @@
+WSJT ("Weak Signal Communication, by K1JT") offers specific digital protocols
+optimized for meteor scatter, ionospheric scatter, and EME (moonbounce)
+at VHF/UHF, as well as HF skywave propagation.  The program can decode
+fraction-of-a-second signals reflected from ionized meteor trails and
+steady signals 10 dB below the audible threshold.  
+
+WWW: http://physics.princeton.edu/pulsar/K1JT

Added: head/comms/wsjtx/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/comms/wsjtx/pkg-plist	Wed Nov 25 20:41:55 2015	(r402410)
@@ -0,0 +1,22 @@
+bin/jt65code
+bin/jt9code
+bin/jt9
+bin/message_aggregator
+bin/wsjtx
+man/man1/jt65code.1.gz
+man/man1/jt9code.1.gz
+man/man1/wsjtx.1.gz
+man/man1/jt9.1.gz
+share/applications/wsjtx.desktop
+share/pixmaps/wsjtx_icon.png
+%%DOCSDIR%%/AUTHORS
+%%DOCSDIR%%/BUGS
+%%DOCSDIR%%/COPYING
+%%DOCSDIR%%/INSTALL
+%%DOCSDIR%%/NEWS
+%%DOCSDIR%%/README
+%%DOCSDIR%%/THANKS
+%%DOCSDIR%%/changelog.Debian.gz
+%%DOCSDIR%%/copyright
+%%DOCSDIR%%/wsjtx-main-1.5.0.html
+%%DOCSDIR%%/wsjtx-main.html



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201511252041.tAPKftld021319>