Phonon 4.12.0 and Phonon-VLC 0.12.0

Phonon 4.12.0 and Phonon-VLC (phonon-backend-vlc) have new releases today which add Qt 6 support. These tars will by default build Qt 5 and 6 at the same time and we advise distros to ship both builds.

Phonon GStreamer (phonon-backend-gstreamer) is deprecated and we do not advise to use it.



  • Future-proof build fix for clang > 16
  • Allow build against Qt6 when also built against Qt5
  • Mark Qt6Core5Compat as REQUIRED for Qt6 builds
  • let the user opt out of qt 5 or 6 builds
  • bring back includes dir
  • build qt5 and 6 at the same time
  • be explicit about default values
  • fix build for qt6
  • Omit legacy CMake variables when building with Qt 6
  • fix build with clang-16
  • Don’t install legacy includes when building against Qt 6
  • Allow to build against last kf6
  • Add Windows Qt 6 CI
  • Update the translations folder name
  • Don’t redefine CMAKE_MODULE_PATH
  • .gitlab-ci.yml: enable static builds
  • Port away from deprecated INSTALL_TARGETS_DEFAULT_ARGS
  • Add FreeBSD Qt6 CI support
  • We depend against qt5.15 now
  • Add Windows CI
  • Add Android Qt5 and Qt6 CI
  • Take out empty deprecated registerMetaTypes() method in Qt6 builds
  • We need const char * (make compile qt6 apps)
  • Qt::AA_UseHighDpiPixmaps is enabled by default in qt6
  • Add Qt5 and Qt6 Linux CI
  • Fix the Qt6 build
  • Fix phonon lib name
  • Fix coding style + increase ecm
  • Adapt build system for building against qt6
  • Adapt code for building against qt6
  • Make it compiles without deprecated methods
  • Add KDE CI configuration for Phonon
  • Fix typos found by codespell
  • Update IRC network name in Doxygen main page
  • Allow to compile with unity support
  • Port away from deprecated Qt methods
  • Remove module prefixes from Qt includes
  • Port away from deprecated QList::swap(i, j)
  • Port away from deprecated qVariantFromValue()
  • Use Q_DECLARE_OPERATORS_FOR_FLAGS in same namespace as flags definition
  • Use more nullptr
  • Improve metainfo.yaml
  • Use NO_POLICY_SCOPE with KDECompilerSettings
  • Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
  • Remove “virtual” where “override” is used; add missing virtual in destructors
  • Revert “Port deprecated qVariantFromValue method”
  • Port deprecated qVariantFromValue method
  • bump to 4.11.1 for release
  • Remove phonon from the include directory
  • throw out the qml demo
  • import gpl2 for new settings source code
  • Reorder cmake macro includes



  • drop support for libvlc 2.x
  • support qt5/6 multibuild
  • mediaobject new can throw but does not return null
  • .gitignore ignore /compile_commands.json
  • Add Linux Qt 5 CI
  • Update the translations folder name
  • Remove explicit use of ECM_KDE_MODULE_DIR, is part of ECM_MODULE_PATH
  • Make compile against qt6
  • Add override keyword + use nullptr
  • Show all headers in qtc6
  • Adapt build system for building against qt6
  • Use Qt::end
  • Remove obsolete include
  • Use override keyword
  • Use QStringLiteral (QLAtin1String is deprecated)
  • Fix typos found by codespell
  • debug vmem format setup
  • use picture_t to calculate pitch lines
  • Update the obsolete URL
  • Revert “Port deprecated QLatin1Literal -> QLatin1String”
  • Port deprecated QLatin1Literal -> QLatin1String
  • preliminary vlc4 port
  • only set xwindow when the qt platform actually is xcb (on unix)

Signed by E0A3EB202F8E57528E13E72FD7574483BB57B18D Jonathan Esk-Riddell <>