sudo apt-get install g++ unzip make subversion
sudo apt-get install libpulse-dev libhamlib-dev fftw3-dev libqwt-dev libpcap-dev libsndfile-dev
sudo apt-get install qt5-default libqt5webkit5-dev libqt5svg5-dev libqwt-qt5-dev
sudo apt-get install libpulse-dev libhamlib-dev fftw3-dev libpcap-dev libsndfile-dev libfaad-dev
You can download releases from the files area. The following gets the head of the subverision reporsitory
svn checkout svn://svn.code.sf.net/p/drm/code/dream dream
This should now be just:
cd dream
qmake
make
sudo cp dream /usr/local/bin/dream
Broken. Could we have expected anything less from this clusterf**k?
Bug
<deleted previous="" message=""> Discovered that you need the speexdsp library from: https://github.com/xiph/speexdsp.git. It is not mentioned as a dependency.</deleted>
Last edit: Michael 2023-09-07
For building on Linux Mint 21.2, qt5-default is not available but if you install other libraries, you can get the same functionality:
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
There is one problem, however. libhamlib/riglist.h defines rig_model_t as uint32_t while DialogUtil.h has it defined as int. Changing DialogUtil.h didn't work but changing the riglist.h definition to int allowed compilation to complete. Unknown if there are any side effects of that change.
In a commit on my dream-ollie branch, I came to the conclusion that the definition in DialogUtil.h was unnecessary and could be deleted altogether. I may have been mistaken in that conclusion, though! I also made some changes in that branch to deal with a change in the API of the gpsd library automatically based on its version, which is another recurrent problem.
I tried commenting out the definition for rig_model_t but compilation failed in Hamlib.cpp. My C++ knowledge isn't enough to fix it at that point. If it can be modified, it would be a much better fix then my hack.