Bug 1092693

Summary: Build errors with strigi on kdelibs
Product: Red Hat Enterprise Linux 7 Reporter: Pat Riehecky <riehecky>
Component: strigiAssignee: Lukáš Tinkl <ltinkl>
Status: CLOSED CURRENTRELEASE QA Contact: BaseOS QE - Apps <qe-baseos-apps>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 7.0CC: csieh, igor.zubkov, jgrulich, kbsingh, misterbonnie, rdieter, than, tis
Target Milestone: rc   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2014-06-24 15:43:46 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1111673    
Attachments:
Description Flags
mock config for replication none

Description Pat Riehecky 2014-04-29 18:16:36 UTC
Created attachment 890879 [details]
mock config for replication

Description of problem: It seems the multilib solution introducted in 0.7.7-11.20120626 is causing undef related errors when building against strigi.

This is most easily produced when compiling kdelibs (kdelibs-4.10.5-6.el7).


Version-Release number of selected component (if applicable):strigi-0.7.7-11.20120626.el7


How reproducible:100%


Steps to Reproduce:
1. init mock buildroot (using attached config) for kdelibs-4.10.5-6.el7.src.rpm using the RHEL7 RC
2. attempt rebuild
3. rebuild fails
4. downgrade strigi to strigi-0.7.7-8.20120626.el7 from the RHEL7 beta
5. attempt rebuild
6. rebuild succeeds

Actual results:
[ 60%] Building CXX object kio/CMakeFiles/kio.dir/kio/kfilemetainfo.o
cd /builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kio && /usr/bin/c++   -DKDE4_CMAKE_TOPLEVEL_DIR_LENGTH=21 -DKDE_DEPRECATED_WARNINGS -DMAKE_KIO_LIB -DQT_NO_CAST_TO_ASCII -DQT_NO_STL -DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS -D_BSD_SOURCE -D_REENTRANT -D_XOPEN_SOURCE=500 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic  -Wnon-virtual-dtor -Wno-long-long -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common -Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden -Werror=return-type -fvisibility-inlines-hidden -O2 -DNDEBUG -DQT_NO_DEBUG -fPIC -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kio -I/builddir/build/BUILD/kdelibs-4.10.5/kio -I/builddir/build/BUILD/kdelibs-4.10.5 -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu -I/builddir/build/BUILD/kdelibs-4.10.5/interfaces -I/builddir/build/BUILD/kdelibs-4.10.5/nepomuk -I/builddir/build/BUILD/kdelibs-4.10.5/nepomuk/core -I/builddir/build/BUILD/kdelibs-4.10.5/nepomuk/types -I/builddir/build/BUILD/kdelibs-4.10.5/nepomuk/ui -I/builddir/build/BUILD/kdelibs-4.10.5/nepomuk/query -I/builddir/build/BUILD/kdelibs-4.10.5/kio/bookmarks -I/builddir/build/BUILD/kdelibs-4.10.5/kio/kio -I/builddir/build/BUILD/kdelibs-4.10.5/kio/kfile -I/builddir/build/BUILD/kdelibs-4.10.5/kio/kssl -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kio/kio -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kio/kssl -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/actions -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/colors -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/config -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/dialogs -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/findreplace -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/fonts -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/icons -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/itemviews -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/jobs -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/kernel -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/notifications -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/paged -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/plotting -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/shortcuts -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/sonnet -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/util -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/widgets -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/windowmanagement -I/builddir/build/BUILD/kdelibs-4.10.5/kdeui/xmlgui -I/builddir/build/BUILD/kdelibs-4.10.5/kjs -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kjs -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/kdecore -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/compression -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/config -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/date -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/io -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/jobs -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/kernel -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/auth -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/network -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/services -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/localization -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/sycoca -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/text -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/util -I/builddir/build/BUILD/kdelibs-4.10.5/kdecore/sonnet -I/builddir/build/BUILD/kdelibs-4.10.5/x86_64-redhat-linux-gnu/solid -I/builddir/build/BUILD/kdelibs-4.10.5/solid -I/usr/include/QtCrypto -I/usr/include/phonon -I/usr/include/QtXmlPatterns -I/usr/include/QtXml -I/usr/include/QtUiTools -I/usr/include/QtTest -I/usr/include/QtSvg -I/usr/include/QtSql -I/usr/include/QtScriptTools -I/usr/include/QtScript -I/usr/include/QtOpenGL -I/usr/include/QtNetwork -I/usr/include/QtMultimedia -I/usr/include/QtHelp -I/usr/include/QtDesigner -I/usr/include/QtDeclarative -I/usr/include/QtDBus -I/usr/include/Qt3Support -I/usr/include/QtGui -I/usr/include/QtCore -I/usr/include/Qt -I/usr/lib64/qt4/mkspecs/default    -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -o CMakeFiles/kio.dir/kio/kfilemetainfo.o -c /builddir/build/BUILD/kdelibs-4.10.5/kio/kio/kfilemetainfo.cpp
In file included from /builddir/build/BUILD/kdelibs-4.10.5/kio/kio/kfilemetainfo.cpp:25:0:
/builddir/build/BUILD/kdelibs-4.10.5/kio/kio/kfilemetainfoitem_p.h: In constructor 'KFileMetaInfoItemPrivate::KFileMetaInfoItemPrivate()':
/builddir/build/BUILD/kdelibs-4.10.5/kio/kio/kfilemetainfoitem_p.h:42:42: warning: 'PredicateProperties::PredicateProperties(const QString&)' is deprecated (declared at /builddir/build/BUILD/kdelibs-4.10.5/kio/kio/predicateproperties.h:40) [-Wdeprecated-declarations]
     KFileMetaInfoItemPrivate() : writer(0) {}
                                          ^
In file included from /usr/include/strigi/bufferedstream.h:23:0,
                 from /builddir/build/BUILD/kdelibs-4.10.5/kio/kio/kfilemetainfo.cpp:30:
/usr/include/strigi/streambase.h: At global scope:
/usr/include/strigi/streambase.h:52:22: error: variable 'Strigi::STREAMS_EXPORT Strigi::StreamBaseBase' has initializer but incomplete type
 class STREAMS_EXPORT StreamBaseBase { //krazy:exclude=dpointer
                      ^
/usr/include/strigi/streambase.h:53:1: error: expected primary-expression before 'protected'
 protected:
 ^
/usr/include/strigi/streambase.h:53:1: error: expected '}' before 'protected'
/usr/include/strigi/streambase.h:53:1: error: expected ',' or ';' before 'protected'
/usr/include/strigi/streambase.h:57:5: error: 'int64_t' does not name a type
     int64_t m_position;
     ^
/usr/include/strigi/streambase.h:65:1: error: expected unqualified-id before 'public'
 public:
 ^
/usr/include/strigi/streambase.h:73:28: error: expected class-name before '(' token
     virtual ~StreamBaseBase() {}
                            ^
/usr/include/strigi/streambase.h:78:25: error: non-member function 'const char* Strigi::error()' cannot have cv-qualifier
     const char* error() const { return m_error.c_str(); }
                         ^
/usr/include/strigi/streambase.h:82:27: error: non-member function 'Strigi::StreamStatus Strigi::status()' cannot have cv-qualifier
     StreamStatus status() const { return m_status; }
                           ^
/usr/include/strigi/streambase.h:87:5: error: 'int64_t' does not name a type
     int64_t position() const { return m_position; }
     ^
/usr/include/strigi/streambase.h:98:5: error: 'int64_t' does not name a type
     int64_t size() const { return m_size; }
     ^
/usr/include/strigi/streambase.h:114:42: error: expected class-name before '{' token
 class StreamBase : public StreamBaseBase {
                                          ^
/usr/include/strigi/streambase.h:151:13: error: 'int32_t' does not name a type
     virtual int32_t read(const T*& start, int32_t min, int32_t max) = 0;
             ^
/usr/include/strigi/streambase.h:165:13: error: 'int64_t' does not name a type
     virtual int64_t skip(int64_t ntoskip);
             ^
/usr/include/strigi/streambase.h:191:13: error: 'int64_t' does not name a type
     virtual int64_t reset(int64_t pos) = 0;
             ^
/usr/include/strigi/streambase.h:203:1: error: 'int64_t' does not name a type
 int64_t
 ^
/usr/include/strigi/streambase.h:229:1: error: expected declaration before '}' token
 } // end namespace Strigi
 ^
make[2]: *** [kio/CMakeFiles/kio.dir/kio/kfilemetainfo.o] Error 1
make[2]: *** Waiting for unfinished jobs....

Expected results:
strigi correctly includes the int64_t int types.

Additional info:

Comment 2 Pat Riehecky 2014-04-29 21:13:59 UTC
Also effects kde-runtime-4.10.5-8.el7

Comment 3 Pat Riehecky 2014-04-30 15:40:11 UTC
Also effects kde-workspace-4.10.5-17.el7

Comment 4 Pat Riehecky 2014-04-30 16:22:26 UTC
Also effects kdesdk-4.10.5-5.el7

Comment 5 Rex Dieter 2014-06-20 17:46:36 UTC
I suspect this may be fixed in -12:

(from my centos7 preview strigi-devel build)

* Mon Apr 28 2014 Than Ngo <than> - 0.7.7-12.20120626
- fix typo bug which build failure in kde-workspace

where builds go fine locally at least.

Comment 6 Than Ngo 2014-06-24 15:43:46 UTC
it's fixed in 0.7.7-12 which is included in rhel7 final release