Skip to content

hpeter3/dream

Repository files navigation

dream-qt6

An experimental Qt6 port of the Dream AM/DRM Receiver program for GNU/Linux.
Source code of the original project: https://sourceforge.net/p/drm/code/HEAD/tree/branches/dream-ollie-deployed/
Currently this program is only tested on Fedora 42.
At the time of writing (December 15th 2025) this software is in the Qt5 to Qt6 transition phase, plus additional compile time fixes (including the "DEBUG2025" fixes)

Prerequisites (Qt6)

Debian 13:

Qwt on Debian 13 is broken, dream won't compile.

Fedora 42: Enable RPM Fusion at https://rpmfusion.org/Configuration
Configure multimedia packages at https://rpmfusion.org/Howto/Multimedia

Install the following packages:

sudo dnf in g++ opus-devel libsndfile-devel portaudio-devel qmake fdk-aac-devel libpcap-devel qt6-qt5compat-devel qt6-qtbase-devel qwt-qt6 qwt-qt6-devel faad2-devel faac-devel hamlib-devel gpsd-devel qt6-qtsvg-devel qt6-qtwebengine-devel fftw-devel speex-devel speexdsp-devel pulseaudio-libs-devel qt6-qttools-devel

Compiling with CMake (newer, expect bugs, this is an example)

mkdir build
cmake -S . -B build -DUSE_QT=ON -DENABLE_SNDFILE=ON -DENABLE_SPEEXDSP=ON -DENABLE_ALSA=ON -DENABLE_QWT=ON -DENABLE_GPS=ON -DENABLE_FDK_AAC=ON -DENABLE_OPUS=ON -DENABLE_HAMLIB=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build -- -j8
cd build

Compiling with qmake (older)

qmake6 (alsa OR portaudio OR pulseaudio AND CONFIG+=sound):

qmake6 CONFIG+=alsa CONFIG+=sound
make -j8

Running the program

Receiver:

./dream

Transmitter:

./dream -t

Known bugs

  • Dream transmitter starting immediately
  • Dream transmitter doesn't start when compiled with CONFIG+=alsa
  • Compile-time errors related to Qwt on Debian 13

About

Qt6 port of the Dream program. migrated from https://codeberg.org/halmaz/dream-qt6

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published