[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mozc in pkgsrc



こんにちは。
小野寺です。

mozc ( http://code.google.com/p/mozc/ )という日本語入力ソフトウェア
がありますが、pkgsrcには入っていません。
ちょっと気になって作業した所までを、pkgsrc-wipに入れています。

http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/ibus-mozc/
http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/mozc-server/
http://pkgsrc-wip.cvs.sourceforge.net/viewvc/pkgsrc-wip/wip/mozc-tool/

悲しいことに、ipc/unix_ipc.ccのところまで来て、参考にしていた
FreeBSD portsのものとの差も大きくなって分からなくなって
しまいました。

http://code.google.com/p/mozc/source/browse/trunk/src/ipc/unix_ipc.cc
http://svnweb.freebsd.org/ports/head/japanese/mozc-server/files/patch-ipc_unix_ipc.cc?revision=303800&view=markup

どなたか、mozcを使ってみたい and/or Unix domain socketのLinux/Mac OS Xとの
差異の分かる方のお力をお借りできないでしょうか?

mozc-serverとmozc-toolはmake installできますが、ibus-mozcが動かないと
動作確認のしようもないので、ちゃんと動いているか分かりません。

ibus-mozcは、xucredとそれに関連する定数がNetBSDにないということで、
ビルド時にエラーになる所までです。


参考までにエラーメッセージの部分を載せておきます。

ipc/unix_ipc.cc: In function 'bool mozc::<unnamed>::IsPeerValid(int, __pid_t*)':
ipc/unix_ipc.cc:156:16: error: aggregate 'mozc::<unnamed>::IsPeerValid(int, __pid_t*)::ucred peer_cred' has incomplete type and cannot be defined
ipc/unix_ipc.cc:158:38: error: 'SO_PEERCRED' was not declared in this scope
make: *** [out_linux/Release/obj.target/ipc/ipc/unix_ipc.o] Error 1
make: *** Waiting for unfinished jobs....
Traceback (most recent call last):
  File "build_mozc.py", line 1442, in <module>
    main()
  File "build_mozc.py", line 1430, in main
    BuildMain(cmd_opts, cmd_args, original_directory_name)
  File "build_mozc.py", line 1081, in BuildMain
    BuildOnLinux(options, targets, original_directory_name)
  File "build_mozc.py", line 912, in BuildOnLinux
    RunOrDie([make_command] + build_args + target_names)
  File "/usr/tmp/wip/ibus-mozc/work/mozc-1.6.1187.102/build_tools/util.py", line 97, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError:
==========
 ERROR: make -j5 MAKE_JOBS=5 BUILDTYPE=Release builddir_name=out_linux ibus_mozc
==========
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/wip/ibus-mozc
*** Error code 1

--
Ryo ONODERA // ryo_on@yk.rim.or.jp
PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB  FD1B F404 27FA C7D1 15F3