Компиляция WJST 10 на Linux
Последние соревнования все мои HAM программы находятся в одной виртуальной машине - это обеспечивает консистентность при настройке софта на домашнем комьютере и использовании на ноутбуке. И вот мне понадобилась программа WSJT под Linux, но как оказалось последней версии нет в репозиториях. По этому будем компилировать сами, конечно же без костылей не обошлось.
Устанавливаем зависимости, тут кроются основные проблемы так как используются старые библиотеки которые могут быть не совместимы с уже установленными. Я решал их путем даунгрейда одной нужной библиотеки вот такой коммандой. Но можно чего-то сломать, по этому делаем бекапы.
sudo apt install libpython3.5-minimal=3.5.1-10
update 30 jul 2018: нашел вариант получше, скачать свежий python3.5-dev deb пакет вручную с cайта https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/11219268
wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/11219268/+files/python3.5-dev_3.5.2-2ubuntu0~16.04.1_amd64.deb wget https://launchpad.net/~ubuntu-security/+archive/ubuntu/ppa/+build/11219268/+files/libpython3.5-dev_3.5.2-2ubuntu0~16.04.1_amd64.deb sudo dpkg -i libpython3.5-dev_3.5.2-2ubuntu0~16.04.1_amd64.deb sudo dpkg -i python3.5-dev_3.5.2-2ubuntu0~16.04.1_amd64.deb
Если вы знаете более правильный способ то расскажите о нем в комментариях.
И так нужные библиотеки
sudo apt install git-core libsamplerate0-dev libfftw3-dev portaudio19-dev gfortran python3-numpy python3-dev python3-tk python3-pil.imagetk
скачиваем исходники
git clone https://git.code.sf.net/p/wsjt/wsjt_orig wsjt-wsjt_orig
Они будут в папке wsjt-wsjt_orig, заходим в папку и конфигурируем сорцы с отключенной документацией так как она не хотела собираться.
cd wsjt-wsjt_orig
./configure --disable-manpages --disable-docs
В конце должный получить такой вывод, если не получилось значит каких-то пакетов не хватило.
Configuration Summary
——————————————-
Install prefix …….: /usr/local/wsjt
Package …………..: WSJT 10.0
Build Docs ………..: Yes
Build Manpages …….: Yes
Python2 …………..: /usr/bin/python 2.7.1
Python3 …………..: /usr/bin/python3 3.5.1
F2py ……………..: /usr/bin/f2py
Fcompiler: ………..: gfortran
FC Lib Path ……….: /usr/lib/gcc/x86_64-linux-gnu/5/
Samplerate ………..: OK
FFTW3 …………….: OK
Portaudio …………: OK
Copyright………….: Copyright (C) 2001-2016 Joseph H Taylor, Jr, K1JT
Website …………..: http://www.physics.princeton.edu/pulsar/K1JT/wspr.html
Report Bugs To …….: [email protected]
Finished Configuration
To build, type …: make
Потом компилируем и устанавливаем древним неправильным способом, но всегда работаюшим
make
sudo make install
Или используя checkinstall, читаем подробней официальную документацию “Компиляция и установка программ из исходников“
sudo apt-get install checkinstall
sudo checkinstall
Запускаем командой: /usr/local/wsjt/bin/wsjt
