Created attachment 467764 [details] emerge --info '=kde-apps/kdepim-runtime-16.12.3-r1::gentoo' Hi all, I have problem to build kdepim-runtime-16.12.3-r1 package, build process finishes with: [ 29%] Linking CXX executable akonadi_davgroupware_resource cd /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build/resources/dav/resource && /usr/bin/cmake -E cmake_link_script CMakeFiles/akonadi_davgroupware_resource.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-g++ -march=core2 -O2 -pipe -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 -pedantic -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davjobbase.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davcollection.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davcollectiondeletejob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davcollectionsfetchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davcollectionmodifyjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davcollectionsmultifetchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davprotocolbase.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitem.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemcreatejob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemdeletejob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemfetchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemmodifyjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemsfetchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davitemslistjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davmanager.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davmultigetprotocol.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davprincipalhomesetsfetchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davprincipalsearchjob.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/davutils.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/common/etagcache.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/protocols/caldavprotocol.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/protocols/carddavprotocol.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/__/protocols/groupdavprotocol.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/configdialog.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/ctagattribute.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/davfreebusyhandler.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/davgroupwareresource.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/davprotocolattribute.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/searchdialog.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/setupwizard.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/settings.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/urlconfigurationdialog.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/davresource_debug.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/settingsbase.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/settingsadaptor.cpp.o CMakeFiles/akonadi_davgroupware_resource.dir/akonadi_davgroupware_resource_automoc.cpp.o -o akonadi_davgroupware_resource -rdynamic /usr/lib64/libQt5XmlPatterns.so.5.7.1 /usr/lib64/libKF5AkonadiCalendar.so.5.4.3 /usr/lib64/libKF5AkonadiAgentBase.so.5.4.3 /usr/lib64/libKF5Contacts.so.5.4.40 /usr/lib64/libKF5CalendarCore.so.5.4.40 /usr/lib64/libKF5KDELibs4Support.so.5.32.0 /usr/lib64/libKF5Crash.so.5.32.0 /usr/lib64/libKF5KIOFileWidgets.so.5.32.0 /usr/lib64/libKF5Bookmarks.so.5.32.0 /usr/lib64/libKF5Solid.so.5.32.0 /usr/lib64/libKF5Notifications.so.5.32.0 /usr/lib64/libKF5UnitConversion.so.5.32.0 /usr/lib64/libKF5Parts.so.5.32.0 -lical -licalss /usr/lib64/libKF5Wallet.so.5.32.0 /usr/lib64/libKF5KIOWidgets.so.5.32.0 /usr/lib64/libKF5KIOCore.so.5.32.0 /usr/lib64/libKF5JobWidgets.so.5.32.0 /usr/lib64/libKF5XmlGui.so.5.32.0 /usr/lib64/libQt5PrintSupport.so.5.7.1 /usr/lib64/libKF5TextWidgets.so.5.32.0 /usr/lib64/libKF5Service.so.5.32.0 /usr/lib64/libKF5Completion.so.5.32.0 /usr/lib64/libKF5WindowSystem.so.5.32.0 /usr/lib64/libKF5SonnetUi.so.5.32.0 /usr/lib64/libKF5AkonadiCore.so.5.4.3 /usr/lib64/libKF5ItemModels.so.5.32.0 /usr/lib64/libKF5IconThemes.so.5.32.0 /usr/lib64/libKF5ConfigWidgets.so.5.32.0 /usr/lib64/libKF5WidgetsAddons.so.5.32.0 /usr/lib64/libKF5GuiAddons.so.5.32.0 /usr/lib64/libKF5Codecs.so.5.32.0 /usr/lib64/libKF5Auth.so.5.32.0 /usr/lib64/libKF5CoreAddons.so.5.32.0 /usr/lib64/libKF5ItemViews.so.5.32.0 /usr/lib64/libQt5Network.so.5.7.1 /usr/lib64/libQt5Widgets.so.5.7.1 /usr/lib64/libKF5ConfigGui.so.5.32.0 /usr/lib64/libKF5ConfigCore.so.5.32.0 /usr/lib64/libQt5Gui.so.5.7.1 /usr/lib64/libQt5Xml.so.5.7.1 /usr/lib64/libKF5I18n.so.5.32.0 /usr/lib64/libQt5DBus.so.5.7.1 /usr/lib64/libQt5Core.so.5.7.1 make[2]: Leaving directory '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build' [ 29%] Built target akonadi_davgroupware_resource make[1]: Leaving directory '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build' make: *** [Makefile:128: all] Error 2 * ERROR: kde-apps/kdepim-runtime-16.12.3-r1::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=kde-apps/kdepim-runtime-16.12.3-r1::gentoo'`, * the complete build log and the output of `emerge -pqv '=kde-apps/kdepim-runtime-16.12.3-r1::gentoo'`. * The complete build log is located at '/var/log/portage/kde-apps:kdepim-runtime-16.12.3-r1:20170320-215208.log'. * For convenience, a symlink to the build log is located at '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/temp/build.log'. * The ebuild environment file is located at '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/temp/environment'. * Working directory: '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build' * S: '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3 Usually and at 29% but sometimes at 46% - this is not exact reproducible. Regards, Milos Novotny
Created attachment 467766 [details] emerge log
Hi all, today build terminated at 42% [ 42%] Linking CXX static library libimapresource.a cd /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build/resources/imap && /usr/bin/cmake -P CMakeFiles/imapresource.dir/cmake_clean_target.cmake cd /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build/resources/imap && /usr/bin/cmake -E cmake_link_script CMakeFiles/imapresource.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-ar qc libimapresource.a CMakeFiles/imapresource.dir/addcollectiontask.cpp.o CMakeFiles/imapresource.dir/additemtask.cpp.o CMakeFiles/imapresource.dir/batchfetcher.cpp.o CMakeFiles/imapresource.dir/changecollectiontask.cpp.o CMakeFiles/imapresource.dir/changeitemsflagstask.cpp.o CMakeFiles/imapresource.dir/changeitemtask.cpp.o CMakeFiles/imapresource.dir/expungecollectiontask.cpp.o CMakeFiles/imapresource.dir/highestmodseqattribute.cpp.o CMakeFiles/imapresource.dir/imapaccount.cpp.o CMakeFiles/imapresource.dir/imapflags.cpp.o CMakeFiles/imapresource.dir/imapresourcebase.cpp.o CMakeFiles/imapresource.dir/messagehelper.cpp.o CMakeFiles/imapresource.dir/movecollectiontask.cpp.o CMakeFiles/imapresource.dir/moveitemstask.cpp.o CMakeFiles/imapresource.dir/noselectattribute.cpp.o CMakeFiles/imapresource.dir/noinferiorsattribute.cpp.o CMakeFiles/imapresource.dir/passwordrequesterinterface.cpp.o CMakeFiles/imapresource.dir/removecollectionrecursivetask.cpp.o CMakeFiles/imapresource.dir/resourcestateinterface.cpp.o CMakeFiles/imapresource.dir/resourcetask.cpp.o CMakeFiles/imapresource.dir/retrievecollectionmetadatatask.cpp.o CMakeFiles/imapresource.dir/retrievecollectionstask.cpp.o CMakeFiles/imapresource.dir/retrieveitemtask.cpp.o CMakeFiles/imapresource.dir/retrieveitemstask.cpp.o CMakeFiles/imapresource.dir/searchtask.cpp.o CMakeFiles/imapresource.dir/sessionpool.cpp.o CMakeFiles/imapresource.dir/uidvalidityattribute.cpp.o CMakeFiles/imapresource.dir/uidnextattribute.cpp.o CMakeFiles/imapresource.dir/settings.cpp.o CMakeFiles/imapresource.dir/subscriptiondialog.cpp.o CMakeFiles/imapresource.dir/imapidlemanager.cpp.o CMakeFiles/imapresource.dir/resourcestate.cpp.o CMakeFiles/imapresource.dir/collectionmetadatahelper.cpp.o CMakeFiles/imapresource.dir/replacemessagejob.cpp.o CMakeFiles/imapresource.dir/tracer.cpp.o CMakeFiles/imapresource.dir/imapresource_debug.cpp.o CMakeFiles/imapresource.dir/settingsbase.cpp.o CMakeFiles/imapresource.dir/settingsadaptor.cpp.o CMakeFiles/imapresource.dir/resourceadaptor.cpp.o CMakeFiles/imapresource.dir/imapresource_automoc.cpp.o /usr/bin/x86_64-pc-linux-gnu-ranlib libimapresource.a make[2]: Leaving directory '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build' [ 42%] Built target imapresource make[1]: Leaving directory '/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3_build' make: *** [Makefile:128: all] Error 2 Regards, Milos
/mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.cpp: In function ‘void OXA::ContactUtils::parseContact(const QDomElement&, OXA::Objec$ /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.cpp:177:53: error: incomplete type ‘QImage’ used in nested name specifier contact.setPhoto(KContacts::Picture(QImage::fromData(QByteArray::fromBase64(data)))); ^ /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.cpp: In function ‘void OXA::ContactUtils::addContactElements(QDomDocument&, QDomEleme$ /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.cpp:331:25: error: invalid use of incomplete type ‘class QImage’ if (!photo.data().isNull()) { ^ In file included from /usr/include/qt5/QtCore/qobject.h:54:0, from /usr/include/qt5/QtCore/qiodevice.h:45, from /usr/include/qt5/QtCore/qdatastream.h:44, from /usr/include/qt5/QtCore/QDataStream:1, from /usr/include/KF5/KContacts/kcontacts/key.h:26, from /usr/include/KF5/KContacts/kcontacts/addressee.h:33, from /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/object.h:27, from /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.h:25, from /mnt/share/tmp/portage/kde-apps/kdepim-runtime-16.12.3-r1/work/kdepim-runtime-16.12.3/resources/openxchange/oxa/contactutils.cpp:22: /usr/include/qt5/QtCore/qmetatype.h:1894:1: error: forward declaration of ‘class QImage’ QT_FOR_EACH_STATIC_GUI_CLASS(QT_FORWARD_DECLARE_STATIC_TYPES_ITER)
Does it build if you add to the top of resources/openxchange/oxa/contactutils.cpp #include <QImage> ?
(In reply to Michael Palimaka (kensington) from comment #4) > Does it build if you add to the top of > resources/openxchange/oxa/contactutils.cpp #include <QImage> ? Yes, you are right. This include is working. Thanks. Regards, Milos
The same problem for package kdepim-apps-libs (same solution - add #include <QImage> to kdepim-apps-libs-16.12.3/kaddressbookgrantlee/src/printing/contactgrantleeprintobject.cpp). Milos
Thanks, fixed in git. https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5fd133dd5b792bfb732bec9f3e2f83208689360c https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2993d3545145a7e4c54cabe7d3bc22f29495e0fd