Emerge of kde-base/nepomuk-4.6.1 fails with USE=kdeenablefinal. Reproducible: Always Steps to Reproduce: 1. include kdeenablefinal in /etc/make.conf:USE= 2. create /etc/portage/profile/use.mask with the line "-kdeenablefinal" 3. emerge -uDNav world Actual Results: In file included from /usr/include/qt4/QtCore/qvariant.h:50, from /usr/include/qt4/QtCore/qvariantanimation.h:48, from /usr/include/qt4/QtCore/qpropertyanimation.h:45, from /usr/include/qt4/QtCore/QtCore:7, from /usr/include/qt4/QtDBus/QtDBus:3, from /var/tmp/portage/kde-base/nepomuk-4.6.1/work/nepomuk-4.6.1_build/nepomuk/services/strigi/strigiadaptor.h:16, from /var/tmp/portage/kde-base/nepomuk-4.6.1/work/nepomuk-4.6.1/nepomuk/services/strigi/strigiservice.cpp:21, from /var/tmp/portage/kde-base/nepomuk-4.6.1/work/nepomuk-4.6.1_build/nepomuk/services/strigi/nepomukstrigiservice_final_cpp.cpp:2: /usr/include/qt4/QtCore/qhash.h: In member function "QHashNode<Key, T>** QHash<Key, T>::findNode(const Key&, uint*) const [with Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, T = QVariant::Type]": /usr/include/qt4/QtCore/qhash.h:741: instantiated from "T& QHash<Key, T>::operator[](const Key&) [with Key = std::basic_string<char, std::char_traits<char>, std::allocator<char> >, T = QVariant::Type]" /var/tmp/portage/kde-base/nepomuk-4.6.1/work/nepomuk-4.6.1/nepomuk/services/strigi/nepomukindexwriter.cpp:611: instantiated from here /usr/include/qt4/QtCore/qhash.h:880: fel: ingen funktion som stämmer för anrop av "qHash(const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&)" /usr/include/qt4/QtCore/qhash.h:62: anm: kandidater är: uint qHash(char) /usr/include/qt4/QtCore/qhash.h:63: anm: uint qHash(uchar) /usr/include/qt4/QtCore/qhash.h:64: anm: uint qHash(signed char) /usr/include/qt4/QtCore/qhash.h:65: anm: uint qHash(ushort) /usr/include/qt4/QtCore/qhash.h:66: anm: uint qHash(short int) /usr/include/qt4/QtCore/qhash.h:67: anm: uint qHash(uint) /usr/include/qt4/QtCore/qhash.h:68: anm: uint qHash(int) /usr/include/qt4/QtCore/qhash.h:69: anm: uint qHash(ulong) /usr/include/qt4/QtCore/qhash.h:77: anm: uint qHash(long int) /usr/include/qt4/QtCore/qhash.h:78: anm: uint qHash(quint64) /usr/include/qt4/QtCore/qhash.h:86: anm: uint qHash(qint64) /usr/include/qt4/QtCore/qhash.h:87: anm: uint qHash(QChar) /usr/include/qt4/QtCore/qhash.h:88: anm: uint qHash(const QByteArray&) /usr/include/qt4/QtDBus/qdbusextratypes.h:60: anm: uint qHash(const QString&) /usr/include/qt4/QtCore/qhash.h:90: anm: uint qHash(const QStringRef&) /usr/include/qt4/QtCore/qbitarray.h:58: anm: uint qHash(const QBitArray&) Expected Results: successful installation of the package The cause is that nepomukindexwriter fails to build if QHash is included first in its implementation file. This can be seen in non-final mode if the line "#include <QtCore/QHash>" is added first in kdebase-runtime-4.6.1/nepomuk/services/strigi/nepomukindexwriter.cpp. Obviously a final build is very likely to fail if some implementation file fails when some standard include file is added to the top of it.
Still fails with kde-base/nepomuk-4.6.2.
Still fails with kde-base/nepomuk-4.6.3.
Still fails with kde-base/nepomuk-4.6.4.
Still fails with kde-base/nepomuk-4.6.5.
Can you test with kde-base/nepomuk-4.7.2?
Fails with kde-base/nepomuk-4.7.4: In file included from /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4_build/nepomuk/services/storage/nepomukstorage_final_cpp.cpp:18:0: /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp: I funktion "QDBusVariant<unnamed>::nodeToVariant(const Soprano::Node&)": /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp:41:53: fel: ny deklaration av "QDBusVariant<unnamed>::nodeToVariant(const Soprano::Node&)" /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/datamanagementmodel.cpp:1722:10: fel: gör gammal deklaration "QVariant<unnamed>::nodeToVariant(const Soprano::Node&)" tvetydig /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp: I medlemsfunktion "void Nepomuk::ResourceWatcherManager::addProperty(Soprano::Node, const QUrl&, const Soprano::Node&)": /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp:104:59: fel: ingen matchande funktion för anrop av "Nepomuk::ResourceWatcherConnection::propertyAdded(QString, QString, QVariant)" /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatcherconnection.h:48:27: anm: kandidat är: void Nepomuk::ResourceWatcherConnection::propertyAdded(const QString&, const QString&, const QDBusVariant&) /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp:120:59: fel: ingen matchande funktion för anrop av "Nepomuk::ResourceWatcherConnection::propertyAdded(QString, QString, QVariant)" /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatcherconnection.h:48:27: anm: kandidat är: void Nepomuk::ResourceWatcherConnection::propertyAdded(const QString&, const QString&, const QDBusVariant&) In file included from /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4_build/nepomuk/services/storage/nepomukstorage_final_cpp.cpp:18:0: /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp: I medlemsfunktion "void Nepomuk::ResourceWatcherManager::removeProperty(Soprano::Node, const QUrl&, const Soprano::Node&)": /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp:143:61: fel: ingen matchande funktion för anrop av "Nepomuk::ResourceWatcherConnection::propertyRemoved(QString, QString, QVariant)" /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatcherconnection.h:51:27: anm: kandidat är: void Nepomuk::ResourceWatcherConnection::propertyRemoved(const QString&, const QString&, const QDBusVariant&) /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatchermanager.cpp:159:61: fel: ingen matchande funktion för anrop av "Nepomuk::ResourceWatcherConnection::propertyRemoved(QString, QString, QVariant)" /var/tmp/portage/kde-base/nepomuk-4.7.4/work/nepomuk-4.7.4/nepomuk/services/storage/resourcewatcherconnection.h:51:27: anm: kandidat är: void Nepomuk::ResourceWatcherConnection::propertyRemoved(const QString&, const QString&, const QDBusVariant&)
As per KDE team meeting decision, the kdeenablefinal useflag has been removed.