Bug 436334 - kmplayer fails to build with glib 2.68
Summary: kmplayer fails to build with glib 2.68
Status: RESOLVED UNMAINTAINED
Alias: None
Product: kmplayer
Classification: Unmaintained
Component: general (other bugs)
Version First Reported In: unspecified
Platform: Mageia RPMs Linux
: NOR normal
Target Milestone: ---
Assignee: Koos Vriezen
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-04-29 05:25 UTC by David Geiger
Modified: 2025-06-09 21:05 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed/Implemented In:
Sentry Crash Report:


Attachments
kmplayer-0.12.0b-glib-2.68.0.patch (383 bytes, patch)
2021-04-29 05:26 UTC, David Geiger
Details

Note You need to log in before you can comment on or make changes to this bug.
Description David Geiger 2021-04-29 05:25:11 UTC
Hi,

On Mageia Cauldron since glib 2.68 kmplayer 0.12.0b fails to build due to:


AutoMoc: Reading dependencies from "SRC:/build/src/lib/kmplayercommon_autogen/EWIEGA46WW/moc_kmplayercontrolpanel.cpp.d"
AutoMoc: Generating "SRC:/build/src/lib/kmplayercommon_autogen/EWIEGA46WW/moc_kmplayerpartbase.cpp", because it doesn't exist, from "SRC:/src/lib/kmplayerpartbase.h"
/usr/lib64/qt5/bin/moc -DKCOREADDONS_LIB -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x050000 -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050000 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_SVG_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB "-DTRANSLATION_DOMAIN=\"kmplayer\"" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dkmplayercommon_EXPORTS -I/home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/build/src/lib -I/home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/src/lib -I/home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/build/src -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/libxml2 -I/usr/include/KF5/KMediaPlayer -I/usr/include/KF5 -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I/usr/lib64/qt5/mkspecs/linux-g++ -I/usr/include/KF5/KParts -I/usr/include/KF5/KIOWidgets -I/usr/include/KF5/KIOGui -I/usr/include/KF5/KIOCore -I/usr/include/KF5/KCoreAddons -I/usr/include/KF5/KService -I/usr/include/KF5/KConfigCore -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtConcurrent -I/usr/include/qt5/QtDBus -I/usr/include/KF5/KWindowSystem -I/usr/include/KF5/KJobWidgets -I/usr/include/KF5/KCompletion -I/usr/include/KF5/KWidgetsAddons -I/usr/include/KF5/KXmlGui -I/usr/include/qt5/QtXml -I/usr/include/KF5/KConfigWidgets -I/usr/include/KF5/KCodecs -I/usr/include/KF5/KConfigGui -I/usr/include/KF5/KAuth -I/usr/include/KF5/KTextWidgets -I/usr/include/KF5/SonnetUi -I/usr/include/KF5/KI18n -I/usr/include/KF5/KIconThemes -I/usr/include/KF5/KBookmarks -I/usr/include/qt5/QtSvg -I/usr/include/qt5/QtX11Extras -I/usr/include -I/usr/include/c++/10 -I/usr/include/c++/10/aarch64-mageia-linux-gnu -I/usr/include/c++/10/backward -I/usr/lib/gcc/aarch64-mageia-linux-gnu/10/include -I/usr/local/include --include /home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/build/src/lib/kmplayercommon_autogen/moc_predefs.h --output-dep-file -o /home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/build/src/lib/kmplayercommon_autogen/EWIEGA46WW/moc_kmplayerpartbase.cpp /home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/src/lib/kmplayerpartbase.h
In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
                 from /usr/include/glib-2.0/glib/gthread.h:32,
                 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
                 from /usr/include/glib-2.0/glib.h:32,
                 from /usr/include/glib-2.0/glib/gprintf.h:21,
                 from /home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/src/backends/npp/npplayer.cpp:22:
/usr/include/c++/10/type_traits:56:3: error: template with C linkage
   56 |   template<typename _Tp, _Tp __v>
      |   ^~~~~~~~
/home/iurt/rpmbuild/BUILD/kmplayer-0.12.0b-20210126/src/backends/npp/npplayer.cpp:12:1: note: 'extern "C"' linkage started here
   12 | extern "C" {
      | ^~~~~~~~~~


This following patch fixes build:

diff -Nrup a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt	2021-02-24 08:43:34.000000000 +0100
+++ b/CMakeLists.txt	2021-04-29 05:45:28.124444349 +0200
@@ -52,6 +52,7 @@ add_definitions(
     -DQT_NO_FOREACH
     -DQT_DISABLE_DEPRECATED_BEFORE=0x050000
     -DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x050000
+    -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26
 )
 
 if(NOT WIN32)

Regards,
David
Comment 1 David Geiger 2021-04-29 05:26:43 UTC
Created attachment 137992 [details]
kmplayer-0.12.0b-glib-2.68.0.patch
Comment 2 Christoph Cullmann 2025-06-09 21:05:01 UTC
This project is unfortunately no longer maintained.

If a new maintainer wants to step up and take care, the project is archived here:

https://invent.kde.org/multimedia/kmplayer

You can just clone it in your private namespace on invent.kde.org and if you have started to work on it and fixed/implemented something get it reviewed and the project unarchived.

Sorry for the inconveniences.