summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCharles Bos2017-08-23 00:23:30 +0000
committerCharles Bos2017-08-23 00:23:30 +0000
commit8f9bec4443549c348579012af3b4297ebec7d783 (patch)
treebdf57739790d4ea45ab40f90ea98ebd94fb32ef4
downloadaur-8f9bec4443549c348579012af3b4297ebec7d783.tar.gz
Initial commit
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD48
-rw-r--r--ffmpeg3.patch197
-rw-r--r--gcc48.patch12
4 files changed, 283 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..2e29103e8aea
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,26 @@
+# Generated by mksrcinfo v8
+# Wed Aug 23 00:22:52 UTC 2017
+pkgbase = strigi
+ pkgdesc = Fast crawling desktop search engine with Qt4 GUI
+ pkgver = 0.7.8
+ pkgrel = 10
+ url = http://www.vandenoever.info/software/strigi/
+ arch = x86_64
+ license = GPL2
+ makedepends = qt4
+ makedepends = cmake
+ makedepends = boost
+ depends = bzip2
+ depends = exiv2
+ depends = libxml2
+ depends = boost-libs
+ depends = ffmpeg
+ source = http://www.vandenoever.info/software/strigi/strigi-0.7.8.tar.bz2
+ source = gcc48.patch
+ source = ffmpeg3.patch
+ md5sums = d69443234f4286d71997db9de543331a
+ md5sums = d48d65014650644ba61821813101c2f4
+ md5sums = dd55602c70e8931af12ec803574789e2
+
+pkgname = strigi
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..23cc533d6c05
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Contributor: Charles Bos <charlesbos1 AT gmail>
+# Contributor: Fabian Kosmale <0inkane@googlemail.com>
+# Contributor: Giuseppe CalĂ  <jiveaxe@gmail.com>
+# Contributor: alejandronova
+
+pkgname=strigi
+pkgver=0.7.8
+pkgrel=10
+pkgdesc="Fast crawling desktop search engine with Qt4 GUI"
+arch=('x86_64')
+url="http://www.vandenoever.info/software/strigi/"
+license=('GPL2')
+depends=('bzip2' 'exiv2' 'libxml2' 'boost-libs' 'ffmpeg')
+makedepends=('qt4' 'cmake' 'boost')
+source=("http://www.vandenoever.info/software/${pkgname}/${pkgname}-${pkgver}.tar.bz2"
+ "gcc48.patch"
+ "ffmpeg3.patch")
+md5sums=('d69443234f4286d71997db9de543331a'
+ 'd48d65014650644ba61821813101c2f4'
+ 'dd55602c70e8931af12ec803574789e2')
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -p1 -i "${srcdir}/ffmpeg3.patch"
+ cd libstreams
+ patch -p1 -i "${srcdir}"/gcc48.patch
+}
+
+build() {
+ mkdir build; cd build
+ cmake ../${pkgname}-${pkgver} \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DENABLE_INOTIFY=ON \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -DENABLE_LOG4CXX=OFF \
+ -DENABLE_FAM=OFF \
+ -DENABLE_CLUCENE=OFF \
+ -DENABLE_CLUCENE_NG=OFF \
+ -DENABLE_FFMPEG=ON \
+ -DFORCE_DEPS=ON
+ make
+}
+
+package() {
+ cd build/
+ make DESTDIR="${pkgdir}" install
+}
diff --git a/ffmpeg3.patch b/ffmpeg3.patch
new file mode 100644
index 000000000000..ecc504cd7761
--- /dev/null
+++ b/ffmpeg3.patch
@@ -0,0 +1,197 @@
+--- strigi-0.7.8/libstreamanalyzer/plugins/endplugins/ffmpegendanalyzer.cpp.orig 2016-03-17 08:28:32.500019547 +0100
++++ strigi-0.7.8/libstreamanalyzer/plugins/endplugins/ffmpegendanalyzer.cpp 2016-03-17 08:29:07.623793917 +0100
+@@ -486,7 +486,7 @@
+ outs << stream.r_frame_rate.num / stream.r_frame_rate.den;
+ ar.addTriplet(streamuri, frameRatePropertyName, outs.str());
+ }
+- if (codec.pix_fmt != PIX_FMT_NONE) {}//FIXME pixel format
++ if (codec.pix_fmt != AV_PIX_FMT_NONE) {}//FIXME pixel format
+ }
+
+ }
+--- strigi-0.7.8/libstreamanalyzer/include/strigi/analysisresult.h~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/include/strigi/analysisresult.h 2016-03-17 08:32:18.266187062 +0100
+@@ -195,6 +195,16 @@
+ * @param field the registered field
+ * @param value the value to add
+ **/
++ void addValue(const RegisteredField* field, int64_t value);
++ /**
++ * Associate a value for a field with the file.
++ *
++ * addValue() may only be called <tt>field->properties.maxCardinality()</tt> times
++ * for any given field on any given AnalysisResult.
++ *
++ * @param field the registered field
++ * @param value the value to add
++ **/
+ void addValue(const RegisteredField* field, double value);
+ /**
+ * Associate an RDF triplet with the file.
+--- strigi-0.7.8/libstreamanalyzer/lib/analysisresult.cpp~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/lib/analysisresult.cpp 2016-03-17 08:32:59.133366612 +0100
+@@ -365,6 +365,12 @@
+ p->m_writer.addValue(this, field, value);
+ }
+ void
++AnalysisResult::addValue(const RegisteredField* field, int64_t value) {
++ if (!p->checkCardinality(field))
++ return;
++ p->m_writer.addValue(this, field, value);
++}
++void
+ AnalysisResult::addValue(const RegisteredField* field, double value) {
+ if (!p->checkCardinality(field))
+ return;
+--- strigi-0.7.8/libstreamanalyzer/include/strigi/indexwriter.h~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/include/strigi/indexwriter.h 2016-03-17 08:34:12.897625598 +0100
+@@ -137,6 +137,18 @@
+ * @param value value of the field
+ */
+ virtual void addValue(const AnalysisResult* result, const RegisteredField* field,
++ int64_t value) = 0;
++ /**
++ * @brief Add a field to the index.
++ *
++ * See AnalysisResult::addValue() for more information.
++ *
++ * @param result the AnalysisResult for the object that is
++ * being analyzed
++ * @param field description of the field
++ * @param value value of the field
++ */
++ virtual void addValue(const AnalysisResult* result, const RegisteredField* field,
+ double value) = 0;
+ /**
+ * @brief Add a field to the index.
+--- strigi-0.7.8/libstreamanalyzer/plugins/indexers/cluceneindexer/cluceneindexwriter.h~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/plugins/indexers/cluceneindexer/cluceneindexwriter.h 2016-03-17 08:36:27.902652819 +0100
+@@ -53,6 +53,8 @@
+ void addValue(const Strigi::AnalysisResult*,
+ const Strigi::RegisteredField* fieldname, int32_t value);
+ void addValue(const Strigi::AnalysisResult*,
++ const Strigi::RegisteredField* fieldname, int64_t value);
++ void addValue(const Strigi::AnalysisResult*,
+ const Strigi::RegisteredField* fieldname, double value);
+ void addTriplet(const std::string& subject,
+ const std::string& predicate, const std::string& object) {}
+--- strigi-0.7.8/libstreamanalyzer/plugins/indexers/cluceneindexer/cluceneindexwriter.cpp~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/plugins/indexers/cluceneindexer/cluceneindexwriter.cpp 2016-03-17 08:37:00.066389665 +0100
+@@ -171,6 +171,13 @@
+ }
+ void
+ CLuceneIndexWriter::addValue(const Strigi::AnalysisResult* idx,
++ const Strigi::RegisteredField* field, int64_t value) {
++ ostringstream o;
++ o << value;
++ addValue(idx, field, o.str());
++}
++void
++CLuceneIndexWriter::addValue(const Strigi::AnalysisResult* idx,
+ const Strigi::RegisteredField* field,
+ const unsigned char* data, uint32_t size) {
+ addValue(idx, field, string((const char*)data, (string::size_type)size));
+--- strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexwriter.h~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexwriter.h 2016-03-17 08:37:17.009935558 +0100
+@@ -53,6 +53,8 @@
+ void addValue(const Strigi::AnalysisResult*,
+ const Strigi::RegisteredField* fieldname, int32_t value);
+ void addValue(const Strigi::AnalysisResult*,
++ const Strigi::RegisteredField* fieldname, int64_t value);
++ void addValue(const Strigi::AnalysisResult*,
+ const Strigi::RegisteredField* fieldname, double value);
+ void addTriplet(const std::string& subject,
+ const std::string& predicate, const std::string& object) {}
+--- strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexwriter.cpp~ 2013-02-05 22:34:52.000000000 +0100
++++ strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexwriter.cpp 2016-03-17 08:37:37.820196621 +0100
+@@ -152,6 +152,13 @@
+ }
+ void
+ CLuceneIndexWriter::addValue(const Strigi::AnalysisResult* idx,
++ const Strigi::RegisteredField* field, int64_t value) {
++ ostringstream o;
++ o << value;
++ addValue(idx, field, o.str());
++}
++void
++CLuceneIndexWriter::addValue(const Strigi::AnalysisResult* idx,
+ const Strigi::RegisteredField* field,
+ const unsigned char* data, uint32_t size) {
+ addValue(idx, field, string((const char*)data, (string::size_type)size));
+--- strigi-0.7.8/strigiutils/bin/xmlindexer/xmlindexwriter.h~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/xmlindexer/xmlindexwriter.h 2016-03-17 08:39:43.025100536 +0100
+@@ -268,6 +268,14 @@
+ d->values.insert(std::make_pair(field, v.str()));
+ }
+ void addValue(const Strigi::AnalysisResult* ar,
++ const Strigi::RegisteredField* field, int64_t value) {
++ Data* d = static_cast<Data*>(ar->writerData());
++ static std::ostringstream v;
++ v.str("");
++ v << value;
++ d->values.insert(std::make_pair(field, v.str()));
++ }
++ void addValue(const Strigi::AnalysisResult* ar,
+ const Strigi::RegisteredField* field, double value) {
+ Data* d = static_cast<Data*>(ar->writerData());
+ static std::ostringstream v;
+--- strigi-0.7.8/strigiutils/bin/xmlindexer/rdfindexwriter.h~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/xmlindexer/rdfindexwriter.h 2016-03-17 08:40:07.508740974 +0100
+@@ -284,6 +284,14 @@
+ d->values.insert(std::make_pair(field, v.str()));
+ }
+ void addValue(const Strigi::AnalysisResult* ar,
++ const Strigi::RegisteredField* field, int64_t value) {
++ Data* d = static_cast<Data*>(ar->writerData());
++ static std::ostringstream v;
++ v.str("");
++ v << value;
++ d->values.insert(std::make_pair(field, v.str()));
++ }
++ void addValue(const Strigi::AnalysisResult* ar,
+ const Strigi::RegisteredField* field, double value) {
+ Data* d = static_cast<Data*>(ar->writerData());
+ static std::ostringstream v;
+--- strigi-0.7.8/strigiutils/bin/deepfind/grepindexwriter.h~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/deepfind/grepindexwriter.h 2016-03-17 08:40:49.115929517 +0100
+@@ -41,6 +41,8 @@
+ void addValue(const Strigi::AnalysisResult* idx,
+ const Strigi::RegisteredField* field, int32_t value) {}
+ void addValue(const Strigi::AnalysisResult* idx,
++ const Strigi::RegisteredField* field, int64_t value) {}
++ void addValue(const Strigi::AnalysisResult* idx,
+ const Strigi::RegisteredField* field, double value) {}
+ void addTriplet(const std::string& subject,
+ const std::string& predicate, const std::string& object) {}
+--- strigi-0.7.8/strigiutils/bin/deepfind/grepindexreader.cpp~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/deepfind/grepindexreader.cpp 2016-03-17 08:41:25.403051321 +0100
+@@ -80,6 +80,8 @@
+ void addValue(const AnalysisResult* result, const RegisteredField* field,
+ uint32_t value) {}
+ void addValue(const AnalysisResult* result, const RegisteredField* field,
++ int64_t value) {}
++ void addValue(const AnalysisResult* result, const RegisteredField* field,
+ double value) {}
+ void addValue(const AnalysisResult* result, const RegisteredField* field,
+ const std::string& name, const std::string& value) {}
+--- strigi-0.7.8/strigiutils/bin/deepfind/dummyindexwriter.h~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/deepfind/dummyindexwriter.h 2016-03-17 08:41:50.093360996 +0100
+@@ -73,6 +73,8 @@
+ void addValue(const Strigi::AnalysisResult* ar,
+ const Strigi::RegisteredField* fieldname, int32_t value) {}
+ void addValue(const Strigi::AnalysisResult* ar,
++ const Strigi::RegisteredField* fieldname, int64_t value) {}
++ void addValue(const Strigi::AnalysisResult* ar,
+ const Strigi::RegisteredField* fieldname, double value) {}
+ void addTriplet(const std::string& subject,
+ const std::string& predicate, const std::string& object) {}
+--- strigi-0.7.8/strigiutils/bin/deepfind/analyzerlatencytester.cpp~ 2013-01-03 13:30:53.000000000 +0100
++++ strigi-0.7.8/strigiutils/bin/deepfind/analyzerlatencytester.cpp 2016-03-17 08:45:08.202512266 +0100
+@@ -144,6 +144,7 @@
+ void addValue(const AnalysisResult*, const RegisteredField*, const unsigned char*, uint32_t) {}
+ void addValue(const AnalysisResult*, const RegisteredField*, int32_t) {}
+ void addValue(const AnalysisResult*, const RegisteredField*, uint32_t) {}
++ void addValue(const AnalysisResult*, const RegisteredField*, int64_t) {}
+ void addValue(const AnalysisResult*, const RegisteredField*, double) {}
+ void addValue(const AnalysisResult*, const RegisteredField*, const string&, const string&) {}
+ void finishAnalysis(const AnalysisResult*) {}
diff --git a/gcc48.patch b/gcc48.patch
new file mode 100644
index 000000000000..ed60e4fbba5e
--- /dev/null
+++ b/gcc48.patch
@@ -0,0 +1,12 @@
+--- a/include/strigi/bufferedstream.h
++++ b/include/strigi/bufferedstream.h
+@@ -34,7 +34,7 @@
+ * BufferedStream will do the rest.
+ */
+ template <class T>
+-class BufferedStream : public StreamBase<T> {
++class STREAMS_EXPORT BufferedStream : public StreamBase<T> {
+ private:
+ StreamBuffer<T> buffer;
+ bool finishedWritingToBuffer;
+