2014/09/09

CentOS 7でmozcを使う・その6・mozcのビルド#2/2とインストール

mozcのビルドに必要なパッケージはすべて準備出来た。

mozcのビルドを試みる。
[alice@centos02 SPECS]$ rpmbuild -ba mozc.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.hQQUlx
+ umask 022
+ cd /home/alice/rpmbuild/BUILD
+ cd /home/alice/rpmbuild/BUILD
<<略>>
  g++ '-DOS_LINUX' '-DMOZC_BUILD' '-DCHANNEL_DEV' '-DENABLE_GTK_RENDERER' '-DMOZC_ENABLE_UNITTEST' '-DNDEBUG' '-DQT_NO_DEBUG' '-DNO_LOGGING' '-DIGNORE_HELP_FLAG' '-DIGNORE_INVALID_FLAG' -I. -Iout_linux/Release/obj/gen  -Wall -Wno-char-subscripts -Wno-sign-compare -Wno-deprecated-declarations -Wwrite-strings -fPIC -fno-exceptions -fmessage-length=0 -fno-strict-aliasing -funsigned-char -include base/namespace.h -pipe -pthread -fno-omit-frame-pointer -fstack-protector --param=ssp-buffer-size=4 -O2 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -Wno-deprecated -std=gnu++0x -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -m64 -mtune=generic -MMD -MF out_linux/Release/.deps/out_linux/Release/obj.target/http_client/net/proxy_manager.o.d.raw  -c -o out_linux/Release/obj.target/http_client/net/proxy_manager.o net/proxy_manager.cc
net/http_client.cc:587:9: note: #pragma message: HTTPClient is disabled.
 MOZC_COMPILE_MESSAGE("HTTPClient is disabled.");
         ^
  LD_LIBRARY_PATH=/home/alice/rpmbuild/BUILD/mozc-1.15.1814.102/out_linux/Release/lib.host:/home/alice/rpmbuild/BUILD/mozc-1.15.1814.102/out_linux/Release/lib.target:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; cd gui; mkdir -p /home/alice/rpmbuild/BUILD/mozc-1.15.1814.102/out_linux/Release/obj/gen/gui/tool; /usr/lib64/qt-3.3/bin/rcc -o "/home/alice/rpmbuild/BUILD/mozc-1.15.1814.102/out_linux/Release/obj/gen/gui/tool/qrc_mozc_tool.cc" -name qrc_mozc_tool tool/mozc_tool.qrc
/bin/sh: /usr/lib64/qt-3.3/bin/rcc: No such file or directory
make: *** [out_linux/Release/obj/gen/gui/tool/qrc_mozc_tool.cc] Error 127
make: *** Waiting for unfinished jobs....
Traceback (most recent call last):
  File "build_mozc.py", line 1467, in 
    main()
  File "build_mozc.py", line 1463, in main
    procedure[1](cmd_opts, cmd_args, original_directory_name)
  File "build_mozc.py", line 1086, in BuildMain
    BuildOnLinux(options, targets, original_directory_name)
  File "build_mozc.py", line 1042, in BuildOnLinux
    RunOrDie([make_command] + build_args + target_names)
  File "/home/alice/rpmbuild/BUILD/mozc-1.15.1814.102/build_tools/util.py", line 97, in RunOrDie
    '==========']))
build_tools.util.RunOrDieError:
==========
 ERROR: make -j2 MAKE_JOBS=2 BUILDTYPE=Release builddir_name=out_linux V=1 ibus_mozc mozc_emacs_helper mozc_server mozc_tool mozc_renderer
==========
エラー: /var/tmp/rpm-tmp.nwszNW の不正な終了ステータス (%build)


RPM ビルドのエラー:
    /var/tmp/rpm-tmp.nwszNW の不正な終了ステータス (%build)
[alice@centos02 SPECS]$
ビルドが失敗する。
原因は、/usr/lib64/qt-3.3/bin/rccが存在しないため。


CentOS 7用リポジトリには、当該ファイルは存在しない。
代わりに、/usr/lib64/qt4/bin/rccは存在する。
これを使ってビルドするよう、環境変数を修正する。
[alice@centos02 SPECS]$ ls /usr/lib64/qt4/bin/rcc
/usr/lib64/qt4/bin/rcc
[alice@centos02 SPECS]$ env | grep qt-3
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/alice/.local/bin:/home/alice/bin
QTLIB=/usr/lib64/qt-3.3/lib
[alice@centos02 SPECS]$ export QTDIR= QTINC= QTLIB=
[alice@centos02 SPECS]$ PATH=/usr/lib64/qt4/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/alice/.local/bin:/home/alice/bin
[alice@centos02 SPECS]$ env | grep QT
QTDIR=
QTINC=
QT_GRAPHICSSYSTEM_CHECKED=1
QTLIB=
QT_PLUGIN_PATH=/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins
[alice@centos02 SPECS]$

ビルドする。
[alice@centos02 SPECS]$ rpmbuild -ba mozc.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.TBUuQH
+ umask 022
+ cd /home/alice/rpmbuild/BUILD
+ cd /home/alice/rpmbuild/BUILD
<<略>>
Requires(rpmlib): rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
パッケージに含まれないファイルの検査中: /usr/lib/rpm/check-files /home/alice/rpmbuild/BUILDROOT/mozc-1.15.1814.102-1.el7.centos.x86_64
書き込み完了: /home/alice/rpmbuild/SRPMS/mozc-1.15.1814.102-1.el7.centos.src.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/mozc-1.15.1814.102-1.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/noarch/emacs-mozc-1.15.1814.102-1.el7.centos.noarch.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/noarch/emacs-mozc-el-1.15.1814.102-1.el7.centos.noarch.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/mozc-debuginfo-1.15.1814.102-1.el7.centos.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.RQ7BBH
+ umask 022
+ cd /home/alice/rpmbuild/BUILD
+ cd mozc-1.15.1814.102
+ /usr/bin/rm -rf /home/alice/rpmbuild/BUILDROOT/mozc-1.15.1814.102-1.el7.centos.x86_64
+ exit 0
[alice@centos02 SPECS]$
インストールを試みる。 まず、~alice/rpmbuild/RPMS/x86_64/以下のmozc、ibus-mozcおよびemacs-common-mozc。
[root@centos02 noarch]# cd ~alice/rpmbuild/RPMS/x86_64/
[root@centos02 x86_64]# yum localinstall -y mozc-1.15.1814.102-1.el7.centos.x86_64.rpm ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm
読み込んだプラグイン:fastestmirror, langpacks
mozc-1.15.1814.102-1.el7.centos.x86_64.rpm を調べています: mozc-1.15.1814.102-1.el7.centos.x86_64
mozc-1.15.1814.102-1.el7.centos.x86_64.rpm をインストール済みとして設定していま す
ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm を調べています: ibus-mozc-1.15.1814.102-1.el7.centos.x86_64
ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm をインストール済みとして設定しています
emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm を調べています: emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64
emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ emacs-common-mozc.x86_64 0:1.15.1814.102-1.el7.centos を インス トール
---> パッケージ ibus-mozc.x86_64 0:1.15.1814.102-1.el7.centos を インストール
---> パッケージ mozc.x86_64 0:1.15.1814.102-1.el7.centos を インストール
--> 依存性の処理をしています: zinnia-tomoe のパッケージ: mozc-1.15.1814.102-1.el7.centos.x86_64
Loading mirror speeds from cached hostfile
--> 依存性解決を終了しました。
エラー: パッケージ: mozc-1.15.1814.102-1.el7.centos.x86_64 (/mozc-1.15.1814.102-1.el7.centos.x86_64)
             要求: zinnia-tomoe
 問題を回避するために --skip-broken を用いることができます。
 これらを試行できます: rpm -Va --nofiles --nodigest
[root@centos02 x86_64]#
zinnia-tomoeが不足していることが判る。 これはzinniaをビルドした時に作成されている。 これも合わせてインストールする。
[root@centos02 x86_64]# yum localinstall -y mozc-1.15.1814.102-1.el7.centos.x86_64.rpm ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm emacs-common-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm zinnia-tomoe-0.06-16.el7.centos.x86_64.rpm
読み込んだプラグイン:fastestmirror, langpacks
mozc-1.15.1814.102-1.el7.centos.x86_64.rpm を調べています: mozc-1.15.1814.102-1.el7.centos.x86_64
mozc-1.15.1814.102-1.el7.centos.x86_64.rpm をインストール済みとして設定していま す
ibus-mozc-1.15.1814.102-1.el7.centos.x86_64.rpm を調べています: ibus-mozc-1.15.1814.102-1.el7.centos.x86_64
<<略>>

インストール:
  emacs-common-mozc.x86_64 0:1.15.1814.102-1.el7.centos
  ibus-mozc.x86_64 0:1.15.1814.102-1.el7.centos
  mozc.x86_64 0:1.15.1814.102-1.el7.centos
  zinnia-tomoe.x86_64 0:0.06-16.el7.centos

完了しました!
[root@centos02 x86_64]#
続けて、~alice/rpmbuild/RPMS/noarch/以下のパッケージをインストールする。
[root@centos02 x86_64]# cd ~alice/rpmbuild/RPMS/noarch/
[root@centos02 noarch]# yum localinstall -y emacs-mozc-1.15.1814.102-1.el7.centos.noarch.rpm emacs-mozc-el-1.15.1814.102-1.el7.centos.noarch.rpm
読み込んだプラグイン:fastestmirror, langpacks
emacs-mozc-1.15.1814.102-1.el7.centos.noarch.rpm を調べています: emacs-mozc-1.15.1814.102-1.el7.centos.noarch
emacs-mozc-1.15.1814.102-1.el7.centos.noarch.rpm をインストール済みとして設定し ています
emacs-mozc-el-1.15.1814.102-1.el7.centos.noarch.rpm を調べています: emacs-mozc-el-1.15.1814.102-1.el7.centos.noarch
emacs-mozc-el-1.15.1814.102-1.el7.centos.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ emacs-mozc.noarch 0:1.15.1814.102-1.el7.centos を インストール
---> パッケージ emacs-mozc-el.noarch 0:1.15.1814.102-1.el7.centos を インストー ル
<<略>>

インストール:
  emacs-mozc.noarch 0:1.15.1814.102-1.el7.centos
  emacs-mozc-el.noarch 0:1.15.1814.102-1.el7.centos

完了しました!
[root@centos02 noarch]#

その0・Fedora 19レポジトリの準備
その1・mozcのビルド#1/2
その2・protobufのビルドとインストール
その3・zinniaおよびtomoeのビルドとインストール
その4・gypのビルド・インストール
その5・mozcのビルド#2/2とインストール
その6・Emacsの設定
その7・デスクトップの設定

0 件のコメント: