[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gentoojp-dev 192] Re: [gentoojp-users 917] Re: ebuildフ ァイル(nota bzip2 fil e)



小町です。

ebuild の作成は gentoojp-users というよりは gentoojp-dev のほうが適当
であるように思いますので、以降 gentoojp-dev に移動しましょう。

At Sun,  7 Dec 2003 23:22:12 +0900,
田中 元 wrote:

>  いま並列計算用のmpi/lamパッケージを用意しようとしています。
>  /usr/local/portage/app-mpi/lamというディレクトリを用意して
> # cd /usr/local/portage/app-mpi/lam
> # mkebuild http://www.lam-mpi.org/7.0/download.php/lam-7.0.3.tar.bz2 
> としてみました。

mkebuild をあまり使ったことないので分かりませんが、wget でそこにあるも
のを取得しようとしても HTML しか取得できないので、必ず失敗するものと思
われます。たぶん

mkebuild http://www.lam-mpi.org/download/files/lam-7.0.3.tar.bz2

とするべきなんじゃないかと思いますが、どうでしょう。(そもそも上の URI
はなんでそこにあると思ったんですか?)

>  なぜか/root/lam-7.0.3.tar.bz2がいつの間にかできています。lam*で
> 始めるファイルをすべてみつけて消去したはずなのに、mkebuildすると
> /root/lam-7.0.3.tar.bz2を探しにいく模様です。まずこの設定が何に
> よるものなのかを突き止めることができないでいます。

mkebuild を実行しているんだから /usr/sbin/mkebuild を見れば分かると見
当がつきまして、wget で検索すると cd ${LOCAL_SOURCE} を実行した直後に
wget していることが分かります。そこで、LOCAL_SOURCE でもう一度検索をか
けてみると、LOCAL_SOURCE=${HOME} というように設定している箇所が見えま
す。つまり、root で実行しているので HOME が /root になっていて、それで
/root/lam-7.0.3.tar.bz2 に保存しているんじゃないんですか?

>  また、作成された/usr/local/portage/app-mpi/lam/lam-7.0.3.ebuildに対して
> # cd /usr/local/portage/app-mpi/lam/
> # ebuild lam-7.0.3.ebuild fetch
> としたところ、たしかに/usr/portage/distfiles/lam-7.0.3.tar.bz2が
> できるのですが、これを/root/work/にコピーして展開しようとしても
> --------------------------------------------------
> bzip2: (stdin) is not a bzip2 file.
> tar: Child returned status 2
> tar: Error exit delayed from previous errors
> --------------------------------------------------
> となって、これも上とおなじ症状です。調べてみるとダウンロード元で
> lam-7.0.3.tar.bz2のサイズは1.56Mbとあるのに、fetchしてできた
> lam-7.0.3.tar.bz2では170Kbでした。
>  ためしに
> # wget http://www.lam-mpi.org/7.0/download.php/lam-7.0.3.tar.bz2
> としてみましたら、ファイルはできるのですが展開できませんし、やはり
> サイズが小さすぎます。

ちゃんとソースファイルがそれで取得できるのか確認してください。wget で
取得できないものを指定しても ebuild が作成できるはずもありません。きち
んと自分で取得してソースファイルが取得できるアドレスを書いてください。

-- 
Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
http://www.sodan.ecc.u-tokyo.ac.jp/~usata/