Cannot compile 1.7.3 on Devuan 5 with QMake
Qt-based Multimedia Player
Brought to you by:
trialuser02
cd oss4/ && ( test -e Makefile || /usr/lib/qt5/bin/qmake -o Makefile /home/user/qmmp/src/plugins/Output/oss4/oss4.pro ) && make -f Makefile
make[3]: Entering directory '/home/user/qmmp/src/plugins/Output/oss4'
g++ -c -pipe -O2 -std=gnu++1z -D_REENTRANT -Wall -Wextra -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -DQT_NO_CAST_FROM_BYTEARRAY -DQT_STRICT_ITERATORS -DQT_NO_FOREACH -DQT_MESSAGELOGCONTEXT -DQMMP_WS_X11 -DQT_DISABLE_DEPRECATED_BEFORE=0x060400 -DQT_DEPRECATED_WARNINGS -DQT_NO_CAST_FROM_ASCII -DHAVE_SYS_SOUNDCARD_H -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../../qmmp -I../../.. -I/usr/include/x86_64-linux-gnu/qt5 -I/usr/include/x86_64-linux-gnu/qt5/QtWidgets -I/usr/include/x86_64-linux-gnu/qt5/QtGui -I/usr/include/x86_64-linux-gnu/qt5/QtCore -I.build/moc -I.build/ui -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o .build/obj/oss4settingsdialog.o oss4settingsdialog.cpp
oss4settingsdialog.cpp: In constructor ‘Oss4SettingsDialog::Oss4SettingsDialog(QWidget*)’:
oss4settingsdialog.cpp:50:5: error: ‘oss_sysinfo’ was not declared in this scope
50 | oss_sysinfo info;
| ^~~~~~~~~~~
oss4settingsdialog.cpp:56:25: error: ‘SNDCTL_SYSINFO’ was not declared in this scope; did you mean ‘SNDCTL_SYNTH_INFO’?
56 | if (ioctl(mixer_fd, SNDCTL_SYSINFO, &info) < 0)
| ^~~~~~~~~~~~~~
| SNDCTL_SYNTH_INFO
oss4settingsdialog.cpp:56:42: error: ‘info’ was not declared in this scope
56 | if (ioctl(mixer_fd, SNDCTL_SYSINFO, &info) < 0)
| ^~~~
oss4settingsdialog.cpp:62:9: error: ‘info’ was not declared in this scope
62 | if (info.numaudios < 1)
| ^~~~
oss4settingsdialog.cpp:71:25: error: ‘info’ was not declared in this scope
71 | for (int i = 0; i < info.numaudios; ++i)
| ^~~~
oss4settingsdialog.cpp:73:9: error: ‘oss_audioinfo’ was not declared in this scope
73 | oss_audioinfo audio_info;
| ^~~~~~~~~~~~~
oss4settingsdialog.cpp:74:9: error: ‘audio_info’ was not declared in this scope; did you mean ‘midi_info’?
74 | audio_info.dev = i;
| ^~~~~~~~~~
| midi_info
oss4settingsdialog.cpp:76:29: error: ‘SNDCTL_AUDIOINFO’ was not declared in this scope; did you mean ‘SNDCTL_MIDI_INFO’?
76 | if (ioctl(mixer_fd, SNDCTL_AUDIOINFO, &audio_info) < 0)
| ^~~~~~~~~~~~~~~~
| SNDCTL_MIDI_INFO
oss4settingsdialog.cpp:82:31: error: ‘PCM_CAP_OUTPUT’ was not declared in this scope; did you mean ‘PCM_ENABLE_OUTPUT’?
82 | if (audio_info.caps & PCM_CAP_OUTPUT)
| ^~~~~~~~~~~~~~
| PCM_ENABLE_OUTPUT
make[3]: *** [Makefile:476: .build/obj/oss4settingsdialog.o] Error 1
make[3]: Leaving directory '/home/user/qmmp/src/plugins/Output/oss4'
make[2]: *** [Makefile:179: sub-oss4-make_first] Error 2
make[2]: Leaving directory '/home/user/qmmp/src/plugins/Output'
make[1]: *** [Makefile:82: sub-Output-make_first] Error 2
make[1]: Leaving directory '/home/user/qmmp/src/plugins'
make: *** [Makefile:179: sub-src-plugins-make_first-ordered] Error 2
Forgot to mention that I'm using GCC 12.2.
Try to install oss4-dev package or disable OSS4 plugin.