2014/09/09

CentOS 7でmozcを使う・その3・protobufのビルドとインストール

まず、protobufのビルドを試みる。
基本的な手順は、mozcと同じ。
[alice@centos02 ~]$ rpm -ivh protobuf-2.5.0-4.fc19.src.rpm
警告: protobuf-2.5.0-4.fc19.src.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID fb4b18e6: NOKEY
更新中 / インストール中...
   1:protobuf-2.5.0-4.fc19            ################################# [100%]
警告: ユーザー mockbuild は存在しません - root を使用します
警告: グループ mockbuild は存在しません - root を使用します
<<略>>
警告: グループ mockbuild は存在しません - root を使用します
[alice@centos02 ~]$ cd rpmbuild/SPECS/
[alice@centos02 SPECS]$ rpmbuild -ba protobuf.spec
Package emacs was not found in the pkg-config search path.
Perhaps you should add the directory containing `emacs.pc'
to the PKG_CONFIG_PATH environment variable
No package 'emacs' found
エラー: ビルド依存性の失敗:
        emacs-el >= 24.1 は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされてい ます
        python-devel は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
        java-devel >= 1.6 は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
        maven-local は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
        maven-compiler-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
        maven-install-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされ ています
        maven-jar-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされてい ます
        maven-javadoc-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされ ています
        maven-resources-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とさ れています
        maven-surefire-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
        maven-antrun-plugin は protobuf-2.5.0-4.el7.centos.x86_64 に必要とされています
[alice@centos02 SPECS]$
不足しているパッケージについて、CentOS 7用レポジトリからインストールを試みる。


[root@centos02 ~]# yum install -y emacs-el python-devel java-devel maven-local maven-compiler-plugin maven-install-plugin maven-jar-plugin maven-javadoc-pluginmaven-resources-plugin maven-surefire-plugin maven-antrun-plugin
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ emacs-el.noarch 1:24.3-11.el7 を インストール
---> パッケージ java-1.7.0-openjdk-devel.x86_64 1:1.7.0.65-2.5.1.2.el7_0 を インストール
<<略>>

インストール:
  emacs-el.noarch 1:24.3-11.el7
  java-1.7.0-openjdk-devel.x86_64 1:1.7.0.65-2.5.1.2.el7_0
  maven-antrun-plugin.noarch 0:1.7-8.el7
  maven-compiler-plugin.noarch 0:3.1-4.el7
  maven-install-plugin.noarch 0:2.4-7.el7
  maven-jar-plugin.noarch 0:2.4-8.el7
  maven-javadoc-plugin.noarch 0:2.9-8.el7
  maven-local.noarch 0:3.4.1-6.el7_0
  maven-resources-plugin.noarch 0:2.6-6.el7
  maven-surefire-plugin.noarch 0:2.15-3.el7
  python-devel.x86_64 0:2.7.5-16.el7

依存性関連をインストールしました:
  aether-api.noarch 0:1.13.1-13.el7
  aether-connector-wagon.noarch 0:1.13.1-13.el7
  aether-impl.noarch 0:1.13.1-13.el7
<<略>>
  xz-java.noarch 0:1.3-3.el7

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

再度ビルドを試みる。
[alice@centos02 SPECS]$ rpmbuild -ba protobuf.spec
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.w7b01F
+ 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/protobuf-2.5.0-4.el7.centos.x86_64
書き込み完了: /home/alice/rpmbuild/SRPMS/protobuf-2.5.0-4.el7.centos.src.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-compiler-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-devel-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-static-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-lite-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-lite-devel-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-lite-static-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-python-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-vim-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-emacs-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-emacs-el-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-java-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-javadoc-2.5.0-4.el7.centos.x86_64.rpm
書き込み完了: /home/alice/rpmbuild/RPMS/x86_64/protobuf-debuginfo-2.5.0-4.el7.centos.x86_64.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.5qVYX9
+ umask 022
+ cd /home/alice/rpmbuild/BUILD
+ cd protobuf-2.5.0
+ /usr/bin/rm -rf /home/alice/rpmbuild/BUILDROOT/protobuf-2.5.0-4.el7.centos.x86_64
+ exit 0
[alice@centos02 SPECS]$
ビルドに成功した。 インストールする。 パッケージprotobuf-develをインストールするには、protobufおよびprotobuf-compilerをインストールする必要がある。
[root@centos02 x86_64]# yum localinstall -y protobuf-devel-2.5.0-4.el7.centos.x86_64.rpm protobuf-2.5.0-4.el7.centos.x86_64.rpm protobuf-compiler-2.5.0-4.el7.centos.x86_64.rpm
読み込んだプラグイン:fastestmirror, langpacks
protobuf-devel-2.5.0-4.el7.centos.x86_64.rpm を調べています: protobuf-devel-2.5.0-4.el7.centos.x86_64
protobuf-devel-2.5.0-4.el7.centos.x86_64.rpm をインストール済みとして設定してい ます
protobuf-2.5.0-4.el7.centos.x86_64.rpm を調べています: protobuf-2.5.0-4.el7.centos.x86_64
<<略>>

インストール:
  protobuf.x86_64 0:2.5.0-4.el7.centos
  protobuf-compiler.x86_64 0:2.5.0-4.el7.centos
  protobuf-devel.x86_64 0:2.5.0-4.el7.centos

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

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

0 件のコメント: