Ring KDE doesn't compile with GCC 4.8.5
Issue generated from Tuleap's migration script. Originally submitted by: szotsaki (szotsaki)
Latest openSUSE (42.1) uses GCC 4.8.5 which is also a requirement for Ring KDE:
[ 98s] -- The C compiler identification is GNU 4.8.5 [ 98s] -- The CXX compiler identification is GNU 4.8.5 [...] [ 100s] -- Found GCC version >= 4.8: 4.8
Unfortunately, probably due to a compiler bug, accountserializationadapter.cpp doesn't compile with it (rolling release version works well). The error message is:
[ 131s] cd /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/build/src/conf/account && /usr/bin/c++ -DHAS\_KDE=true -DKCOREADDONS\_LIB -DQT\_CORE\_LIB -DQT\_DBUS\_LIB -DQT\_GUI\_LIB -DQT\_NETWORK\_LIB -DQT\_NO\_DEBUG -DQT\_WIDGETS\_LIB -DQT\_XML\_LIB -D\_GNU\_SOURCE -D\_LARGEFILE64\_SOURCE -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D\_FORTIFY\_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -DNDEBUG -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -fvisibility=hidden -fvisibility-inlines-hidden -I/home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/build/src/conf/account -I/home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account -isystem /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/build -isystem /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef -isystem /usr/include/libringclient -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/KF5/KIOWidgets -isystem /usr/include/KF5 -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KJobWidgets -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/qt5/QtXml -isystem /usr/include/KF5/KXmlGui -isystem /usr/include/qt5/QtDBus -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KAuth -std=c++11 -fPIC -o CMakeFiles/accountdialog.dir/accountserializationadapter.cpp.o -c /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp: In member function 'void AccountSerializationAdapter::setupWidget(QWidget\*, Account\*, const QHash<QByteArray, int>&)': [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:145:13: error: no matching function for call to 'ConnHolder::ConnHolder(<brace-enclosed initializer list>)' [ 133s] }; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:145:13: note: candidate is: [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: ConnHolder::ConnHolder(const ConnHolder&) <deleted> [ 133s] ConnHolder(const ConnHolder&) = delete; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: no known conversion for argument 1 from 'QtPrivate::QEnableIf<true, QMetaObject::Connection>::Type {aka QMetaObject::Connection}' to 'const ConnHolder&' [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:158:13: error: no matching function for call to 'ConnHolder::ConnHolder(<brace-enclosed initializer list>)' [ 133s] }; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:158:13: note: candidate is: [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: ConnHolder::ConnHolder(const ConnHolder&) <deleted> [ 133s] ConnHolder(const ConnHolder&) = delete; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: no known conversion for argument 1 from 'QtPrivate::QEnableIf<true, QMetaObject::Connection>::Type {aka QMetaObject::Connection}' to 'const ConnHolder&' [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:172:13: error: no matching function for call to 'ConnHolder::ConnHolder(<brace-enclosed initializer list>)' [ 133s] }; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:172:13: note: candidate is: [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: ConnHolder::ConnHolder(const ConnHolder&) <deleted> [ 133s] ConnHolder(const ConnHolder&) = delete; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: no known conversion for argument 1 from 'QtPrivate::QEnableIf<true, QMetaObject::Connection>::Type {aka QMetaObject::Connection}' to 'const ConnHolder&' [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:186:13: error: no matching function for call to 'ConnHolder::ConnHolder(<brace-enclosed initializer list>)' [ 133s] }; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:186:13: note: candidate is: [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: ConnHolder::ConnHolder(const ConnHolder&) <deleted> [ 133s] ConnHolder(const ConnHolder&) = delete; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: no known conversion for argument 1 from 'QtPrivate::QEnableIf<true, QMetaObject::Connection>::Type {aka QMetaObject::Connection}' to 'const ConnHolder&' [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:206:13: error: no matching function for call to 'ConnHolder::ConnHolder(<brace-enclosed initializer list>)' [ 133s] }; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:206:13: note: candidate is: [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: ConnHolder::ConnHolder(const ConnHolder&) <deleted> [ 133s] ConnHolder(const ConnHolder&) = delete; [ 133s] \^ [ 133s] /home/abuild/rpmbuild/BUILD/ring-client-kde-1.4.1.20160527.d099cef/src/conf/account/accountserializationadapter.cpp:46:4: note: no known conversion for argument 1 from 'QtPrivate::QEnableIf<true, QMetaObject::Connection>::Type {aka QMetaObject::Connection}' to 'const ConnHolder&' [ 133s] src/conf/account/CMakeFiles/accountdialog.dir/build.make:133: recipe for target 'src/conf/account/CMakeFiles/accountdialog.dir/accountserializationadapter.cpp.o' failed
Could you please fix it to work with the 4.8.5 compiler? I don't want to exclude Ring KDE from the most popular openSUSE distro.
Thank you!