試験運用中なLinux備忘録・旧記事

はてなダイアリーで公開していた2007年5月-2015年3月の記事を保存しています。

GKrellM 2.3.0をインストール

(2014/9/24)この記事は2007年8月時点のGentooへバージョン2.3.0をインストールするものとなる。ただし、その後portageのツリーに2.3.0が入ったので、この手順でインストールする必要はなくなっている。
以下、以前の内容となる。
バージョン2.3.0が出てしばらく経過したのだが、portageツリーに入ってこない。探してみると、Bugzillaの中にebuildファイルなどが添付されているのを発見。

ファイルのダウンロード

の3つのファイルを保存しておく。

準備

今回もローカルOverlayを使用する。事前の準備は「2006.1のebuildを利用してx86-chroot 2007.0をインストール」を参照。

$ sudo mkdir -p /usr/local/overlays/local/app-admin/gkrellm/files/
$ sudo cp gkrellm-2.3.0.ebuild /usr/local/overlays/local/app-admin/gkrellm/
$ sudo cp gkrellm-2.3.0-build.patch gkrellmd /usr/local/overlays/local/app-admin/gkrellm/files/
$ sudo ebuild /usr/local/overlays/local/app-admin/gkrellm/gkrellm-2.3.0.ebuild digest
>>> Creating Manifest for /usr/local/overlays/local/app-admin/gkrellm
$ sudo emerge -avu gkrellm
(中略)
Calculating dependencies... done!
[ebuild     U ] app-admin/gkrellm-2.3.0 [2.2.10] USE="X gnutls lm_sensors nls ssl" 0 kB [3]

Total: 1 package (1 upgrade), Size of downloads: 0 kB
Portage overlays:
(中略)
 [3] /usr/local/overlays/local

これでビルドが始まるはずだったのだが、

 * Applying gkrellm-2.3.0-build.patch ...                                 [ ok ]

 * Cannot find $EPATCH_SOURCE!  Value for $EPATCH_SOURCE is:
 *
 *   /usr/local/overlays/local/app-admin/gkrellm/files/gkrellm-2.3.0-gnutls.patch
 *   ( gkrellm-2.3.0-gnutls.patch )


!!! ERROR: app-admin/gkrellm-2.3.0 failed.
Call stack:
  ebuild.sh, line 1638:   Called dyn_unpack
  ebuild.sh, line 763:   Called qa_call 'src_unpack'
  ebuild.sh, line 44:   Called src_unpack
  gkrellm-2.3.0.ebuild, line 36:   Called epatch '/usr/local/overlays/local/app-admin/gkrellm/files/gkrellm-2.3.0-gnutls.patch'
  eutils.eclass, line 161:   Called die

パッチが足りないようで、portageツリーの中からファイル名(バージョン番号部分)を変更してコピーしてくる必要があるようだ。

$ sudo cp /usr/portage/app-admin/gkrellm/files/gkrellm-2.2.10-gnutls.patch /usr/local/overlays/local/app-admin/gkrellm/files/gkrellm-2.3.0-gnutls.patch
$ sudo ebuild /usr/local/overlays/local/app-admin/gkrellm/gkrellm-2.3.0.ebuild digest
$ sudo emerge -avu gkrellm
(以下略)

今度は、正常にインストールされた。なお、実行ファイル名が/usr/bin/gkrellm2から/usr/bin/gkrellmになっているが、その理由に関しては
[引用]http://bugs.gentoo.org/show_bug.cgi?id=187398#c6

The old ebuilds used to rename the "gkrellm" binary to "gkrellm2" to make it
possible to have gkrellm-1 installed on the same system. Since gkrellm-1 has
been removed from the tree now, this is no longer necessary.

Perhaps it would be a good idea to install /usr/bin/gkrellm2 as a symlink.

とのこと。手元では、元々バージョン1を使用していなかったこともあり、自動起動スクリプトに書かれている部分などを書き換えれば、リンクを作成することなくこのファイル名で使えそう。