Hello community,

here is the log from the commit of package kdegraphics-strigi-analyzer for 
openSUSE:Factory checked in at 2012-03-13 09:32:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kdegraphics-strigi-analyzer (Old)
 and      /work/SRC/openSUSE:Factory/.kdegraphics-strigi-analyzer.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "kdegraphics-strigi-analyzer", Maintainer is ""

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/kdegraphics-strigi-analyzer/kdegraphics-strigi-analyzer.changes
  2012-01-27 15:20:39.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.kdegraphics-strigi-analyzer.new/kdegraphics-strigi-analyzer.changes
     2012-03-13 09:33:21.000000000 +0100
@@ -1,0 +2,11 @@
+Tue Mar  6 01:26:45 UTC 2012 - stefan.bru...@rwth-aachen.de
+
+- fix tiff analyzer (missing types, wrong datetime format)
+
+-------------------------------------------------------------------
+Fri Mar  2 23:14:12 CET 2012 - dmuel...@suse.de
+
+- update to 4.8.1
+  * see http://kde.org/announcements/changelogs/changelog4_8_0to4_8_1.php for 
details
+
+-------------------------------------------------------------------

Old:
----
  4_6_BRANCH.diff
  kdegraphics-strigi-analyzer-4.8.0.tar.bz2

New:
----
  fix_tiff.diff
  kdegraphics-strigi-analyzer-4.8.1.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ kdegraphics-strigi-analyzer.spec ++++++
--- /var/tmp/diff_new_pack.KIfaRL/_old  2012-03-13 09:33:23.000000000 +0100
+++ /var/tmp/diff_new_pack.KIfaRL/_new  2012-03-13 09:33:23.000000000 +0100
@@ -15,21 +15,19 @@
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
 
+
 Name:           kdegraphics-strigi-analyzer
 BuildRequires:  libkde4-devel
-BuildRequires:  libsoprano-devel
 BuildRequires:  libtiff-devel
-BuildRequires:  oxygen-icon-theme-large
-BuildRequires:  soprano-backend-redland
 BuildRequires:  strigi-devel
 Summary:        Base package for kdegraphics apps
 License:        LGPL-2.1+
 Group:          Productivity/Graphics/Other
 Url:            http://www.kde.org
-Version:        4.8.0
+Version:        4.8.1
 Release:        0
 Source0:        %{name}-%version.tar.bz2
-Patch0:         4_6_BRANCH.diff
+Patch0:         fix_tiff.diff
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 %kde4_runtime_requires
 
@@ -39,7 +37,7 @@
 
 %prep
 %setup -q -n %{name}-%version
-%patch0
+%patch0 -p1
 
 %build
   %cmake_kde4 -d build

++++++ fix_tiff.diff ++++++
diff --git a/tiff/tiffendanalyzer.cpp b/tiff/tiffendanalyzer.cpp
index 77128d8..f995394 100644
--- a/tiff/tiffendanalyzer.cpp
+++ b/tiff/tiffendanalyzer.cpp
@@ -26,6 +26,7 @@
 #include <tiffio.h>
 
 #include <cstring>
+#include <time.h>
 
 using namespace Strigi;
 
@@ -105,6 +106,17 @@ readTiffTagUint16(TIFF* tiff, ttag_t tag, AnalysisResult& 
ar, const RegisteredFi
     ar.addValue(field, value);
 }
 
+void
+readTiffTagDateTime(TIFF* tiff, ttag_t tag, AnalysisResult& ar, const 
RegisteredField* field) {
+    struct tm dt;
+    char* buffer = 0;
+    TIFFGetField(tiff, tag, &buffer);
+    // the tiff datetime string format is as follows: "2005:06:03 17:13:33"
+    if (buffer && (6 == sscanf(buffer, "%d:%d:%d %d:%d:%d",
+            &dt.tm_year, &dt.tm_mon, &dt.tm_mday, &dt.tm_hour, &dt.tm_min, 
&dt.tm_sec)) )
+        ar.addValue(field, uint32_t(mktime(&dt)));
+}
+
 }
 
 class TiffEndAnalyzerFactory;
@@ -146,37 +158,41 @@ private:
     const RegisteredField* bitsPerSampleField;
     const RegisteredField* xResolutionField;
     const RegisteredField* yResolutionField;
+    const RegisteredField* typeField;
 };
 
 #define NS_NFO "http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#";
 #define NS_NIE "http://www.semanticdesktop.org/ontologies/2007/01/19/nie#";
-#define NS_NEXIF "http://www.semanticdesktop.org/ontologies/2007/05/10/nexif#";
+#define NS_NCO "http://www.semanticdesktop.org/ontologies/2007/03/22/nco#";
+// #define NS_NEXIF 
"http://www.semanticdesktop.org/ontologies/2007/05/10/nexif#";
 
 void
 TiffEndAnalyzerFactory::registerFields(FieldRegister& r) {
     widthField = r.registerField(NS_NFO "width");
     heightField = r.registerField(NS_NFO "height");
     copyrightField = r.registerField(NS_NIE "copyright");
-    descriptionField = r.registerField(NS_NEXIF "imageDescription");
-    samplesPerPixelField = r.registerField(NS_NEXIF "samplesPerPixel");
-    softwareField = r.registerField(NS_NEXIF "software");
-    artistField = r.registerField(NS_NEXIF "artist");
-    dateTimeField = r.registerField(NS_NEXIF "dateTime");
-    bitsPerSampleField = r.registerField(NS_NEXIF "bitsPerSample");
-    xResolutionField = r.registerField(NS_NEXIF "xResolution");
-    yResolutionField = r.registerField(NS_NEXIF "yResolution");
+    descriptionField = r.registerField(NS_NIE "description");
+    // there is no appropriate field in NS_NFO/NS_NIE ontologies
+    // samplesPerPixelField = r.registerField(NS_NEXIF "samplesPerPixel");
+    softwareField = r.registerField(NS_NIE "generator");
+    artistField = r.registerField(NS_NCO "creator");
+    dateTimeField = r.registerField(NS_NIE "contentCreated");
+    bitsPerSampleField = r.registerField(NS_NFO "colorDepth");
+    xResolutionField = r.registerField(NS_NFO "horizontalResolution");
+    yResolutionField = r.registerField(NS_NFO "verticalResolution");
+    typeField = r.typeField;
 
     addField(widthField);
     addField(heightField);
     addField(copyrightField);
     addField(descriptionField);
-    addField(samplesPerPixelField);
     addField(softwareField);
     addField(artistField);
     addField(dateTimeField);
     addField(bitsPerSampleField);
     addField(xResolutionField);
     addField(yResolutionField);
+    addField(typeField);
 }
 
 #undef NS_NFO
@@ -203,15 +219,17 @@ TiffEndAnalyzer::analyze(AnalysisResult& ar, InputStream* 
in) {
         return -1;
     }
 
+    ar.addValue(factory->typeField, 
"http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#RasterImage";);
+
     // simple fields
     readTiffTagUint32(tiff, TIFFTAG_IMAGEWIDTH, ar, factory->widthField);
     readTiffTagUint32(tiff, TIFFTAG_IMAGELENGTH, ar, factory->heightField);
     readTiffTagString(tiff, TIFFTAG_COPYRIGHT, ar, factory->copyrightField);
     readTiffTagString(tiff, TIFFTAG_IMAGEDESCRIPTION, ar, 
factory->descriptionField);
-    readTiffTagUint16(tiff, TIFFTAG_SAMPLESPERPIXEL, ar, 
factory->samplesPerPixelField);
+    // readTiffTagUint16(tiff, TIFFTAG_SAMPLESPERPIXEL, ar, 
factory->samplesPerPixelField);
     readTiffTagString(tiff, TIFFTAG_SOFTWARE, ar, factory->softwareField);
     readTiffTagString(tiff, TIFFTAG_ARTIST, ar, factory->artistField);
-    readTiffTagString(tiff, TIFFTAG_DATETIME, ar, factory->dateTimeField);
+    readTiffTagDateTime(tiff, TIFFTAG_DATETIME, ar, factory->dateTimeField);
     readTiffTagUint16(tiff, TIFFTAG_BITSPERSAMPLE, ar, 
factory->bitsPerSampleField);
 
     // X and Y resolutions
++++++ kdegraphics-strigi-analyzer-4.8.0.tar.bz2 -> 
kdegraphics-strigi-analyzer-4.8.1.tar.bz2 ++++++

-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to