Skip to content

Commit 9bcee10

Browse files
committedJul 31, 2017
1 parent 70d4d22 commit 9bcee10

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed
 

‎pkgs/development/libraries/strigi/default.nix

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ stdenv.mkDerivation rec {
1616
CLUCENE_HOME = clucene_core;
1717

1818
buildInputs =
19-
[ zlib bzip2 stdenv.cc.libc libxml2 qt4 exiv2 clucene_core fam dbus_tools ];
19+
[ zlib bzip2 libxml2 qt4 exiv2 clucene_core fam dbus_tools ];
2020

2121
nativeBuildInputs = [ cmake pkgconfig perl ];
2222

23-
patches = [ ./export_bufferedstream.patch ];
23+
patches = [ ./export_bufferedstream.patch ./gcc6.patch ];
2424

2525
enableParallelBuilding = true;
2626

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
https://sourceforge.net/p/strigi/patches/4/
2+
3+
and a fix for
4+
5+
/tmp/nix-build-strigi-0.7.8.drv-0/strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexreader.cpp:325:37: error: no matching function for call to 'make_pair(std::__cxx11::string, std::__cxx11::string&)'
6+
wchartoutf8(name), value));
7+
8+
diff -Naur strigi-0.7.8.old/libstreamanalyzer/cmake/MacroCheckGccVisibility.cmake strigi-0.7.8/libstreamanalyzer/cmake/MacroCheckGccVisibility.cmake
9+
--- strigi-0.7.8.old/libstreamanalyzer/cmake/MacroCheckGccVisibility.cmake 2013-02-05 16:34:52.000000000 -0500
10+
+++ strigi-0.7.8/libstreamanalyzer/cmake/MacroCheckGccVisibility.cmake 2016-05-14 11:39:54.586260564 -0400
11+
@@ -15,7 +15,7 @@
12+
# get the gcc version
13+
exec_program(${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} --version OUTPUT_VARIABLE _gcc_version_info)
14+
15+
- string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
16+
+ string (REGEX MATCH "[3456789]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
17+
# gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the patch level, handle this here:
18+
if (NOT _gcc_version)
19+
string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${_gcc_version_info}")
20+
diff -Naur strigi-0.7.8.old/libstreams/cmake/MacroCheckGccVisibility.cmake strigi-0.7.8/libstreams/cmake/MacroCheckGccVisibility.cmake
21+
--- strigi-0.7.8.old/libstreams/cmake/MacroCheckGccVisibility.cmake 2013-02-05 16:34:57.000000000 -0500
22+
+++ strigi-0.7.8/libstreams/cmake/MacroCheckGccVisibility.cmake 2016-05-14 11:40:11.340134414 -0400
23+
@@ -15,7 +15,7 @@
24+
# get the gcc version
25+
exec_program(${CMAKE_C_COMPILER} ARGS ${CMAKE_C_COMPILER_ARG1} --version OUTPUT_VARIABLE _gcc_version_info)
26+
27+
- string (REGEX MATCH "[345]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
28+
+ string (REGEX MATCH "[3456789]\\.[0-9]\\.[0-9]" _gcc_version "${_gcc_version_info}")
29+
# gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the patch level, handle this here:
30+
if (NOT _gcc_version)
31+
string (REGEX REPLACE ".*\\(GCC\\).* ([34]\\.[0-9]) .*" "\\1.0" _gcc_version "${_gcc_version_info}")
32+
33+
diff -ru strigi-0.7.8-orig/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexreader.cpp strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexreader.cpp
34+
--- strigi-0.7.8-orig/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexreader.cpp 2013-02-05 22:34:52.000000000 +0100
35+
+++ strigi-0.7.8/libstreamanalyzer/plugins/indexers/clucenengindexer/cluceneindexreader.cpp 2017-07-31 10:56:27.067902643 +0200
36+
@@ -321,8 +321,7 @@
37+
string size = value;
38+
doc.size = atoi(size.c_str());
39+
} else {
40+
- doc.properties.insert(make_pair<const string, string>(
41+
- wchartoutf8(name), value));
42+
+ doc.properties.emplace(wchartoutf8(name), value);
43+
}
44+
}
45+
Variant

0 commit comments

Comments
 (0)
Please sign in to comment.