aboutsummaryrefslogtreecommitdiff
path: root/comms/wsjtx
diff options
context:
space:
mode:
authorDiane Bruce <db@FreeBSD.org>2015-11-25 20:41:55 +0000
committerDiane Bruce <db@FreeBSD.org>2015-11-25 20:41:55 +0000
commit3ec00212800d138bfd1a995b2cf669130d24d6d2 (patch)
tree8a708d0ed910ca8c18d05cf3b985dd24f7c4c18a /comms/wsjtx
parent2abb178e8a0bae4a7fe42d5c23855791b659fbdc (diff)
downloadports-3ec00212800d138bfd1a995b2cf669130d24d6d2.tar.gz
ports-3ec00212800d138bfd1a995b2cf669130d24d6d2.zip
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.
Notes
Notes: svn path=/head/; revision=402410
Diffstat (limited to 'comms/wsjtx')
-rw-r--r--comms/wsjtx/Makefile43
-rw-r--r--comms/wsjtx/distinfo4
-rw-r--r--comms/wsjtx/files/patch-CMakeLists.txt77
-rw-r--r--comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake26
-rw-r--r--comms/wsjtx/files/patch-Radio.cpp17
-rw-r--r--comms/wsjtx/files/patch-manpages_CMakeLists.txt11
-rw-r--r--comms/wsjtx/pkg-descr7
-rw-r--r--comms/wsjtx/pkg-plist22
8 files changed, 207 insertions, 0 deletions
diff --git a/comms/wsjtx/Makefile b/comms/wsjtx/Makefile
new file mode 100644
index 000000000000..b8705395efc5
--- /dev/null
+++ b/comms/wsjtx/Makefile
@@ -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>
diff --git a/comms/wsjtx/distinfo b/comms/wsjtx/distinfo
new file mode 100644
index 000000000000..563fa27d937e
--- /dev/null
+++ b/comms/wsjtx/distinfo
@@ -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
diff --git a/comms/wsjtx/files/patch-CMakeLists.txt b/comms/wsjtx/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cceb0d0281c3
--- /dev/null
+++ b/comms/wsjtx/files/patch-CMakeLists.txt
@@ -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
diff --git a/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake b/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake
new file mode 100644
index 000000000000..3b448a0cbc66
--- /dev/null
+++ b/comms/wsjtx/files/patch-CMake_Modules_Findhamlib.cmake
@@ -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
diff --git a/comms/wsjtx/files/patch-Radio.cpp b/comms/wsjtx/files/patch-Radio.cpp
new file mode 100644
index 000000000000..a9e3c59534c2
--- /dev/null
+++ b/comms/wsjtx/files/patch-Radio.cpp
@@ -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));
+ }
+
+
diff --git a/comms/wsjtx/files/patch-manpages_CMakeLists.txt b/comms/wsjtx/files/patch-manpages_CMakeLists.txt
new file mode 100644
index 000000000000..613e5b9be6f1
--- /dev/null
+++ b/comms/wsjtx/files/patch-manpages_CMakeLists.txt
@@ -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)
diff --git a/comms/wsjtx/pkg-descr b/comms/wsjtx/pkg-descr
new file mode 100644
index 000000000000..9ab059ba54dd
--- /dev/null
+++ b/comms/wsjtx/pkg-descr
@@ -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
diff --git a/comms/wsjtx/pkg-plist b/comms/wsjtx/pkg-plist
new file mode 100644
index 000000000000..541750fd403a
--- /dev/null
+++ b/comms/wsjtx/pkg-plist
@@ -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