(2010.05.11 初出)
「Google 日本語入力がオープンソースになりました」ということなので、「LinuxBuildInstructions - mozc - How to build Mozc on Linux」に従って PCLinuxOS で mozc のビルドに挑戦してみたものの敢えなく玉砕_|~|○
$ python build_mozc.py build_tools -c Release
Generating version definition file...
export $QTDIR = /usr/lib/qt4
Running: make -j4 BUILDTYPE=Release primitive_tools
ACTION base_gen_version_def out/Release/obj/gen/base/version_def.cc
ACTION base_gen_character_set out/Release/obj/gen/base/character_set.h
CXX(target) out/Release/obj.target/storage/storage/existence_filter.o
CXX(target) out/Release/obj.target/storage/storage/lru_storage.o
-----(中略)-----
LINK(target) out/Release/gen_pos_data_main
LINK(target) out/Release/gen_suggestion_filter_main
out/Release/obj.target/base/libbase.a(mutex.o): In function `mozc::ResetOnce(mozc::once_t*)':
mutex.cc:(.text+0x81): undefined reference to `__sync_val_compare_and_swap_4'
mutex.cc:(.text+0x99): undefined reference to `__sync_val_compare_and_swap_4'
out/Release/obj.target/base/libbase.a(mutex.o): In function `mozc::CallOnce(mozc::once_t*, void (*)())':
mutex.cc:(.text+0x107): undefined reference to `__sync_val_compare_and_swap_4'
mutex.cc:(.text+0x136): undefined reference to `__sync_val_compare_and_swap_4'
collect2: ld はステータス 1 で終了しました
make: *** [out/Release/gen_pos_data_main] エラー 1
make: *** 未完了のジョブを待っています....
out/Release/obj.target/base/libbase.a(mutex.o): In function `mozc::ResetOnce(mozc::once_t*)':
mutex.cc:(.text+0x81): undefined reference to `__sync_val_compare_and_swap_4'
mutex.cc:(.text+0x99): undefined reference to `__sync_val_compare_and_swap_4'
out/Release/obj.target/base/libbase.a(mutex.o): In function `mozc::CallOnce(mozc::once_t*, void (*)())':
mutex.cc:(.text+0x107): undefined reference to `__sync_val_compare_and_swap_4'
mutex.cc:(.text+0x136): undefined reference to `__sync_val_compare_and_swap_4'
collect2: ld はステータス 1 で終了しました
make: *** [out/Release/gen_suggestion_filter_main] エラー 1
Traceback (most recent call last):
File "build_mozc.py", line 586, in
main()
File "build_mozc.py", line 576, in main
BuildToolsMain(original_directory_name)
File "build_mozc.py", line 541, in BuildToolsMain
BuildMain(original_directory_name)
File "build_mozc.py", line 520, in BuildMain
BuildOnLinux(options, targets)
File "build_mozc.py", line 393, in BuildOnLinux
target_names)
File "build_mozc.py", line 312, in RunOrDie
'==========']))
__main__.RunOrDieError:
==========
ERROR: make -j4 BUILDTYPE=Release primitive_tools
==========
【 追記 】
UTUMIさんの記事を参考にして、Mandriva 2010.1 beta2 上でのビルドに成功!
【 5月12日 追記 】
ビルド前に下記を実行することで PCLinuxOS でのビルドに成功!
export CFLAGS="-O3 -march=i586"
export CXXFLAGS="$CFLAGS"
パッケージの作成も成功。現在テスト中。