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 件のコメント:
コメントを投稿