[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gentoojp-users 922] Re: ebuildファイル
- Subject: [gentoojp-users 922] Re: ebuildファイル
- From: 田中 元<BYH01337@xxxxxxxxxxx>
- Date: Mon, 8 Dec 2003 18:48:54 +0900
> ebuild の作成は gentoojp-users というよりは gentoojp-dev のほうが適当
> であるように思いますので、以降 gentoojp-dev に移動しましょう。
ただいま参加手続きをとります。情報に感謝します。
>
> > -----gcloop.0.66.3.ebuild-----
> ↑たぶんここは - とするべきですが……
> ebuild ファイル名は [パッケージ名]-[バージョン番号].ebuild となります。
> 下のほうでいろいろとファイルがうまく展開できないと書いていますが、これ
> が原因かもしれません。
すいません、これはタイプミスです。gcloop-0.66.3.ebuildになっていました。
>
> > src_install () {
> >
> > #make DESTDIR=${D} install || die
> > cp cloop.o ${D}/ || die
> > }
>
> これだとたぶん /cloop.o にインストールされてしまうのですが、これはちょっ
> とまずいんじゃないかと。sys-apps/cloop-0.68.ebuild なんかを見るかぎり
> では、ebuild のトップで inherit kernel-mod と書いて、
>
> src_install() {
>
> insinto /lib/modules/$KV_VERSION_FULL/misc
> doins cloop.o
> }
>
> とするんですかね(cloop の ebuild を参考にしたほうがよい、というのはこ
> ういう意味です)。
ebuild内の変数についてもっと調べてみます。
# 勘違いしていたうちのひとつですが、あらかじめ
/var/tmp/portage/gcloop-0.66.3/image/lib/modules/misc/
を用意する必要はなかったのですね。
>
> > 次の例とはSRC_URIにhttp://dev.gentoo.org/~lu_zero/gcloop/gcloop-0.66.3.t
ar.b
> > z2をセットしたものですが、ダウンロードされたファイルに対して
> > # tar -jpxvf gcloop-0.66.3.tar.bz2
> > としたところ、「bzip2ファイルではない」旨のエラーが出ました。
> >
> > * この件につきましていまいちど
> > # wget http://dev.gentoo.org/~lu_zero/gcloop/gcloop-0.66.3.tar.bz2
> > としてgcloop-0.66.3.tar.bz2をダウンロードしまして、
> > # tar -jpxvf gcloop-0.66.3.tar.bz2
> > したところ、異常なさそうです・・・??いったいなにが起こっていたので
> > しょうか。
>
> なにか変ですが、なにが変なのかは分かりません。ebuild ファイルの名前を
> gcloop.0.66.3.ebuild ではなく gcloop-0.66.3.ebuild に変更して再度挑戦
> してください。その SRC_URI にあるもので正しく取得できるはずです。bzip2
> ファイルではない、と表示されたのだとすると、そのファイルに対して file
> コマンドを実行したらなんと表示されますか? タイプミスしてませんか?
>
> > すでにgcloop-0.66.3.tar.bz2が/root/以下にある場合、portageがそれを探
> > し当てるというのは正しいでしょうか。
>
> 正しくありません。Portage が distfiles を探すのは DISTDIR (普通は
> /usr/portage/distfiles で、/etc/make.conf に書く)で、/root は明示的に
> DISTDIR を /root に指定しないかぎりそんなところは見に行きません。
>
> > 現時点ではsrc_install()中で実質的なinstallを行っていません。これは
> > 手動で操作する際にはgcloop-0.66.3.tar.bz2を解凍し、できあがった
> > gcloop-0.66.3ディレクトリ内でmakeを行い、作成されるcloop.oを/lib/
> > modules/misc/にコピーしているため、make installを必要としなかった
> > からですけれど、emerge, ebuildコマンドによって/lib/modules/misc/
> > 以下にコンパイルされたcloop.oを用意するためにはどうすればよいので
> > しょうか。sandboxの外にファイルをコピーすることができないと理解して
> > おります。
>
> 上に書いたように、sys-apps/cloop-0.68.ebuild を参考に同じようなことを
> 書いてください。
>
> > cloop-1.02のソースファイルはまだ試していませんが、ppcでそのままコンパイ
ル
> > できるものでないと思います。
> > cloop-1.02.ebuildを参考にする件ですが、これは今後の課題とするつもりです
。
>
> そうですね。ちなみに gcloop と cloop の関係がよく分かってないのですが、
> これらは同一のソフトウェアなんですか? (cloop.o という同じ名前でインス
> トールされると困りそうですが)
>
> --
> Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
> http://www.sodan.ecc.u-tokyo.ac.jp/~usata/
>
> 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
> はなんでそこにあると思ったんですか?)
MacOS, Windowsの動いているマシン上でブラウザをつかってダウンロード
サイトを探しました。ウィンドウズ上部のアドレスに表示されたurlをそのまま
指定してうまくいくこともあれば、今回のケースのように正常にソースが
ダウンロードされない場合もあります。ダウンロードのための「正しい」url
の探し方がありましたらどなたかにアドバイスいただきたいです。
> > なぜか/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 に保存しているんじゃないんですか?
おなじmkebuildを使用して、gcloopでは現れない症状です。まだきちんと
考えられていないのでしばらく報告までに時間をいただくことになりそうですが
とりあえずいまの段階で、lamでは/root/lam-7.0.3.tar.bz2ができてgcloop
では/root/gcloop-0.66.3.tar.bz2ができない理由を調べきれていません。
> ちゃんとソースファイルがそれで取得できるのか確認してください。wget で
> 取得できないものを指定しても ebuild が作成できるはずもありません。きち
> んと自分で取得してソースファイルが取得できるアドレスを書いてください。
結局アドレスを調べきれていないことが問題なのですけれど、どうしてパソコンで
ダウンロードできるurlを指定したのではだめなのか、これを考えてみようと思います
。
おそらくソースファイルはダウンロードできていないのでしょう。ダウンロード
されたものはおなじ名前でなにか別のものなのだと思います。
--
田中 元 BYH01337@xxxxxxxxxxx