Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 360511 - Failed to emerge kde-base/nepomuk-4.7.4 with USE=kdeenablefinal
Summary: Failed to emerge kde-base/nepomuk-4.7.4 with USE=kdeenablefinal
Status: RESOLVED WONTFIX
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] KDE (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo KDE team
URL: https://bugs.kde.org/show_bug.cgi?id=...
Whiteboard: tracking upstream
Keywords:
Depends on:
Blocks: 349597 kdeenablefinal
  Show dependency tree
 
Reported: 2011-03-26 07:34 UTC by Erik
Modified: 2012-01-17 12:02 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Erik 2011-03-26 07:34:36 UTC
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.
Comment 1 Erik 2011-04-12 03:46:11 UTC
Still fails with kde-base/nepomuk-4.6.2.
Comment 2 Erik 2011-05-08 18:32:21 UTC
Still fails with kde-base/nepomuk-4.6.3.
Comment 3 Erik 2011-06-16 08:27:03 UTC
Still fails with kde-base/nepomuk-4.6.4.
Comment 4 Erik 2011-07-14 09:50:56 UTC
Still fails with kde-base/nepomuk-4.6.5.
Comment 5 Johannes Huber (RETIRED) gentoo-dev 2011-10-30 17:30:21 UTC
Can you test with kde-base/nepomuk-4.7.2?
Comment 6 Erik 2011-12-25 11:05:42 UTC
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&)
Comment 7 Andreas K. Hüttel archtester gentoo-dev 2012-01-17 12:02:43 UTC
As per KDE team meeting decision, the kdeenablefinal useflag has been removed.