Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2024-02-01 | 5.0 kB | |
FAILSAFE.md | 2020-09-27 | 4.2 kB | |
Totals: 2 Items | 9.2 kB | 0 |
Requirements for Linux - Ubuntu
Development Packages
Here are some of the necessary dependencies for building Hamlib and WSJT-X under a Ubuntu environment.
Ubuntu is based on Debian frameworks. This is based around Ubuntu 22.04 LTE
Building Qt 5.15.2 Native for your Distribution
Many prefer to use Qt 5.15.2 as the standard. Your Debian distro may or may not deliver libraries and compilers for this version. i.e. Ubuntu 23.10 delivers Qt 5.15.10 .
Refer to https://www.linuxfromscratch.org/blfs/view/svn/x/qt5.html for natively building Qt 5.15.2 for your release.
Be forewarned that the process is VERY complex. Can comeone please assist with more detailed instructions?
Building Hamlib
These are the instructions for building and compiling Hamlib and WSJT-X. Note that these steps are based on using the MASTER Hamlib release repository.
sudo apt install -y build-essential gfortran cmake git automake subversion
sudo apt install -y texinfo asciidoc asciidoctor packagekit
sudo apt install -y libusb-1.0-0-dev libfftw3-dev libtool libudev-dev
sudo apt install -y libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
If you have not built Qt 5.15.2 from scratch (see previous section) deploy the required Qt libraries (5.12.8 in Ubuntu 20.04) with:
sudo apt install -y qtcreator qml qtmultimedia5-dev libqt5multimedia5-plugins
sudo apt install -y libqt5serialport5-dev qttools5-dev qttools5-dev-tools
Note that non-dev packages may be required if you are just running .deb installed files from releases packaged at https://physics.princeton.edu/pulsar/K1JT/wsjtx.html.
Note for Versions of WSJT-X > v2.3
The Boost development package must be deployed as its not packaged with wsjtx-2.3.0-rc2:
sudo apt-get install -y libboost-all-dev
You can find a reference on what Boost is here.
User Permissions: Additional Groups
sudo usermod -a -G adm,tty,disk,dialout,audio,video,plugdev <user>
Building Hamlib
These are the instructions for building and compiling Hamlib - suitable for a WSJT-X deploy. Note that these steps are based on using the MASTER Hamlib release repository.
mkdir ~/hamlib-prefix
cd ~/hamlib-prefix
git clone https://git.code.sf.net/p/hamlib/code src
cd src
./bootstrap
mkdir ../build
cd ../build
../src/configure --prefix=$HOME/hamlib-prefix --disable-shared \
--enable-static --without-cxx-binding --disable-winradio \
CFLAGS="-g -O2 -fdata-sections -ffunction-sections" \
LDFLAGS="-Wl,--gc-sections"
make
make install-strip
Note: The reference at JTSDK@GROUPS.IO details steps listed here.
Building WSJT-X
These instructions detail switches needed to be added to CMAKE :
cd ~
mkdir -p ~/wsjtx-prefix/build
cd ~/wsjtx-prefix
git clone git://git.code.sf.net/p/wsjt/wsjtx src
cd ~/wsjtx-prefix/build
cmake -D CMAKE_PREFIX_PATH=~/hamlib-prefix ../src
cmake --build .
sudo cmake --build . --target install
Additional Notes
Follow BOTH install Guides packaged with WSJT-X source found at https://physics.princeton.edu/pulsar/K1JT/wsjtx.html
i.e. the highest level one in the root of the WSJTX. Download the package AND MORE IMPORTANTLY follow the INSTALL file inside wsjtx.tar .
References
- https://groups.io/g/JTSDK/topic/some_dependencies_requisites/75311015?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,75311015
- See both INSTALL files in WSJT-X source at https://physics.princeton.edu/pulsar/K1JT/wsjtx.html
- https://groups.io/g/JTSDK/topic/some_dependencies_requisites/75311015?p=,,,20,0,0,0::recentpostdate%2Fsticky,,,20,2,0,75311015
(Thanks Steve VK3VM)
Disclaimer
All rights and credits here go to the Amateur Radio focussed contributors.
This is not of merchantable quality; licenses of many tools preclude commercial use and insist on code released open-source. There is no warranty nor claims possible - nor will be accepted - against any contributor.
Use of this resource is at your own risk.