summaryrefslogtreecommitdiffstats
path: root/misc/stardict-tools/stardict-tools.patch
diff options
context:
space:
mode:
Diffstat (limited to 'misc/stardict-tools/stardict-tools.patch')
-rw-r--r--misc/stardict-tools/stardict-tools.patch172
1 files changed, 172 insertions, 0 deletions
diff --git a/misc/stardict-tools/stardict-tools.patch b/misc/stardict-tools/stardict-tools.patch
new file mode 100644
index 0000000000..e7b5aa7243
--- /dev/null
+++ b/misc/stardict-tools/stardict-tools.patch
@@ -0,0 +1,172 @@
+Author: Cezary M. Kruk <c.kruk@bigfoot.com>
+Date: 2014-11-06
+Package: stardict-tools
+Version: 3.0.1
+Origin: https://code.google.com/p/stardict-3/downloads/list/stardict-3.0.1.tar.bz2
+Description: fixes things up for gcc-4.8.2
+
+diff -us src/KangXi.cpp src/KangXi.cpp
+--- src/KangXi.cpp 2007-07-10 09:16:06.000000000 +0200
++++ src/KangXi.cpp 2014-11-06 04:08:47.000000000 +0100
+@@ -6,6 +6,9 @@
+ #include <list>
+ #include <string>
+
++#include <cstring>
++using std::strrchr;
++
+ static int hexalpha_to_int(int c)
+ {
+ char hexalpha[] = "aAbBcCdDeEfF";
+@@ -57,7 +60,7 @@
+ gchar utf8[7];
+ gint n = g_unichar_to_utf8(uc, utf8);
+ utf8[n] = '\0';
+- char *p;
++ const char *p;
+ p = strchr(line, '\t');
+ if (!p) {
+ g_print("Error: %s\n", line);
+diff -us src/Unihan.cpp src/Unihan.cpp
+--- src/Unihan.cpp 2007-07-10 09:16:06.000000000 +0200
++++ src/Unihan.cpp 2014-11-06 04:15:20.000000000 +0100
+@@ -57,13 +57,13 @@
+ }
+ const char *han = line+2;
+
+- char *p;
++ const char *p;
+ p = strchr(han, '\t');
+ if (!p) {
+ g_print("Error: %s\n", line);
+ return;
+ }
+- *p = '\0';
++ p = '\0';
+ p++;
+ const char *key = p;
+
+@@ -72,7 +72,7 @@
+ g_print("Error: %s\n", line);
+ return;
+ }
+- *p = '\0';
++ p = '\0';
+ p++;
+ const char *def = p;
+
+diff -us src/bgl2txt.cpp src/bgl2txt.cpp
+--- src/bgl2txt.cpp 2007-08-01 05:00:02.000000000 +0200
++++ src/bgl2txt.cpp 2014-11-06 04:20:23.000000000 +0100
+@@ -1,5 +1,8 @@
+ #include "libbgl2txt.h"
+
++#include <string.h>
++#include <stdio.h>
++
+ int main(int argc, char * argv[])
+ {
+ if (argc<2) {
+diff -us src/bgl_babylon.cpp src/bgl_babylon.cpp
+--- src/bgl_babylon.cpp 2007-08-16 07:14:35.000000000 +0200
++++ src/bgl_babylon.cpp 2014-11-06 05:02:40.090014886 +0100
+@@ -25,6 +25,8 @@
+ #include <glib/gstdio.h>
+ #include <iconv.h>
+
++#include <string.h>
++
+ #ifdef _WIN32
+ #include <io.h>
+ #define DUP _dup
+diff -us src/bgl_stardictbuilder.cpp src/bgl_stardictbuilder.cpp
+--- src/bgl_stardictbuilder.cpp 2007-09-05 05:48:06.000000000 +0200
++++ src/bgl_stardictbuilder.cpp 2014-11-06 05:03:42.639927341 +0100
+@@ -23,6 +23,9 @@
+ #include <iostream>
+ #include <glib.h>
+
++#include <cstring>
++using std::strrchr;
++
+ StarDictBuilder::StarDictBuilder( std::string filename )
+ {
+ const char *p = strrchr(filename.c_str(), G_DIR_SEPARATOR);
+diff -us src/dictbuilder.cpp src/dictbuilder.cpp
+--- src/dictbuilder.cpp 2007-07-10 09:16:06.000000000 +0200
++++ src/dictbuilder.cpp 2014-11-06 03:36:56.000000000 +0100
+@@ -14,6 +14,9 @@
+
+ #include "dictbuilder-tree.h"
+
++#include <string.h>
++#include <stdio.h>
++
+ struct sectionEntry
+ {
+ char sign;
+diff -us src/libbgl2txt.cpp src/libbgl2txt.cpp
+--- src/libbgl2txt.cpp 2007-08-01 05:01:10.000000000 +0200
++++ src/libbgl2txt.cpp 2014-11-06 05:04:31.950070070 +0100
+@@ -2,6 +2,9 @@
+ #include "bgl_babylonreader.h"
+ #include "bgl_stardictbuilder.h"
+
++#include <cstring>
++using std::strrchr;
++
+ void convert_bglfile(std::string infile, std::string source_charset, std::string target_charset)
+ {
+ std::string outfile;
+diff -us src/tabfile2sql.cpp src/tabfile2sql.cpp
+--- src/tabfile2sql.cpp 2007-08-15 07:56:06.000000000 +0200
++++ src/tabfile2sql.cpp 2014-11-06 03:38:08.000000000 +0100
+@@ -9,6 +9,9 @@
+
+ #include <string>
+
++#include <cstring>
++using std::strrchr;
++
+ void print_info(const char *info)
+ {
+ g_print("%s", info);
+diff -us src/wordnet.cpp src/wordnet.cpp
+--- src/wordnet.cpp 2007-09-10 09:49:15.000000000 +0200
++++ src/wordnet.cpp 2014-11-06 05:08:15.152193594 +0100
+@@ -3,6 +3,7 @@
+ #include <glib.h>
+ #include <string>
+
++#include <string.h>
+
+ static int hexalpha_to_int(int c)
+ {
+@@ -42,12 +43,12 @@
+ return answer;
+ }
+
+-void convert(std::string &filename, std::string &content)
++int convert(std::string &filename, std::string &content)
+ {
+ gchar *contents;
+ if (!g_file_get_contents(filename.c_str(), &contents, NULL, NULL)) {
+ g_print("Open file %s failed!\n", filename.c_str());
+- return;
++// return;
+ }
+ char *p, *p1, *p2, *p3, *p4;
+ p = contents;
+diff -us src/wubi.cpp src/wubi.cpp
+--- src/wubi.cpp 2007-07-10 09:16:06.000000000 +0200
++++ src/wubi.cpp 2014-11-06 04:18:16.000000000 +0100
+@@ -6,6 +6,9 @@
+ #include <glib.h>
+ #include <string>
+
++#include <cstring>
++#include <cstdlib>
++
+ void convert(const char *filename)
+ {
+ struct stat stats;