Bug 400193 - Elisa 0.2.1-r1 compilation error against qt 5.11.2-r1
Summary: Elisa 0.2.1-r1 compilation error against qt 5.11.2-r1
Status: RESOLVED FIXED
Alias: None
Product: Elisa
Classification: Applications
Component: general (show other bugs)
Version: 0.2.1
Platform: Gentoo Packages Linux
: NOR major
Target Milestone: ---
Assignee: Matthieu Gallien
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-10-23 11:36 UTC by PrSo
Modified: 2018-12-10 07:09 UTC (History)
0 users

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


Attachments
full elisa compilation log (188.21 KB, text/x-log)
2018-10-23 11:36 UTC, PrSo
Details

Note You need to log in before you can comment on or make changes to this bug.
Description PrSo 2018-10-23 11:36:53 UTC
Created attachment 115849 [details]
full elisa compilation log

I am unable to compile elisa 0.2.1-r1 on my machine because an error during compilation against qt 5.11.2-r1. Excerpt:

"[ 37%] Building CXX object src/CMakeFiles/elisaLib.dir/notificationitem.cpp.o
cd /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src && /usr/bin/x86_64-pc-linux-gnu-g++ -DKCOREADDONS_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_QML_LIB -DQT_SQL_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -DelisaLib_EXPORTS -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src/elisaLib_autogen/include -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtMultimedia -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/qt5/QtConcurrent -isystem /usr/include/qt5/QtDBus -isystem /usr/include/KF5/KIOFileWidgets -isystem /usr/include/KF5/KIOWidgets -isystem /usr/include/KF5/KJobWidgets -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KBookmarks -isystem /usr/include/qt5/QtXml -isystem /usr/include/KF5/KItemViews -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KAuth -isystem /usr/include/KF5/Solid -isystem /usr/include/qt5/QtSql -isystem /usr/include/KF5/KI18n -isystem /usr/include/qt5/QtQml -isystem /usr/include/KF5/KFileMetaData -isystem /usr/include/KF5/KCMUtils   -DQT_NO_DEBUG -DNDEBUG -O2 -ftree-vectorize -pipe -march=native -mavx -fomit-frame-pointer -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -pedantic -Wsuggest-override -Wlogical-op -Wzero-as-null-pointer-constant -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -fPIC -std=gnu++14 -o CMakeFiles/elisaLib.dir/notificationitem.cpp.o -c /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/notificationitem.cpp
In file included from /usr/include/qt5/QtCore/qnamespace.h:43,
                 from /usr/include/qt5/QtCore/qobjectdefs.h:48,
                 from /usr/include/qt5/QtCore/qobject.h:46,
                 from /usr/include/qt5/QtCore/QObject:1,
                 from /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/elisaapplication.h:27,
                 from /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/elisaapplication.cpp:21:
/usr/include/qt5/QtCore/qobjectdefs_impl.h: In instantiation of ‘struct QtPrivate::AreArgumentsCompatible<QMediaPlayer::State, int>’:
/usr/include/qt5/QtCore/qobjectdefs_impl.h:317:21:   required from ‘struct QtPrivate::CheckCompatibleArguments<QtPrivate::List<QMediaPlayer::State>, QtPrivate::List<int> >’
/usr/include/qt5/QtCore/qobject.h:241:9:   required from ‘static QMetaObject::Connection QObject::connect(const typename QtPrivate::FunctionPointer<Func>::Object*, Func1, const typename QtPrivate::FunctionPointer<Func2>::Object*, Func2, Qt::ConnectionType) [with Func1 = void (AudioWrapper::*)(QMediaPlayer::State); Func2 = void (ManageAudioPlayer::*)(int); typename QtPrivate::FunctionPointer<Func>::Object = AudioWrapper; typename QtPrivate::FunctionPointer<Func2>::Object = ManageAudioPlayer]’
/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/elisaapplication.cpp:393:149:   required from here
/usr/include/qt5/QtCore/qobjectdefs_impl.h:300:9: error: static assertion failed: Signal and slot arguments are not compatible (narrowing)
         Q_STATIC_ASSERT_X(!AreArgumentsNarrowed::value, "Signal and slot arguments are not compatible (narrowing)");
         ^~~~~~~~~~~~~~~~~
[ 38%] Building CXX object src/CMakeFiles/elisaLib.dir/topnotificationmanager.cpp.o
cd /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src && /usr/bin/x86_64-pc-linux-gnu-g++ -DKCOREADDONS_LIB -DQT_CONCURRENT_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_GUI_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING -DQT_QML_LIB -DQT_SQL_LIB -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_XML_LIB -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -DelisaLib_EXPORTS -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build/src/elisaLib_autogen/include -I/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1_build -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtMultimedia -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtGui -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5 -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/qt5/QtConcurrent -isystem /usr/include/qt5/QtDBus -isystem /usr/include/KF5/KIOFileWidgets -isystem /usr/include/KF5/KIOWidgets -isystem /usr/include/KF5/KJobWidgets -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KBookmarks -isystem /usr/include/qt5/QtXml -isystem /usr/include/KF5/KItemViews -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/KF5/KAuth -isystem /usr/include/KF5/Solid -isystem /usr/include/qt5/QtSql -isystem /usr/include/KF5/KI18n -isystem /usr/include/qt5/QtQml -isystem /usr/include/KF5/KFileMetaData -isystem /usr/include/KF5/KCMUtils   -DQT_NO_DEBUG -DNDEBUG -O2 -ftree-vectorize -pipe -march=native -mavx -fomit-frame-pointer -std=c++0x -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -pedantic -Wsuggest-override -Wlogical-op -Wzero-as-null-pointer-constant -fPIC -fvisibility=hidden -fvisibility-inlines-hidden   -fPIC -std=gnu++14 -o CMakeFiles/elisaLib.dir/topnotificationmanager.cpp.o -c /var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/topnotificationmanager.cpp
/usr/include/qt5/QtCore/qobjectdefs_impl.h: In instantiation of ‘struct QtPrivate::AreArgumentsCompatible<long long int, int>’:
/usr/include/qt5/QtCore/qobjectdefs_impl.h:317:21:   required from ‘struct QtPrivate::CheckCompatibleArguments<QtPrivate::List<long long int>, QtPrivate::List<int> >’
/usr/include/qt5/QtCore/qobject.h:241:9:   required from ‘static QMetaObject::Connection QObject::connect(const typename QtPrivate::FunctionPointer<Func>::Object*, Func1, const typename QtPrivate::FunctionPointer<Func2>::Object*, Func2, Qt::ConnectionType) [with Func1 = void (AudioWrapper::*)(long long int); Func2 = void (ManageAudioPlayer::*)(int); typename QtPrivate::FunctionPointer<Func>::Object = AudioWrapper; typename QtPrivate::FunctionPointer<Func2>::Object = ManageAudioPlayer]’
/var/tmp/portage/media-sound/elisa-0.2.1-r1/work/elisa-0.2.1/src/elisaapplication.cpp:396:138:   required from here
/usr/include/qt5/QtCore/qobjectdefs_impl.h:300:9: error: static assertion failed: Signal and slot arguments are not compatible (narrowing)"

Full log from compilation attached.

SUMMARY


STEPS TO REPRODUCE
1. emerge -a media-sound/elisa
2. 
3. 

OBSERVED RESULT
Error during compilation

EXPECTED RESULT
Elisa compile just fine.

SOFTWARE VERSIONS
(available in About System)
KDE Plasma Version: 5.14.1
KDE Frameworks Version: 5.51.0
Qt Version: 5.11.2-r1

ADDITIONAL INFORMATION
Comment 1 Matthieu Gallien 2018-12-09 19:57:08 UTC
Thanks for your report.
Sorry for the delay from my side.
I do not plan to release a fix for this old version. The fix for this compilation error is already present in master and the 0.3 stable branch.
Comment 2 PrSo 2018-12-10 07:09:07 UTC
(In reply to Matthieu Gallien from comment #1)
> Thanks for your report.
> Sorry for the delay from my side.
> I do not plan to release a fix for this old version. The fix for this
> compilation error is already present in master and the 0.3 stable branch.

Hi Matthieu,
thank you for the response.

I have synced my repos two days ago and Elisa has been updated to 0.3.0 on 25.11.2018 within ~amd64 set, and yes, problem with compilation is indeed solved.
Making this bug as resolved for older version seems fair enough, since Elisa is still evolving.

BTW Elisa is very promising music player, keep up the good work, and thank you very much for this piece of software.

Bests,
Przemek.