[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    [PATCH]][Fwd: Changes in Strigi caused build problems in 4.1 BRANCH]
From:       James Richard Tyrer <tyrerj () acm ! org>
Date:       2008-08-27 3:04:11
Message-ID: 48B4C42B.1000006 () acm ! org
[Download RAW message or body]

There have been problems building KDE-4.1 BRANCH:

-------- Original Message --------
Subject: Changes in Strigi caused build problems in 4.1 BRANCH
Date: Mon, 18 Aug 2008 19:25:03 -0700
From: James Richard Tyrer <tyrerj@acm.org>
Reply-To: kde-devel@kde.org
To: kde-devel@kde.org

This is from KDELibs:

[ 45%] Building CXX object
kio/kio/dummyanalyzers/CMakeFiles/dummy.dir/dummyanalyzers.o
/usr/SVN/branches/KDE/4.1/kdelibs/kio/kio/dummyanalyzers/dummyanalyzers.cpp:43: 

error: conflicting return type specified for 'virtual char
DummyEndAnalyzer::analyze(Strigi::AnalysisResult&, Strigi::InputStream*)'
/usr/local/KDE-4.1/include/strigi/streamendanalyzer.h:37: error:
overriding 'virtual signed char
Strigi::StreamEndAnalyzer::analyze(Strigi::AnalysisResult&,
Strigi::InputStream*)'
make[2]: ***
[kio/kio/dummyanalyzers/CMakeFiles/dummy.dir/dummyanalyzers.o] Error 1
make[1]: *** [kio/kio/dummyanalyzers/CMakeFiles/dummy.dir/all] Error 2
make: *** [all] Error 2

But I had the same error in other modules (KDESDK, etc.).

<SNIP>

-- 

There are similar problems with KDEPIM and KDESDK.  Fixing the type 
conflicts with the attached 3 patches fixes the problem with the 
compile.  However, I do not know if this creates other problems.

I just built 852908-9 and it build without errors except for unrelated 
problems in KDEBase.

I am using GCC-4.2.4 and I wonder if older versions of the compiler 
ignore the type mismatch.

Note that I did not build KDEBindings so I don't know if there is any 
issue with it.

-- 
JRT






["kde4.1_build-kdelibs00.diff" (text/plain)]

Index: kio/kio/dummyanalyzers/dummyanalyzers.cpp
===================================================================
--- kio/kio/dummyanalyzers/dummyanalyzers.cpp	(revision 852451)
+++ kio/kio/dummyanalyzers/dummyanalyzers.cpp	(working copy)
@@ -40,7 +40,7 @@ public:
     bool checkHeader(const char*, int32_t) const {
         return false;
     }
-    char analyze(Strigi::AnalysisResult&, InputStream*) {
+    signed char analyze(Strigi::AnalysisResult&, InputStream*) {
         return -1;
     }
     const char* name() const { return "DummyEndAnalyzer"; }

["kde4.1_build-kdepim00.diff" (text/plain)]

Index: strigi-analyzer/rfc822/rfc822endanalyzer.cpp
===================================================================
--- strigi-analyzer/rfc822/rfc822endanalyzer.cpp	(revision 852724)
+++ strigi-analyzer/rfc822/rfc822endanalyzer.cpp	(working copy)
@@ -38,7 +38,7 @@ bool Rfc822EndAnalyzer::checkHeader(  co
     return false;
 }
 
-char Rfc822EndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
+signed char Rfc822EndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
 {
     char id_from[] = "From: ";
     char id_to[] = "To: ";
Index: strigi-analyzer/rfc822/rfc822endanalyzer.h
===================================================================
--- strigi-analyzer/rfc822/rfc822endanalyzer.h	(revision 852724)
+++ strigi-analyzer/rfc822/rfc822endanalyzer.h	(working copy)
@@ -36,7 +36,7 @@ public:
 
   const char* name() const { return "Rfc822EndAnalyzer"; }
   bool checkHeader( const char* header, int32_t headersize ) const;
-  char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
+  signed char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
 
 private:
   const Rfc822EndAnalyzerFactory* m_factory;
Index: strigi-analyzer/ics/icsendanalyzer.h
===================================================================
--- strigi-analyzer/ics/icsendanalyzer.h	(revision 852724)
+++ strigi-analyzer/ics/icsendanalyzer.h	(working copy)
@@ -36,7 +36,7 @@ public:
 
   const char* name() const { return "IcsEndAnalyzer"; }
   bool checkHeader( const char* header, int32_t headersize ) const;
-  char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
+  signed char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
 
 private:
   const IcsEndAnalyzerFactory* m_factory;
Index: strigi-analyzer/ics/icsendanalyzer.cpp
===================================================================
--- strigi-analyzer/ics/icsendanalyzer.cpp	(revision 852724)
+++ strigi-analyzer/ics/icsendanalyzer.cpp	(working copy)
@@ -51,7 +51,7 @@ bool IcsEndAnalyzer::checkHeader( const 
 I chose to use libkcal instead of reading the calendar manually. It's easier to
 maintain this way.
 */
-char IcsEndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
+signed char IcsEndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
 {
   CalendarLocal cal( QString::fromLatin1( "UTC" ) );
 
Index: strigi-analyzer/vcf/vcfendanalyzer.h
===================================================================
--- strigi-analyzer/vcf/vcfendanalyzer.h	(revision 852724)
+++ strigi-analyzer/vcf/vcfendanalyzer.h	(working copy)
@@ -37,7 +37,7 @@ class PIMSTRIGI_ANALYZER_EXPORT VcfEndAn
 
     const char* name() const { return "VcfEndAnalyzer"; }
     bool checkHeader( const char* header, int32_t headersize ) const;
-    char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
+    signed char analyze(  Strigi::AnalysisResult& idx, Strigi::InputStream* in );
 
   private:
     const VcfEndAnalyzerFactory* m_factory;
Index: strigi-analyzer/vcf/vcfendanalyzer.cpp
===================================================================
--- strigi-analyzer/vcf/vcfendanalyzer.cpp	(revision 852724)
+++ strigi-analyzer/vcf/vcfendanalyzer.cpp	(working copy)
@@ -43,7 +43,7 @@ bool VcfEndAnalyzer::checkHeader( const 
  * It's easier to use KABC::VCardConverter to extract the single fields from the vCard
  * than doing it manually.
  */
-char VcfEndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
+signed char VcfEndAnalyzer::analyze( Strigi::AnalysisResult& idx, Strigi::InputStream* in )
 {
   const char* data;
   if ( in->read( data, 1, in->size() ) < 0 )

["kde4.1_build-kdesdk00.diff" (text/plain)]

Index: strigi-analyzer/po/poendanalyzer.cpp
===================================================================
--- strigi-analyzer/po/poendanalyzer.cpp	(revision 852724)
+++ strigi-analyzer/po/poendanalyzer.cpp	(working copy)
@@ -41,7 +41,7 @@ class PoEndAnalyzer : public StreamEndAn
         PoEndAnalyzer(const PoEndAnalyzerFactory* f):factory(f) {}
         const char* name() const {return "PoEndAnalyzer";}
         bool checkHeader(const char* header, int32_t headersize) const;
-        char analyze(Strigi::AnalysisResult& idx,Strigi::InputStream* in);
+        signed char analyze(Strigi::AnalysisResult& idx,Strigi::InputStream* in);
     private:
         const PoEndAnalyzerFactory* factory;
 };
@@ -103,7 +103,7 @@ bool PoEndAnalyzer::checkHeader(const ch
 }
 
 
-char PoEndAnalyzer::analyze(AnalysisResult& idx, InputStream* in)
+signed char PoEndAnalyzer::analyze(AnalysisResult& idx, InputStream* in)
 {
     if (idx.extension()=="svn-base")
         return Ok;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic