Unbreak wsjt

Current head python code uses python3 so update to reflect that
both wsjt and the upcoming wsjtx port rely upon Linux binary kvasd
This commit is contained in:
Diane Bruce 2015-08-17 14:46:45 +00:00
parent 21a283f3be
commit 7e79ea9604
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=394510
11 changed files with 260 additions and 6266 deletions

View file

@ -1,9 +1,8 @@
# $FreeBSD$
PORTNAME= wsjt
VERSION= 9.1
PORTREVISION= 11
DISTVERSION= ${VERSION}.r${SVN_REV}
PORTREVISION= 12
CATEGORIES= comms hamradio
MASTER_SITES= LOCAL/db
DISTNAME= wsjt-r${SVN_REV}
@ -11,32 +10,43 @@ DISTNAME= wsjt-r${SVN_REV}
MAINTAINER= hamradio@FreeBSD.org
COMMENT= Weak signal ham radio communication package
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tkinter>0:${PORTSDIR}/x11-toolkits/py-tkinter \
${PYTHON_PKGNAMEPREFIX}pillow>0:${PORTSDIR}/graphics/py-pillow
LICENSE= GPLv3
LIB_DEPENDS= libfftw3.so:${PORTSDIR}/math/fftw3 \
libfftw3f.so:${PORTSDIR}/math/fftw3-float \
libsamplerate.so:${PORTSDIR}/audio/libsamplerate \
libportaudio.so:${PORTSDIR}/audio/portaudio
BUILD_DEPENDS= ${PYTHON_SITELIBDIR}/scipy:${PORTSDIR}/science/py-scipy \
WSJT_DEPENDS= ${PYTHON_LIBDIR}/tkinter:${PORTSDIR}/x11-toolkits/py-tkinter \
${PYTHON_SITELIBDIR}/scipy:${PORTSDIR}/science/py-scipy \
${PYTHON_SITELIBDIR}/PIL:${PORTSDIR}/graphics/py-pillow \
${PYNUMPY}
BUILD_DEPENDS= ${WSJT_DEPENDS}
RUN_DEPENDS= ${LINUXBASE}/bin/kvasd:${PORTSDIR}/comms/kvasd \
${WSJT_DEPENDS}
USE_GCC= yes
USES= fortran gmake python tar:bzip2
USES= autoreconf fortran gmake python:3.3+ tar:bzip2
SHEBANG_FILES= ${WRKSRC}/wsjt
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-gfortran --prefix=${STAGEDIR}${LOCALBASE} \
--with-portaudio-include-dir=${LOCALBASE}/include/ \
--with-portaudio-lib-dir=${LOCALBASE}/lib/
CONFIGURE_ARGS= --prefix=${STAGEDIR}${LOCALBASE} \
--with-python=${PYTHON_CMD} \
--with-gfortran=${FC} \
--with-portaudio-include-dir=${LOCALBASE}/include \
--with-portaudio-lib-dir=${LOCALBASE}/lib
CPPFLAGS+= -I${LOCALBASE}/include
LIBS+= -L${LOCALBASE}/lib
# Adding this breaks configure
#LDFLAGS+= -shared
VERSION= 9.1
PLIST_SUB= PYVER=${PYTHON_VERSION:S/python//} \
VERSION=${VERSION}
.include <bsd.port.pre.mk>
.if defined(BOOTSTRAP)
SVN_REV!= svn info http://svn.code.sf.net/p/wsjt/code/trunk/ | ${GREP} Revision | cut -d' ' -f2
.if defined(BOOTSTRAP) || defined(SVN_FETCH)
#portlint freaks over this but it's only for dev. so ignore.
FETCH_DEPENDS+= svn:${PORTSDIR}/devel/subversion
SVN_REV!= svn info http://svn.code.sf.net/p/wsjt/wsjt/ | ${GREP} Revision | cut -d' ' -f2
.else
.include "Makefile.svn_rev"
.endif
@ -47,32 +57,46 @@ FETCH_DEPENDS+= svn:${PORTSDIR}/devel/subversion
do-fetch:
${MKDIR} ${WRKDIR}
svn export -r ${SVN_REV} \
http://svn.code.sf.net/p/wsjt/code/trunk ${WRKDIR}/wsjt-r${SVN_REV}
http://svn.code.sf.net/p/wsjt/wsjt/trunk ${WRKDIR}/wsjt-r${SVN_REV}
cd ${WRKDIR};rm -f ${DISTNAME}/*.a ${DISTNAME}/*.lib ${DISTNAME}/*.dll;\
tar cvfy ${DISTDIR}/${DISTNAME}.tar.bz2 ${DISTNAME}
echo "SVN_REV= ${SVN_REV}" > ${MASTERDIR}/Makefile.svn_rev
${ECHO_CMD} "SVN_REV= ${SVN_REV}" > ${MASTERDIR}/Makefile.svn_rev
.if ${USER} == db
scp ${DISTDIR}/${DISTNAME}.tar.bz2 \
freefall.freebsd.org:public_distfiles/
.endif
.endif
pre-patch:
@${CP} ${FILESDIR}/configure ${WRKSRC}
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for d in ${WRKSRC}/WSJT_Quick_Reference.pdf ${WRKSRC}/WSJT_Source_Code.txt \
${WRKSRC}/WSJT_User_600.pdf ${WRKSRC}/UpdateHistory.txt \
${WRKSRC}/WSJT_Source_Code.txt ${WRKSRC}/LICENSE.TXT
${INSTALL_DATA} ${WRKSRC}/${d} ${STAGEDIR}${DOCSDIR}
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}
${CP} ${FILESDIR}/wsjt ${WRKSRC}
${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
${WRKSRC}/wsjt
${REINPLACE_CMD} -e 's|%%PYTHON%%|${PYTHON_CMD}|' \
${WRKSRC}/wsjt
${INSTALL_SCRIPT} ${WRKSRC}/wsjt ${STAGEDIR}${LOCALBASE}/bin
${MKDIR} ${STAGEDIR}${DOCSDIR}
(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
${MKDIR} ${STAGEDIR}${LOCALBASE}/lib/wsjt/WsjtMod
.for d in ${WRKSRC}/WsjtMod/Audio.so ${WRKSRC}/WsjtMod/__init__.py \
${WRKSRC}/WsjtMod/astro.py ${WRKSRC}/WsjtMod/g.py \
${WRKSRC}/WsjtMod/go.py ${WRKSRC}/WsjtMod/options.py \
${WRKSRC}/WsjtMod/palettes.py ${WRKSRC}/WsjtMod/smeter.py \
${WRKSRC}/WsjtMod/specjt.py
${INSTALL_DATA} ${WRKSRC}${d} ${STAGEDIR}${LOCALBASE}/lib/wsjt/WsjtMod
.endfor
.for d in ${WRKSRC}/CALL3.TXT ${WRKSRC}/dmet_10_-1_3.dat \
${WRKSRC}/dmet_10_0_3.dat ${WRKSRC}/dmet_20_-2_2.dat \
${WRKSRC}/dmet_20_-3_2.dat ${WRCSRC}/wsjtrc ${WRCSRC}/wsjt.py \
${WRKSRC}/Pmw.py ${WRKSRC}/PmwColor.py ${WRKSRC}/PmwBlt.py
${INSTALL_DATA} ${WRKSRC}${d} ${STAGEDIR}${DATADIR}
.endfor
do-build:
(cd ${WRKSRC};${GMAKE})
post-stage:
(cd ${STAGEDIR}${PREFIX} \
&& ${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py \
-d ${PREFIX} -f ${PYTHONPREFIX_SITELIBDIR:S;${PREFIX}/;;})
post-configure:
echo ZZZ post-configure
${REINPLACE_CMD} -e 's|f2py|f2py-${PYTHON_VER}|' \
${WRKSRC}/Makefile
.include <bsd.port.post.mk>

View file

@ -1 +1 @@
SVN_REV= 2511
SVN_REV= 5745

View file

@ -1,2 +1,2 @@
SHA256 (wsjt-r2511.tar.bz2) = 3724fd976c1c7449a486b821018c4014d5a6b316c657118ac30dc120706e9b9b
SIZE (wsjt-r2511.tar.bz2) = 2208647
SHA256 (wsjt-r5745.tar.bz2) = 96aeff70903d7ace9e094f739fd25c5453b6211663d75f10d5fb38c8728e72d3
SIZE (wsjt-r5745.tar.bz2) = 3262114

File diff suppressed because it is too large Load diff

View file

@ -1,30 +1,40 @@
--- Makefile.in.orig 2011-04-22 13:00:35.000000000 -0400
+++ Makefile.in 2014-07-29 11:40:12.000000000 -0400
@@ -6,7 +6,7 @@
LDFLAGS = @LDFLAGS@
LIBS += @LIBS@
CPPFLAGS = @CPPFLAGS@
-CFLAGS = @CFLAGS@
+CFLAGS = "@PORTAUDIO_INCLUDE@ @CFLAGS@"
PREFIX = @PREFIX@
# WSJT specific C flags
CFLAGS += -DBIGSYM=1 -fPIC
@@ -148,12 +148,12 @@
--- Makefile.in.orig 2015-01-08 17:33:18 UTC
+++ Makefile.in
@@ -6,7 +6,13 @@
# Prerequisites: Python 3.x, numpy-1.8.1, PIL, Pmw-2.0.0+
install: WsjtMod/Audio.so
${RM} -rf build/
- ${PYTHON} setup.py install
- ${MKDIR} -p ${PREFIX}/share/wsjt
- ${INSTALL} -m 0644 CALL3.TXT ${PREFIX}/share/wsjt/
- ${INSTALL} -m 0644 wsjtrc ${PREFIX}/share/wsjt/
- ${INSTALL} -m 0644 dmet_*.dat ${PREFIX}/share/wsjt/
- ${INSTALL} wsjt ${PREFIX}/bin
+ ${PYTHON} setup.py install --prefix=${DESTDIR}${PREFIX}
+ ${MKDIR} -p ${DESTDIR}${PREFIX}/share/wsjt
+ ${INSTALL} -m 0644 CALL3.TXT ${DESTDIR}${PREFIX}/share/wsjt/
+ ${INSTALL} -m 0644 wsjtrc ${DESTDIR}${PREFIX}/share/wsjt/
+ ${INSTALL} -m 0644 dmet_*.dat ${DESTDIR}${PREFIX}/share/wsjt/
+ ${INSTALL} wsjt ${DESTDIR}${PREFIX}/bin
MV ?= mv
+
+# Compiler Information
CC ?= @CC@
+FC := @FC@
+FCV := @FCV@
+FC_LIB_PATH = @FC_LIB_PATH@
+
MKDIR ?= mkdir
RM ?= @RM@
INSTALL = install
@@ -51,7 +57,7 @@ FC = @FC@
FCV = @FCV@
FC_LIB_PATH += @FC_LIB_PATH@
deb: wsjt.py WsjtMod/Audio.so WsjtMod/g.py WsjtMod/__init__.py \
WsjtMod/options.py WsjtMod/palettes.py WsjtMod/PmwBlt.py \
-LDFLAGS += -L${FC_LIB_PATH}
+#LDFLAGS += "-L${FC_LIB_PATH}"
OBJS1 = a2d.o abc441.o alignmsg.o ana932.o analytic.o astro.o \
avecho.o avemsg4.o avemsg65.o avemsg6m.o avesp2.o azdist.o \
@@ -97,12 +103,11 @@ F2PYSRCS = ftn_init.f90 ftn_quit.f90 aud
azdist0.f90 astro0.f90 chkt0.f90
WsjtMod/Audio.so: libjt.a ${F2PYSRCS}
- ${F2PY} -c -I. --fcompiler=gnu95 --f77exec=gfortran --f90exec=gfortran \
- --opt="-cpp -fbounds-check -O2" ${LDFLAGS} \
+ ${F2PY} -c -I. --fcompiler=${FCV} --f77exec=${FC} --f90exec=${FC} \
+ --opt="-cpp -fbounds-check" ${LDFLAGS} \
${LIBS} libjt.a -m Audio ftn_init.f90 ftn_quit.f90 \
audio_init.f90 spec.f90 getfile.f90 azdist0.f90 \
astro0.f90 chkt0.f90
-
${MV} Audio*.so WsjtMod/Audio.so
.PHONY : clean

View file

@ -1,45 +0,0 @@
--- WsjtMod/specjt.py.orig 2011-09-13 12:56:59.000000000 -0700
+++ WsjtMod/specjt.py 2015-01-09 04:04:37.000000000 -0800
@@ -11,13 +11,9 @@
import cPickle
import tkMessageBox
-try:
- from numpy.oldnumeric import zeros, multiarray
-# print "specjt importing from numpy"
-except:
- from Numeric import zeros, multiarray
-# print "specjt importing from Numeric"
-import Image, ImageTk, ImageDraw
+from numpy import zeros
+from numpy.core import multiarray
+from PIL import Image, ImageTk, ImageDraw
from palettes import colormapblue, colormapgray0, colormapHot, \
colormapAFMHot, colormapgray1, colormapLinrad, Colormap2Palette
#import wsjt #Is this OK to do?
@@ -76,7 +72,7 @@
ttot=0.0
c=Canvas()
-a=zeros(225000,'s')
+a=zeros(225000,'uint16')
im=Image.new('P',(750,300))
line0=Image.new('P',(750,1)) #Image fragment for top line of waterfall
draw=ImageDraw.Draw(im)
@@ -330,11 +326,14 @@
except:
print "Images did not match, continuing anyway."
for i in range(n):
- line0.putdata(a[750*i:750*(i+1)]) #One row of pixels to line0
+ for j in range(0, 749):
+ line0.putpixel((j,0), a[750*i+j])
im.paste(line0,(0,i)) #Paste in new top line
nscroll=nscroll+n
else: #A scale factor has changed
- im.putdata(a) #Compute whole new image
+ for i in range(0, 300):
+ for j in range(0, 749):
+ im.putpixel((j,i), a[750*i+j])
b0=brightness #Save scale values
c0=contrast
logm0=logm

View file

@ -1,10 +1,44 @@
--- aclocal.m4.orig 2014-07-28 21:23:20.000000000 -0400
+++ aclocal.m4 2014-07-28 21:26:51.000000000 -0400
@@ -212,4 +212,7 @@
--- aclocal.m4.orig 2009-05-17 12:27:34 UTC
+++ aclocal.m4
@@ -175,41 +175,6 @@ if test $[{HAS_PORTAUDIO_H}] -eq 1 -a $[
else
HAS_PORTAUDIO=1
fi
-else
- AC_MSG_RESULT([portaudio not found trying FreeBSD paths ])
- portaudio_lib_dir="/usr/local/lib/portaudio2"
- portaudio_include_dir="/usr/local/include/portaudio2"
-dnl
-dnl Try again to make sure portaudio dirs are valid
-dnl
- AC_MSG_CHECKING([for a v19 portaudio in FreeBSD paths.])
- HAS_PORTAUDIO_H=0
- HAS_PORTAUDIO_LIB=0
-
- if test -e $[{portaudio_include_dir}]/portaudio.h; then
- HAS_PORTAUDIO_H=1
- fi
-
- if test -e $[{portaudio_lib_dir}]/libportaudio.so \
- -o -e $[{portaudio_lib_dir}]/libportaudio.a;then
- HAS_PORTAUDIO_LIB=1
- fi
-
- if test $[{HAS_PORTAUDIO_H}] -eq 1 -a $[{HAS_PORTAUDIO_LIB}] -eq 1; then
- AC_MSG_RESULT([found portaudio in FreeBSD paths, double checking it is v19 ])
- LDFLAGS="-L$[{portaudio_lib_dir}] $[{LDFLAGS}]"
- LIBS="$[{LIBS}] -lportaudio"
- CPPFLAGS="-I$[{portaudio_include_dir}] $[{CPPFLAGS}]"
- AC_CHECK_LIB(portaudio, Pa_GetVersion, \
- [HAS_PORTAUDIO_VERSION=1], [HAS_PORTAUDIO_VERSION=0])
- if test $[{HAS_PORTAUDIO_VERSION}] -eq 0; then
- AC_MSG_RESULT([How did you end up with a portaudio v18 here?])
- else
- AC_MSG_RESULT([found v19])
- HAS_PORTAUDIO=1
- HAS_PORTAUDIO_H=1
- fi
- fi
fi
+AC_SUBST([PORTAUDIO_INCLUDE], ["-I${portaudio_include_dir}"])
+AC_SUBST([PORTAUDIO_LIBDIR], ["-L${portaudio_lib_dir}"])
+
])dnl }}}

View file

@ -1,15 +0,0 @@
--- wsjt.orig 2014-07-29 12:03:47.000000000 -0400
+++ wsjt 2014-07-29 12:03:40.000000000 -0400
@@ -1,5 +1,5 @@
#!/bin/sh
-if [ -e /usr/local/bin/python ] ; then
+if [ -e /usr/local/bin/python2 ] ; then
LOCALBASE=/usr/local/
else
LOCALBASE=/usr/
@@ -16,4 +16,4 @@
cp -f ${LOCALBASE}/share/wsjt/dmet_10_-1_3.dat ~/.wsjt
fi
cd ~/.wsjt
-python ${LOCALBASE}/bin/wsjt.py
+python2 ${LOCALBASE}/bin/wsjt.py

View file

@ -1,19 +0,0 @@
--- wsjt.py.orig 2012-01-26 12:01:08.000000000 -0500
+++ wsjt.py 2014-12-15 21:21:29.000000000 -0500
@@ -10,14 +10,9 @@
import os,time
from WsjtMod import Audio
from math import log10
-try:
- from numpy.oldnumeric import zeros
-# print "importing from numpy"
-except:
- from Numeric import zeros
-# print "importing from Numeric"
+from numpy import zeros
import dircache
-import Image,ImageTk #, ImageDraw
+from PIL import Image, ImageTk #, ImageDraw
from WsjtMod.palettes import colormapblue, colormapgray0, colormapHot, \
colormapAFMHot, colormapgray1, colormapLinrad, Colormap2Palette
from types import *

61
comms/wsjt/files/wsjt Normal file
View file

@ -0,0 +1,61 @@
#!/bin/sh
#-------------------------------------------------------------------------------
# This file is part of the WSJT application, Weak Signal Propogation Reporter
#
# File Name: wsjt.sh
# Description: Shell script wrapper to update or copy files from system install
#
# Copyright (C) 2001-2014 Joseph Taylor, K1JT
# License: GNU GPL v3
#
# This program is free software; you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
# Foundation; either version 3 of the License, or (at your option) any later
# version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
# details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 51 Franklin
# Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
#-------------------------------------------------------------------------------
set -e
copyur() {
for f in $1/*;do
if [ ! -e `basename $f` ]; then
if [ ! -d $f ]; then
cp $f .
fi
elif [ $f -nt `basename $f` ]; then
if [ ! -d `basename $f` ]; then
cp $f .
fi
fi
done
}
# set dir's
_HOMEDIR="/home/$USER/.wsjt"
export PATH=$PATH:/compat/linux/bin
# update out of date files
if [ -e $_HOMEDIR ] ; then
cd $_HOMEDIR
copyur %%LOCALBASE%%/share/wsjt
cd $_HOMEDIR/WsjtMod
copyur %%LOCALBASE%%/lib/wsjt/WsjtMod
cd $_HOMEDIR
else
# if _HOMEDIR does not exist make it
mkdir $_HOMEDIR
cp -R %%LOCALBASE%%/share/wsjt/* $_HOMEDIR cp -R %%LOCALBASE%%/lib/wsjt/* $_HOMEDIR
fi
cd $_HOMEDIR
%%PYTHON%% -O wsjt.py

View file

@ -1,37 +1,75 @@
bin/wsjt
bin/wsjt.py
%%DATADIR%%/CALL3.TXT
%%DATADIR%%/dmet_10_-1_3.dat
%%DATADIR%%/dmet_10_0_3.dat
%%DATADIR%%/dmet_20_-2_2.dat
%%DATADIR%%/dmet_20_-3_2.dat
%%DATADIR%%/Pmw.py
%%DATADIR%%/PmwBlt.py
%%DATADIR%%/PmwColor.py
%%DATADIR%%/wsjt.py
%%DATADIR%%/wsjtrc
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.TXT
%%PORTDOCS%%%%DOCSDIR%%/UpdateHistory.txt
%%PORTDOCS%%%%DOCSDIR%%/WSJT_Quick_Reference.pdf
%%PORTDOCS%%%%DOCSDIR%%/WSJT_Source_Code.txt
%%PORTDOCS%%%%DOCSDIR%%/WSJT_User_600.pdf
%%PYTHON_SITELIBDIR%%/WsjtMod/Audio.so
%%PYTHON_SITELIBDIR%%/WsjtMod/__init__.py
%%PYTHON_SITELIBDIR%%/WsjtMod/__init__.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/Pmw.py
%%PYTHON_SITELIBDIR%%/WsjtMod/Pmw.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/PmwBlt.py
%%PYTHON_SITELIBDIR%%/WsjtMod/PmwBlt.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/PmwColor.py
%%PYTHON_SITELIBDIR%%/WsjtMod/PmwColor.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/astro.py
%%PYTHON_SITELIBDIR%%/WsjtMod/astro.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/g.py
%%PYTHON_SITELIBDIR%%/WsjtMod/g.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/go.py
%%PYTHON_SITELIBDIR%%/WsjtMod/go.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/options.py
%%PYTHON_SITELIBDIR%%/WsjtMod/options.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/palettes.py
%%PYTHON_SITELIBDIR%%/WsjtMod/palettes.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/smeter.py
%%PYTHON_SITELIBDIR%%/WsjtMod/smeter.pyc
%%PYTHON_SITELIBDIR%%/WsjtMod/specjt.py
%%PYTHON_SITELIBDIR%%/WsjtMod/specjt.pyc
%%PYTHON_SITELIBDIR%%/Wsjt-WSJT.Version.%%VERSION%%_.by.K1JT-py%%PYVER%%.egg-info
%%PORTDOCS%%%%DOCSDIR%%/common/communication.adoc
%%PORTDOCS%%%%DOCSDIR%%/common/license.adoc
%%PORTDOCS%%%%DOCSDIR%%/common/links.adoc
%%PORTDOCS%%%%DOCSDIR%%/theme/wsjt/wsjt.css
%%PORTDOCS%%%%DOCSDIR%%/user_guide/acknowledgments.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/astrodata.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/compiling.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/controls.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/coop_programs.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/echo.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/faq.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/files.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/AstroData.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/BandMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/DecodeMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/FileMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/HelpMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/KeyboardShortcuts.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/MainButtons.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/Main_Center.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/Main_Left.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/Main_Right.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/ModeMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/MouseCommands.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/SaveMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/SetupMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/SpecJT_Controls.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/SpecJT_DL7UAE.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/StatusBar.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/VK7MO_10GHz.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/VK7MO_10GHz_2.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/ViewMenu.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/WhatMessage.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/console.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/echo.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/jt4_Templates.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/jt65.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/jt6m.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/options.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/prefixes.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/images/wsjt9.7_main.png
%%PORTDOCS%%%%DOCSDIR%%/user_guide/implementation.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/installation.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/installed-files.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/introduction.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/make-qso.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/measure.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/protocols.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/setup.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/system-requirements.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/tutorial.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/utilities.adoc
%%PORTDOCS%%%%DOCSDIR%%/user_guide/wsjt-main.adoc
%%PORTDOCS%%%%DOCSDIR%%/wsjt-jtsdk2.conf
%%PORTDOCS%%%%DOCSDIR%%/wsjt.conf.in
lib/wsjt/WsjtMod/Audio.so
lib/wsjt/WsjtMod/__init__.py
lib/wsjt/WsjtMod/astro.py
lib/wsjt/WsjtMod/g.py
lib/wsjt/WsjtMod/go.py
lib/wsjt/WsjtMod/options.py
lib/wsjt/WsjtMod/palettes.py
lib/wsjt/WsjtMod/smeter.py
lib/wsjt/WsjtMod/specjt.py