summaryrefslogtreecommitdiff
path: root/inputmethod/mozc-server
diff options
context:
space:
mode:
authorryoon <ryoon>2016-05-16 11:51:49 +0000
committerryoon <ryoon>2016-05-16 11:51:49 +0000
commit7b927d72665d8b7b9bb999e678c94c023db8c985 (patch)
tree07e512fb9fc1cc19331876ad2e3268eacbe2d202 /inputmethod/mozc-server
parent59586486239c804a1eb02eb87daf29737b83d6f0 (diff)
downloadpkgsrc-7b927d72665d8b7b9bb999e678c94c023db8c985.tar.gz
Update to 2.17.2313.102
Changelog: 2.17.2288.102 - 2.17.2313.102 / 2016-01-03 - 2016-01-10 Summary of changes between 2.17.2288.102 and 2.17.2313.102 as follows. Third party libraries: None. Build related changes: None. Major changes: Update system dictionary. Status icons for OS X are updated with Noto font. Fixed issues: #344: Support icon_prop_key entry in ibus-mozc #345: Mozc for Android keeps crashing #347: Software keyboard is not rendered correctly on Android 6 if non-material theme is selected #350: Status icon is not updated when using Windows Store Apps in desktop mode on Windows 10 #351: Mozc cannot be activated in the search box on the task bar when configured to be the default IME on Windows 10 Following issues are not completely fixed yet, but at least worked around. #348: DirectWrite may fail to render text in certain enviromnents #349: Word suggestion can be unexpectedly suppressed on Chromium Total commits: 29 commits. 2.17.2285.102 - 2.17.2287.102 / 2016-01-01 - 2016-01-02 Summary of changes between 2.17.2285.102 and 2.17.2287.102 as follows. Third party libraries: None. Build related changes: None. Major changes: None. Fixed issues: None. Total commits: 4 commits. 2.17.2241.102 - 2.17.2284.102 / 2015-11-15 - 2015-12-31 Summary of changes between 2.17.2241.102 and 2.17.2284.102 as follows. Third party libraries: fontTools: 5ba7d98 -> 8724513 Build related changes: Reference Dockerfile for Fedora now uses Fedora 23 base image. Default SDKROOT for OS X build is switched from macosx10.8 to macosx10.9. Major changes: CalculatorRewriter is now triggered not only by inputs end with = but also by inputs start with =. For instance, now =1+1 triggers CalculatorRewriter. See the commit message of 5d423b0b and its unittests as for how it works. Performance improvements in LOUDS. See commits 3591f5e7 and cac14650 for details. Fixed issues: #317: session_handler_scenario_test is flaky in Linux build on Travis-CI #341: 1d*= should not trigger language-aware rewriter Total commits: 48 commits.
Diffstat (limited to 'inputmethod/mozc-server')
-rw-r--r--inputmethod/mozc-server/Makefile7
-rw-r--r--inputmethod/mozc-server/Makefile.common23
-rw-r--r--inputmethod/mozc-server/distinfo78
-rw-r--r--inputmethod/mozc-server/patches/patch-base_base.gyp13
-rw-r--r--inputmethod/mozc-server/patches/patch-base_clock.cc22
-rw-r--r--inputmethod/mozc-server/patches/patch-base_cpu__stats.cc26
-rw-r--r--inputmethod/mozc-server/patches/patch-base_iconv.cc16
-rw-r--r--inputmethod/mozc-server/patches/patch-base_logging.cc18
-rw-r--r--inputmethod/mozc-server/patches/patch-base_mutex.cc22
-rw-r--r--inputmethod/mozc-server/patches/patch-base_mutex.h15
-rw-r--r--inputmethod/mozc-server/patches/patch-base_password__manager.cc15
-rw-r--r--inputmethod/mozc-server/patches/patch-base_port.h22
-rw-r--r--inputmethod/mozc-server/patches/patch-base_process.cc50
-rw-r--r--inputmethod/mozc-server/patches/patch-base_run__level.cc12
-rw-r--r--inputmethod/mozc-server/patches/patch-base_system__util.cc67
-rw-r--r--inputmethod/mozc-server/patches/patch-base_util.cc32
-rw-r--r--inputmethod/mozc-server/patches/patch-build__mozc.py129
-rw-r--r--inputmethod/mozc-server/patches/patch-build__tools_util.py12
-rw-r--r--inputmethod/mozc-server/patches/patch-client_client.cc18
-rw-r--r--inputmethod/mozc-server/patches/patch-config_stats__config__util__test.cc16
-rw-r--r--inputmethod/mozc-server/patches/patch-gui_base_locale__util.cc13
-rw-r--r--inputmethod/mozc-server/patches/patch-gui_config__dialog_config__dialog.cc28
-rw-r--r--inputmethod/mozc-server/patches/patch-gui_config__dialog_keybinding__editor.cc14
-rw-r--r--inputmethod/mozc-server/patches/patch-gui_gui.gyp13
-rw-r--r--inputmethod/mozc-server/patches/patch-gui_word__register__dialog_word__register__dialog.cc8
-rw-r--r--inputmethod/mozc-server/patches/patch-gyp_common.gypi28
-rw-r--r--inputmethod/mozc-server/patches/patch-handwriting_handwriting.gyp19
-rw-r--r--inputmethod/mozc-server/patches/patch-handwriting_zinnia.gyp22
-rw-r--r--inputmethod/mozc-server/patches/patch-handwriting_zinnia__handwriting.cc12
-rw-r--r--inputmethod/mozc-server/patches/patch-ipc_unix__ipc.cc10
-rw-r--r--inputmethod/mozc-server/patches/patch-session_session.cc35
-rw-r--r--inputmethod/mozc-server/patches/patch-session_session__converter__interface.h13
-rw-r--r--inputmethod/mozc-server/patches/patch-session_session__test.cc57
-rw-r--r--inputmethod/mozc-server/patches/patch-third__party_protobuf_post__process__dist.sh13
-rw-r--r--inputmethod/mozc-server/patches/patch-unix_ibus_gen__mozc__xml.py46
35 files changed, 398 insertions, 546 deletions
diff --git a/inputmethod/mozc-server/Makefile b/inputmethod/mozc-server/Makefile
index b8aaa6eaaae..8ba04bb0350 100644
--- a/inputmethod/mozc-server/Makefile
+++ b/inputmethod/mozc-server/Makefile
@@ -1,14 +1,13 @@
-# $NetBSD: Makefile,v 1.25 2016/03/05 11:28:42 jperkin Exp $
+# $NetBSD: Makefile,v 1.26 2016/05/16 11:51:49 ryoon Exp $
PKGNAME= ${DISTNAME:S/mozc-/mozc-server-/}
-PKGREVISION= 2
INSTALLATION_DIRS+= libexec
do-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
- ${PYTHONBIN} build_mozc.py build -c ${MOZC_BUILD_MODE} \
- ${_MAKE_JOBS} \
+ ${PYTHONBIN} build_mozc.py build \
+ -c ${MOZC_BUILD_MODE} \
server/server.gyp:mozc_server
do-install:
diff --git a/inputmethod/mozc-server/Makefile.common b/inputmethod/mozc-server/Makefile.common
index c4af95198df..9a9d4dd2872 100644
--- a/inputmethod/mozc-server/Makefile.common
+++ b/inputmethod/mozc-server/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.23 2016/02/25 13:43:53 jperkin Exp $
+# $NetBSD: Makefile.common,v 1.24 2016/05/16 11:51:49 ryoon Exp $
# used by inputmethod/ibus-mozc/Makefile
# used by inputmethod/mozc-elisp/Makefile
# used by inputmethod/mozc-server/Makefile
@@ -7,27 +7,23 @@
# used by inputmethod/uim-mozc/Makefile
#
-DISTNAME= mozc-2.17.2116.102
+DISTNAME= mozc-2.17.2313.102
CATEGORIES= inputmethod
-MASTER_SITES= ${MASTER_SITE_GITHUB:=google/}
-GITHUB_PROJECT= mozc
-GITHUB_TAG= fd0f5b347d35fe287f4cc9be49f650c87f82ba03
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+EXTRACT_SUFX= .tar.xz
MAINTAINER= ryoon@NetBSD.org
HOMEPAGE= https://github.com/google/mozc/
COMMENT= Japanese inputmethod Mozc engine for IBus
LICENSE= modified-bsd
-USAGE_DICT= usage_dict-rev10.txt
-UIM_MOZC= uim-mozc-318.0562676
-DISTFILES+= ${DISTNAME}-${GITHUB_TAG}${EXTRACT_SUFX} \
- ${USAGE_DICT} \
+UIM_MOZC= uim-mozc-321.3ea28b1
+DISTFILES+= ${DISTNAME}${EXTRACT_SUFX} \
${UIM_MOZC}.tar.xz
-SITES.${USAGE_DICT}= ${MASTER_SITE_LOCAL}
SITES.${UIM_MOZC}.tar.xz= ${MASTER_SITE_SOURCEFORGE:=pnsft-aur/}
EXTRACT_USING= bsdtar
-WRKSRC= ${WRKDIR}/mozc-${GITHUB_TAG}/src
+WRKSRC= ${WRKDIR}/${DISTNAME}/src
DISTINFO_FILE= ${.CURDIR}/../../inputmethod/mozc-server/distinfo
PATCHDIR= ${.CURDIR}/../../inputmethod/mozc-server/patches
@@ -70,11 +66,6 @@ OSDEST.NetBSD= bsd
MOZC_BUILD_MODE= Release # or Debug
-pre-configure:
- mkdir -p ${WRKSRC}/third_party/japanese_usage_dictionary
- cp ${WRKDIR}/${USAGE_DICT} \
- ${WRKSRC}/third_party/japanese_usage_dictionary/usage_dict.txt
-
do-configure:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
GYP_DEFINES="use_libprotobuf=1" \
diff --git a/inputmethod/mozc-server/distinfo b/inputmethod/mozc-server/distinfo
index c892baa728e..8b9759dcdc5 100644
--- a/inputmethod/mozc-server/distinfo
+++ b/inputmethod/mozc-server/distinfo
@@ -1,53 +1,45 @@
-$NetBSD: distinfo,v 1.18 2015/11/03 22:13:37 agc Exp $
+$NetBSD: distinfo,v 1.19 2016/05/16 11:51:49 ryoon Exp $
-SHA1 (mozc-2.17.2116.102-fd0f5b347d35fe287f4cc9be49f650c87f82ba03.tar.gz) = bb35db84e85bbcf413c36dc2a0d05d8af3f483e2
-RMD160 (mozc-2.17.2116.102-fd0f5b347d35fe287f4cc9be49f650c87f82ba03.tar.gz) = d24b1e1caf00a919620bf6da0855d137a41cb82e
-SHA512 (mozc-2.17.2116.102-fd0f5b347d35fe287f4cc9be49f650c87f82ba03.tar.gz) = 30869120056e470d01af09e99ac095812aaa1a514c1f92208f0fca89af7d69e6778315bf1aa49c7f1912792b9e710f802d6a7fb06bb022f53ad48091951911a2
-Size (mozc-2.17.2116.102-fd0f5b347d35fe287f4cc9be49f650c87f82ba03.tar.gz) = 59322409 bytes
-SHA1 (uim-mozc-318.0562676.tar.xz) = 5cd298aaac5afd7ff8882453e3e8fa698c2c5aa1
-RMD160 (uim-mozc-318.0562676.tar.xz) = 7b93efa2ed2710d5098b1b6b81c0fd195645857b
-SHA512 (uim-mozc-318.0562676.tar.xz) = 85585f9acfb3636bf0a0a903f3da812a3f739a3fe50e7d8a7172fe85218bb5e599d22c08fd31aed2c9279d8cd36a2c177c3543e33272423a2881a403eb1b34b3
-Size (uim-mozc-318.0562676.tar.xz) = 24316 bytes
-SHA1 (usage_dict-rev10.txt) = 174fd3073422deb5f7b3740b1c8ea6d52a077c25
-RMD160 (usage_dict-rev10.txt) = 2c70d0c6c46bff422108e3ce617a6eebc311843d
-SHA512 (usage_dict-rev10.txt) = 2032cfcd8f985c9d2a4fab12bc0e6e505d30bf94eee3df930a57bb35ebc037684d238ab9a0d1dc1625acb950f626cd0201c5f599a852115c23e582b81f171d4a
-Size (usage_dict-rev10.txt) = 219146 bytes
-SHA1 (patch-base_base.gyp) = 437fa7ef6c84448a2a8fb049af773ab9df64dc81
-SHA1 (patch-base_cpu__stats.cc) = cda8bbcbc963d8ed635435375cc80ee5e7ca2191
-SHA1 (patch-base_iconv.cc) = 1bf65dfc6152bf152cbe2714835a61436df2a48b
-SHA1 (patch-base_logging.cc) = 96ee9d1426ef1cf946a00fb15c9754603ab15bb8
-SHA1 (patch-base_mutex.cc) = aed8588d4ff7b057fed072097ef09ddbc2696d31
-SHA1 (patch-base_mutex.h) = 6c3c8f0845f0fdad815c4877026894000d5eac2c
-SHA1 (patch-base_password__manager.cc) = f16982447f54e397d1aa103260d8f4d10aa76f96
-SHA1 (patch-base_port.h) = 953b1f0d6101d31eded3bba9665824b726d36b58
-SHA1 (patch-base_process.cc) = abdd6a955e87506972e7f71fd4bc3a300f49b304
-SHA1 (patch-base_run__level.cc) = ead96536246093bd3d44f59a80085da2f39904e8
-SHA1 (patch-base_system__util.cc) = f3ef575a15cd518fe7d29264b39f775ccf502802
-SHA1 (patch-base_util.cc) = c473cb595535075b53c9c235fc28f5e7da26d087
-SHA1 (patch-build__mozc.py) = 2e5448bb1bc07cdf9410ce1adf918416a1302db4
+SHA1 (mozc-2.17.2313.102.tar.xz) = c4a010b0a5ca47b589af4dbd1c4056e26989286a
+RMD160 (mozc-2.17.2313.102.tar.xz) = 59eabd43ec34926750c00e184eefd1a4dff98b48
+SHA512 (mozc-2.17.2313.102.tar.xz) = 96492296d168496c3c21228c7b374aa3dc55d42399455cd52eab06d8ea4ed2a25d34dabb484de98edd55db2a8b4321158bfd0cb9be68a2216e1ed5e239aae3fb
+Size (mozc-2.17.2313.102.tar.xz) = 47600492 bytes
+SHA1 (uim-mozc-321.3ea28b1.tar.xz) = 22b7c2a5b0a7fef778ee72ebe5873a75e879d26b
+RMD160 (uim-mozc-321.3ea28b1.tar.xz) = 30d160d02a39065e4bc34968fbe6232018b0b202
+SHA512 (uim-mozc-321.3ea28b1.tar.xz) = b28f4d207a52c208694371dbc550ac5022a29c5870b8d856bca8052106d8be88ab8d066bdc6d895ac6fa9f350ce6be16d638603e46058f9528691f97cb86d054
+Size (uim-mozc-321.3ea28b1.tar.xz) = 24400 bytes
+SHA1 (patch-base_clock.cc) = 996d2ca52301d53ff0b23b1d1ee8a7370621782a
+SHA1 (patch-base_cpu__stats.cc) = c5c22b9aecadfc92832f990115879ef4625d6b37
+SHA1 (patch-base_logging.cc) = 2a119d02f959da09792af142e2cd6d1341750333
+SHA1 (patch-base_mutex.cc) = 0aaf0e317b2110008d1e331eff760ea532fbe0c0
+SHA1 (patch-base_mutex.h) = cf12a1574d28dd612820578560a76b3b8ab6e27d
+SHA1 (patch-base_password__manager.cc) = 4883771e3942864d26a5c7c6f3b8fce6bf61c9f0
+SHA1 (patch-base_port.h) = 89ff9a614a86cb53c7047c244fb491a7bce3e64c
+SHA1 (patch-base_process.cc) = b6a9cbb24a481364f3fea1c900f6d455a2e55d10
+SHA1 (patch-base_run__level.cc) = 3475e4a8ce01237fd9abda86f6f495def0e42d3b
+SHA1 (patch-base_system__util.cc) = 6ea56e6a8c05ff705e702a475f3eefce57d3ab94
+SHA1 (patch-build__mozc.py) = 72740d9adbd8728ad88affe30f5201f71805111c
SHA1 (patch-build__tools_mozc__version.py) = a6ff8a82b1328086b7d758f73a7d3c31e87bccc9
-SHA1 (patch-build__tools_util.py) = 6416884ba288d60eb8e558e8c5de7ef6e538b82e
-SHA1 (patch-client_client.cc) = 7ca43dde3f207331005599653c6520667e3ca93c
-SHA1 (patch-config_stats__config__util__test.cc) = db51e6619c5c04ac8fa50890825206ea922dccf2
-SHA1 (patch-gui_base_locale__util.cc) = 7d1e9cf3c2c36590298496471a97b8c32010a30b
-SHA1 (patch-gui_config__dialog_config__dialog.cc) = aae18b7ea36fd5ff5758625875a04634ffdfd68a
-SHA1 (patch-gui_config__dialog_keybinding__editor.cc) = 00a6e4bb2c07e3340e188f108f0285a3aa2aceb9
+SHA1 (patch-build__tools_util.py) = c7daafd5ee0f8f5dcb1130a6d230f9821c3a3a12
+SHA1 (patch-client_client.cc) = 014ab13164e17a490896303bd2ad2eab2589eae9
+SHA1 (patch-config_stats__config__util__test.cc) = 0d1fc3b9050f489a615dd0ad42c41faf2096c282
+SHA1 (patch-gui_base_locale__util.cc) = 67159274882110f2e54953ab5d059c8357aeadec
+SHA1 (patch-gui_config__dialog_config__dialog.cc) = 643f777be01c29070d317a179caf3b646a95033a
+SHA1 (patch-gui_config__dialog_keybinding__editor.cc) = 462ff2b33303c63709d72ff5cfabc5fe2f4e383a
SHA1 (patch-gui_dictionary__tool_dictionary__tool.cc) = 3652713857d03f847108952f2994ee44bfe62608
-SHA1 (patch-gui_gui.gyp) = 82377e902935e1fccb79056fa94dd4ad4f8ff29d
SHA1 (patch-gui_qt__libraries.gypi) = e92be78947dcf66211c80169b864b7c9d057b3db
-SHA1 (patch-gui_word__register__dialog_word__register__dialog.cc) = 34a7cd2a99a0082f490c3f623c7c6a856c984f8b
-SHA1 (patch-gyp_common.gypi) = 64d8c387f5afbce02b30a42b27ade76f75224f05
-SHA1 (patch-handwriting_handwriting.gyp) = 0261aef287b34f4a3c8424fb1af44720ae00a85c
-SHA1 (patch-handwriting_zinnia.gyp) = d09ac17d17dabdbfdcb7c623193a5c72dbcacfbc
-SHA1 (patch-handwriting_zinnia__handwriting.cc) = dd9363f470bf4a27fed40602f02127cb130042b2
+SHA1 (patch-gui_word__register__dialog_word__register__dialog.cc) = bd9db643c207f9810d33d596e050453c18593497
+SHA1 (patch-gyp_common.gypi) = bad5e98e6a110e4b04a8c2f8dcb813d9ccf626e5
+SHA1 (patch-handwriting_zinnia.gyp) = 8e0a5d398124666000c3fb84c50616460ddb5b33
+SHA1 (patch-handwriting_zinnia__handwriting.cc) = 8d7950a9c98408df9e78550515aa9471eb277bbf
SHA1 (patch-ipc_ipc__path__manager.cc) = c96fbac6d1d81ddd7f999c30bdc2539ee2df2564
SHA1 (patch-ipc_ipc__path__manager__test.cc) = 90ea81daef93dc1ad5cee792ced26a9a2939fbdf
SHA1 (patch-ipc_named__event.cc) = 92283261e7580569587e43156f13567b593c9a32
-SHA1 (patch-ipc_unix__ipc.cc) = d821deb2f38bf77bf6b364eb31d419c0a86c1a7f
+SHA1 (patch-ipc_unix__ipc.cc) = 112397bc3fb6b04a816677f891f75e4c67eb59c1
SHA1 (patch-net_net.gyp) = 937b28ad663605373d6b772097318b17dbea2eea
SHA1 (patch-protobuf_protobuf.gyp) = 35059f0e24a9d47ca5224a892de84890d72acdf4
-SHA1 (patch-session_session.cc) = 0562f8646dc6f68e180d8ae98f00eeb0364fc473
-SHA1 (patch-session_session__converter__interface.h) = 93bda6e51b9a9ac7146aa23ac0aa28bb017a4465
-SHA1 (patch-session_session__test.cc) = a256caec45a45f4eaab0555ecc18cea09c417d95
-SHA1 (patch-unix_ibus_gen__mozc__xml.py) = 566d567ae4f911766309e035697a23350f24bbf5
+SHA1 (patch-session_session.cc) = 21ce71225ea6885bff7160aed832974ef34876f2
+SHA1 (patch-session_session__test.cc) = a3e208c37078b223d4ea0fb6fb8a603f2f5fee19
+SHA1 (patch-third__party_protobuf_post__process__dist.sh) = 790c167c3c62a1f8360d130accf7ed7280baf9b5
+SHA1 (patch-unix_ibus_gen__mozc__xml.py) = 1ac5fb40b774dc751c2d01a13ca55b6a995eed34
SHA1 (patch-unix_ibus_ibus.gyp) = 2fc9309216270846f7ce33d1854d9d76e65e6e96
diff --git a/inputmethod/mozc-server/patches/patch-base_base.gyp b/inputmethod/mozc-server/patches/patch-base_base.gyp
deleted file mode 100644
index f3c2cd755dd..00000000000
--- a/inputmethod/mozc-server/patches/patch-base_base.gyp
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-base_base.gyp,v 1.5 2014/11/07 23:28:36 ryoon Exp $
-
---- base/base.gyp.orig 2014-11-03 05:13:02.000000000 +0000
-+++ base/base.gyp
-@@ -78,7 +78,7 @@
- # shared among *host* binaries and *target* binaries. This means that
- # you should implement *host* binaries by using limited libraries
- # which are also available on NDK.
-- ['OS=="linux" and target_platform!="Android" and '
-+ ['OS=="netbsd" or (OS=="linux" and target_platform!="Android") and '
- 'not (target_platform=="NaCl" and _toolset=="target")', {
- 'defines': [
- 'HAVE_LIBRT=1',
diff --git a/inputmethod/mozc-server/patches/patch-base_clock.cc b/inputmethod/mozc-server/patches/patch-base_clock.cc
new file mode 100644
index 00000000000..ffc8ac9ce3a
--- /dev/null
+++ b/inputmethod/mozc-server/patches/patch-base_clock.cc
@@ -0,0 +1,22 @@
+$NetBSD: patch-base_clock.cc,v 1.1 2016/05/16 11:51:49 ryoon Exp $
+
+--- base/clock.cc.orig 2016-05-15 08:11:10.000000000 +0000
++++ base/clock.cc
+@@ -124,7 +124,7 @@ class ClockImpl : public ClockInterface
+ mach_timebase_info(&timebase_info);
+ return static_cast<uint64>(
+ 1.0e9 * timebase_info.denom / timebase_info.numer);
+-#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
+ return 1000000uLL;
+ #else // platforms (OS_WIN, OS_MACOSX, OS_LINUX, ...)
+ #error "Not supported platform"
+@@ -141,7 +141,7 @@ class ClockImpl : public ClockInterface
+ return static_cast<uint64>(timestamp.QuadPart);
+ #elif defined(OS_MACOSX)
+ return static_cast<uint64>(mach_absolute_time());
+-#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
+ uint64 sec;
+ uint32 usec;
+ GetTimeOfDay(&sec, &usec);
diff --git a/inputmethod/mozc-server/patches/patch-base_cpu__stats.cc b/inputmethod/mozc-server/patches/patch-base_cpu__stats.cc
index 15b92222fce..912edbdcc11 100644
--- a/inputmethod/mozc-server/patches/patch-base_cpu__stats.cc
+++ b/inputmethod/mozc-server/patches/patch-base_cpu__stats.cc
@@ -1,20 +1,20 @@
-$NetBSD: patch-base_cpu__stats.cc,v 1.1 2013/04/29 09:52:16 ryoon Exp $
+$NetBSD: patch-base_cpu__stats.cc,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- base/cpu_stats.cc.orig 2012-08-31 05:37:06.000000000 +0000
+--- base/cpu_stats.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/cpu_stats.cc
@@ -123,13 +123,13 @@ float CPUStats::GetSystemCPULoad() {
#endif // OS_MACOSX
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// NOT IMPLEMENTED
// TODO(taku): implement Linux version
// can take the info from /proc/stats
const uint64 total_times = 0;
const uint64 cpu_times = 0;
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
return UpdateCPULoad(total_times,
cpu_times,
@@ -22,13 +22,13 @@ $NetBSD: patch-base_cpu__stats.cc,v 1.1 2013/04/29 09:52:16 ryoon Exp $
TimeValueTToInt64(task_times_info.system_time);
#endif // OS_MACOSX
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// not implemented
const uint64 total_times = 0;
const uint64 cpu_times = 0;
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
return UpdateCPULoad(total_times,
cpu_times,
@@ -36,11 +36,11 @@ $NetBSD: patch-base_cpu__stats.cc,v 1.1 2013/04/29 09:52:16 ryoon Exp $
return static_cast<size_t>(basic_info.avail_cpus);
#endif // OS_MACOSX
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// Not implemented
return 1;
-#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
}
} // namespace mozc
diff --git a/inputmethod/mozc-server/patches/patch-base_iconv.cc b/inputmethod/mozc-server/patches/patch-base_iconv.cc
deleted file mode 100644
index 4942d3a375f..00000000000
--- a/inputmethod/mozc-server/patches/patch-base_iconv.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-$NetBSD: patch-base_iconv.cc,v 1.1 2013/04/29 09:52:17 ryoon Exp $
-
---- base/iconv.cc.orig 2012-08-31 05:37:06.000000000 +0000
-+++ base/iconv.cc
-@@ -53,7 +53,11 @@ bool IconvHelper(iconv_t ic, const strin
- size_t olen_org = olen;
- iconv(ic, 0, &ilen, 0, &olen); // reset iconv state
- while (ilen != 0) {
-+#if defined(OS_NETBSD)
-+ if (iconv(ic, (const char **)(&ibuf), &ilen, &obuf, &olen)
-+#else
- if (iconv(ic, reinterpret_cast<char **>(&ibuf), &ilen, &obuf, &olen)
-+#endif
- == static_cast<size_t>(-1)) {
- return false;
- }
diff --git a/inputmethod/mozc-server/patches/patch-base_logging.cc b/inputmethod/mozc-server/patches/patch-base_logging.cc
index 91792515675..c4ef162b70b 100644
--- a/inputmethod/mozc-server/patches/patch-base_logging.cc
+++ b/inputmethod/mozc-server/patches/patch-base_logging.cc
@@ -1,10 +1,10 @@
-$NetBSD: patch-base_logging.cc,v 1.3 2013/09/15 12:30:23 joerg Exp $
+$NetBSD: patch-base_logging.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- base/logging.cc.orig 2013-08-28 05:26:13.000000000 +0000
+--- base/logging.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/logging.cc
@@ -61,6 +61,10 @@
- #include "base/system_util.h"
- #include "base/util.h"
+ #include "base/mutex.h"
+ #include "base/singleton.h"
+#if defined(OS_NETBSD)
+#include <lwp.h>
@@ -13,22 +13,22 @@ $NetBSD: patch-base_logging.cc,v 1.3 2013/09/15 12:30:23 joerg Exp $
DEFINE_bool(colored_log, true, "Enables colored log messages on tty devices");
DEFINE_bool(logtostderr,
false,
-@@ -110,7 +114,7 @@ string Logging::GetLogMessageHeader() {
+@@ -102,7 +106,7 @@ string Logging::GetLogMessageHeader() {
"%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d %u "
- #if defined(__native_client__)
+ #if defined(OS_NACL)
"%p",
-#elif defined(OS_LINUX)
+#elif defined(OS_LINUX) || defined(OS_NETBSD)
"%lu",
#elif defined(OS_MACOSX) && defined(__LP64__)
"%llu",
-@@ -137,6 +141,9 @@ string Logging::GetLogMessageHeader() {
+@@ -129,6 +133,9 @@ string Logging::GetLogMessageHeader() {
::getpid(),
// pthread_self() returns __nc_basic_thread_data*.
static_cast<void*>(pthread_self())
+#elif defined(OS_NETBSD)
-+ ::getpid(),
-+ (unsigned long)_lwp_self()
++ ::getpid(),
++ (unsigned long)_lwp_self()
#else // = OS_LINUX
::getpid(),
// It returns unsigned long.
diff --git a/inputmethod/mozc-server/patches/patch-base_mutex.cc b/inputmethod/mozc-server/patches/patch-base_mutex.cc
index 744bb47e642..ed6c5a790a4 100644
--- a/inputmethod/mozc-server/patches/patch-base_mutex.cc
+++ b/inputmethod/mozc-server/patches/patch-base_mutex.cc
@@ -1,26 +1,26 @@
-$NetBSD: patch-base_mutex.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-base_mutex.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- base/mutex.cc.orig 2013-08-28 05:26:13.000000000 +0000
+--- base/mutex.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/mutex.cc
-@@ -61,7 +61,7 @@ namespace mozc {
+@@ -53,7 +53,7 @@ namespace mozc {
// Wrapper for Windows InterlockedCompareExchange
namespace {
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// Linux doesn't provide InterlockedCompareExchange-like function.
inline int InterlockedCompareExchange(volatile int *target,
int new_value,
-@@ -80,7 +80,7 @@ inline int InterlockedCompareExchange(vo
+@@ -72,7 +72,7 @@ inline int InterlockedCompareExchange(vo
pthread_mutex_unlock(&lock);
return result;
}
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
// Use OSAtomicCompareAndSwapInt on Mac OSX
// http://developer.apple.com/iphone/library/documentation/
-@@ -93,7 +93,7 @@ inline int InterlockedCompareExchange(vo
+@@ -85,7 +85,7 @@ inline int InterlockedCompareExchange(vo
return OSAtomicCompareAndSwapInt(old_value, new_value, target)
? old_value : *target;
}
@@ -29,12 +29,12 @@ $NetBSD: patch-base_mutex.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
} // namespace
-@@ -300,7 +300,7 @@ Mutex::Mutex() {
+@@ -183,7 +183,7 @@ Mutex::Mutex() {
// PTHREAD_MUTEX_RECURSIVE_NP but Mac OS X 10.5 does not
pthread_mutexattr_t attr;
pthread_mutexattr_init(&attr);
-#if defined(OS_MACOSX)
+#if defined(OS_MACOSX) || defined(OS_NETBSD)
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
- #elif defined(OS_LINUX)
+ #elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP);
diff --git a/inputmethod/mozc-server/patches/patch-base_mutex.h b/inputmethod/mozc-server/patches/patch-base_mutex.h
index bf6d7f4bd4f..044dfc46799 100644
--- a/inputmethod/mozc-server/patches/patch-base_mutex.h
+++ b/inputmethod/mozc-server/patches/patch-base_mutex.h
@@ -1,9 +1,9 @@
-$NetBSD: patch-base_mutex.h,v 1.1 2013/04/29 09:52:17 ryoon Exp $
+$NetBSD: patch-base_mutex.h,v 1.2 2016/05/16 11:51:49 ryoon Exp $
* First chunk, NetBSD ILP32 ports seem to require larger mutex array size.
* I am not sure.
---- base/mutex.h.orig 2013-03-29 04:33:43.000000000 +0000
+--- base/mutex.h.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/mutex.h
@@ -50,8 +50,8 @@ namespace mozc {
// To remove dependencies against plafrom specific headers such as
@@ -16,14 +16,3 @@ $NetBSD: patch-base_mutex.h,v 1.1 2013/04/29 09:52:17 ryoon Exp $
#define MOZC_MUTEX_PTR_ARRAYSIZE 11
#define MOZC_RW_MUTEX_PTR_ARRAYSIZE 32
#else
-@@ -60,6 +60,10 @@ namespace mozc {
- #define MOZC_RW_MUTEX_PTR_ARRAYSIZE 12
- #endif
-
-+#if defined(__FreeBSD__) || defined(OS_NETBSD)
-+#define PTHREAD_MUTEX_RECURSIVE_VALUE PTHREAD_MUTEX_RECURSIVE
-+#endif
-+
- class LOCKABLE Mutex {
- public:
- Mutex();
diff --git a/inputmethod/mozc-server/patches/patch-base_password__manager.cc b/inputmethod/mozc-server/patches/patch-base_password__manager.cc
index d5704d1b6a2..46834c49f12 100644
--- a/inputmethod/mozc-server/patches/patch-base_password__manager.cc
+++ b/inputmethod/mozc-server/patches/patch-base_password__manager.cc
@@ -1,13 +1,16 @@
-$NetBSD: patch-base_password__manager.cc,v 1.2 2014/01/19 01:18:50 ryoon Exp $
+$NetBSD: patch-base_password__manager.cc,v 1.3 2016/05/16 11:51:49 ryoon Exp $
---- base/password_manager.cc.orig 2014-01-06 07:10:31.000000000 +0000
+--- base/password_manager.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/password_manager.cc
-@@ -264,7 +264,7 @@ bool WinMacPasswordManager::RemovePasswo
+@@ -264,9 +264,9 @@ bool WinMacPasswordManager::RemovePasswo
// We use plain text file for password storage on Linux. If you port this module
// to other Linux distro, you might want to implement a new password manager
// which adopts some secure mechanism such like gnome-keyring.
--#if defined OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
typedef PlainPasswordManager DefaultPasswordManager;
- #endif
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+ // Windows or Mac
+ #if (defined(OS_WIN) || defined(OS_MACOSX))
diff --git a/inputmethod/mozc-server/patches/patch-base_port.h b/inputmethod/mozc-server/patches/patch-base_port.h
index ca4b9067e05..dd074399d26 100644
--- a/inputmethod/mozc-server/patches/patch-base_port.h
+++ b/inputmethod/mozc-server/patches/patch-base_port.h
@@ -1,8 +1,19 @@
-$NetBSD: patch-base_port.h,v 1.2 2015/10/19 16:37:37 joerg Exp $
+$NetBSD: patch-base_port.h,v 1.3 2016/05/16 11:51:49 ryoon Exp $
---- base/port.h.orig 2015-09-05 17:32:12.000000000 +0000
+--- base/port.h.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/port.h
-@@ -130,6 +130,10 @@ static const int64 kint64max = (( int6
+@@ -56,6 +56,10 @@
+ #endif // !OS_ANDROID && !OS_NACL
+ #endif // OS_LINUX
+
++#ifdef OS_NETBSD
++#define MOZC_OS_DEFINED
++#endif // OS_NETBSD
++
+ #ifndef MOZC_OS_DEFINED
+ #error "OS_XXX (e.g., OS_WIN) must be defined."
+ #endif // !MOZC_OS_DEFINED
+@@ -157,4 +161,9 @@ static const int64 kint64max = (( int6
#define AS_STRING(x) AS_STRING_INTERNAL(x)
#define AS_STRING_INTERNAL(x) #x
@@ -10,6 +21,5 @@ $NetBSD: patch-base_port.h,v 1.2 2015/10/19 16:37:37 joerg Exp $
+#if __cplusplus < 201103L && !defined(__clang__) && defined(__GNUC__) && __GNUC__ * 1000 + __GNUC__MINOR__ < 4006
+#define nullptr __null
+#endif
-
- // TODO(yukawa): Simplify following includes
- #include "base/flags.h"
++
+ #endif // MOZC_BASE_PORT_H_
diff --git a/inputmethod/mozc-server/patches/patch-base_process.cc b/inputmethod/mozc-server/patches/patch-base_process.cc
index 635f315fb10..0a2b114884c 100644
--- a/inputmethod/mozc-server/patches/patch-base_process.cc
+++ b/inputmethod/mozc-server/patches/patch-base_process.cc
@@ -1,65 +1,71 @@
-$NetBSD: patch-base_process.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-base_process.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- base/process.cc.orig 2013-08-28 05:26:13.000000000 +0000
+--- base/process.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/process.cc
-@@ -46,7 +46,7 @@
+@@ -46,12 +46,12 @@
#include "base/mac_process.h"
#endif // OS_MACOSX
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
#include <fcntl.h>
#include <signal.h>
#include <spawn.h> // for posix_spawn().
-@@ -121,12 +121,12 @@ bool Process::OpenBrowser(const string &
+ #include <sys/types.h>
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+
+ #include <cstdlib>
+ #include <memory>
+@@ -125,12 +125,12 @@ bool Process::OpenBrowser(const string &
return ShellExecuteInSystemDir(L"open", wurl.c_str(), NULL, SW_SHOW);
#endif
--#ifdef OS_LINUX
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
- static const char kBrowserCommand[] = "/usr/bin/xdg-open";
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
+ static const char kBrowserCommand[] = "@PREFIX@/bin/xdg-open";
// xdg-open which uses kfmclient or gnome-open internally works both on KDE
// and GNOME environments.
return SpawnProcess(kBrowserCommand, url);
--#endif // LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
#ifdef OS_MACOSX
return MacProcess::OpenBrowserForMac(url);
-@@ -205,7 +205,7 @@ bool Process::SpawnProcess(const string
+@@ -209,7 +209,7 @@ bool Process::SpawnProcess(const string
}
#endif
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// Do not call posix_spawn() for obviously bad path.
if (!S_ISREG(statbuf.st_mode)) {
LOG(ERROR) << "Not a regular file: " << path;
-@@ -228,7 +228,7 @@ bool Process::SpawnProcess(const string
+@@ -232,7 +232,7 @@ bool Process::SpawnProcess(const string
// (www.gnu.org/software/libc/manual/html_node/Heap-Consistency-Checking.html)
const int kOverwrite = 0; // Do not overwrite.
::setenv("MALLOC_CHECK_", "2", kOverwrite);
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
pid_t tmp_pid = 0;
// Spawn new process.
-@@ -399,7 +399,7 @@ bool Process::LaunchErrorMessageDialog(c
+@@ -403,7 +403,7 @@ bool Process::LaunchErrorMessageDialog(c
}
#endif // OS_WIN
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
const char kMozcTool[] = "mozc_tool";
const string arg = "--mode=error_message_dialog --error_type=" + error_type;
size_t pid = 0;
-@@ -407,7 +407,7 @@ bool Process::LaunchErrorMessageDialog(c
+@@ -411,7 +411,7 @@ bool Process::LaunchErrorMessageDialog(c
LOG(ERROR) << "cannot launch " << kMozcTool;
return false;
}
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
return true;
}
diff --git a/inputmethod/mozc-server/patches/patch-base_run__level.cc b/inputmethod/mozc-server/patches/patch-base_run__level.cc
index 3cdc648f9f4..1e6683c7988 100644
--- a/inputmethod/mozc-server/patches/patch-base_run__level.cc
+++ b/inputmethod/mozc-server/patches/patch-base_run__level.cc
@@ -1,17 +1,17 @@
-$NetBSD: patch-base_run__level.cc,v 1.3 2014/11/07 23:28:36 ryoon Exp $
+$NetBSD: patch-base_run__level.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- base/run_level.cc.orig 2014-11-03 05:13:02.000000000 +0000
+--- base/run_level.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/run_level.cc
@@ -38,10 +38,10 @@
#include <unistd.h>
#endif // OS_MACOSX
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
#include <unistd.h>
#include <sys/types.h>
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
#include "base/const.h"
#include "base/logging.h"
diff --git a/inputmethod/mozc-server/patches/patch-base_system__util.cc b/inputmethod/mozc-server/patches/patch-base_system__util.cc
index 8fe5eb92ce1..7a869809c4c 100644
--- a/inputmethod/mozc-server/patches/patch-base_system__util.cc
+++ b/inputmethod/mozc-server/patches/patch-base_system__util.cc
@@ -1,70 +1,56 @@
-$NetBSD: patch-base_system__util.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-base_system__util.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- base/system_util.cc.orig 2013-08-28 05:26:13.000000000 +0000
+--- base/system_util.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ base/system_util.cc
-@@ -421,14 +421,14 @@ string SystemUtil::GetServerDirectory()
+@@ -372,11 +372,11 @@ string SystemUtil::GetServerDirectory()
#elif defined(OS_MACOSX)
return MacUtil::GetServerDirectory();
--#elif defined(OS_LINUX)
-+#elif defined(OS_LINUX) || defined(OS_NETBSD)
+-#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
#if defined(MOZC_SERVER_DIRECTORY)
return MOZC_SERVER_DIRECTORY;
#else
- return "/usr/lib/mozc";
-+ return "@PREFIX@/libexec";
++ return "@PREFIX@/lib/mozc";
#endif // MOZC_SERVER_DIRECTORY
--#endif // OS_WIN, OS_MACOSX, OS_LINUX
-+#endif // OS_WIN, OS_MACOSX, OS_LINUX, OS_NETBSD
- }
-
- string SystemUtil::GetServerPath() {
-@@ -493,7 +493,7 @@ string SystemUtil::GetUserNameAsString()
+ #endif // OS_WIN, OS_MACOSX, OS_LINUX, ...
+@@ -450,7 +450,7 @@ string SystemUtil::GetUserNameAsString()
return ppw->pw_name;
#else // OS_ANDROID
-- // OS_MACOSX or OS_LINUX
-+ // OS_MACOSX or OS_LINUX, OS_NETBSD
+- // OS_MACOSX, OS_LINUX or OS_NACL
++ // OS_MACOSX, OS_LINUX, OS_NACL or OS_NETBSD
struct passwd pw, *ppw;
char buf[1024];
CHECK_EQ(0, getpwuid_r(geteuid(), &pw, buf, sizeof(buf), &ppw));
-@@ -653,7 +653,7 @@ string GetSessionIdString() {
+@@ -610,7 +610,7 @@ string GetSessionIdString() {
#endif // OS_WIN
string SystemUtil::GetDesktopNameAsString() {
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
const char *display = getenv("DISPLAY");
if (display == NULL) {
return "";
-@@ -683,7 +683,7 @@ string SystemUtil::GetDesktopNameAsStrin
- }
-
- return (session_id + "." + window_station_name + "." + desktop_name);
--#endif // OS_LINUX, OS_MACOSX, OS_WIN
-+#endif // OS_LINUX, OS_MACOSX, OS_WIN, OS_NETBSD
- }
-
- #ifdef OS_WIN
-@@ -858,7 +858,7 @@ bool SystemUtil::IsPlatformSupported() {
+@@ -691,7 +691,7 @@ bool SystemUtil::IsPlatformSupported() {
#if defined(OS_MACOSX)
// TODO(yukawa): support Mac.
return true;
--#elif defined(OS_LINUX)
-+#elif defined(OS_LINUX) || defined(OS_NETBSD)
+-#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// TODO(yukawa): support Linux.
return true;
#elif defined(OS_WIN)
-@@ -1157,10 +1157,13 @@ string SystemUtil::GetOSVersionString()
- #elif defined(OS_LINUX)
+@@ -930,10 +930,13 @@ string SystemUtil::GetOSVersionString()
+ #elif defined(OS_LINUX) || defined(OS_NACL)
const string ret = "Linux";
return ret;
--#else // !OS_WIN && !OS_MACOSX && !OS_LINUX
+#elif defined(OS_NETBSD)
+ const string ret = "NetBSD";
+ return ret;
-+#else // !OS_WIN && !OS_MACOSX && !OS_LINUX && !OS_NETBSD
+ #else // !OS_WIN && !OS_MACOSX && !OS_LINUX
const string ret = "Unknown";
return ret;
-#endif // OS_WIN, OS_MACOSX, OS_LINUX
@@ -72,12 +58,21 @@ $NetBSD: patch-base_system__util.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
}
bool SystemUtil::MacOSVersionIsGreaterOrEqual(int32 major,
-@@ -1204,7 +1207,7 @@ uint64 SystemUtil::GetTotalPhysicalMemor
+@@ -977,7 +980,7 @@ uint64 SystemUtil::GetTotalPhysicalMemor
return 0;
}
return total_memory;
--#elif defined(OS_LINUX)
-+#elif defined(OS_LINUX) || defined(OS_NETBSD)
+-#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#elif defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
#if defined(_SC_PAGESIZE) && defined(_SC_PHYS_PAGES)
const long page_size = sysconf(_SC_PAGESIZE);
const long number_of_phyisical_pages = sysconf(_SC_PHYS_PAGES);
+@@ -992,7 +995,7 @@ uint64 SystemUtil::GetTotalPhysicalMemor
+ #endif // defined(_SC_PAGESIZE) && defined(_SC_PHYS_PAGES)
+ #else // !(defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX))
+ #error "unknown platform"
+-#endif // OS_WIN, OS_MACOSX, OS_LINUX
++#endif // OS_WIN, OS_MACOSX, OS_LINUX, OS_NETBSD
+ }
+
+ bool SystemUtil::IsLittleEndian() {
diff --git a/inputmethod/mozc-server/patches/patch-base_util.cc b/inputmethod/mozc-server/patches/patch-base_util.cc
deleted file mode 100644
index e4683a1d9c0..00000000000
--- a/inputmethod/mozc-server/patches/patch-base_util.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD: patch-base_util.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
-
---- base/util.cc.orig 2013-08-28 05:26:13.000000000 +0000
-+++ base/util.cc
-@@ -1087,15 +1087,15 @@ class ClockImpl : public Util::ClockInte
- mach_timebase_info(&timebase_info);
- return static_cast<uint64>(
- 1.0e9 * timebase_info.denom / timebase_info.numer);
--#elif defined(OS_LINUX)
-+#elif defined(OS_LINUX) || defined(OS_NETBSD)
- #if defined(HAVE_LIBRT)
- return 1000000000uLL;
- #else // HAVE_LIBRT
- return 1000000uLL;
- #endif // HAVE_LIBRT
--#else // platforms (OS_WIN, OS_MACOSX, OS_LINUX, ...)
-+#else // platforms (OS_WIN, OS_MACOSX, OS_LINUX, OS_NETBSD ...)
- #error "Not supported platform"
--#endif // platforms (OS_WIN, OS_MACOSX, OS_LINUX, ...)
-+#endif // platforms (OS_WIN, OS_MACOSX, OS_LINUX, OS_NETBSD ...)
- }
-
- virtual uint64 GetTicks() {
-@@ -1107,7 +1107,7 @@ class ClockImpl : public Util::ClockInte
- return static_cast<uint64>(timestamp.QuadPart);
- #elif defined(OS_MACOSX)
- return static_cast<uint64>(mach_absolute_time());
--#elif defined(OS_LINUX)
-+#elif defined(OS_LINUX) || defined(OS_NETBSD)
- #if defined(HAVE_LIBRT)
- struct timespec timestamp;
- if (-1 == clock_gettime(CLOCK_REALTIME, &timestamp)) {
diff --git a/inputmethod/mozc-server/patches/patch-build__mozc.py b/inputmethod/mozc-server/patches/patch-build__mozc.py
index d6d0540f656..56835bf99ce 100644
--- a/inputmethod/mozc-server/patches/patch-build__mozc.py
+++ b/inputmethod/mozc-server/patches/patch-build__mozc.py
@@ -1,16 +1,16 @@
-$NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
+$NetBSD: patch-build__mozc.py,v 1.8 2016/05/16 11:51:49 ryoon Exp $
---- build_mozc.py.orig 2014-11-03 05:13:03.000000000 +0000
+--- build_mozc.py.orig 2016-05-15 08:11:10.000000000 +0000
+++ build_mozc.py
-@@ -60,6 +60,7 @@ from build_tools.util import FindFileFro
- from build_tools.util import GetNumberOfProcessors
+@@ -58,6 +58,7 @@ from build_tools.util import GetNumberOf
from build_tools.util import GetRelPath
from build_tools.util import IsLinux
-+from build_tools.util import IsNetBSD
from build_tools.util import IsMac
++from build_tools.util import IsNetBSD
from build_tools.util import IsWindows
from build_tools.util import PrintErrorAndExit
-@@ -121,6 +122,8 @@ def GetBuildShortBaseName(options, targe
+ from build_tools.util import RemoveDirectoryRecursively
+@@ -123,6 +124,8 @@ def GetBuildShortBaseName(options, targe
build_base = 'out_mac'
elif target_platform == 'Linux':
build_base = 'out_linux'
@@ -19,31 +19,29 @@ $NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
elif target_platform == 'Android':
build_base = 'out_android'
elif target_platform == 'NaCl':
-@@ -219,6 +222,14 @@ def GetGypFileNames(options):
- if not PkgExists('ibus-1.0 >= 1.4.1'):
- logging.info('removing ibus.gyp.')
- gyp_file_names.remove('%s/unix/ibus/ibus.gyp' % SRC_DIR)
+@@ -223,6 +226,12 @@ def GetGypFileNames(options):
+ elif options.target_platform == 'Android':
+ # Add Android Mozc gyp scripts.
+ gyp_file_names.extend(glob.glob('%s/android/*/*.gyp' % SRC_DIR))
+ elif options.target_platform == 'NetBSD':
+ gyp_file_names.extend(glob.glob('%s/unix/*/*.gyp' % SRC_DIR))
+ # Add ibus.gyp if ibus version is >=1.4.1.
+ if not PkgExists('ibus-1.0 >= 1.4.1'):
+ logging.info('removing ibus.gyp.')
+ gyp_file_names.remove('%s/unix/ibus/ibus.gyp' % SRC_DIR)
-+ elif options.target_platform == 'ChromeOS':
-+ gyp_file_names.extend(glob.glob('%s/unix/ibus/*.gyp' % SRC_DIR))
- elif options.target_platform == 'NaCl':
- # Add chrome NaCl Mozc gyp scripts.
- gyp_file_names.append('%s/chrome/nacl/nacl_extension.gyp' % SRC_DIR)
-@@ -314,6 +325,8 @@ def AddTargetPlatformOption(parser):
+ gyp_file_names.sort()
+ return gyp_file_names
+
+@@ -318,6 +327,8 @@ def AddTargetPlatformOption(parser):
# If you want Android build, specify "Android".
if IsLinux():
default_target = 'Linux'
-+ elif IsNetBSD():
++ if IsNetBSD():
+ default_target = 'NetBSD'
elif IsWindows():
default_target = 'Windows'
elif IsMac():
-@@ -511,6 +524,14 @@ def ExpandMetaTarget(options, meta_targe
+@@ -497,6 +508,12 @@ def ExpandMetaTarget(options, meta_targe
SRC_DIR + '/gui/gui.gyp:mozc_tool']
if PkgExists('ibus-1.0 >= 1.4.1'):
targets.append(SRC_DIR + '/unix/ibus/ibus.gyp:ibus_mozc')
@@ -53,30 +51,10 @@ $NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
+ SRC_DIR + '/gui/gui.gyp:mozc_tool']
+ if PkgExists('ibus-1.0 >= 1.4.1'):
+ targets.append(SRC_DIR + '/unix/ibus/ibus.gyp:ibus_mozc')
-+ elif target_platform == 'ChromeOS':
-+ targets.append(SRC_DIR + '/unix/ibus/ibus.gyp:ibus_mozc')
elif target_platform == 'Mac':
targets = [SRC_DIR + '/mac/mac.gyp:DiskImage']
elif target_platform == 'Windows':
-@@ -536,7 +557,7 @@ def ParseBuildOptions(args=None, values=
- """Parses command line options for the build command."""
- parser = optparse.OptionParser(usage='Usage: %prog build [options]')
- AddCommonOptions(parser)
-- if IsLinux():
-+ if IsLinux() or IsNetBSD():
- default_build_concurrency = GetNumberOfProcessors() * 2
- parser.add_option('--jobs', '-j', dest='jobs',
- default=('%d' % default_build_concurrency),
-@@ -565,7 +586,7 @@ def ParseRunTestsOptions(args=None, valu
- parser = optparse.OptionParser(
- usage='Usage: %prog runtests [options] [test_targets] [-- build options]')
- AddCommonOptions(parser)
-- if IsLinux():
-+ if IsLinux() or IsNetBSD():
- default_build_concurrency = GetNumberOfProcessors() * 2
- parser.add_option('--jobs', '-j', dest='jobs',
- default=('%d' % default_build_concurrency),
-@@ -788,7 +809,8 @@ def GypMain(options, unused_args, _):
+@@ -753,7 +770,8 @@ def GypMain(options, unused_args, _):
gyp_options.extend(['-D', 'channel_dev=1'])
def SetCommandLineForFeature(option_name, windows=False, mac=False,
@@ -86,39 +64,34 @@ $NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
"""Updates an option like '--enable_foober' and add a -D argument for gyp.
This function ensures an option like '--enable_foober' exists and it has a
-@@ -810,6 +832,8 @@ def GypMain(options, unused_args, _):
+@@ -775,6 +793,8 @@ def GypMain(options, unused_args, _):
option on Android platform.
nacl: A boolean which replesents the default value of the target
option on NaCl.
-+ netbsd: boolean which replesents the default value of the target option
-+ on NetBSD platform.
++ netbsd: A boolean which replesents the default value of the target option
++ on NetBSD platform.
Raises:
ValueError: An error occurred when 'option_name' is empty.
-@@ -822,6 +846,7 @@ def GypMain(options, unused_args, _):
+@@ -786,6 +806,7 @@ def GypMain(options, unused_args, _):
+ default_enabled = {'Windows': windows,
'Mac': mac,
'Linux': linux,
++ 'NetBSD': netbsd,
'Android': android,
-+ 'NetBSD' : netbsd,
'NaCl': nacl}[options.target_platform]
enable_option_name = 'enable_%s' % option_name
- enabled = options.ensure_value(enable_option_name, default_enabled)
-@@ -833,10 +858,12 @@ def GypMain(options, unused_args, _):
+@@ -798,6 +819,7 @@ def GypMain(options, unused_args, _):
SetCommandLineForFeature(option_name='cloud_handwriting',
linux=is_official_dev,
-+ netbsd=is_official_dev,
++ netbsd=is_official_dev,
windows=is_official_dev,
mac=is_official_dev)
- SetCommandLineForFeature(option_name='http_client',
- linux=is_official,
-+ netbsd=is_official,
- windows=is_official,
- mac=is_official,
- android=is_official,
-@@ -874,7 +901,8 @@ def GypMain(options, unused_args, _):
+
+@@ -825,7 +847,8 @@ def GypMain(options, unused_args, _):
else:
- gyp_options.extend(['-D', 'use_zinnia=NO'])
+ gyp_options.extend(['-D', 'use_dynamically_linked_qt=0'])
- if (options.target_platform == 'Linux' and
+ if ((options.target_platform == 'Linux' or
@@ -126,7 +99,7 @@ $NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
'%s/unix/ibus/ibus.gyp' % SRC_DIR in gyp_file_names):
gyp_options.extend(['-D', 'use_libibus=1'])
-@@ -907,7 +935,7 @@ def GypMain(options, unused_args, _):
+@@ -857,7 +880,7 @@ def GypMain(options, unused_args, _):
# command for pkg-config. Here we catch the environment variable
# and use the specified command instead of actual pkg-config
# command.
@@ -135,38 +108,12 @@ $NetBSD: patch-build__mozc.py,v 1.7 2015/01/06 10:30:54 ryoon Exp $
gyp_options.extend(['-D', 'pkg_config_command=%s' % GetPkgConfigCommand()])
else:
gyp_options.extend(['-D', 'pkg_config_command='])
-@@ -1045,6 +1073,25 @@ def BuildOnMac(options, targets, origina
- '-parallelizeTargets',
- 'BUILD_WITH_GYP=1'])
-
-+def BuildOnBSD(options, targets, unused_original_directory_name):
-+ """Build the targets on BSD."""
-+ target_names = []
-+ for target in targets:
-+ (unused_gyp_file_name, target_name) = (
-+ CanonicalTargetToGypFileAndTargetName(target))
-+ target_names.append(target_name)
-+
-+ ninja = 'ninja'
-+ if hasattr(options, 'android_device'):
-+ # Only for android testing.
-+ os.environ['ANDROID_DEVICES'] = options.android_device
-+
-+ short_basename = GetBuildShortBaseName(options,
-+ GetMozcVersion().GetTargetPlatform())
-+ make_command = ninja
-+ build_args = ['-j %s' % options.jobs,
-+ '-C', '%s/%s' % (short_basename, options.configuration)]
-+ RunOrDie([make_command] + build_args + target_names)
-
- def BuildOnWindows(targets):
- """Build the target on Windows."""
-@@ -1072,6 +1119,8 @@ def BuildMain(options, targets, original
- BuildOnMac(options, targets, original_directory_name)
- elif IsLinux():
- BuildOnLinux(options, targets, original_directory_name)
-+ elif IsNetBSD():
-+ BuildOnBSD(options, targets, original_directory_name)
- elif IsWindows():
- BuildOnWindows(targets)
- else:
+@@ -1282,7 +1305,7 @@ def CleanBuildFilesAndDirectories(option
+ GetMozcVersion().GetTargetPlatform())
+ if target_platform:
+ directory_names.append(target_platform)
+- if IsLinux():
++ if IsLinux() or IsNetBSD():
+ # Remove auto-generated files.
+ file_names.append(os.path.join(SRC_DIR, 'android', 'AndroidManifest.xml'))
+ file_names.append(os.path.join(
diff --git a/inputmethod/mozc-server/patches/patch-build__tools_util.py b/inputmethod/mozc-server/patches/patch-build__tools_util.py
index 95c4d368bfd..c653948dd6d 100644
--- a/inputmethod/mozc-server/patches/patch-build__tools_util.py
+++ b/inputmethod/mozc-server/patches/patch-build__tools_util.py
@@ -1,14 +1,16 @@
-$NetBSD: patch-build__tools_util.py,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-build__tools_util.py,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- build_tools/util.py.orig 2013-08-28 05:25:59.000000000 +0000
+--- build_tools/util.py.orig 2016-05-15 08:11:10.000000000 +0000
+++ build_tools/util.py
-@@ -56,6 +56,9 @@ def IsLinux():
- """Returns true if the platform is Linux."""
+@@ -59,6 +59,11 @@ def IsLinux():
return os.name == 'posix' and os.uname()[0] == 'Linux'
+
+def IsNetBSD():
+ """Returns true if the platform is NetBSD."""
+ return os.name == 'posix' and os.uname()[0] == 'NetBSD'
-
++
++
def GetNumberOfProcessors():
"""Returns the number of CPU cores available.
+
diff --git a/inputmethod/mozc-server/patches/patch-client_client.cc b/inputmethod/mozc-server/patches/patch-client_client.cc
index a06474b0c34..101cc1fa10f 100644
--- a/inputmethod/mozc-server/patches/patch-client_client.cc
+++ b/inputmethod/mozc-server/patches/patch-client_client.cc
@@ -1,22 +1,22 @@
-$NetBSD: patch-client_client.cc,v 1.1 2013/04/29 09:52:17 ryoon Exp $
+$NetBSD: patch-client_client.cc,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- client/client.cc.orig 2013-03-29 04:33:44.000000000 +0000
+--- client/client.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ client/client.cc
-@@ -950,7 +950,7 @@ bool Client::LaunchTool(const string &mo
- return false;
+@@ -891,7 +891,7 @@ bool Client::LaunchTool(const string &mo
}
--#if defined(OS_WIN) || defined(OS_LINUX)
-+#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_NETBSD)
+ #if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_ANDROID)\
+- || defined(OS_NACL)
++ || defined(OS_NACL) || defined(OS_NETBSD)
string arg = "--mode=" + mode;
if (!extra_arg.empty()) {
arg += " ";
-@@ -960,7 +960,7 @@ bool Client::LaunchTool(const string &mo
+@@ -901,7 +901,7 @@ bool Client::LaunchTool(const string &mo
LOG(ERROR) << "Cannot execute: " << kMozcTool << " " << arg;
return false;
}
--#endif // OS_WIN || OS_LINUX
-+#endif // OS_WIN || OS_LINUX || OS_NETBSD
+-#endif // OS_WIN || OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_WIN || OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
// TODO(taku): move MacProcess inside SpawnMozcProcess.
// TODO(taku): support extra_arg.
diff --git a/inputmethod/mozc-server/patches/patch-config_stats__config__util__test.cc b/inputmethod/mozc-server/patches/patch-config_stats__config__util__test.cc
index b15cd3396c2..d34baead8ce 100644
--- a/inputmethod/mozc-server/patches/patch-config_stats__config__util__test.cc
+++ b/inputmethod/mozc-server/patches/patch-config_stats__config__util__test.cc
@@ -1,20 +1,18 @@
-$NetBSD: patch-config_stats__config__util__test.cc,v 1.1 2013/04/29 09:52:17 ryoon Exp $
+$NetBSD: patch-config_stats__config__util__test.cc,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- config/stats_config_util_test.cc.orig 2012-08-31 05:36:42.000000000 +0000
+--- config/stats_config_util_test.cc.orig 2016-05-15 08:11:10.000000000 +0000
+++ config/stats_config_util_test.cc
-@@ -708,13 +708,13 @@ TEST(StatsConfigUtilTestAndroid, Default
+@@ -696,11 +696,11 @@ TEST(StatsConfigUtilTestAndroid, Default
}
#endif // OS_ANDROID
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
- #ifndef OS_ANDROID
+-#if defined(OS_LINUX) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_NACL) || defined(OS_NETBSD)
TEST(StatsConfigUtilTestLinux, DefaultValueTest) {
EXPECT_FALSE(StatsConfigUtil::IsEnabled());
}
- #endif // OS_ANDROID
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_NACL
++#endif // OS_LINUX || OS_NACL || OS_NETBSD
#else // !GOOGLE_JAPANESE_INPUT_BUILD
TEST(StatsConfigUtilTestNonOfficialBuild, DefaultValueTest) {
diff --git a/inputmethod/mozc-server/patches/patch-gui_base_locale__util.cc b/inputmethod/mozc-server/patches/patch-gui_base_locale__util.cc
index ef2b00d9015..44a9c2981e2 100644
--- a/inputmethod/mozc-server/patches/patch-gui_base_locale__util.cc
+++ b/inputmethod/mozc-server/patches/patch-gui_base_locale__util.cc
@@ -1,20 +1,17 @@
-$NetBSD: patch-gui_base_locale__util.cc,v 1.2 2013/07/20 04:34:53 ryoon Exp $
+$NetBSD: patch-gui_base_locale__util.cc,v 1.3 2016/05/16 11:51:49 ryoon Exp $
---- gui/base/locale_util.cc.orig 2013-07-17 02:38:10.000000000 +0000
+--- gui/base/locale_util.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ gui/base/locale_util.cc
-@@ -121,9 +121,9 @@ QString GetUILocaleName() {
+@@ -125,7 +125,7 @@ QString GetUILocaleName() {
return result;
#else // OS_MACOSX
- // return system locale on Linux
+ // return system locale on Linux or NetBSD
return QLocale::system().name();
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+ #endif // OS_LINUX
}
-
- // sicnce Qtranslator and QFont must be available until
-@@ -206,7 +206,7 @@ TranslationDataImpl::TranslationDataImpl
+@@ -204,7 +204,7 @@ TranslationDataImpl::TranslationDataImpl
qApp->installEventFilter(&window_title_modifier_);
#endif // MOZC_SHOW_BUILD_NUMBER_ON_TITLE
diff --git a/inputmethod/mozc-server/patches/patch-gui_config__dialog_config__dialog.cc b/inputmethod/mozc-server/patches/patch-gui_config__dialog_config__dialog.cc
index b872e5e217f..afe6c9f9a0d 100644
--- a/inputmethod/mozc-server/patches/patch-gui_config__dialog_config__dialog.cc
+++ b/inputmethod/mozc-server/patches/patch-gui_config__dialog_config__dialog.cc
@@ -1,8 +1,8 @@
-$NetBSD: patch-gui_config__dialog_config__dialog.cc,v 1.4 2014/01/19 01:18:50 ryoon Exp $
+$NetBSD: patch-gui_config__dialog_config__dialog.cc,v 1.5 2016/05/16 11:51:49 ryoon Exp $
---- gui/config_dialog/config_dialog.cc.orig 2014-01-06 07:10:44.000000000 +0000
+--- gui/config_dialog/config_dialog.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ gui/config_dialog/config_dialog.cc
-@@ -94,21 +94,21 @@ ConfigDialog::ConfigDialog()
+@@ -100,21 +100,21 @@ ConfigDialog::ConfigDialog()
setWindowTitle(tr("Mozc Preferences"));
#endif // OS_MACOSX
@@ -28,7 +28,7 @@ $NetBSD: patch-gui_config__dialog_config__dialog.cc,v 1.4 2014/01/19 01:18:50 ry
#endif // NO_LOGGING
#ifndef ENABLE_CLOUD_HANDWRITING
-@@ -323,7 +323,7 @@ ConfigDialog::ConfigDialog()
+@@ -324,7 +324,7 @@ ConfigDialog::ConfigDialog()
dictionaryPreloadingAndUACLabel->setVisible(false);
#endif // OS_WIN
@@ -37,7 +37,7 @@ $NetBSD: patch-gui_config__dialog_config__dialog.cc,v 1.4 2014/01/19 01:18:50 ry
// On Linux, disable all fields for UsageStats
usageStatsLabel->setEnabled(false);
usageStatsLabel->setVisible(false);
-@@ -333,7 +333,7 @@ ConfigDialog::ConfigDialog()
+@@ -334,7 +334,7 @@ ConfigDialog::ConfigDialog()
usageStatsMessage->setVisible(false);
usageStatsCheckBox->setEnabled(false);
usageStatsCheckBox->setVisible(false);
@@ -46,21 +46,3 @@ $NetBSD: patch-gui_config__dialog_config__dialog.cc,v 1.4 2014/01/19 01:18:50 ry
Reload();
-@@ -409,7 +409,7 @@ bool ConfigDialog::Update() {
- }
-
-
--#if defined(OS_WIN)
-+#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_NETBSD)
- if ((initial_preedit_method_ !=
- static_cast<int>(config.preedit_method())) ||
- (initial_use_keyboard_to_change_preedit_method_ !=
-@@ -421,7 +421,7 @@ bool ConfigDialog::Update() {
- initial_use_keyboard_to_change_preedit_method_ =
- config.use_keyboard_to_change_preedit_method();
- }
--#endif // OS_WIN
-+#endif // OS_WIN, OS_LINUX or OS_NETBSD
-
- #ifdef OS_WIN
- if (initial_use_mode_indicator_ != config.use_mode_indicator()) {
diff --git a/inputmethod/mozc-server/patches/patch-gui_config__dialog_keybinding__editor.cc b/inputmethod/mozc-server/patches/patch-gui_config__dialog_keybinding__editor.cc
index bdbaee5230a..cb70dc6f8ea 100644
--- a/inputmethod/mozc-server/patches/patch-gui_config__dialog_keybinding__editor.cc
+++ b/inputmethod/mozc-server/patches/patch-gui_config__dialog_keybinding__editor.cc
@@ -1,8 +1,8 @@
-$NetBSD: patch-gui_config__dialog_keybinding__editor.cc,v 1.1 2013/04/29 09:52:17 ryoon Exp $
+$NetBSD: patch-gui_config__dialog_keybinding__editor.cc,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- gui/config_dialog/keybinding_editor.cc.orig 2012-08-31 05:37:09.000000000 +0000
+--- gui/config_dialog/keybinding_editor.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ gui/config_dialog/keybinding_editor.cc
-@@ -33,7 +33,7 @@
+@@ -37,7 +37,7 @@
#include <windows.h>
#include <imm.h>
#include <ime.h>
@@ -11,7 +11,7 @@ $NetBSD: patch-gui_config__dialog_keybinding__editor.cc,v 1.1 2013/04/29 09:52:1
#define XK_MISCELLANY
#include <X11/keysymdef.h>
#endif
-@@ -121,7 +121,7 @@ const WinVirtualKeyEntry kWinVirtualKeyM
+@@ -125,7 +125,7 @@ const WinVirtualKeyEntry kWinVirtualKeyM
{ VK_DBE_DBCSCHAR, "Hankaku/Zenkaku" }, // Zenkaku/hankaku
// { VK_KANJI, "Kanji" }, // Do not support Kanji
};
@@ -20,7 +20,7 @@ $NetBSD: patch-gui_config__dialog_keybinding__editor.cc,v 1.1 2013/04/29 09:52:1
struct LinuxVirtualKeyEntry {
uint16 virtual_key;
const char *mozc_key_name;
-@@ -390,7 +390,7 @@ KeyBindingFilter::KeyState KeyBindingFil
+@@ -394,7 +394,7 @@ KeyBindingFilter::KeyState KeyBindingFil
return Encode(result);
}
}
@@ -29,12 +29,12 @@ $NetBSD: patch-gui_config__dialog_keybinding__editor.cc,v 1.1 2013/04/29 09:52:1
const uint16 virtual_key = key_event.nativeVirtualKey();
// The XKB defines three types of logical key code: "xkb::Hiragana",
-@@ -500,7 +500,7 @@ bool KeyBindingFilter::eventFilter(QObje
+@@ -504,7 +504,7 @@ bool KeyBindingFilter::eventFilter(QObje
KeyBindingEditor::KeyBindingEditor(QWidget *parent, QWidget *trigger_parent)
: QDialog(parent), trigger_parent_(trigger_parent) {
setupUi(this);
-#ifdef OS_LINUX
+#if defined(OS_LINUX) || defined(OS_NETBSD)
- // Workaround for the issue http://code.google.com/p/mozc/issues/detail?id=9
+ // Workaround for the issue https://github.com/google/mozc/issues/9
// Seems that even after clicking the button for the keybinding dialog,
// the edit is not raised. This might be a bug of setFocusProxy.
diff --git a/inputmethod/mozc-server/patches/patch-gui_gui.gyp b/inputmethod/mozc-server/patches/patch-gui_gui.gyp
deleted file mode 100644
index b3817bd8fb1..00000000000
--- a/inputmethod/mozc-server/patches/patch-gui_gui.gyp
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-gui_gui.gyp,v 1.3 2015/07/31 13:07:05 ryoon Exp $
-
---- gui/gui.gyp.orig 2015-06-07 07:16:23.000000000 +0000
-+++ gui/gui.gyp
-@@ -387,7 +387,7 @@
- '../protocol/protocol.gyp:commands_proto',
- ],
- }],
-- ['use_libzinnia==1 and OS=="linux"', {
-+ ['use_libzinnia==1 and (OS=="linux" or OS=="netbsd")', {
- 'defines': [
- 'USE_LIBZINNIA',
- ],
diff --git a/inputmethod/mozc-server/patches/patch-gui_word__register__dialog_word__register__dialog.cc b/inputmethod/mozc-server/patches/patch-gui_word__register__dialog_word__register__dialog.cc
index c9ce1666ec8..d4d68037172 100644
--- a/inputmethod/mozc-server/patches/patch-gui_word__register__dialog_word__register__dialog.cc
+++ b/inputmethod/mozc-server/patches/patch-gui_word__register__dialog_word__register__dialog.cc
@@ -1,8 +1,8 @@
-$NetBSD: patch-gui_word__register__dialog_word__register__dialog.cc,v 1.2 2013/07/20 04:34:53 ryoon Exp $
+$NetBSD: patch-gui_word__register__dialog_word__register__dialog.cc,v 1.3 2016/05/16 11:51:49 ryoon Exp $
---- gui/word_register_dialog/word_register_dialog.cc.orig 2013-07-17 02:38:14.000000000 +0000
+--- gui/word_register_dialog/word_register_dialog.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ gui/word_register_dialog/word_register_dialog.cc
-@@ -81,9 +81,9 @@ QString GetEnv(const char *envname) {
+@@ -90,9 +90,9 @@ QString GetEnv(const char *envname) {
}
return "";
#endif // OS_WIN
@@ -10,7 +10,7 @@ $NetBSD: patch-gui_word__register__dialog_word__register__dialog.cc,v 1.2 2013/0
+#if defined(OS_MACOSX) || defined(OS_LINUX) || defined(OS_NETBSD)
return ::getenv(envname);
-#endif // OS_MACOSX or OS_LINUX
-+#endif // OS_MACOSX or OS_LINUX or OS_NETBSD
++#endif // OS_MACOSX, OS_LINUX or OS_NETBSD
// TODO(team): Support other platforms.
return "";
}
diff --git a/inputmethod/mozc-server/patches/patch-gyp_common.gypi b/inputmethod/mozc-server/patches/patch-gyp_common.gypi
index 4eca1ac2990..0559d837f2e 100644
--- a/inputmethod/mozc-server/patches/patch-gyp_common.gypi
+++ b/inputmethod/mozc-server/patches/patch-gyp_common.gypi
@@ -1,6 +1,6 @@
-$NetBSD: patch-gyp_common.gypi,v 1.7 2015/07/31 13:07:05 ryoon Exp $
+$NetBSD: patch-gyp_common.gypi,v 1.8 2016/05/16 11:51:49 ryoon Exp $
---- gyp/common.gypi.orig 2015-06-07 07:16:23.000000000 +0000
+--- gyp/common.gypi.orig 2016-05-15 08:11:11.000000000 +0000
+++ gyp/common.gypi
@@ -158,7 +158,7 @@
'compiler_host': 'clang',
@@ -20,16 +20,7 @@ $NetBSD: patch-gyp_common.gypi,v 1.7 2015/07/31 13:07:05 ryoon Exp $
# Represents the directory where the source code of protobuf is
# extracted. This value is ignored when 'use_libprotobuf' is 1.
-@@ -300,7 +300,7 @@
- ['channel_dev==1', {
- 'defines': ['CHANNEL_DEV'],
- }],
-- ['OS=="linux"', {
-+ ['OS=="linux" or OS=="netbsd"', {
- 'ldflags': [
- '<@(linux_ldflags)',
- ],
-@@ -523,7 +523,7 @@
+@@ -415,7 +415,7 @@
},
},
'conditions': [
@@ -38,7 +29,7 @@ $NetBSD: patch-gyp_common.gypi,v 1.7 2015/07/31 13:07:05 ryoon Exp $
'cflags': [
'<@(debug_extra_cflags)',
],
-@@ -589,7 +589,7 @@
+@@ -481,7 +481,7 @@
},
},
'conditions': [
@@ -47,7 +38,16 @@ $NetBSD: patch-gyp_common.gypi,v 1.7 2015/07/31 13:07:05 ryoon Exp $
'cflags': [
'<@(release_extra_cflags)',
],
-@@ -814,6 +814,22 @@
+@@ -578,7 +578,7 @@
+ ['channel_dev==1', {
+ 'defines': ['CHANNEL_DEV'],
+ }],
+- ['OS=="linux"', {
++ ['OS=="linux" or OS=="netbsd"', {
+ 'ldflags': [
+ '<@(linux_ldflags)',
+ ],
+@@ -807,6 +807,22 @@
}],
],
}],
diff --git a/inputmethod/mozc-server/patches/patch-handwriting_handwriting.gyp b/inputmethod/mozc-server/patches/patch-handwriting_handwriting.gyp
deleted file mode 100644
index 7358c1189dc..00000000000
--- a/inputmethod/mozc-server/patches/patch-handwriting_handwriting.gyp
+++ /dev/null
@@ -1,19 +0,0 @@
-$NetBSD: patch-handwriting_handwriting.gyp,v 1.3 2014/01/19 01:18:50 ryoon Exp $
-
---- handwriting/handwriting.gyp.orig 2014-01-06 07:10:31.000000000 +0000
-+++ handwriting/handwriting.gyp
-@@ -43,12 +43,12 @@
- 'zinnia.gyp:zinnia',
- ],
- 'conditions': [
-- ['target_platform=="Linux" and use_libzinnia==1', {
-+ ['(target_platform=="Linux" or target_platform=="NetBSD") and use_libzinnia==1', {
- 'defines': [
- 'USE_LIBZINNIA',
- ],
- }],
-- ['target_platform=="Linux" and use_libzinnia==1 and zinnia_model_file!=""', {
-+ ['(target_platform=="Linux" or target_platform=="NetBSD") and use_libzinnia==1 and zinnia_model_file!=""', {
- 'defines': [
- 'MOZC_ZINNIA_MODEL_FILE="<(zinnia_model_file)"',
- ],
diff --git a/inputmethod/mozc-server/patches/patch-handwriting_zinnia.gyp b/inputmethod/mozc-server/patches/patch-handwriting_zinnia.gyp
index 35d51120048..f26da1eeeb5 100644
--- a/inputmethod/mozc-server/patches/patch-handwriting_zinnia.gyp
+++ b/inputmethod/mozc-server/patches/patch-handwriting_zinnia.gyp
@@ -1,13 +1,13 @@
-$NetBSD: patch-handwriting_zinnia.gyp,v 1.1 2014/01/19 01:18:50 ryoon Exp $
+$NetBSD: patch-handwriting_zinnia.gyp,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- handwriting/zinnia.gyp.orig 2014-01-06 07:10:31.000000000 +0000
+--- handwriting/zinnia.gyp.orig 2016-05-15 08:11:11.000000000 +0000
+++ handwriting/zinnia.gyp
-@@ -48,7 +48,7 @@
- '-Wno-type-limits',
- ],
- 'conditions': [
-- ['OS=="linux"', {
-+ ['OS=="linux" or OS=="netbsd"', {
- 'conditions': [
- ['use_libzinnia==1', {
- 'link_settings': {
+@@ -80,7 +80,7 @@
+ 'VERSION="0.06"',
+ ],
+ }],
+- ['target_platform=="Linux" or target_platform=="Mac"', {
++ ['target_platform=="Linux" or target_platform=="Mac" or target_platform=="NetBSD"', {
+ 'defines': [
+ 'HAVE_CONFIG_H=1'
+ ],
diff --git a/inputmethod/mozc-server/patches/patch-handwriting_zinnia__handwriting.cc b/inputmethod/mozc-server/patches/patch-handwriting_zinnia__handwriting.cc
index 00467380031..f04635295f3 100644
--- a/inputmethod/mozc-server/patches/patch-handwriting_zinnia__handwriting.cc
+++ b/inputmethod/mozc-server/patches/patch-handwriting_zinnia__handwriting.cc
@@ -1,15 +1,15 @@
-$NetBSD: patch-handwriting_zinnia__handwriting.cc,v 1.2 2013/07/20 04:34:53 ryoon Exp $
+$NetBSD: patch-handwriting_zinnia__handwriting.cc,v 1.3 2016/05/16 11:51:49 ryoon Exp $
* Not confirmed yet.
---- handwriting/zinnia_handwriting.cc.orig 2013-07-17 02:38:04.000000000 +0000
+--- handwriting/zinnia_handwriting.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ handwriting/zinnia_handwriting.cc
-@@ -57,7 +57,7 @@ string ZinniaHandwriting::GetModelFileNa
- const char kModelFile[] = MOZC_ZINNIA_MODEL_FILE;
- #else
+@@ -59,7 +59,7 @@ string ZinniaHandwriting::GetModelFileNa
+ return FileUtil::JoinPath(MacUtil::GetResourcesDirectory(), kModelFile);
+ #elif defined(OS_LINUX)
const char kModelFile[] =
- "/usr/share/tegaki/models/zinnia/handwriting-ja.model";
+ "@PREFIX@/share/tegaki/models/zinnia/handwriting-ja.model";
- #endif // MOZC_ZINNIA_MODEL_FILE
return kModelFile;
#else
+ const char kModelFile[] = "handwriting-ja.model";
diff --git a/inputmethod/mozc-server/patches/patch-ipc_unix__ipc.cc b/inputmethod/mozc-server/patches/patch-ipc_unix__ipc.cc
index de8aa1d1851..d161cd39de5 100644
--- a/inputmethod/mozc-server/patches/patch-ipc_unix__ipc.cc
+++ b/inputmethod/mozc-server/patches/patch-ipc_unix__ipc.cc
@@ -1,13 +1,13 @@
-$NetBSD: patch-ipc_unix__ipc.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-ipc_unix__ipc.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- ipc/unix_ipc.cc.orig 2013-08-28 05:25:59.000000000 +0000
+--- ipc/unix_ipc.cc.orig 2016-05-15 08:11:11.000000000 +0000
+++ ipc/unix_ipc.cc
@@ -28,7 +28,7 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- // skip all if non-Linux or Android.
--#if defined(OS_LINUX) && !defined(OS_ANDROID)
-+#if (defined(OS_LINUX) && !defined(OS_ANDROID)) || defined(OS_NETBSD)
+ // OS_LINUX only. Note that OS_ANDROID/OS_NACL don't reach here.
+-#if defined(OS_LINUX)
++#if defined(OS_LINUX) || defined(OS_NETBSD)
#include "ipc/ipc.h"
diff --git a/inputmethod/mozc-server/patches/patch-session_session.cc b/inputmethod/mozc-server/patches/patch-session_session.cc
index 2607351ba4a..cd959f7ecd3 100644
--- a/inputmethod/mozc-server/patches/patch-session_session.cc
+++ b/inputmethod/mozc-server/patches/patch-session_session.cc
@@ -1,13 +1,34 @@
-$NetBSD: patch-session_session.cc,v 1.3 2013/09/07 18:42:14 ryoon Exp $
+$NetBSD: patch-session_session.cc,v 1.4 2016/05/16 11:51:49 ryoon Exp $
---- session/session.cc.orig 2013-08-28 05:26:12.000000000 +0000
+--- session/session.cc.orig 2016-05-15 08:11:12.000000000 +0000
+++ session/session.cc
-@@ -1139,7 +1139,7 @@ void Session::UpdateOperationPreferences
+@@ -232,9 +232,9 @@ void Session::InitContext(ImeContext *co
+
+ context->SetConfig(&context->GetConfig());
+
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
+ context->mutable_converter()->set_use_cascading_window(false);
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+ }
+
+
+@@ -961,14 +961,14 @@ void Session::UpdatePreferences(commands
+ config.selection_shortcut());
}
- // Cascading Window.
--#ifndef OS_LINUX
-+#if !defined(OS_LINUX) && !defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
+ context_->mutable_converter()->set_use_cascading_window(false);
+-#else // OS_LINUX || OS_ANDROID || OS_NACL
++#else // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
if (config.has_use_cascading_window()) {
- operation_preferences.use_cascading_window = config.use_cascading_window();
+ context_->mutable_converter()->set_use_cascading_window(
+ config.use_cascading_window());
}
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+ }
+
+ bool Session::IMEOn(commands::Command *command) {
diff --git a/inputmethod/mozc-server/patches/patch-session_session__converter__interface.h b/inputmethod/mozc-server/patches/patch-session_session__converter__interface.h
deleted file mode 100644
index 637418ff5f9..00000000000
--- a/inputmethod/mozc-server/patches/patch-session_session__converter__interface.h
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-session_session__converter__interface.h,v 1.1 2013/04/29 09:52:18 ryoon Exp $
-
---- session/session_converter_interface.h.orig 2012-08-31 05:36:43.000000000 +0000
-+++ session/session_converter_interface.h
-@@ -68,7 +68,7 @@ struct OperationPreferences {
- bool use_cascading_window;
- string candidate_shortcuts;
- OperationPreferences() {
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
- // TODO(komatsu): Move this logic to the client code.
- use_cascading_window = false;
- #else
diff --git a/inputmethod/mozc-server/patches/patch-session_session__test.cc b/inputmethod/mozc-server/patches/patch-session_session__test.cc
index 87036c48758..a22c29f9776 100644
--- a/inputmethod/mozc-server/patches/patch-session_session__test.cc
+++ b/inputmethod/mozc-server/patches/patch-session_session__test.cc
@@ -1,40 +1,69 @@
-$NetBSD: patch-session_session__test.cc,v 1.1 2013/04/29 09:52:18 ryoon Exp $
+$NetBSD: patch-session_session__test.cc,v 1.2 2016/05/16 11:51:49 ryoon Exp $
---- session/session_test.cc.orig 2013-03-29 04:33:26.000000000 +0000
+--- session/session_test.cc.orig 2016-05-15 08:11:12.000000000 +0000
+++ session/session_test.cc
-@@ -2361,7 +2361,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
+@@ -2136,11 +2136,11 @@ TEST_F(SessionTest, UpdatePreferences) {
+ const size_t cascading_cand_size =
+ command.output().candidates().candidate_size();
+
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL
++#if defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL || defined(OS_NETBSD)
+ EXPECT_EQ(no_cascading_cand_size, cascading_cand_size);
+-#else // defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL
++#else // defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL || defined(OS_NETBSD)
+ EXPECT_GT(no_cascading_cand_size, cascading_cand_size);
+-#endif // defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL
++#endif // defined(OS_LINUX) || defined(OS_ANDROID) || OS_NACL || defined(OS_NETBSD)
+
+ command.Clear();
+ session->ConvertCancel(&command);
+@@ -2330,7 +2330,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
EXPECT_EQ(0, output.all_candidate_words().focused_index());
EXPECT_EQ(commands::CONVERSION, output.all_candidate_words().category());
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// Cascading window is not supported on Linux, so the size of
// candidate words is different from other platform.
// TODO(komatsu): Modify the client for Linux to explicitly change
-@@ -2377,7 +2377,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
+@@ -2340,13 +2340,13 @@ TEST_F(SessionTest, OutputAllCandidateWo
+ // "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
+ // "アイウエオ" (t13n) ]
+ EXPECT_EQ(9, output.all_candidate_words().candidates_size());
+-#else // OS_LINUX || OS_ANDROID || OS_NACL
++#else // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+ // [ "あいうえお", "アイウエオ", "アイウエオ" (t13n), "あいうえお" (t13n),
+ // "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
// "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
// "アイウエオ" (t13n) ]
EXPECT_EQ(11, output.all_candidate_words().candidates_size());
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
}
command.Clear();
-@@ -2389,7 +2389,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
+@@ -2358,7 +2358,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
EXPECT_EQ(1, output.all_candidate_words().focused_index());
EXPECT_EQ(commands::CONVERSION, output.all_candidate_words().category());
--#ifdef OS_LINUX
-+#if defined(OS_LINUX) || defined(OS_NETBSD)
+-#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL)
++#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_NACL) || defined(OS_NETBSD)
// Cascading window is not supported on Linux, so the size of
// candidate words is different from other platform.
// TODO(komatsu): Modify the client for Linux to explicitly change
-@@ -2405,7 +2405,7 @@ TEST_F(SessionTest, OutputAllCandidateWo
+@@ -2368,13 +2368,13 @@ TEST_F(SessionTest, OutputAllCandidateWo
+ // "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
+ // "アイウエオ" (t13n) ]
+ EXPECT_EQ(9, output.all_candidate_words().candidates_size());
+-#else // OS_LINUX || OS_ANDROID || OS_NACL
++#else // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
+ // [ "あいうえお", "アイウエオ",
+ // "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
// "aiueo" (t13n), "AIUEO" (t13n), "Aieuo" (t13n),
// "アイウエオ" (t13n) ]
EXPECT_EQ(11, output.all_candidate_words().candidates_size());
--#endif // OS_LINUX
-+#endif // OS_LINUX || OS_NETBSD
+-#endif // OS_LINUX || OS_ANDROID || OS_NACL
++#endif // OS_LINUX || OS_ANDROID || OS_NACL || OS_NETBSD
}
}
diff --git a/inputmethod/mozc-server/patches/patch-third__party_protobuf_post__process__dist.sh b/inputmethod/mozc-server/patches/patch-third__party_protobuf_post__process__dist.sh
new file mode 100644
index 00000000000..fc3824ecd80
--- /dev/null
+++ b/inputmethod/mozc-server/patches/patch-third__party_protobuf_post__process__dist.sh
@@ -0,0 +1,13 @@
+$NetBSD: patch-third__party_protobuf_post__process__dist.sh,v 1.3 2016/05/16 11:51:49 ryoon Exp $
+
+--- third_party/protobuf/post_process_dist.sh.orig 2016-05-15 08:11:12.000000000 +0000
++++ third_party/protobuf/post_process_dist.sh
+@@ -15,7 +15,7 @@
+ # non-testdata .txt files are converted to Windows-style line endings.
+ # 5) Cleans up after itself.
+
+-if [ "$1" == "" ]; then
++if [ "$1" = "" ]; then
+ echo "USAGE: $1 DISTFILE" >&2
+ exit 1
+ fi
diff --git a/inputmethod/mozc-server/patches/patch-unix_ibus_gen__mozc__xml.py b/inputmethod/mozc-server/patches/patch-unix_ibus_gen__mozc__xml.py
index bb8f41cccc4..2ad014faa08 100644
--- a/inputmethod/mozc-server/patches/patch-unix_ibus_gen__mozc__xml.py
+++ b/inputmethod/mozc-server/patches/patch-unix_ibus_gen__mozc__xml.py
@@ -1,53 +1,15 @@
-$NetBSD: patch-unix_ibus_gen__mozc__xml.py,v 1.6 2014/06/15 13:08:34 ryoon Exp $
+$NetBSD: patch-unix_ibus_gen__mozc__xml.py,v 1.7 2016/05/16 11:51:49 ryoon Exp $
* Fix for pkgsrc installation.
---- unix/ibus/gen_mozc_xml.py.orig 2014-05-21 10:49:56.000000000 +0000
+--- unix/ibus/gen_mozc_xml.py.orig 2016-05-15 08:11:12.000000000 +0000
+++ unix/ibus/gen_mozc_xml.py
-@@ -93,6 +93,22 @@ IBUS_ENGINES_PROPS = {
- 'longname': ['%(product_name)s'],
- 'layout': ['default'],
- },
-+ 'NetBSD': {
-+ # DO NOT change the engine name 'mozc-jp'. The names is referenced by
-+ # unix/ibus/mozc_engine.cc.
-+ 'name': ['mozc-jp'],
-+ 'longname': ['%(product_name)s'],
-+ 'layout': ['jp'],
-+ },
-+ # On NetBSD (IBus >= 1.5), we use special label 'default' for the keyboard
-+ # layout.
-+ 'NetBSD-IBus1.5': {
-+ # DO NOT change the engine name 'mozc-jp'. The names is referenced by
-+ # unix/ibus/mozc_engine.cc.
-+ 'name': ['mozc-jp'],
-+ 'longname': ['%(product_name)s'],
-+ 'layout': ['default'],
-+ },
- }
-
- # A dictionary from --branding to a product name which is embedded into the
-@@ -209,7 +225,7 @@ def main():
+@@ -170,7 +170,7 @@ def main():
(options, unused_args) = parser.parse_args()
setup_arg = []
- setup_arg.append(os.path.join(options.server_dir, 'mozc_tool'))
+ setup_arg.append(os.path.join("@PREFIX@/libexec", 'mozc_tool'))
setup_arg.append('--mode=config_dialog')
- if IsIBus15OrGreater(options):
- # A tentative workaround against IBus 1.5
-@@ -219,6 +235,14 @@ def main():
- platform = 'Linux'
- common_props = IBUS_ENGINE_COMMON_PROPS
-+ if platform == 'NetBSD':
-+ setup_arg.append(os.path.join("@PREFIX@/libexec", 'mozc_tool'))
-+ setup_arg.append('--mode=config_dialog')
-+ if IsIBus15OrGreater(options):
-+ # A tentative workaround against IBus 1.5
-+ platform = 'NetBSD-IBus1.5'
-+ common_props = IBUS_1_5_ENGINE_COMMON_PROPS
-+
- param_dict = {'product_name': PRODUCT_NAMES[options.branding],
- 'ibus_mozc_path': options.ibus_mozc_path,
- 'ibus_mozc_icon_path': options.ibus_mozc_icon_path}
+ param_dict = {