- 1 名前:login:Penguin [02/10/12 14:56 ID:JJtJdOQ0]
- rpm管理って便利だよねー。
でもたまにrpmのないプログラムに遭遇する。 そんなときどうしようと思ったらこのスレで質問しよう。 だれかつくってねーかなぁと思ったら rpmfind.net/ しかたねー作るかとおもったら www.linux.or.jp/JF/JFdocs/RPM-BUILD-HOWTO.html www.linux.or.jp/JF/JFdocs/RPM-HOWTO.html www.vinelinux.org/MakingRPM/
- 262 名前:login:Penguin mailto:sage [2006/06/11(日) 22:42:16 ID:UdaIvYnC]
- short-circuit
- 263 名前:login:Penguin [2006/07/06(木) 03:11:44 ID:sbcTXFsT]
- www.linux.or.jp/JF/JFdocs/RPM-HOWTO-6.html
- 264 名前:login:Penguin mailto:sage [2006/07/06(木) 07:53:46 ID:jwQED/TG]
- 誰か CentOS4.3 用 Apache2.2 系の RPM 作成をお願いしまーす。
- 265 名前:login:Penguin mailto:sage [2006/07/06(木) 15:25:43 ID:5XYo67aq]
- >>264
バーカ
- 266 名前:login:Penguin mailto:sage [2006/12/12(火) 18:31:21 ID:lKiUJVj/]
- rpmでパッケージできるSourceの最大サイズはどこかに書いてある?
電子辞書データを自分専用にrpm化しておきたいのだけど、2GBまでなら大丈夫かな?
- 267 名前:login:Penguin [2007/02/13(火) 13:30:40 ID:ec1JRjDY]
- rpmbuildの-short-circuitってなぜ-bc と-bi だけなんでしょうね。
(少なくともrpm 4.3.3ではそう)パッケージングも出来れば -bpをした後ちょこっとソースを変更してパッケージをビルドとか出来て 便利だと思いません?
- 268 名前:login:Penguin mailto:sage [2007/02/13(火) 14:50:56 ID:g40J6Ywy]
- >>267
その方法だと -bp の後のソースの変更部分を src.rpm に取り込めないから不便。 あとで同じことをやる時にも手作業しなきゃならないから src.rpm とは別にどこを変更したのかとかを残しておく必要が出てくる。 極端な言い方だけどそんな不完全なパッケージなら作る意味がない。 ビルド中にソースに変更が加えられるとかってなると パッケージのバージョンとかリリースとかが意味の無いものになってしまう。 ソースに変更加えるなら patch を作って spec に書いて src.rpm に入れるべき。 そうしないのであれば make install するか checkinstall で適当なリリース番号とかつけてインストールすべき。 SPEC を工夫すれば define とか with,without とかで rebuild 時になんらかの情報を付け足すこともできる。
- 269 名前:login:Penguin mailto:sage [2007/02/13(火) 15:47:42 ID:VnTofYnD]
- >>267
だよね、でも何故か、-bp,-bc,-bi,-bl,-bbと順にできてしまったことが あるようなないような、記憶違いか、なにかか?-blなんてあったっけか?w
- 270 名前:login:Penguin mailto:sage [2007/02/14(水) 10:36:18 ID:2LebhKkc]
- >>268
> src.rpm とは別にどこを変更したのかとかを残しておく必要が出てくる。 > 極端な言い方だけどそんな不完全なパッケージなら作る意味がない。 想定したのはちょっとしたデバッグ目的です。どうにも挙動が不明なパッケージが あってちょっとsyslog()やprintfをはさんでみてインストールしてみて動作確認を するなど。 > そうしないのであれば make install するか それもそうですね。けどターゲットに開発環境が無い場合にはちょこっとRPMが 作れれば便利だなと思いました。
- 271 名前:login:Penguin mailto:sage [2007/02/16(金) 00:09:10 ID:cIm5BEYP]
- >>267
ちょこっとソースを変更してコンパイルをしたあと %prep %setup %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} make %install rm -rf $RPM_BUILD_ROOT を %prep %setup -T -D %build %install rm -rf $RPM_BUILD_ROOT の様に変更し、rpmbuild -bbしてパッケージングではダメ。
- 272 名前:268 mailto:sage [2007/02/16(金) 01:05:55 ID:bK5AnHCm]
- >>267 >>270 もう一個 spec 書けばいいだけのことのような気がする。
もとの hoge.spec で $rpm -bi hoge.spec 。 必要なファイルは /var/tmp/hoge-ver-root とかにインストールされてるはずだから どこか適当なところで mkdir gehogeho-1 cp -pr /var/tmp/hoge-ver-root/* gehogeho-1/ tar czf gehogeho-1.tgz gehogeho-1/ cp gehogeho-1.tgz ~/rpm/SOURCES/ ***gehogeho.spec*** 略 Source0: gehogeho-1.tgz 略 %prep %setup -q %install cp -pR * %{buildroot} %files /* これでとりあえずgehogeho-1.tgzの中身が全部入るはず。
- 273 名前:login:Penguin mailto:sage [2007/05/21(月) 23:50:01 ID:wTcHQfiz]
- rpm-4.4.9 released
- 274 名前:login:Penguin [2007/06/06(水) 03:17:13 ID:lGsmCtkv]
- 不思議に思うのでage。
SOURCES/以下にgcc等で作成したバイナリ置いて rpm -bb hoge.spec にてhoge.i386.rpmを作成。 rpm -qlp hoge.i386.rpm で中身見るとバイナリのサイズが異なっている。 rpm -Uvh --nodeps hoge.i386.rpm すると、やはりサイズの異なるバイナリがインストールされる。 インストールされたバイナリは実行すると正常に動く。 皆さんもこのようにサイズって変わります?
- 275 名前:login:Penguin mailto:sage [2007/06/06(水) 05:31:10 ID:2s+JxBbh]
- >>274
strip が実行されるかって話か?
- 276 名前:274 mailto:sage [2007/06/09(土) 02:01:07 ID:pwWD+Gu2]
- >>275
strip のようです。 レスthxでした。 もちょっと調べてみます。
- 277 名前:login:Penguin [2007/06/26(火) 05:01:51 ID:u8xPlGSp]
- rpmbuild -cleanってBUILDの中しか、掃除してくれないのですね。
SOURCESが腐臭を放ってるのですがrm -rfしか無いですかね?
- 278 名前:login:Penguin mailto:sage [2007/06/26(火) 05:05:47 ID:IbaDPO04]
- >>277
貧乏なの?
- 279 名前:277 mailto:sage [2007/06/26(火) 05:19:26 ID:u8xPlGSp]
- >>277
考えてみればこれはインスコしたrpmの責任と思われ。しかしちらっと見た所ソースパッケージの 情報ってrpmのデータベースには入らないんですよね? すると何を消せばいいかを知る者は 誰もいない。 皆さんどうやって整理してます?
- 280 名前:277 mailto:sage [2007/06/26(火) 05:24:14 ID:u8xPlGSp]
- >>278
ふと気がつくと50Gぐらい溜まってたので整理したいなと。 けど今使ってるのは消したくないなと 思いまして。
- 281 名前:login:Penguin mailto:sage [2007/06/26(火) 05:33:17 ID:IbaDPO04]
- >>280
俺が見てるHDDの値段だと、買った方がいいような気がするけど
- 282 名前:login:Penguin mailto:sage [2007/06/26(火) 11:44:53 ID:C6Sus7UI]
- >>277 >>279
src.rpm は残してないの? rpm -qi で src.rpm の名前がわかるし rpm -qpl src.rpm で Source も Patch も Spec もわかる。 Spec を取り出してもいいんだけど。 rpmbuild -b? spec とか -t? じゃなくて rpmbuild --rebuild src.rpm すると Source,Patch,Spec は削除される。 無くなってて泣きそうになったことがある。w 普段メンテし続けてないパッケージは -ba のあと Spec 見て Source と Patch と Spec を手動で削除してる。 パッケージいじる度に整理してるからゴミはたまらない。
- 283 名前:login:Penguin [2007/08/09(木) 17:44:02 ID:VAkbqcfi]
- 自分のやったことを書き残しておかないと俺は忘れるので
rpmbuildは絶対に-baだしspecの中にコメントを残しまくる めんどくさがって無精すると絶対に泣くからな 経験上 pm5:00に「金下ろしにいくのめんどくせーpm9:00までだから8:30くらいに出りゃいいや」 とかめんどくさがると、決まって 「本日のATM営業はpm7:00時までとさせていただきます」 これ何度やられたか覚えてない程食らった しかも大型連休の前で、連休中はATMも窓口もやってねえから 連休中引き篭りの如き生活を余儀なくされる 無理して出かけるとロクなことにならない。 前日に買ったばかりの一眼レフカメラを滝壷に落としたりとか
- 284 名前:login:Penguin mailto:sage [2007/08/09(木) 18:43:52 ID:i2G080T2]
- >>277 >>279 >>282
超亀レスだけど、--rmsource とか --rmspec とかいう オプションがあってですね
- 285 名前:login:Penguin [2007/08/09(木) 19:10:02 ID:MwiSZeKc]
- rpmで分からない事
・1 filesに入るものの判断 ・2 公式サイトにも上がってないようなパッチはどこから生まれ来るのか *1 ある程度の判断できても、それでホントに正しいかどうかってわかんねえじゃん。 *2 特にバカ棒とか、fedoraのrpmはパッチだらけ。で、そのパッチはどこから来たものかね?と言いたくなる。
- 286 名前:login:Penguin mailto:sage [2007/08/09(木) 21:23:01 ID:i2G080T2]
- >>285
*1 どういう事? *2 色々としかいいようがないけど、具体的に例えば 何のパッケージ?
- 287 名前:login:Penguin mailto:sage [2007/08/10(金) 01:06:48 ID:6t2LYoGm]
- >>285
>*1 パッケージ作ったら動作確認。 そのパッケージに依存するパッケージがあればそれも。 どのファイルが必要かとかわからなくて それを確かめることもできないのであれば ちゃんとわかる人につくってもらったほうがいいと思う。 >*2 ちゃんとメンテナンスされてるパッケージなら、 changelog にだれがいつパッチを追加したか書いてある。 パッチを追加した人にメール出して言ってみればいい。 fedora のことはよく知らないけど MLやBTSなどを見ていけば直接きかなくてもわかるだろうし パッチ自体に誰が書いたか情報が残ってる場合もある。
- 288 名前:login:Penguin mailto:sage [2007/08/10(金) 01:21:39 ID:6DrepktQ]
- >>285
1) パッケージャなら分かる。 逆に言うと、filesはパッケージが判断したものが入っている。 2) 公式以外のところのpatch。本家の出したものは普通tarballに入っている。 security fixとかのpatchは、"まだ"マージされていないかもしれないが。 rpmの仕組み的に必要だが、本家tarballには必要ないpatchがあるが、 こういうのは本家にはマージされないことが多い。 あと、ビルドできなければビルドできるようにしてパッケージ作成するし。 この時のパッチ作成者は俺。 具体的な話しないと良く分からんかもな。
- 289 名前:login:Penguin mailto:sage [2007/08/10(金) 09:21:01 ID:ZlX02ZfX]
- >>288
> 具体的な話しないと良く分からんかもな。 質問じゃなくて日記と思われ。 だから具体的な事は故意に書いていないんじゃ。 触れない方が良い人かもね。
- 290 名前:login:Penguin mailto:sage [2007/08/10(金) 10:47:37 ID:OFRvlfOd]
- rpmより
debだよ〜www
- 291 名前:login:Penguin [2007/08/10(金) 11:29:21 ID:YRDOnw55]
- いろんな所に顔出す>>289
vineスレで「チョンのド素人」とバレて以来トラウマになり 何かあると悔しさのあまりすぐに「apt君」とか 「句読点が」とかしか言えなくなったかわいそうなド素人
- 292 名前:login:Penguin mailto:sage [2007/08/10(金) 11:34:52 ID:ZlX02ZfX]
- apt君とか句読点とか良くは知らないが、
やっぱり触れないでいた方が良い人なのは解った。
- 293 名前:login:Penguin [2007/08/10(金) 11:39:07 ID:YRDOnw55]
- 図星らしいw
- 294 名前:login:Penguin [2007/08/12(日) 20:42:51 ID:uSeb1di4]
- うむむうううううううううううんんんん
これほどまで長時間RPMに向き合ったのは初めてだ 気づけば夜になっていた その昔、アセンブラ覚えたての頃PCに15時間 コラムスでメガドライブに向き合って20時間以来
- 295 名前:login:Penguin mailto:sage [2007/08/14(火) 03:10:45 ID:DT26MoOB]
- installしないrpmって作れないかな。
設定手順だけ纏めたいんだよね。 ダミーで/usr/shareあたりにファイルを突っ込んでおくのが妥協点かな? そんな運用してる人っていません?
- 296 名前:login:Penguin mailto:sage [2007/08/14(火) 09:57:56 ID:T6jHvyjq]
- >>295
%files とだけ書いておけばいい。 ダミーファイルは不要。
- 297 名前:login:Penguin mailto:sage [2007/08/14(火) 12:25:17 ID:DT26MoOB]
- >>296
>%files とだけ書いておけばいい。 >ダミーファイルは不要。 あ、ほんとだ。 先日試してみたときはinstallするものが無いといった感じで出来なかった記憶があったけど、さっき試したらちゃんと出来た。 ありがとう。 これで%triggerunとかでトリガーをいっぱい仕掛けておくと勝手に設定してくれるような管理ができそうでいい感じです。
- 298 名前:login:Penguin mailto:sage [2007/08/14(火) 21:13:42 ID:ra5qZy+x]
- manってsource.tar.gzのどこに入れておくのが親切?
- 299 名前:login:Penguin mailto:sage [2007/08/14(火) 22:48:35 ID:1g2wKjHY]
- >>298
別にどこでも。 どこに置かれようとinstallできるだろうし、 Makefileがあればmake installでmanが入るだろうから、なおどこでもいい。
- 300 名前:login:Penguin mailto:sage [2007/08/16(木) 05:15:41 ID:SqrROuxG]
- 俺ちょいとばかり難しく考えていたのだが、
RPMってテキトーにテンポラリフォルダにインストールしてみて 出来てきたファイルを見て%files とかに追加してくだけで出来ちまうのではないかと思った。 configureとか負けは既に用意されてるファイル使うだけだし、 あとは--enableとか、そういったオプションさえ知れば何て事ないのではないかと!!
- 301 名前:login:Penguin mailto:sage [2007/08/16(木) 11:03:42 ID:7j7bVIrI]
- >>300
その通りだよ。 %files %defattr(-,root,root) %doc ChangeLog README TODO %{_bindir}/* %{_libdir}/* %{_datadir}/* こんな感じで書いておけばtmpにインストールしてみる事すらほぼ不要だ。
- 302 名前:login:Penguin mailto:sage [2007/08/16(木) 12:11:19 ID:Q9550e1t]
- となると、問題はパッチと
わけのわからんトリッキーなインストール方法を要求する奴をどうやって見抜くか なんだな。 Fedoraのrpm見てると、結構 何このインストールの書式っていうのがある。 ./configure make (allとかworldとか) make install じゃないもんなそういうの。
- 303 名前:login:Penguin mailto:sage [2007/08/16(木) 12:59:31 ID:igdB7TDi]
- >>302
そういうのは普通READMEとかINSTALLとかに どうやってインストールするか書いてあるから、それを まねするもの
- 304 名前:login:Penguin mailto:sage [2007/08/16(木) 13:40:56 ID:6nUsWssB]
- >>301
それを元にtry & error するならわかるが、 そのままだと不要なdirectory まで globしてしまって、 他のパッケージとconflictするのでお勧めできない。 あと、file list を作る方法も同様の理由でお勧めできない。 %files ちゃんと書くためには--prefix=/tmpで試すのは有効だ。
- 305 名前:login:Penguin mailto:sage [2007/08/16(木) 19:33:48 ID:7j7bVIrI]
- ああ、ほんとだ。
/usr/share/manとか思いっきりかぶるね。
- 306 名前:login:Penguin mailto:sage [2007/08/17(金) 02:48:05 ID:KxcSYsRc]
- spec開くと、右のスクロールバーがみるみる小さくなったので
いったい何千行あるんだと辟易 よーく見ると、%changelog が8割
- 307 名前:login:Penguin mailto:sage [2007/08/17(金) 02:48:35 ID:mEp2Zb5H]
- あるあるwww
- 308 名前:login:Penguin mailto:sage [2007/08/17(金) 17:47:41 ID:jI6qmJNL]
- 無駄に情報量が多くなるから消せばいいのにと思うよねえ
- 309 名前:login:Penguin mailto:sage [2007/08/17(金) 18:05:04 ID:fmZO8h3O]
- 一度議論になった事がある
Guidelines for huge spec changelogs? www.redhat.com/archives/rhl-devel-list/2007-May/msg01646.html
- 310 名前:login:Penguin mailto:sage [2007/08/17(金) 20:06:16 ID:W3WewYzL]
- 稀に、サマリーとかの項とインストール部との間にchangelogがあるものもあって
何かの嫌がらせじゃあないかと思うときも
- 311 名前:login:Penguin mailto:sage [2007/08/18(土) 17:15:02 ID:g7CKJwTf]
- >>310
流し読みしてると何か特殊なインストール方法の記述か? と勘違いすることがある。
- 312 名前:login:Penguin mailto:sage [2007/08/18(土) 17:26:49 ID:4lhAJO8O]
- やたらと長いchangelogって%includeとかで
別ファイルに分けるわけにはいかないのかな?
- 313 名前:login:Penguin [2007/08/19(日) 02:41:18 ID:6PmGWnqi]
- www.rupan.net/uploader/download/1187458685.spec
たしけて Perl-5.8.8のSpecなんだけど、これでやるとmakeが通らない。 何とかをmakeするルール<command line>がありません と出る。何で?? make -f Makefile とすると、最初のmakeはできるが、その後に続くmakeが やはり同様のエラーでmakeできないんだよぉぅぁ No 12665 DL PASS なし
- 314 名前:login:Penguin mailto:sage [2007/08/19(日) 08:56:23 ID:QhImonC2]
- >>313
Fedora rawhide i386でrpmbuild -bcまでは やってみたけど、特に問題は無かったよ?
- 315 名前:login:Penguin [2007/08/19(日) 20:50:56 ID:A6OZXdnI]
- まじぇ????
- 316 名前:login:Penguin [2007/08/19(日) 22:24:42 ID:2BMa5AWC]
- -bcはエラーでないけど何も作られない。
-baでやると途中でエラー
- 317 名前:login:Penguin mailto:sage [2007/08/19(日) 22:28:32 ID:QhImonC2]
- >>316
でもそれって%buildの段階でないでしょう?(多分) >>313さんの言わんとしていることとは違うと思うけど
- 318 名前:login:Penguin [2007/08/19(日) 22:58:39 ID:3+aG+0ex]
- %build だな
- 319 名前:login:Penguin [2007/08/19(日) 23:23:09 ID:kSeo9d0v]
- 違った
- 320 名前:login:Penguin [2007/08/28(火) 06:31:02 ID:Gwp/CtQd]
- BuildRequiresって妙な習慣だよな
普通、提供されているソースをそのまんまmake installしても ちゃんとビルドされるだろ なのに、rpmだけはいろんなもんを要求される これはおかしい
- 321 名前:login:Penguin mailto:sage [2007/08/28(火) 09:03:13 ID:coXuOrK0]
- 最近このスレもグダグダだね
- 322 名前:login:Penguin mailto:sage [2007/08/28(火) 10:15:58 ID:UQbs74T6]
- >>320
configure とかでつけるオプションによって 必要なライブラリが出てくるだろ。それを先に書いておくだけの話だ。 たとえば、ビルドで1時間かかって最後の最後でリンク失敗するより、 ビルドの頭で判明したほうが親切ということだ。 パッケージ単体で完結していれば、書く必要は無い。 glibcとかgccとかrpm-buildは暗黙のBuildRequiresで省略するからな。
- 323 名前:login:Penguin [2007/08/30(木) 20:08:52 ID:SA0u7RyM]
- ちょっとちょっとちょっと聞きたいんだが、
少し前にFC6のkernelを2.6.22.2-42.fc6.i686にUpdateしたんだが、 今まで使ってたATrpmsのsk98linドライバーを探しにいったけども、 kernel2.6.22.2用のカーネルモジュールのrpmがなかったんで、 いっちょsrc.rpmからrebuildしちゃろと思って、sk98lin-8.41.2.3-11.src.rpmを落としてきて、 # rpmbuild sk98lin-8.41.2.3-11.src.rpm ってやってみたところ、 エラー: 1 行目: 不明なタグ: %kmdl sk98lin っていきなり一行目でエラー発生。 SPECの中身見たり、ぐぐってみたりしてみたんだが、 どうも'%kmdl'とか'%kmdl_parentdependencies'とかのマクロ定義をしないといけないっぽいんだが、 どう指定したらいいかわかりません。 --defaine 'kmdl 1' とか 'kmdl /lib/kernel/KERNEL_VERSION/kernel/drivers/net/sk98lin'とか やってみたんだけど、やっぱり’エラー: 1 行目: 不明なタグ’でこれより先に進めません。 みんなどうやってますか? ヒントや参考URLだけでもおながいします。 ちなみにファイルは dl.atrpms.net/all/sk98lin-8.41.2.3-11.src.rpm srpm っと思ったら今日昼過ぎからずっと落ちてる・・・orz 中身はそのまま。変更せず。
- 324 名前:login:Penguin mailto:sage [2007/08/30(木) 20:12:05 ID:gYbHplvC]
- >>323
skgeかsky2使え。
- 325 名前:login:Penguin mailto:sage [2007/08/30(木) 20:24:44 ID:SA0u7RyM]
- >>324
確かにsky2ならそのまま動くんだけども、 うちネットワークカード二枚差しで使ってて、以前(kernel2.6.19くらいのころ)に 不定期(週一くらい?)でネットワークがダウンすること発生して、それ出たときは、 /etc/init.d/network restart では復旧せずに、結局システム再起動で直してたんが、 そん時ぐぐってみたら、どっかの英語のメーリングリストで 「sky2がハングするときは、sk98lin使え」ってのがあったから、 それからsk98lin入れるようにした。 それ以降半年くらいほぼ24時間稼動(月一回くらい再起動)で、ネットワークがらみの トラブルが出なかったから、sk98lin使いつづけてたんだけど・・・。 ちなみに2.6.22にあげてから、まだ一週間位しかたってないけど、今んとこ不具合はなし。 でもいつまた発生するかってびくびくしながらすごしたくないんです。 (一応自鯖やってまして、かーねる2.6.20にした時もsky2で同様のエラーがでました。)
- 326 名前:login:Penguin mailto:sage [2007/08/30(木) 20:48:44 ID:jiknGnJK]
- >>323
macroが定義されてあるrpmもatrpmsにおいてあるのでは? 多分それを初めにinstallしておけば良いと思われる。 atrpms.netが今落ちてるっぽいので良く分からんけど。 macroの定義自体は次に書いてある fedoraproject.org/wiki/AxelThimm/kmdls
- 327 名前:login:Penguin mailto:sage [2007/08/30(木) 21:37:13 ID:SA0u7RyM]
- >>326
今ATrpmsが落ちてるから別のファイル落としてこれないんですが、 昨日探してみた感じでは、各バージョンごとのカーネルモジュールのrpmは置いてたんですが、 src.rpmはこのファイルしかなかったんでこれ落としてみたんです。 これダウンしたページにSPECだけのリンクもあったんで、それ見てみたんですが、 中身はsrc.rpmに含まれてるSPECと全く同じ(あたりまえか)で、ほかにREADMEとかINSTALLとか 探してみたんですが見つからず・・・。 とりあえず教えてもらったURLみてちょっといろいろ試してみます。 ありがとう。
- 328 名前:login:Penguin mailto:sage [2007/08/30(木) 22:26:27 ID:M6r+x7aW]
- >>326
macro定義ならsrc.rpmじゃなくてnoarch.rpmだろ? 急ぐんなら>>326のサイトに書いてあるのを自分のmacrosに書いてみ。
- 329 名前:login:Penguin mailto:sage [2007/08/30(木) 22:34:22 ID:gYbHplvC]
- >>325
>でもいつまた発生するかってびくびくしながらすごしたくないんです。 だったら、メンテナの Stephen Hemminger に言って upstreamで直してもらった方が確実。 out-of-treeのsk98linがkernel API が変わって いつ使えなくなかわからないし、カーネルアップデートする度に コンパイルし直すのは賢くない。
- 330 名前:login:Penguin mailto:sage [2007/08/31(金) 10:36:52 ID:cRzkt/Qr]
- sky2のトラブルはかなり多くの環境で出ているから>>325の人が言わなくても対策は試みてるんじゃない?
最近はかなりマシになってきたらしいけど最新のカーネルでも相変わらずたまに止まるらしいし、 今安心して使うためにはsk98linをビルドするか他のカードに行くかするのが一番でしょ。 NICのモジュール程度のちょっとしたものならrpmにこだわらないで、 makeして/lib/modules/どこか適当な場所/にコピーしてdepmodしちゃった方が簡単な様な気がするけど。
- 331 名前:325,327 mailto:sage [2007/08/31(金) 21:47:17 ID:XfawyvzX]
- いや〜
>>326さんのサイトみたり、>>328さんのゆうとおり自分のmacrosに定義書き足したりして 色々やってみて、なんとかuserlandのrpmは出来上がるようになりました。 とりあえずどうもありがとう。 でも、カーネルモジュールのほうはgccがエラー吐いてコンパイルできず・・・。 デバドラのソース改変する実力はないんで残念・・orz。 >>329 確かにいうとりだとは思うんだけどさ、>>325のエラーが出た時に、 /var/log/messageのエラーを追っかけて、本家のMLとかBugレポートとかで検索して、 似たようなのをいくつか見て見たんだけどさ、それぞれが 「acpi=offにしろ」とか「IO-APICがどうこう」とか、「そもそも3c59xが悪い」(相方のNICが3C905Bなんで)とか 色々言われてたんんで、それぞれやって見たんだけど、 「acpi=off」ではそもそもbootせずに最初の画面の「udev」で止まるし、 「noapic」だと、起動はするけどsky2を読み込まない(「eth0 or eth1にケーブルが繋がれてません」とか言いやがるしw) NICも3cはじめ、intel,via,蟹(マザーオンボードのやつなんかGbits対応なのに5Mbitsしかでない!!)とか試してみるも やっぱりネットワークがダウンすることがしばしば発生して、本気でbugzilla送ろうかなんて考えたこともあるんだけど、 なんつーか、再現性がないんで、うまくレポート書けずじまい。エラーの種類も違うの出るし・・・。 (100GBのファイル転送したり、Apacheにabで秒間数千リクエスト送ってcpuに負荷かけまくるとか、 あと、2枚のNICでそれぞれUPとDownを同時に実行するとかetc...) そんな時に見つけたMLで「sk98イイヨ〜」みたいなの見つけたから、とりあえずこれで様子見するかって やってみたら、不具合がでなくなった ってゆう経緯があるんすよ。 まあ、そのStephenのアニキ(アネキじゃねーよな?)にレポート出して、本気で直してくれるってゆうんなら、 次に同様のエラーでた時は、errorlogの内容そのままでレポート出してみるよ。 ちょっとスレ違い気味だけどかんにん。
- 332 名前:325,327 mailto:sage [2007/08/31(金) 21:48:17 ID:XfawyvzX]
- 連投すまそ
>>330 そうなんです。 上にも書いたとおり、srpm中のカーネルモジュールのコンパイル通らなかったんで、 結局本家 www.syskonnect.eu/d_de/support/driver.html?navid=14 から、ソースのtar落としてきて、makeしてみたら、コンパイル通ったんで、それ使うことにします。 >>329にあるように、いつサポート切れるかわからん状況だけれども、最近(2007/07/18)にUpdateしてるみたい なんで、まだしばらくは大丈夫そう・・。 まあでも、多分だけど、自分のPCにNIC二枚差ししてんのが、そもそも諸悪の根源のような気がするし、 kernel が頻繁にUpするfedora使ってるからこうゆうことになってるようなんで、 FC6がレガシー行きした時は、違うディストリ検討します。 長々と失礼しました。
- 333 名前:login:Penguin [2007/09/06(木) 11:24:02 ID:sOmiXYmo]
- 自分の環境でビルドしたのに、できあがったものを-Uvhしようとすると
libstdc++.so.6 は swig-1.3.31-0.i386 に必要とされています libstdc++.so.6(GLIBCXX_3.4) は swig-1.3.31-0.i386 に必要とされています 別にRequiresには何も書いた覚えないし、 GCC-4.2.1のlibstdc++.so.6は存在してるのだが 勝手にこういう依存を付加されるものが結構あるけど なんとかできね?
- 334 名前:login:Penguin mailto:sage [2007/09/06(木) 11:35:56 ID:ibBMz5wI]
- >>333
apt君ですか? 何をビルドしたの?
- 335 名前:login:Penguin mailto:sage [2007/09/06(木) 11:38:16 ID:VjmX/FxZ]
- >>334
> 何をビルドしたの? 見りゃあswigだってことくらいわかるだろうに。
- 336 名前:login:Penguin mailto:sage [2007/09/06(木) 11:40:45 ID:ibBMz5wI]
- >>335
gccが2つ入ってるんじゃないの? libstdc++.so.6(GLIBCXX_3.4)が gcc 3.4のとリンクしてる。
- 337 名前:login:Penguin mailto:sage [2007/09/06(木) 11:44:23 ID:VjmX/FxZ]
- >>336
俺じゃなくて>>333に言ってやれ。
- 338 名前:login:Penguin [2007/09/06(木) 12:02:27 ID:QuT2Gbg9]
- 確認してみるわ
ccをgccにして4.2.1にしたのは確認したんだけどなあ 3.xだとso.5になってるし
- 339 名前:login:Penguin mailto:sage [2007/09/06(木) 12:32:14 ID:ibBMz5wI]
- >>338
すまん。ちょっと違うかも。 rpm -qp --requires swig-1.3.31-0.i386 rpm -q --whatprovides "libstdc++.so.6(GLIBCXX_3.4)" rpm -q --whatprovides "libstdc++.so.6" でどうなる?
- 340 名前:login:Penguin mailto:sage [2007/09/06(木) 13:17:33 ID:2eQ3krOS]
- >>335は素人
- 341 名前:login:Penguin mailto:sage [2007/09/06(木) 13:22:45 ID:2eQ3krOS]
- libstdc++をビルドしてないのは文脈から伺えるね。>>340が素人orz
- 342 名前:login:Penguin mailto:sage [2007/09/06(木) 13:23:36 ID:VjmX/FxZ]
- ちょっとビックリした。
- 343 名前:login:Penguin mailto:sage [2007/09/06(木) 13:37:33 ID:ibBMz5wI]
- まぁageてるし、apt君がいつものように
我流でベースシステムコンポーネントを アップデートしてハマっているのかと 思ったよ。
- 344 名前:login:Penguin [2007/09/06(木) 14:03:54 ID:LLFMHwcj]
-
libstdc++.so.6を提供するパッケージは存在しない てなる
- 345 名前:login:Penguin mailto:sage [2007/09/06(木) 14:13:18 ID:duZurQe3]
- >>344
>>339も言っているが、以下を実行して結果を貼れ。 rpm -q --whatprovides "libstdc++.so.6(GLIBCXX_3.4)" rpm -q --whatprovides libstdc++.so.6
- 346 名前:login:Penguin [2007/09/06(木) 14:23:00 ID:LLFMHwcj]
- どっちも存在しないっさ
so.5で見るとGCCではなく個別で存在してる。 libstdc++ってGCCに存在するものじゃないのか。
- 347 名前:login:Penguin mailto:sage [2007/09/06(木) 14:41:00 ID:duZurQe3]
- >>346
環境が分からないから、Fedoraの例で言うけど、 Fedora だと gcc41.spec でlibstdc++パッケージを作っている。 それを入れればよい。
- 348 名前:login:Penguin mailto:sage [2007/09/06(木) 14:45:56 ID:ibBMz5wI]
- >>347
libstdc++.so.5 とか言ってるんだからvine4.Xだよきっと。 >>346 さて、そろそろエスパーごっこも秋田から ・ディストロは何か ・gcc-4.2.1はどうやってどこに入れたか を聞いて終わりにしよう。
- 349 名前:login:Penguin mailto:sage [2007/09/06(木) 14:51:55 ID:ibBMz5wI]
- >>348
もうエスパーでもなんでもないが、 野良でいれたgcc-4.2.1のライブラリをswigがリンクしてて、 でも野良だからrpmのデータベースにはその情報がなくて、 依存性の解決が出来ずインストールできない、と。
- 350 名前:login:Penguin mailto:sage [2007/09/06(木) 14:56:24 ID:VjmX/FxZ]
- 自分でspec書いたとか言ってなかったか?
まあいいや。 libstdc++34 入れて終わり。
- 351 名前:login:Penguin mailto:sage [2007/09/06(木) 15:00:45 ID:g3ULnMNH]
- >>346宛でいいのか?
*rebuild自体は正しくできていると確信がある *でもinstallしようとするとなんか依存するrpmが足りない とかいわれ、原因不明 *それでも、取り敢えずinstall出来れば動くという 自信がある というなら、dummy rpmを作ってProvidesを提供してやれば 良い
- 352 名前:login:Penguin mailto:sage [2007/09/06(木) 15:07:02 ID:g3ULnMNH]
- あるいは
*AutoReqに0を指定する、とか *__find_requiresに独自に用意したscriptを使って 余計なRequiresをfilter outする とかいう手もある
- 353 名前:login:Penguin mailto:sage [2007/09/06(木) 15:11:36 ID:O0ecg2ks]
- ちょっと疑問に思ったんだけど、rpmって共有ライブラリが実際にファイルシステム上に
存在してるだけではだめで、データベースに情報が登録されてなければいけないの?
- 354 名前:login:Penguin mailto:sage [2007/09/06(木) 15:12:12 ID:g3ULnMNH]
- >>353
当たり前です。
- 355 名前:login:Penguin mailto:sage [2007/09/06(木) 15:14:32 ID:oKzcgOE0]
- gcc-4.2.1*.src.rpmをrebuildして、出来上がったrpmのうちのlibstdc++-4.2.1*.rpmを入れ忘れただけ
なんてオチはないよな。
- 356 名前:login:Penguin mailto:sage [2007/09/06(木) 15:17:12 ID:ibBMz5wI]
- >>355
じゃぁどうやってlibstdc++.so.6に依存する swigをビルド出来たんだ?
- 357 名前:login:Penguin mailto:sage [2007/09/06(木) 15:17:31 ID:oKzcgOE0]
- >>353
存在してるだけじゃ、依存関係管理できんでしょ。
- 358 名前:login:Penguin [2007/09/07(金) 08:11:04 ID:A3/IMf6K]
- あのド素人チョン、誰彼構わず言いがかり付けてんな
よほど悔しかったらしいw
- 359 名前:login:Penguin mailto:sage [2007/09/07(金) 14:24:12 ID:BrFCtcCy]
- 池乃めだかのネタか?
- 360 名前:login:Penguin mailto:sage [2007/09/07(金) 14:28:45 ID:m2yDJjBl]
- 「よっしゃ、今日はこれぐらいにしといたるわ」ってやつか?
- 361 名前:login:Penguin [2007/09/08(土) 05:26:49 ID:yXAp9DBU]
- もはや誰が誰だか分からないほどにアタマがおかしくなったんだよ。
あ、アタマ悪いのは元からか! こりゃ失礼失礼。
- 362 名前:login:Penguin mailto:sage [2007/09/09(日) 05:44:12 ID:iQuFNNuL]
- linux機の前に座る=スペコ書きかプログラミング以外してねえことに
気が付いた。
|

|