Добрый день, уважаемые Коллеги!
В последнее время ко мне стали часто поступать просьбы о помощи в самостоятельной
сборке JTDX в операционной системе Linux.
Чтобы не быть попугаем, для тех, кому лень читать файлы README и INSTALL, в которых
все подробно описано, или для тех, кто не очень силен в английском языке, постараюсь
кратко описать, что надо делать. Практически по-пунктам. Описание соответствует Debian-
подобным дистрибутивам, но с учетом особенностей других дистрибутивов будет справедливо
и для них.
Итак:
1. Обновляем систему.
$ sudo apt update
$ sudo apt upgrade
2. Устанавливаем необходимые для сборки библиотеки, компиляторы и
прочие зависимости (внимание! Это много в мегабайтах! Только
скачанные пакеты порядка 1 Гб, развернутые будут еще больше!):
$ sudo apt install asciidoc asciidoctor autoconf automake autotools-dev clang \
cmake coderay g++ gcc gettext gfortran git libfftw3-dev libhamlib-dev \
libhamlib-utils libqt5multimedia5-plugins libqt5opengl5-dev \
libqt5serialport5-dev libsamplerate0-dev libtool libudev-dev libusb-dev \
libusb-1.0-0-dev libxml2-utils pkg-config portaudio19-dev python3-dev \
python3-numpy python3-pil python3-pil.imagetk python3-pip python3-setuptools \
python3-tk python3-dev qtbase5-dev qtmultimedia5-dev subversion texinfo xmlto xsltproc
По-моему тут все. Возможно, что-то и забыл, простите.
3. Создаем в домашнем каталоге какую-нибудь папку, где и будем творить.
Пусть, например, это будет папка SRC. В ней создаем папки JTDX, Hamlib3 и hamlib.
4. Скачиваем свежие исходники hamlib3(4). Лучше это сделать с
сайта
JTDX - Home. Скидываем этот zip-архив в папку ~/SRC/Hamlib3.
5. Создаем в папке ~/SRC/Hamlib3 скрипт build_hamlib.sh с таким содержанием:
#!/bin/bash
unzip *.zip
cd ~/SRC/Hamlib3/src
chmod 777 bootstrap
chmod 777 configure
./bootstrap
./configure --prefix=~/SRC/hamlib \
--disable-shared \
--enable-static \
--disable-winradio \
--without-cxx-binding
make
make install
Не забываем ему присвоить атрибут 777 (chmod 777) и просто запускаем
в терминале. В идеале в папке ~/SRC должна создаться папка hamlib, в которую
и лягут свежие результаты компиляции Hamlib3. Если выскочит ошибка -
внимательно изучите, чего там не хватило и доустановите. По-идее должно
работать.
6. Скачиваем свежий исходник JTDX и кидаем этот zip-архив в ~/SRC/JTDX.
7. Создаем в ~/SRC/JTDX скрипт build_jtdx.sh с таким содержанием:
#!/bin/sh
unzip *.zip
mkdir build
mkdir install
#
# Расскоментируйте строки ниже, чтобы сразу установить свежие бинарники
# в /usr/local/
#
#cd ~/S/JTDX/build
#cmake -D CMAKE_PREFIX_PATH=~/SRC/hamlib ../wsjtx
#cmake --build .
#sudo cmake --build . --target install
#
#
#
cd ~/S/JTDX/build
cmake -D CMAKE_PREFIX_PATH=~/SRC/hamlib -D CMAKE_INSTALL_PREFIX=~/SRC/JTDX````/install ../wsjtx
cmake --build .
cmake --build . --target install
8. Не забываем про chmod 777, и запускаем из терминала.
9. Получаем в ~/SRC/JTDX/install свежие бинарники JTDX. Если не боимся,
можно сразу устанавливать их в /usr/local, просто раскомментировав 4 строчки,
как написано выше.
Собственно все. Если что-то где-то не получилось, сначала проверьте все пути.
Возможно, я забыл о какой-нибудь библиотеке, но компилятор выдаст соответствующую
ошибку, доустановите и все.
Надеюсь, помог.
73! Игорь R0JF
Социальные закладки