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

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



 漠然とした質問はよくないと自分でも思うのですが、どうもあまりにも
初歩的なようでかえって具体的に書けません。先にお詫びしておきます。

 並列計算用のパッケージをebuildで管理してみようと思っています。
そのほうがバージョン管理も楽そうですし。いきなりではなんですので
まずはPPC用のcloopを作るところからはじめようと思いました。これは
gentoo ppcでのOldWorld機用live CDを作成する際に必要でしたので
練習がてら作っておいたほうがいいと思ったのです。
 LiveCD用には当MLで太田様に教えていただいたURLを辿って
https://www.gentoo.org/cgi-bin/viewcvs.cgi/pvdabeel/ppclivecd/files/cloop/?cvsroot=gentoo-src
からgcloopのソースのtbz2をダウンロードしまして、あとは書籍類を
参考にmake, make installしました。できあがったcloop.oをtarで
固められたシステムの/lib/modules/miscの中に納めてうまくいきました。

 linux magazineの連載記事が分かりやすかったのでそれを参考に
ebuildファイルを作成しようとしています。いま手元にその環境が
ないので記憶に頼って書きますけれど、たしかgentoolkitというものを
emergeし、mkebuildしてcloop用のebuildファイルの雛形を作成しま
した。その際に上記のurlを引数に当てています。
 作業に当たっては/usr/local/portage/をつくり、/etc/make.conf中で
PORTDIR_OVERLAY="/usr/local/portage"としました。/usr/local/portage/
以下にしかるべきディレクトリを作成しカレントディレクトリを移動して
作業したのですが、gentoolkitで作成されたebuildファイル名はgcloopで
始まったものになります。それはダウンロードされる圧縮されたソース
ファイルがgcloop-0.66.3.tar.bz2だからです。ebuldコマンドでfetchには
成功します。しかしcompileしようとするとgcloopをcompileするルールが
ないとの旨、警告が出て止まります。
 gcloopという名前に問題があるのならならと考えまして、ebuildファイル
名を単純にgcloop-0.66.3.ebuildからcloop-0.66.3.ebuildに変更して
みましたが、その場合はcloopのソースファイルを見つけられない旨の
エラーメッセージが出てきまして失敗します(ところでこういう場合
バージョンの数字はどうセットするのがいいのでしょう?)。
 このような場合、どう対応するのがいいのでしょうか。個人的には
ebuildファイル中で、ダウンロードするのはgcloopで始めるソース
ファイルだけれどcloop.oとしてコンパイルしなさいと教えるのか、
それともgcloop用のルールとやらを設定するのかのいずれかと思うの
ですが、それぞれ具体的にはどこから手をつけたらいいのか調べられ
ないでいます。また、他にもっと一般的な、あるいは優れたやり方が
あるのならそれを教えていただきたいのです。

 ちなみに、/usr/portage以下にすでに存在するx86用のcloopに関する
ebuildファイルを編集することも考えたのですが、これはsrc_compile()
やソースファイルををppc用に書き換えなければならないように思いまし
て、手をつけておりません。
 この点に関しましてもなにか勘違いをしているような気がします。
お気づきの点をご指摘いただけたら幸いです。

--
田中 元 BYH01337@xxxxxxxxxxx