Kmail and some other KDE packages FTBFS with Qt 5.7.1

Bug #1654820 reported by Rik Mills
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
binutils (Debian)
Confirmed
Unknown
qtbase-opensource-src (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

FAO Timo etc, on landing new Qt

On Zesty, with staged Qt: https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/1985

amd64 build

kubuntu CI builds of

kmail
parley
kpimtextedit
kidentitymanagement
kdepim-addons
qapt
libkeduvocdocument

fail with linking errors such as the one below:

With Qt 5.6.1 these failure were not present.

Some appear to occur during tests, but others such as the example below occur during the main build

I note that a similar error in compiling QtWebkit on armhf (bug #1653529) was addressed by disabling gold linker for armhf.

[ 18%] Building CXX object src/kcm_kpimidentities/CMakeFiles/kcm_kpimidentities.dir/kcm_kpimidentities_automoc.cpp.o
cd /<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/obj-x86_64-linux-gnu/src/kcm_kpimidentities && /usr/bin/x86_64-linux-gnu-g++ -DKCM_KPIMIDENTITIES_STANDALONE -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_URL_CAST_FROM_STRING -DQT_USE_QSTRINGBUILDER -DQT_WIDGETS_LIB -DQT_XML_LIB -DTRANSLATION_DOMAIN=\"kmail\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dkcm_kpimidentities_EXPORTS -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/obj-x86_64-linux-gnu/src/kcm_kpimidentities -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/src/kcm_kpimidentities -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550 -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/obj-x86_64-linux-gnu -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/obj-x86_64-linux-gnu/src -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/src/kcm_kpimidentities/.. -I/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/src/kcm_kpimidentities/../identity -isystem /usr/include/KF5 -isystem /usr/include/KF5/AkonadiCore -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -isystem /usr/include/KF5/KItemModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/KF5/KIdentityManagement -isystem /usr/include/KF5/KIdentityManagement/kidentitymanagement -isystem /usr/include/KF5/KPIMTextEdit -isystem /usr/include/KF5/MailTransport -isystem /usr/include/KF5/MailTransport/mailtransport -isystem /usr/include/KF5/KWallet -isystem /usr/include/KF5/KMime -isystem /usr/include/KF5/Akonadi/KMime -isystem /usr/include/KF5/akonadi/kmime -isystem /usr/include/KF5/KCMUtils -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/KF5/KConfigWidgets -isystem /usr/include/KF5/KCodecs -isystem /usr/include/KF5/KWidgetsAddons -isystem /usr/include/KF5/KConfigGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/KF5/KAuth -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5/KIOWidgets -isystem /usr/include/KF5/KJobWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/KF5/KCompletion -isystem /usr/include/KF5/KIconThemes -isystem /usr/include/KF5/MailCommon -isystem /usr/include/KF5/mailcommon -isystem /usr/include/KF5/MessageComposer -isystem /usr/include/KF5/messagecomposer -isystem /usr/include/KF5/MessageCore -isystem /usr/include/KF5/messagecore -isystem /usr/include/KF5/PimCommon -isystem /usr/include/KF5/pimcommon -isystem /usr/include/KF5/KIMAP -isystem /usr/include/KF5/AkonadiWidgets -isystem /usr/include/KF5/KContacts -isystem /usr/include/KF5/Akonadi/Contact -isystem /usr/include/KF5/akonadi/contact -isystem /usr/include/KF5/Libkleo -isystem /usr/include/KF5/libkleo -isystem /usr/include/qgpgme -isystem /usr/include/gpgme++ -isystem /usr/include/KF5/MessageViewer -isystem /usr/include/KF5/messageviewer -isystem /usr/include/KF5/MimeTreeParser -isystem /usr/include/KF5/mimetreeparser -isystem /usr/include/KF5/TemplateParser -isystem /usr/include/KF5/templateparser -isystem /usr/include/KF5/Libkdepim -isystem /usr/include/KF5/libkdepim -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5/SonnetUi -g -O2 -fdebug-prefix-map=/<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -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 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fexceptions -fPIC -std=gnu++11 -o CMakeFiles/kcm_kpimidentities.dir/kcm_kpimidentities_automoc.cpp.o -c /<<BUILDDIR>>/kmail-16.12.0+p17.04+git20170108.0550/obj-x86_64-linux-gnu/src/kcm_kpimidentities/kcm_kpimidentities_automoc.cpp
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.7.1:(*IND*+0x0): multiple definition of `__bss_start'
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.7.1:(*IND*+0x0): multiple definition of `_edata'
/usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.7.1:(*IND*+0x0): multiple definition of `_end'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `__bss_start'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `__bss_start'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `_edata'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `_edata'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `_end'
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1:(*IND*+0x0): multiple definition of `_end'
collect2: error: ld returned 1 exit status
src/kontactplugin/summary/CMakeFiles/kontact_summaryplugin.dir/build.make:244: recipe for target 'src/kontactplugin/summary/kontact_summaryplugin.so' failed
make[4]: *** [src/kontactplugin/summary/kontact_summaryplugin.so] Error 1

Tags: qt5.7
Rik Mills (rikmills)
summary: - Kmail and some other KDE packages FTFS with Qt 5.7.1
+ Kmail and some other KDE packages FTBFS with Qt 5.7.1
tags: added: qt5.7
Rik Mills (rikmills)
description: updated
Rik Mills (rikmills)
description: updated
Revision history for this message
Rik Mills (rikmills) wrote :

For testing purposes, I uploaded a build of qtbase to our CI with amd64 added to nogoldlinker_architectures option.

All the above packages then built without this error.

Revision history for this message
Timo Jyrinki (timo-jyrinki) wrote :

I didn't see this on any of Ubuntu Touch reverse dependencies, but it seems it happens.

I've understood the gold linker does not bring much speed benefits anymore these days. Maybe upstream will consider considering making GNU linker the default again at some point.

Meanwhile, I'm building a similar build at https://launchpad.net/~ci-train-ppa-service/+archive/ubuntu/2348/+packages now - and will copy over to 1985 eventually. That brings the total of non-gold architectures to four (amd64, i386, powerpc, armhf).

There is also at least one Unity 8 bug that needs fixing before the PPA can be published, but otherwise functionality seems ok, autopackagetests seem "ok" (to the extent they usually are) etc.

Changed in qtbase-opensource-src (Ubuntu):
status: New → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package qtbase-opensource-src - 5.7.1+dfsg-2ubuntu1~8

---------------
qtbase-opensource-src (5.7.1+dfsg-2ubuntu1~8) zesty; urgency=medium

  * New upstream release.
  * Drop patches included in upstream release:
    - color-fonts.patch
    - dbusmenu_exclusive_groups.diff
    - dbusmenu_global_menu.diff
    - dbustray_use_separate_connections.diff
    - qplatformmenubar_createmenu.diff
    - fix-scalable-bitmap-factor-caching.patch
    - Make-sure-connection-is-not-null-before-using-it.patch
    - xcb-Send-also-text-plain-when-a-text-uri-list-is-dro.patch
  * Update symbols and mark private ones.
  * Adjust tests enablement patch for Qt 5.7 and 5.7.1.
  * Drop also net-bearer-nm-disconnect-ap-signals7.patch that was upstreamed.
  * Ubuntu doesn't have package named libssl1.0-dev yet.
  * debian/patches/QSettings-Avoid-unneeded-sync-on-destruction.patch:
    - Backport from 5.8 (LP: #1642605)
  * Disable gold linker also on armhf (LP: #1653529)
  * Disable gold linker also on amd64 (LP: #1654820)
    - Now disabled on i386, powerpc, armhf, amd64

 -- Timo Jyrinki <email address hidden> Thu, 25 Aug 2016 11:01:48 +0000

Changed in qtbase-opensource-src (Ubuntu):
status: Fix Committed → Fix Released
Changed in binutils (Debian):
status: Unknown → New
Changed in binutils (Debian):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.