aboutsummaryrefslogtreecommitdiff
path: root/ports/mecab/fix_wpath_unsigned.patch
diff options
context:
space:
mode:
authorxuchaoUCAS <xuchao0813@gmail.com>2019-08-31 00:38:47 +0800
committerPhil Christensen <philc@microsoft.com>2019-08-30 09:38:47 -0700
commit82a6235770af79ed82b2f7ff7480b65b17fe2d93 (patch)
tree49c516f9ea0cbc34baf73a0347223e45f751f4bb /ports/mecab/fix_wpath_unsigned.patch
parent49313b8bbab7baa12ffa1f2cbd6e95cef2c6c910 (diff)
downloadvcpkg-82a6235770af79ed82b2f7ff7480b65b17fe2d93.tar.gz
vcpkg-82a6235770af79ed82b2f7ff7480b65b17fe2d93.zip
[mecab] Add new port (#7589)
* [mecab] Add new port
Diffstat (limited to 'ports/mecab/fix_wpath_unsigned.patch')
-rw-r--r--ports/mecab/fix_wpath_unsigned.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/ports/mecab/fix_wpath_unsigned.patch b/ports/mecab/fix_wpath_unsigned.patch
new file mode 100644
index 000000000..d8dcf1509
--- /dev/null
+++ b/ports/mecab/fix_wpath_unsigned.patch
@@ -0,0 +1,40 @@
+diff --git a/mecab/src/common.h b/mecab/src/common.h
+index d1fc459..2951d5a 100644
+--- a/mecab/src/common.h
++++ b/mecab/src/common.h
+@@ -86,7 +86,8 @@
+ #define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())
+ #define WPATH(path) (path)
+ #else
+-#define WPATH(path) WPATH_FORCE(path)
++#define WPATH_FORCE(path) (MeCab::Utf8ToWide(path).c_str())
++#define WPATH(path) (path)
+ #endif
+ #else
+ #define WPATH_FORCE(path) (path)
+diff --git a/mecab/src/feature_index.cpp b/mecab/src/feature_index.cpp
+index 051bdf8..fdd0145 100644
+--- a/mecab/src/feature_index.cpp
++++ b/mecab/src/feature_index.cpp
+@@ -353,7 +353,7 @@ bool FeatureIndex::buildUnigramFeature(LearnerPath *path,
+ if (!r) goto NEXT;
+ os_ << r;
+ } break;
+- case 't': os_ << (size_t)path->rnode->char_type; break;
++ case 't': os_ << (int)(size_t)path->rnode->char_type; break;
+ case 'u': os_ << ufeature; break;
+ case 'w':
+ if (path->rnode->stat == MECAB_NOR_NODE) {
+diff --git a/mecab/src/writer.cpp b/mecab/src/writer.cpp
+index 0ef6975..f068fa3 100644
+--- a/mecab/src/writer.cpp
++++ b/mecab/src/writer.cpp
+@@ -257,7 +257,7 @@ bool Writer::writeNode(Lattice *lattice,
+ // input sentence
+ case 'S': os->write(lattice->sentence(), lattice->size()); break;
+ // sentence length
+- case 'L': *os << lattice->size(); break;
++ case 'L': *os << (int)lattice->size(); break;
+ // morph
+ case 'm': os->write(node->surface, node->length); break;
+ case 'M': os->write(reinterpret_cast<const char *>