dev-java/sun-jmsをemergeしようとしたらjms-1_1-fr-apidocs.zipが無いとか言われる
gentooでsun-jmsが必要になったので、emergeしてみたら何かエラーが出ました。以下のようなもの。
$ emerge dev-java/sun-jms ~~略~~ * Fetch failed for 'dev-java/sun-jms-1.1-r2', Log file: * '/var/tmp/portage/dev-java/sun-jms-1.1-r2/temp/build.log' * * Due to license restrictions, we cannot fetch the * distributables automagically. * * 1. Visit http://download.oracle.com/otndocs/jcp/7542-jms-1.1-fr-doc-oth-JSpec/ * 2. Accept the License Agreement * 3. Download jms-1_1-fr-apidocs.zip * 4. Move the file to /var/tmp/portage/dev-java/sun-jms-1.1-r2/distdir *
言われた通りにzipファイルをダウンロードしてきて指示されたディレクトリに入れてみたのですが、何度か試しても同じエラーが出て上手くいかず。
どうも、portageが起動する度に/var/tmp/portage/dev-java/sun-jms-1.1-r2/
以下が空になっている様子。ダメじゃん。
試しにemerge -pv
してみたところ、以下のようなメッセージが出ました。
$ emerge -pv dev-java/sun-jms ~~略~~ Fetch instructions for dev-java/sun-jms-1.1-r2: * * Due to license restrictions, we cannot fetch the * distributables automagically. * * 1. Visit http://download.oracle.com/otndocs/jcp/7542-jms-1.1-fr-doc-oth-JSpec/ * 2. Accept the License Agreement * 3. Download jms-1_1-fr-apidocs.zip * 4. Move the file to /var/tmp/tmp13f70a1f/portage/dev-java/sun-jms-1.1-r2/distdir *
一時ディレクトリになってるし、しかも実行する度にパス変わるし。
調べてみた結果、portageはデフォルトではDISTDIRで設定されたパスにソースコードのアーカイブを落すそうです。とくに設定を変えていなければ/usr/portage/distfiles
になっているらしい。
ここにjms-1_1-fr-apidocs.zipを入れてみたところ、何事もなくインストール出来ました。めでたしめでたし。