[Ham-Mac] Compiling wsjt on Mac OS X 10.5 PPC with Macports
Carl Makin
carl at stagecraft.cx
Sun Nov 21 02:45:36 EST 2010
Afternoon All,
I managed to get WSJT 9.02BETA running on my old dual G5 PowerMac
running 10.5.8 using the prerequisites built from Macports.
This post is mainly just to get the procedure into the list archives
however discussion welcome. I have no idea (yet) how to actually use
WSJT, but it does seem to decode stuff on 20m although it complains
about KVASD_g95 not being found. More about that later.
The procedure;
First, install X11 and Macports, then in a terminal do;
sudo port install gcc44
sudo port install fftw-3-single +gcc44
sudo port install python27
sudo port install py27-numpy +gcc44
sudo port install py27-scipy +gcc44
sudo port install py27-pil
sudo port install py27-pyfftw3
sudo port install libsamplerate
sudo port install portaudio
sudo python_select python27
sudo ln -s /opt/local/bin/f2py-2.7 /opt/local/bin/f2py
sudo ln -s /opt/local/bin/gfortran-mp-4.4 /opt/local/bin/gfortran
# That takes care of the pre-requisites. The +gcc44 makes sure those
modules are built with fortran support.
# then you do;
mkdir -p src/wsjt
cd src/wsjt
svn co http://svn.berlios.de/svnroot/repos/wsjt/trunk
cd trunk
./configure --with-portaudio-lib-dir=/opt/local/lib --with-portaudio-
include-dir=/opt/local/include
make
If you got this far then you should have a working wsjt app. Typing
"python ./wsjt.py" should start it up.
There are two more issues. First if you install using "make install"
the wsjt shell script installed in /usr/local/bin doesn't work as it
can't find the wsjt.py python script which gets installed into the
python site directories rather than into /usr/local/bin. You can
replace that file with;
---------- Cut Here -------------
#!/bin/sh
LOCALBASE=/usr/local/
PYTHONBASE=`python-config --prefix`
if [ ! -e ~/.wsjt ] ; then
mkdir ~/.wsjt
mkdir ~/.wsjt/RxWav
fi
if [ ! -e ~/.wsjt/CALL3.TXT ] ; then
cp -f ${LOCALBASE}/share/wsjt/CALL3.TXT ~/.wsjt
cp -f ${LOCALBASE}/share/wsjt/wsjtrc ~/.wsjt
cp -f ${LOCALBASE}/share/wsjt/dmet_*.dat ~/.wsjt
cp -f ${LOCALBASE}/share/wsjt/dmet_10_-1_3.dat ~/.wsjt
fi
cd ~/.wsjt
python ${PYTHONBASE}/bin/wsjt.py
------------ Cut Here --------------
which should work.
The second issue is that it will complain about not finding KVASD_95.
If you're running PPC like me then you're out of luck as this is the
patented closed source reed solomon decoder code and only ships with
i386 binaries.
I think it should detect and install it correctly on intel machines,
but I haven't tried it. The call is in extract.f and the file you
want is KVASD_gfortran_Mac. WSJT will work without it as it switches
to an alternative decoder however I assume sensitivity will be
degraded. I have no idea by how much.
Good Luck!
Oh, I've been unable to get WSPR compiled on my PPC 10.5.8 machine.
It complains about not finding "__MAIN__" in libgfortran.a which is
crud as it's not supposed to be building an executable at that point.
I've spent pretty much all of today on it and as far as I can see it's
a screwup in the GNU autoconf setup but I've been unable to pin it down.
Carl.
(vk1kcm)
More information about the Ham-Mac
mailing list