summaryrefslogtreecommitdiff
path: root/inputmethod
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2015-04-14 14:38:05 +0000
committerjoerg <joerg@pkgsrc.org>2015-04-14 14:38:05 +0000
commite2fb54c6dd6ba9809a7c6589a9524d080d6cb7f7 (patch)
treeded440ba881b0c1a4ad98e6691bdd796459dee1b /inputmethod
parent7ff9c0d8b3180284cc4d7525371a4e3851b951ad (diff)
downloadpkgsrc-e2fb54c6dd6ba9809a7c6589a9524d080d6cb7f7.tar.gz
Entries in the output file are generally not correctly aligned, so tell
the compiler explicitly about this fact and use memcpy for writing the data. Bump revision.
Diffstat (limited to 'inputmethod')
-rw-r--r--inputmethod/librime/Makefile3
-rw-r--r--inputmethod/librime/distinfo3
-rw-r--r--inputmethod/librime/patches/patch-src_dict_table.cc22
3 files changed, 26 insertions, 2 deletions
diff --git a/inputmethod/librime/Makefile b/inputmethod/librime/Makefile
index 94cd43ecdf0..2c491d00c5d 100644
--- a/inputmethod/librime/Makefile
+++ b/inputmethod/librime/Makefile
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.3 2015/03/15 20:03:24 hiramatsu Exp $
+# $NetBSD: Makefile,v 1.4 2015/04/14 14:38:05 joerg Exp $
DISTNAME= librime-1.0
+PKGREVISION= 1
CATEGORIES= inputmethod chinese
MASTER_SITES= http://rimeime.googlecode.com/files/
#MASTER_SITES= http://dl.bintray.com/lotem/rime/
diff --git a/inputmethod/librime/distinfo b/inputmethod/librime/distinfo
index ee54300465b..26a50826944 100644
--- a/inputmethod/librime/distinfo
+++ b/inputmethod/librime/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.1 2014/11/29 09:31:49 obache Exp $
+$NetBSD: distinfo,v 1.2 2015/04/14 14:38:05 joerg Exp $
SHA1 (librime-1.0.tar.gz) = 5fd6db95b039e08dadfe547e3e63962aeaa97d8c
RMD160 (librime-1.0.tar.gz) = 0e5972bfcf179d464a8e58f9ddce3bf55708865b
Size (librime-1.0.tar.gz) = 2576401 bytes
SHA1 (patch-CMakeLists.txt) = 3e478dda0da10ecfc31f1cb7849a5fd0bd21a065
+SHA1 (patch-src_dict_table.cc) = 259704b015c1f6cffd7a5918c1a93c77384e4be7
diff --git a/inputmethod/librime/patches/patch-src_dict_table.cc b/inputmethod/librime/patches/patch-src_dict_table.cc
new file mode 100644
index 00000000000..1668deba828
--- /dev/null
+++ b/inputmethod/librime/patches/patch-src_dict_table.cc
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_dict_table.cc,v 1.1 2015/04/14 14:38:05 joerg Exp $
+
+--- src/dict/table.cc.orig 2013-11-10 10:20:21.000000000 +0000
++++ src/dict/table.cc
+@@ -403,14 +403,15 @@ bool Table::BuildEntryList(const DictEnt
+ return true;
+ }
+
+-bool Table::BuildEntry(const DictEntry &dict_entry, table::Entry *entry) {
++bool Table::BuildEntry(const DictEntry &dict_entry, __attribute__((aligned(1))) table::Entry *entry) {
+ if (!entry)
+ return false;
+ if (!CopyString(dict_entry.text, &entry->text)) {
+ LOG(ERROR) << "Error creating table entry '" << dict_entry.text << "'; file size: " << file_size();
+ return false;
+ }
+- entry->weight = static_cast<float>(dict_entry.weight);
++ float weight = static_cast<float>(dict_entry.weight);
++ memcpy(&entry->weight, &weight, sizeof(weight));
+ return true;
+ }
+