Mon Feb 4 20:21:09 2013 UTC ()
Update to 0.7.7  - based on patches from Jaap Boender

0.7.7 (2011-12-07)
 - Many nepomuk field name fixes
 - More accurate file format check for tar files
 - Better checking of bounds in OLE files.
 - Increase performance of default file input stream.
 - Check for surrogate pairs in UTF-8 strings.
 - Improve ID3 analyzer: skip zero padding before mp3 stream to
   handle typical LAME output, implement unsynchronization flag handling
 - Properly finish child indexing in all analyzers.
0.7.6 (2011-07-26)
 - Fix build with clucene 2.3
 - Use the deprecated function av_metadata_get for libffmpeg
 - Improved child indexing
 - Convert the DateTime field in EXIF data to a time_t value.
 - Move DigestEventAnalyzer to a plugin.
0.7.5
 - Synchronize the modules. In 0.7.4, the modules were not synchronized.
0.7.4
 - Disable building strigidaemon and strigiclient on windows
 - Support more feature of Strigi Query in the CLucene backend.
 - Fix premature EOF condition in PDF parser.
 - Make discovering of invalid characters in checkHeader more compliant
   to RFC822.
 - Improvements to movie analysers that use ffmpeg.
 - Fix a bug where width and height of certain JPG files are not shown.
 - Fixes to libstreams to avoid crashes.
 - Improved Nepomuk compliance.
 - Faster reading of streams with SkippingFileInputStream and
   MMapFileInputStream.
 - Reorganize Strigi into smaller modules.
0.7.2
 - Improve cpp analyzer speed and output
 - Fix crash due to deep nesting of calls in pdf analyzer
 - Fix iconv use on Mac OS X
0.7.1
 - Support more fields from ODF documents
 - Improved skipping behavior on streams for large files.
 - Added album art support.
 - Added support for ID3v1 tags.
 - Added MP3 stream metadata extraction, UTF-16 support in tags.
 - Extended the range of metadata extracted by ID3 analyzer.
 - Added a FLAC audio file analyzer.
 - Significantly unbreak the PDF analyzer.
 - Fix scanning trees where permissions are insufficient to read some parts
 - Check for multithreaded version of libxml2
 - Require newer CLucene version (0.9.21)
0.7.0
 - Change to Nepomuk ontologies
 - Set file property for embedded ar streams. This fixes the opening
   of these streams in archivereader.
 - Instead of reading each .rdf file at once in memory and then parse
   it, use the libxml2 I/O API to read chunks of the file when requested.
 - The attribute value is not '\0' terminated but has a pointer to the
   end of the string. In addition, string comparison was sped up by
   first comparing the string length.
0.6.5
 - Fix KDE bug 185551: Strigi now allows paths that start with protocol:/*
   like 'file:///' or 'remote:/'
 - Add a new function AnalysisResult::child(). This function allows an
   AnalysisResult instance to access the last child it has had indexed.
   This is needed for cases when a parent knows something about a child
   which the child does not know. In such cases the parent can call
   child()->addValue(...).
 - Adjust to the new library naming scheme in iconv-1.12
 - Implemented missing addTriplet method
 - Rewrite the implementation of ArchiveReader. The new implementation
   is more efficient in listing contents of directories. Now single
   directory entries can be returned without the need for reading the
   entire archive of which the directory is a part.


(markd)
diff -r1.27 -r1.28 pkgsrc/sysutils/strigi/Makefile
diff -r1.4 -r1.5 pkgsrc/sysutils/strigi/PLIST
diff -r1.6 -r1.7 pkgsrc/sysutils/strigi/distinfo
diff -r1.2 -r0 pkgsrc/sysutils/strigi/patches/patch-aa
diff -r1.2 -r0 pkgsrc/sysutils/strigi/patches/patch-src_luceneindexer_jsgzipcompressstream.h
diff -r1.1 -r0 pkgsrc/sysutils/strigi/patches/patch-src_daemon_strigithread.cpp

cvs diff -r1.27 -r1.28 pkgsrc/sysutils/strigi/Makefile (expand / switch to unified diff)

--- pkgsrc/sysutils/strigi/Makefile 2013/01/26 21:38:54 1.27
+++ pkgsrc/sysutils/strigi/Makefile 2013/02/04 20:21:08 1.28
@@ -1,50 +1,52 @@ @@ -1,50 +1,52 @@
1# $NetBSD: Makefile,v 1.27 2013/01/26 21:38:54 adam Exp $ 1# $NetBSD: Makefile,v 1.28 2013/02/04 20:21:08 markd Exp $
2 2
3DISTNAME= strigi-0.6.4 3DISTNAME= strigi-0.7.7
4PKGREVISION= 18 
5CATEGORIES= sysutils 4CATEGORIES= sysutils
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=strigi/} 5MASTER_SITES= http://rdieter.fedorapeople.org/strigi/
7EXTRACT_SUFX= .tar.bz2 6EXTRACT_SUFX= .tar.bz2
8 7
9MAINTAINER= markd@NetBSD.org 8MAINTAINER= markd@NetBSD.org
10HOMEPAGE= http://strigi.sourceforge.net/ 9HOMEPAGE= http://strigi.sourceforge.net/
11COMMENT= Small fast desktop searching program 10COMMENT= Small fast desktop searching program
12LICENSE= gnu-lgpl-v2 11LICENSE= gnu-lgpl-v2
13 12
14USE_LANGUAGES= c c++ 13USE_LANGUAGES= c c++
15USE_TOOLS+= gmake pkg-config perl 14USE_TOOLS+= gmake pkg-config perl
16USE_CMAKE= yes 15USE_CMAKE= yes
17 16
18PKGCONFIG_OVERRIDE+= src/streamanalyzer/libstreamanalyzer.pc.cmake 17PKGCONFIG_OVERRIDE+= src/streamanalyzer/libstreamanalyzer.pc.cmake
19PKGCONFIG_OVERRIDE+= src/streams/libstreams.pc.cmake 18PKGCONFIG_OVERRIDE+= src/streams/libstreams.pc.cmake
20 19
21.include "../../mk/bsd.prefs.mk" 20.include "../../mk/bsd.prefs.mk"
22.if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/pset.h) 21.if ${OPSYS} == "NetBSD" && exists(/usr/include/sys/pset.h)
23RT_LIB_SCHED= -lrt 22RT_LIB_SCHED= -lrt
24.else 23.else
25RT_LIB_SCHED= # empty 24RT_LIB_SCHED= # empty
26.endif 25.endif
27 26
28CFLAGS.SunOS+= -DCMAKE_HAVE_PTHREAD_CREATE 27CFLAGS.SunOS+= -DCMAKE_HAVE_PTHREAD_CREATE
29LDFLAGS.SunOS+= -mimpure-text -lrt 28LDFLAGS.SunOS+= -mimpure-text -lrt
30 29
31CMAKE_ARGS+= -DENABLE_CPPUNIT=OFF 30CMAKE_ARGS+= -DENABLE_FFMPEG=OFF
32.if !empty(RT_LIB_SCHED) 31.if !empty(RT_LIB_SCHED)
33# these use sched_setscheduler 32# these use sched_setscheduler
34CMAKE_ARGS+= -Dstrigidaemon_LIBS=${RT_LIB_SCHED} 33CMAKE_ARGS+= -Dstrigidaemon_LIBS=${RT_LIB_SCHED}
35CMAKE_ARGS+= -Dtest_LIBS=${RT_LIB_SCHED} 34CMAKE_ARGS+= -Dtest_LIBS=${RT_LIB_SCHED}
36.endif 35.endif
37 36
38pre-configure: 37pre-configure:
39 ${LN} -sf ${QTDIR}/bin/qmake ${BUILDLINK_DIR}/bin/ 38 ${LN} -sf ${QTDIR}/bin/qmake ${BUILDLINK_DIR}/bin/
40 39
41.include "../../archivers/bzip2/buildlink3.mk" 40.include "../../archivers/bzip2/buildlink3.mk"
42.include "../../converters/libiconv/buildlink3.mk" 41.include "../../converters/libiconv/buildlink3.mk"
 42.include "../../devel/cppunit/buildlink3.mk"
43.include "../../devel/zlib/buildlink3.mk" 43.include "../../devel/zlib/buildlink3.mk"
 44.include "../../graphics/exiv2/buildlink3.mk"
44.include "../../textproc/libclucene/buildlink3.mk" 45.include "../../textproc/libclucene/buildlink3.mk"
45.include "../../textproc/libxml2/buildlink3.mk" 46.include "../../textproc/libxml2/buildlink3.mk"
46.include "../../sysutils/dbus/buildlink3.mk" 47.include "../../sysutils/dbus/buildlink3.mk"
47.include "../../x11/qt4-libs/buildlink3.mk" 48.include "../../x11/qt4-libs/buildlink3.mk"
48.include "../../x11/qt4-tools/buildlink3.mk" 49.include "../../x11/qt4-tools/buildlink3.mk"
49.include "../../x11/qt4-qdbus/buildlink3.mk" 50.include "../../x11/qt4-qdbus/buildlink3.mk"
 51.include "../../mk/fam.buildlink3.mk"
50.include "../../mk/bsd.pkg.mk" 52.include "../../mk/bsd.pkg.mk"

cvs diff -r1.4 -r1.5 pkgsrc/sysutils/strigi/PLIST (expand / switch to unified diff)

--- pkgsrc/sysutils/strigi/PLIST 2009/06/14 18:16:14 1.4
+++ pkgsrc/sysutils/strigi/PLIST 2013/02/04 20:21:08 1.5
@@ -1,95 +1,127 @@ @@ -1,95 +1,127 @@
1@comment $NetBSD: PLIST,v 1.4 2009/06/14 18:16:14 joerg Exp $ 1@comment $NetBSD: PLIST,v 1.5 2013/02/04 20:21:08 markd Exp $
2bin/deepfind 2bin/deepfind
3bin/deepgrep 3bin/deepgrep
4bin/luceneindexer 4bin/luceneindexer
 5bin/rdfindexer
5bin/strigiclient 6bin/strigiclient
6bin/strigicmd 7bin/strigicmd
7bin/strigidaemon 8bin/strigidaemon
8bin/xmlindexer 9bin/xmlindexer
9include/strigi/analysisresult.h 10include/strigi/analysisresult.h
10include/strigi/analyzerconfiguration.h 11include/strigi/analyzerconfiguration.h
11include/strigi/analyzerplugin.h 12include/strigi/analyzerplugin.h
12include/strigi/archivereader.h 13include/strigi/archivereader.h
 14include/strigi/arinputstream.h
13include/strigi/asyncsocket.h 15include/strigi/asyncsocket.h
14include/strigi/asyncsocketclient.h 16include/strigi/asyncsocketclient.h
15include/strigi/bufferedstream.h 17include/strigi/bufferedstream.h
 18include/strigi/bz2inputstream.h
16include/strigi/classproperties.h 19include/strigi/classproperties.h
17include/strigi/clientinterface.h 20include/strigi/clientinterface.h
 21include/strigi/cpioinputstream.h
 22include/strigi/dataeventinputstream.h
18include/strigi/diranalyzer.h 23include/strigi/diranalyzer.h
19include/strigi/encodinginputstream.h 24include/strigi/encodinginputstream.h
20include/strigi/fieldproperties.h 25include/strigi/fieldproperties.h
21include/strigi/fieldpropertiesdb.h 26include/strigi/fieldpropertiesdb.h
22include/strigi/fieldtypes.h 27include/strigi/fieldtypes.h
23include/strigi/fileinputstream.h 28include/strigi/fileinputstream.h
 29include/strigi/filelister.h
 30include/strigi/gzipinputstream.h
24include/strigi/indexeddocument.h 31include/strigi/indexeddocument.h
25include/strigi/indexmanager.h 32include/strigi/indexmanager.h
26include/strigi/indexplugin.h 33include/strigi/indexplugin.h
27include/strigi/indexpluginloader.h 34include/strigi/indexpluginloader.h
28include/strigi/indexreader.h 35include/strigi/indexreader.h
29include/strigi/indexwriter.h 36include/strigi/indexwriter.h
30include/strigi/inputstream.h 37include/strigi/inputstream.h
31include/strigi/inputstreamreader.h 38include/strigi/inputstreamreader.h
 39include/strigi/kmpsearcher.h
 40include/strigi/lzmainputstream.h
 41include/strigi/mailinputstream.h
 42include/strigi/oleinputstream.h
 43include/strigi/processinputstream.h
32include/strigi/qtdbus/strigiasyncclient.h 44include/strigi/qtdbus/strigiasyncclient.h
33include/strigi/qtdbus/strigiclient.h 45include/strigi/qtdbus/strigiclient.h
34include/strigi/qtdbus/strigidbus.h 46include/strigi/qtdbus/strigidbus.h
35include/strigi/qtdbus/strigitypes.h 47include/strigi/qtdbus/strigitypes.h
36include/strigi/query.h 48include/strigi/query.h
37include/strigi/queryparser.h 49include/strigi/queryparser.h
 50include/strigi/rpminputstream.h
38include/strigi/sdfinputstream.h 51include/strigi/sdfinputstream.h
 52include/strigi/socketclient.h
39include/strigi/streamanalyzer.h 53include/strigi/streamanalyzer.h
40include/strigi/streamanalyzerfactory.h 54include/strigi/streamanalyzerfactory.h
41include/strigi/streambase.h 55include/strigi/streambase.h
42include/strigi/streambuffer.h 56include/strigi/streambuffer.h
43include/strigi/streamendanalyzer.h 57include/strigi/streamendanalyzer.h
44include/strigi/streameventanalyzer.h 58include/strigi/streameventanalyzer.h
45include/strigi/streamlineanalyzer.h 59include/strigi/streamlineanalyzer.h
46include/strigi/streamsaxanalyzer.h 60include/strigi/streamsaxanalyzer.h
47include/strigi/streamthroughanalyzer.h 61include/strigi/streamthroughanalyzer.h
 62include/strigi/strigi_thread.h
48include/strigi/strigiconfig.h 63include/strigi/strigiconfig.h
49include/strigi/strigihtmlgui.h 64include/strigi/strigihtmlgui.h
50include/strigi/stringstream.h 65include/strigi/stringstream.h
51include/strigi/stringterminatedsubstream.h 66include/strigi/stringterminatedsubstream.h
52include/strigi/subinputstream.h 67include/strigi/subinputstream.h
53include/strigi/substreamprovider.h 68include/strigi/substreamprovider.h
54include/strigi/substreamproviderprovider.h 69include/strigi/substreamproviderprovider.h
 70include/strigi/tarinputstream.h
55include/strigi/textutils.h 71include/strigi/textutils.h
56include/strigi/variant.h 72include/strigi/variant.h
 73include/strigi/zipinputstream.h
57lib/libsearchclient.so 74lib/libsearchclient.so
58lib/libsearchclient.so.0 75lib/libsearchclient.so.0
59lib/libsearchclient.so.${PKGVERSION} 76lib/libsearchclient.so.${PKGVERSION}
 77lib/libsearchclient/LibSearchClientConfig.cmake
60lib/libstreamanalyzer.so 78lib/libstreamanalyzer.so
61lib/libstreamanalyzer.so.0 79lib/libstreamanalyzer.so.0
62lib/libstreamanalyzer.so.${PKGVERSION} 80lib/libstreamanalyzer.so.${PKGVERSION}
 81lib/libstreamanalyzer/LibStreamAnalyzerConfig.cmake
63lib/libstreams.so 82lib/libstreams.so
64lib/libstreams.so.0 83lib/libstreams.so.0
65lib/libstreams.so.${PKGVERSION} 84lib/libstreams.so.${PKGVERSION}
 85lib/libstreams/LibStreamsConfig.cmake
 86lib/libstreams/LibStreamsTargets-noconfig.cmake
 87lib/libstreams/LibStreamsTargets.cmake
66lib/libstrigihtmlgui.so 88lib/libstrigihtmlgui.so
67lib/libstrigihtmlgui.so.0 89lib/libstrigihtmlgui.so.0
68lib/libstrigihtmlgui.so.${PKGVERSION} 90lib/libstrigihtmlgui.so.${PKGVERSION}
69lib/libstrigiqtdbusclient.so 91lib/libstrigiqtdbusclient.so
70lib/libstrigiqtdbusclient.so.0 92lib/libstrigiqtdbusclient.so.0
71lib/libstrigiqtdbusclient.so.${PKGVERSION} 93lib/libstrigiqtdbusclient.so.${PKGVERSION}
72lib/pkgconfig/libstreamanalyzer.pc 94lib/pkgconfig/libstreamanalyzer.pc
73lib/pkgconfig/libstreams.pc 95lib/pkgconfig/libstreams.pc
74lib/strigi/StrigiConfig.cmake 96lib/strigi/StrigiConfig.cmake
 97lib/strigi/strigiea_digest.so
 98lib/strigi/strigiea_jpeg.so
 99lib/strigi/strigiea_riff.so
75lib/strigi/strigiindex_clucene.so 100lib/strigi/strigiindex_clucene.so
76lib/strigi/strigila_cpp.so 101lib/strigi/strigila_cpp.so
77lib/strigi/strigila_deb.so 102lib/strigi/strigila_deb.so
78lib/strigi/strigila_namespaceharvester.so 103lib/strigi/strigila_namespaceharvester.so
79lib/strigi/strigila_txt.so 104lib/strigi/strigila_txt.so
80lib/strigi/strigila_xpm.so 105lib/strigi/strigila_xpm.so
81lib/strigi/strigita_au.so 106lib/strigi/strigita_au.so
82lib/strigi/strigita_avi.so 107lib/strigi/strigita_avi.so
83lib/strigi/strigita_dds.so 108lib/strigi/strigita_dds.so
84lib/strigi/strigita_gif.so 109lib/strigi/strigita_gif.so
85lib/strigi/strigita_ico.so 110lib/strigi/strigita_ico.so
86lib/strigi/strigita_pcx.so 111lib/strigi/strigita_pcx.so
87lib/strigi/strigita_rgb.so 112lib/strigi/strigita_rgb.so
88lib/strigi/strigita_sid.so 113lib/strigi/strigita_sid.so
89lib/strigi/strigita_wav.so 114lib/strigi/strigita_wav.so
90lib/strigi/strigita_xbm.so 115lib/strigi/strigita_xbm.so
91share/dbus-1/services/org.freedesktop.xesam.searcher.service 116share/dbus-1/services/org.freedesktop.xesam.searcher.service
92share/dbus-1/services/vandenoever.strigi.service 117share/dbus-1/services/vandenoever.strigi.service
 118share/strigi/fieldproperties/homeless.rdfs
 119share/strigi/fieldproperties/nao_data.rdfs
 120share/strigi/fieldproperties/ncal_data.rdfs
 121share/strigi/fieldproperties/nco_data.rdfs
 122share/strigi/fieldproperties/nexif_data.rdfs
 123share/strigi/fieldproperties/nfo_data.rdfs
 124share/strigi/fieldproperties/nid3_data.rdfs
 125share/strigi/fieldproperties/nie_data.rdfs
 126share/strigi/fieldproperties/nmo_data.rdfs
93share/strigi/fieldproperties/strigi.rdfs 127share/strigi/fieldproperties/strigi.rdfs
94share/strigi/fieldproperties/xesam-convenience.rdfs 
95share/strigi/fieldproperties/xesam.rdfs 

cvs diff -r1.6 -r1.7 pkgsrc/sysutils/strigi/distinfo (expand / switch to unified diff)

--- pkgsrc/sysutils/strigi/distinfo 2012/01/16 19:47:31 1.6
+++ pkgsrc/sysutils/strigi/distinfo 2013/02/04 20:21:08 1.7
@@ -1,8 +1,5 @@ @@ -1,8 +1,5 @@
1$NetBSD: distinfo,v 1.6 2012/01/16 19:47:31 adam Exp $ 1$NetBSD: distinfo,v 1.7 2013/02/04 20:21:08 markd Exp $
2 2
3SHA1 (strigi-0.6.4.tar.bz2) = e91f31cc59fdfc303b662a8af899efe1365643bf 3SHA1 (strigi-0.7.7.tar.bz2) = a3100f851bb1a15231a863a5e66018946e3e8eb3
4RMD160 (strigi-0.6.4.tar.bz2) = 4b72de166b077778caa2b3ff31c2168a62155bd1 4RMD160 (strigi-0.7.7.tar.bz2) = 91610503ab3e9090bfd87213825112d3ab64deb8
5Size (strigi-0.6.4.tar.bz2) = 895552 bytes 5Size (strigi-0.7.7.tar.bz2) = 807093 bytes
6SHA1 (patch-aa) = 96bf66b656731db79f0a52e90e294afef010b252 
7SHA1 (patch-src_daemon_strigithread.cpp) = 0356c1cbe6ca490e7a916d65e6b7113c26c4d511 
8SHA1 (patch-src_luceneindexer_jsgzipcompressstream.h) = a8617a73c13e9da903b114336e0c45ceeb3dcb36 

File Deleted: pkgsrc/sysutils/strigi/patches/Attic/patch-aa

File Deleted: pkgsrc/sysutils/strigi/patches/Attic/patch-src_luceneindexer_jsgzipcompressstream.h

File Deleted: pkgsrc/sysutils/strigi/patches/Attic/patch-src_daemon_strigithread.cpp