[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gentoojp-users 907] Re: ebuildファイ ル(gcloop-0.66.3.tar.bz2由来 )
- Subject: [gentoojp-users 907] Re: ebuildファイ ル(gcloop-0.66.3.tar.bz2由来 )
- From: Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
- Date: Fri, 05 Dec 2003 03:52:52 +0900
- References: <[email protected]>
小町です。
>>>>> In [gentoojp-users : No.906]
>>>>> Hajime Tanaka <BYH01337@xxxxxxxxxxx> wrote:
> できあがったcloop.oをtarで固められたシステムの/lib/modules/miscの中
> に納めてうまくいきました。
モジュールを組み込む ebuild はちょっと普通の ebuild とは違うので難しい
かもしれません。あと使う Portage のバージョンによっても扱いが違ったり
します(portage-2.0.49-r18 を使うことをお薦めしますが、まだ unstable で
す)。
> ebuldコマンドでfetchには成功します。しかしcompileしようとすると
> gcloopをcompileするルールがないとの旨、警告が出て止まります。
S 変数を適切に設定していないか、もしくは src_compile() がちゃんと書か
れていないかのいずれかだと思います。S はデフォルトだと
S=${WORKDIR}/${P} というのになっている(${P} は「パッケージ名-バージョ
ン番号」に展開されるので、この場合 gcloop-0.66.3 になります)ので、
gcloop-0.66.3.tar.bz2 を展開したときに出てくるディレクトリ名がこれでな
い場合失敗するはずです。また、これとは別ですが、configure スクリプトが
S にない場合は自分で src_compile() を書く必要があります。
このあたりは /usr/portage/skel.ebuild を参考にするとよいでしょう。
> このような場合、どう対応するのがいいのでしょうか。個人的には
> ebuildファイル中で、ダウンロードするのはgcloopで始めるソース
> ファイルだけれどcloop.oとしてコンパイルしなさいと教えるのか、
> それともgcloop用のルールとやらを設定するのかのいずれかと思うの
> ですが、それぞれ具体的にはどこから手をつけたらいいのか調べられ
> ないでいます。
後者です。src_compile() を適切に書きます。ソースの置いてあるディレクト
リで単に make するだけで make できたのであれば、(S を適切に設定して)
src_compile() {
make || die
}
というように書けばよいです。
> ちなみに、/usr/portage以下にすでに存在するx86用のcloopに関する
> ebuildファイルを編集することも考えたのですが、これはsrc_compile()
> やソースファイルををppc用に書き換えなければならないように思いまし
> て、手をつけておりません。
たぶんこっちのほうが楽なように思いますが……。
--
Mamoru KOMACHI <usata@xxxxxxxxxxxxxxxxxxxxxxx>
http://www.sodan.ecc.u-tokyo.ac.jp/~usata/