Компіляція WSJT 10 на Linux

1 хв читання

Архівний запис.

Останні змагання всі мої HAM-програми живуть в одній віртуальній машині. Так зберігається узгодженість налаштувань софту на домашньому комп’ютері й на ноутбуці. І ось мені знадобилася програма WSJT під Linux, але, як виявилося, останньої версії в репозиторіях немає. Тож компілюватимемо самі, і, звісно, без милиць не обійшлося.

Встановлюємо залежності. Тут і криються основні проблеми, бо використовуються старі бібліотеки, які можуть бути несумісні з уже встановленими. Я розв’язав це даунгрейдом однієї потрібної бібліотеки ось такою командою. Але так можна щось зламати, тож робимо бекапи.

sudo apt install libpython3.5-minimal=3.5.1-10

update 30 jul 2018: знайшов кращий варіант: завантажити свіжий deb-пакет python3.5-dev вручну з сайту 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

Скомпільована з вихідного коду версія WSJT 10 під Linux

Скомпільована з вихідного коду версія WSJT 10 під Linux

РадіоЦифрові види зв'язку