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

[gentoojp-users 907] Re: ebuildファイ ル(gcloop-0.66.3.tar.bz2由来 )



小町です。

>>>>> 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/