diff options
Diffstat (limited to 'inputmethod/mozc-server')
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, ×tamp)) { 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 = { |