トカゲの独り言スマートフォン用の表示で見るトカゲの独り言この広告は、90日以上更新していないブログに表示しています。Textを使おうとして調べたところ、以下の記事が見つかりました。7用にビルドし直してインストールできないか試してみました。パッケージのビルドと配布rpmをビルドするには、コンパイラなどのツールに加えてrpm-buildパッケージに含まれるツールが必要になります。rpmビルド時にはうっかりシステムへ影響を与えるのを避けるためroot以外のユーザでの作業が推奨されています。個人的な作業環境にrpmビルド環境を用意しても良かったのですが、dockerを使ってrpmビルド用のイメージを作成しました。tnanba/rpmbuildこのイメージは以下のような内容になっていて、起動すればシステムに影響を与えることなくrpmをビルドできるようにしてあります。Toolsグループのインストールrpm-buildパッケージのインストールrpmビルド作業用ユーザ(mockbuild)の追加rpmのビルドコンテナ起動ホスト側ではdockerを使ってrpmビルド用コンテナを起動します。この時rpmビルド先ディレクトリをホスト側ディレクトリにマウントしておくことによって、コンテナからrpmファイルを取り出す手間を省いておきます。/bin/bashrpmビルドに必要なパッケージインストールビルドするのは「クロの思考ノート」さんの記事でも使用されているibus-mozc-1.10.1390.102-1.fc19.x86_64.rpmを使用しました。7のパッケージとして用意されているibus-develより新しいバージョンに依存していてうまくいかなかったためこのバージョンにしました。対応するsrpmを取ってきて、まずは何も考えずにビルドしてみます。mozc-1.10.1390.102-1.el7.centos.x86_64ビルドに必要となるパッケージが不足しているため、これらを解決する必要があります。幸いにもこれらは全てパッケージとして提供されているので、yumでインストールします。7のパッケージと整合しないため問題が発生します。試しにできあがったrpmをホスト側でインストールしようとすると、以下のような依存関係のエラーが発生します。必要とされていますprotobufとzinniaはパッケージとして提供されているのでyumでインストールすれば解決するのですが、zinnia-tomoeはパッケージとして提供されていないため依存関係を解決できません。パッケージを検索すると、関連のありそうなものがありました。zinniaどうやらzinnia-tomoeパッケージはzinnia-tomoe-jaとzinnia-tomoe-zh_CNに分割されたようなので、rpmの依存関係も修正しておきます。specファイルの修正ここで再びコンテナ側に戻って、specファイルを修正した上でrpmを作成することにします。specファイルを修正するため、srpmをインストールします。これによってsrpmに含まれているファイルが展開されて修正できるようになります。7のパッケージに合わせて修正します。追加zinnia-tomoeを取り除いてzinnia-tomoe-jaとzinnia-tomoe-zh_CNの記述を加えておきます。後はこの修正したspecファイルを使ってrpmをビルドすれば完了です。できあがったrpmファイルはホスト側の~/work/RPMS配下に出力されます。mozc.specrpmインストールできあがったrpmファイルをホスト側でインストールします。必要とされています依存関係が修正されているので、yumで追加してやれば解決します。~/work/RPMS/x86_64/ibus-mozc-1.10.1390.102-1.el7.centos.x86_64.rpm後は再ログインすれば設定画面に「日本語(Mozc)」が出てくるようになるはずです。emacs-common-mozcとemac-mozcも同時にビルドされるので、必要に応じてこれらもインストールしておきます。pik環境へのvagrantインストール月別アーカイブはてなブログをはじめよう!lizyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。