[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/09 08:46 / Filesize : 158 KB / Number-of Response : 550
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

rpm作成スレッド



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/

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機の前に座る=スペコ書きかプログラミング以外してねえことに
気が付いた。

363 名前:login:Penguin [2007/09/10(月) 10:40:04 ID:Mum034m1]
ファイルの数とか種類とかバージョンと置場さえ合ってれば、specの書き方はどうでもいい気しね?
Fedoraのspecとまったく同じにしろ!て強要されるときがたまにあるけん。

364 名前:login:Penguin mailto:sage [2007/09/10(月) 10:43:15 ID:lxyts0el]
>>363
具体的にどういう場面のことをいってるのか良く分からないけど、
少なくともFedoraではPackaging committeeというのがあって
rpmの書き方に関しては相当深く議論されているからでは?

fedoraproject.org/wiki/Packaging/



365 名前:login:Penguin [2007/09/10(月) 10:50:44 ID:Mum034m1]
今までの中で一番、俺からすっとどーでもいいことのように思えること
例えばこんなの

%{_bindir}
%{_mandir}
%{_bindir}
%{_datadir}
%{_bindir}

こういうふうにするなと。
%{_bindir}
%{_bindir}
%{_bindir}
%{_mandir}
%{_datadir}

としろってさ。

366 名前:login:Penguin [2007/09/10(月) 10:52:43 ID:Mum034m1]
これだってさ、前者がFedoraのspecの%files なんだから。

べっつに%{_bindir}でまとめようが何しようが構えへんがな。
まとめたらまとめたで、やれ文字数が多い行を下にしたほうがいいとかさ。


367 名前:login:Penguin mailto:sage [2007/09/10(月) 10:55:38 ID:FRmNxXcA]
>>366
それ、どこのレビューのやりとり?

368 名前:login:Penguin mailto:sage [2007/09/10(月) 10:58:23 ID:Mum034m1]
いやー野良の集まりで

369 名前:login:Penguin mailto:sage [2007/09/10(月) 10:58:48 ID:lxyts0el]
それは、ディレクトリを纏めておかないと
*見辛いし、
*ディレクトリのownershipを確認するのが大変とか
あるからでは?

少なくとも「ディレクトリは纏めろ」とはいうと思う。
実際ownershipの間違いは非常に多いし

370 名前:login:Penguin mailto:sage [2007/09/10(月) 11:01:58 ID:Mum034m1]
俺からすっと、もはや20年くらい前から言われてるこれと同じくらいにどーでもいいが
拘るやつは拘るんだなあ。


double Fuckintosh(FuckOS, Fuckers) {


double Fuckintosh(FuckOS, Fuckers)
{


大括弧なんぞどこでもええがな。

371 名前:login:Penguin mailto:sage [2007/09/10(月) 11:04:14 ID:FRmNxXcA]
>>370
おまえ、いままで全部一人でやってきただろ?

372 名前:login:Penguin mailto:sage [2007/09/10(月) 12:02:06 ID:WsKGqIcs]
大括弧という表現の方が気になったので調べてみたら、今は大括弧、
中括弧などと言わない方がいいらしいね。
ja.wikipedia.org/wiki/%E3%83%96%E3%83%AC%E3%83%BC%E3%82%B9
# 話題がズレてすまん

373 名前:login:Penguin mailto:sage [2007/09/10(月) 13:34:55 ID:Mum034m1]
燃えろ E本田
燃えろ 夏子

って今でも分からん
なぜそこでE本田なのか、また、なぜ夏子を焼き殺そうとするのか

374 名前:login:Penguin mailto:sage [2007/09/10(月) 13:35:32 ID:Mum034m1]
誤爆した



375 名前:野良・ジョーンズ mailto:野良・ジョーンズ [2007/09/10(月) 21:47:30 ID:lkU+51bz]
野良・ジョーンズ

376 名前:login:Penguin [2007/09/10(月) 22:20:46 ID:qdzd/ZK5]
超!!疑問なんだが、FEDORAとかってバグジラにもないセキュリティパッチいっぱい当てまくってたり
オリジナルのinitスクリプトをsourceにしてたり、どこからそんなパッケージ名が出てくるんだろ、とか
どうみてもいらないようなbuildrequiers増やしてたり、sed駆使してトリッキーな作り方するじゃない。

ってことは、一般人のやる./configure make make install
って不十分だってこと?

377 名前:login:Penguin mailto:sage [2007/09/10(月) 22:31:05 ID:WsKGqIcs]
最初は ./configure; make; make install でパッケージ作るんだけど、それだ
と不都合がある時には sed とか使ってパッケージ化することはある。
buildrequires は、そのパッケージの configure オプション(あるいはディス
トリの仕様)に依存するんじゃないかな。

378 名前:login:Penguin [2007/09/10(月) 22:44:31 ID:qdzd/ZK5]
configure見て --enable-staticとか--enable-faacとか--bindir=何々、とか追加する
そんくらいならやってんだけど、そういう単純なものなら自前でrpm作れるわけだが
FEDORAみたいにああいう複雑なことをする意味がまずわからなくてね。
ああしないとセキュアではないとか、機能的に不十分だとか、全く動かないとか言うと
何も見ないでは真似できないのでガッカリきてた。

379 名前:login:Penguin mailto:sage [2007/09/10(月) 23:04:39 ID:FRmNxXcA]
>>376
野良でパッケージごとにパッケージのやり方を踏襲して、
インストールした人が自分で対応するなら
./configure 負け負けインストールでよい。

他のツールによる自動化などFedoraの枠組みに合わせるために、
configureにオプションつけたり、それでもダメな時に
sedで整形したりする。

セキュリティーパッチは、アップストリームがメンテ放棄してたり、
新しいバージョンが出るのが遅いからバックポートしてたりするのが
ほとんど。

380 名前:login:Penguin [2007/09/10(月) 23:15:37 ID:qdzd/ZK5]
人に提供するにはそぐわないのかねえ。
FEDORAのような手法でないと他人に提供してはならない!とかなら
俺もうやめるほかはない。

381 名前:login:Penguin mailto:sage [2007/09/10(月) 23:30:22 ID:lxyts0el]
なんか具体例がないと話しづらいなあ...

382 名前:login:Penguin mailto:sage [2007/09/10(月) 23:35:40 ID:rrwxO8vI]
>>380
何だか何を主軸にした話なんだかレスごとに変わってるし、端折った分かり辛い文章なんだけど、
specの「作り」の話なら出す先に合わせるだけの話でしょう。
理由があってそこのやり方に合わせないのならそれをそのコミュニティで議論すれば良い。

383 名前:login:Penguin mailto:sage [2007/09/10(月) 23:49:08 ID:XeV1NcNB]
分かりづらいことは書いてないな。

384 名前:login:Penguin mailto:sage [2007/09/10(月) 23:54:36 ID:FRmNxXcA]
チラ裏なだけで



385 名前:login:Penguin mailto:sage [2007/09/10(月) 23:56:08 ID:ULdN5XCm]
日本語読めないド素人ってやつ。

386 名前:login:Penguin mailto:sage [2007/09/11(火) 00:03:14 ID:LZZZN9VR]
俺にはそもそも何に悩んでるのかすらワカランw

> バグジラにもないセキュリティパッチいっぱい当てまくってたり
 必要なパッチなんだろ。ソースのupdateで既に無効なパッチだったりトンチンカンなパッチなら
 パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。
 自分で作る時はそうならないよう注意するだけのこと。
> オリジナルのinitスクリプトをsourceにしてたり
 ソースに含まれるオリジナルに手を加えてsource取り込みをすることはあるが、本当にオリジナルと同一なら
 パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。
 自分で作る時はそうならないよう注意するだけのこと。
> どこからそんなパッケージ名が出てくるんだろ、
 パッケージ名の命名で他との混乱を避ける為に悩むことも稀にあるが、ケースバイケース。
 自分が作る時にあてはまるなら悩めばいいいしコミュニティに相談するのもいい。
> どうみてもいらないようなbuildrequiers増やしてたり
 明らかに不要なRequires/BuildRequiresなら
 パッケージごとに問い合わせれば(突っ込み入れれば)いいし、それで間違いとわかればよし。
 自分で作る時はそうならないよう注意するだけのこと。
> sed駆使してトリッキーな作り方するじゃない
 それぞれ必要だからそうしているんだろ。他に手段があってそちらの方が効率的ならそうアドバイスすればいいし、
 自分で作る時は解りやすくすればいい。
> ああしないとセキュアではないとか、機能的に不十分だとか、全く動かないとか言うと
 自分の作ったものに実際そう言われたなら、持論で説明すればいい。
 相手の方が正しいとわかればそうすればいい。

387 名前:login:Penguin [2007/09/11(火) 08:23:02 ID:AI8K7vmx]
どこでの話か何での話かとかド素人はすぐに問題視するが、
んなもん何処だろうが何だろうが関係ないし赤帽とかのspec見りゃ複雑かそうでないかは一発でわかる。
ド素人はやっぱりド素人なんだよ。

388 名前:login:Penguin mailto:sage [2007/09/11(火) 10:34:28 ID:u5zv71lE]
>>387
何が言いたいのか分からんが、素人が書いたspecを配布するのは止めろってことだ。
自分で使う分には問題ない。
あと自分が理解できないからって、他人をド素人扱いするのも止めたほうがいいぞ。

>>378
> 何もみないで真似できない
とかマジで思っているなら止めろ。有害だから。

389 名前:login:Penguin mailto:sage [2007/09/11(火) 11:07:36 ID:F/xuuvwh]
>>388
スルーできないなら「ド素人」はNGワード指定しとけ。

390 名前:login:Penguin [2007/09/11(火) 11:56:00 ID:AI8K7vmx]
specのひとつも書けないド素人が悔しがって出てきたぞw

391 名前:login:Penguin mailto:sage [2007/09/11(火) 12:31:09 ID:TPkG2MYx]
rpm を作る時には rpmdevtools パッケージを入れておくと便利。
rpmdev-newspec でいくつかの種類の spec の雛形を作る事ができる
し、新しい src.rpm を作った後に rpmdev-diff で旧版と比較する
といった事もできる。epel でも提供されているので、CentOS や
RHEL でも利用可能。

392 名前:login:Penguin [2007/09/11(火) 20:38:25 ID:Dm55EcGN]
ハイ ガイズ!!!
X.Orgみたいに複数のソースから一つのパッケーヅにすんのってどうやんの。
いちおう、一つづつならできっけどkbproto xcbprotoだのいっぱい出過ぎてきびしい。
まとめてX.org-libにしたい。したいが連続負けとかすると%installの部分でこけるのでできない。

393 名前:login:Penguin mailto:sage [2007/09/11(火) 23:29:15 ID:fqM3XN5r]
>>392
サブディレクトリ作成して、(cd hoge; make install ; cd -)
を繰り返すだけでは?

394 名前:login:Penguin [2007/09/11(火) 23:56:17 ID:Dm55EcGN]
./configure \
--いろいろ
make install DESTDIR="$RPM_BUILD_ROOT"

cd libXt
./configure \
--いろいろなオプション
make install DESTDIR="$RPM_BUILD_ROOT"

こういうふうにして、%filesをコメントアウトして
ファイルの場所は正しいかどうか見ようとしたら、
どっかでインストールエラーになるとか、最初のフォルダのファイルしか表示してくれないとか。
まあそんな感じでまとめ切れねーんだよね。




395 名前:login:Penguin [2007/09/12(水) 00:49:11 ID:eWPp95Cc]
そんなこともできないド素人は何をやっても無駄

396 名前:login:Penguin mailto:sage [2007/09/12(水) 01:04:03 ID:lzM76E9j]
>>394
こんな感じ。
%build
for i in A B C
do
pushd ${i}-%{version}
./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} --sysconfdir=%{_sysconfdir}
make
popd
done

%install
rm -rf %{buildroot}
for i in A B C
do
pushd ${i}-%{version}
make install DESTDIR=%{buildroot} mandir=%{_mandir} libdir=%{_libdir}
popd
done

これで分からなかったら、似たようなspecをググレカス。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<158KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef