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/
32 名前:19 [02/10/25 16:27 ID:VoziM/9t] >>28 >%preでmkdir >なんかするのやめれ これって不要ですか? bash で動かしてたシェルスクリプトを SPEC に書き直したって形なので、 いろいろ SPEC あさって基本的なところから勉強してみます。 >>30 まだ軽く目を通した程度なので、これからしっかりと読んでみます。
33 名前:login:Penguin mailto:sage [02/10/25 16:28 ID:Qxv5LT4F] 33get.ppc.rpm
34 名前:login:Penguin mailto:sage [02/10/25 17:59 ID:94un+C3G] >>32 > >>28 > >%preでmkdir > >なんかするのやめれ > これって不要ですか? 不要です。 > いろいろ SPEC あさって基本的なところから勉強してみます。 それがいいと思います。まずはMaximum RPMからどうぞ。
35 名前:login:Penguin mailto:sage [02/10/25 19:50 ID:KTAW6lRf] 35get.alpha.rpm
36 名前:login:Penguin mailto:sage [02/10/25 20:21 ID:gF9nx6Dj] アーキテクチャ依存バイナリ量産スレはここですか。
37 名前:login:Penguin mailto:sage [02/10/25 23:15 ID:bntYHx4/] 37get.s390.rpm
38 名前:login:Penguin [02/10/25 23:20 ID:MPp++zFp] まあ、馬鹿は馬鹿なりにドキュメントも読まずにがんばってなさいってこった。 rpm 作りたいのなら、最低限 Maximum RPM くらいは読むべきだと思うなぁ。 www.rpm.org/max-rpm/
39 名前:login:Penguin mailto:sage [02/10/25 23:55 ID:KTAW6lRf] 39get.sparc.rpm
40 名前:19 [02/10/26 03:14 ID:9dLqnxCk] %pre のところの mkdir 以下を消して rm -r ${RPM_BUILD_ROOT}/usr を [ "$RPM_BUILD_ROOT" != "/" ] && rm -r ${RPM_BUILD_ROOT}/usr になおしたりとかいくつかいじって とりあえず rpm -ivh でいけるものができました。 取り敢えずほしかったものはつくれたので、 ちゃんとした SPEC を書けるように勉強してみます。 有り難うございました。 >>27 rpm -ivh だとだめだったものが、 rpm -ivvh だとなぜインストールできたのかわかりません。 これはいったい何だったんでしょう? rpm -ivvh new.rpm 2&>new.txt rpm -ivvh old.rpm 2&>old.txt diff new.txt old.txt とかやってみたけど、 > + mkdir -p /usr/share/texmf/fonts/source/musix > + mkdir -p /usr/share/texmf/fonts/tfm/musix > + mkdir -p /usr/share/texmf/tex/musix > + mkdir -p /usr/share/texmf/doc/musix っていうところ以外は特に目立った違いは無かったです。
41 名前:login:Penguin mailto:sage [02/10/26 09:45 ID:qDv6fjMP] rpm -ivh rpm -ivvh ちがいは画面に出力される情報の量だけで動作は同じなはず。 $ man rpm して /-vv で当該のオプションの説明を見るべし。 >なぜインストールできたのかわかりません rpm作るのは勝手だけどそれを人に配るとかしないように。
42 名前:login:Penguin mailto:sage [02/10/26 12:36 ID:kf1WJfoE] 42get.i286.rpm
43 名前:19 [02/10/26 13:48 ID:Y9mSORQQ] >>41 >ちがいは画面に出力される情報の量だけで動作は同じなはず。 >$ man rpm して /-vv >で当該のオプションの説明を見るべし。 そのへんは、27 を書き込む段階で、もう man とかみてたからわかってたんです。 日本語でヘルプでてきたし。 情報量の違いだけのはずなのに、インストールできたのがわからないんです。 なんかやらかして、 rpm の動作がおかしくなっちゃたのかな。
44 名前:login:Penguin mailto:sage [02/10/26 14:32 ID:aoYbYg+Z] 44get-ximian.i686.rpm
45 名前:login:Penguin mailto:sage [02/10/26 17:12 ID:pqOI1FTa] kernelを再構築してRPMでインストールしたいのですが、 kernelのRPMの作り方がわかりません。 どのように作成すればいいのでしょう?
46 名前:login:Penguin mailto:sage [02/10/26 17:22 ID:Ygs/ptz/] 46get.m86k.rpm
47 名前:login:Penguin mailto:sage [02/10/26 21:06 ID:qx5m784S] >>45 vinelinux.org/manuals/kernel-upgrade.html
48 名前:login:Penguin mailto:sage [02/10/28 19:32 ID:wnvvzJYb] ftp.gnu.org:/gnu/grep/grep-2.5-1.src.rpm だれか、このgrepをRPMした人いますか?
49 名前:login:Penguin mailto:sage [02/10/28 23:29 ID:1c5W+NSU] >>48 意味わかんないんですが。
50 名前:login:Penguin mailto:sage [02/10/29 07:33 ID:pkoB87MI] 50get.ia64.rpm
51 名前:login:Penguin [02/11/12 03:33 ID:njpLkln3] erojpgdown-0.11-3-1.i386.rpm
52 名前:login:Penguin mailto:sage [02/11/12 18:27 ID:90AlMQwr] >>51 クレ
53 名前:login:Pennsylvania mailto:sage こんなのはどう? [02/11/13 04:24 ID:VkalKkhE] ballistic-calc-1946-0215.eniac.rpm
54 名前:login:Penguin mailto:sage [02/11/13 21:56 ID:le21UOe2] ese-windows-5.00.2195-i386.rpm
55 名前:login:Penguin mailto:sage [02/11/15 02:09 ID:8XQjrk9q] >>53 配線がはいってるのか?
56 名前:login:Penguin mailto:sage [02/11/15 02:12 ID:8XQjrk9q] >>53 だがeniacではインストールはどうやっても手動だ(w
57 名前:login:Penguin mailto:sage [02/11/15 02:11 ID:8XQjrk9q] >>53 だがeniacではインストールはどうやっても手動だ(w
58 名前:login:Penguin mailto:sage [02/11/15 02:17 ID:8XQjrk9q] ブラウザの調子がわるくて書き込み失敗したとおもって繰り返してもーた。スマヌ。
59 名前:名無しさん [02/11/18 12:51 ID:bWmkhLVp] rpmbuild コマンドについて書いたドキュメントはまだ無いよな? RedHatLinux8.0 に付属の RPM4.1 では、rpm -bb が使えないとか聞いたが? Maximum RPM もその点では落第? www.jp.redhat.com/manual/Doc80/RH-DOCS/rhl-cg-ja-8.0/s1-rpm-using.html > RPMバージョン4.1から始まったことですが、パッケージの署名は 署名も必要になるの? 別にしなくてもいいの?
60 名前:login:Penguin [02/11/18 13:04 ID:iitxNnRI] rpmbuild -bbにすればいいんだよ。
61 名前:login:Penguin [02/11/18 13:28 ID:mwUkG5ny] gimageview-0.2.9-1gtk2.SuSE8.1.athlon.rpm
62 名前:login:Penguin [03/01/07 16:51 ID:odDJao2L] こんなのどうよ? www.rusthq.com/ やっぱ、specなきゃだめ?
63 名前:login:Penguin [03/01/07 16:55 ID:jAoI9O7Q] >>62 ページを見てないので、何とも言えないけど、 spec がなかったら、どうやってメンテナンスするの?
64 名前:login:Penguin [03/01/07 17:15 ID:odDJao2L] 正直、漏れもまだ使ったことないからわからん。( ゚∀゚)アヒャ 解説ページはけーん。 www.geocities.co.jp/SiliconValley-Oakland/4432/application/rust1.html とりあえず、specを作らなくてもrpmを作ってくれるらしい。 ちょっと、使ってみるか。
65 名前:login:Penguin [03/01/07 23:17 ID:445OY7S+] >>63 使ってみた。 結局、specファイルは作る。 ヘッダのとこだけ自分で入力。スクリプトとかは自動で作ってくれる。 かなり楽。( ゚∀゚)アヒャ
66 名前:IP記録実験 mailto:IP記録実験 [03/01/08 21:22 ID:+M/1sqI1] IP記録実験 qb.2ch.net/test/read.cgi/accuse/1042013605/ 1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:??? そんなわけで、qbサーバでIPの記録実験をはじめましたー。 27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc SETTING.TXT管轄でないということは全鯖導入を視野に、か? 38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l >>27 鋭いです。 73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l >ところで、IPが抜かれて何か今までと変わることってあるのでしょうか? ・今までより、サーバが重くなる。 ・裁判所や警察からの照会があった場合にはIPを提出することがある。
67 名前:login:Penguin mailto:sage [03/01/09 02:35 ID:OzFfd3tm] なんでも俺を実験に使うそうで
68 名前:login:Penguin mailto:sage [03/01/09 03:19 ID:rTZl4e5+] >307 どうせただのテキストファイルなんじゃないの。
69 名前:login:Penguin mailto:sage [03/01/09 04:08 ID:rTZl4e5+] なんだコピペかよ(^^;
70 名前:山崎渉 mailto:(^^)sage [03/01/15 11:42 ID:vFMPlObn] (^^)
71 名前:login:Penguin [03/02/17 16:14 ID:R9X8lCjx] rpmでビルド中に 何パーセントビルドが終ったのかが表示されればなぁ。 中で configure + make 使ってる限り無理かなぁ。
72 名前:login:Penguin [03/02/17 16:19 ID:dhR8TYfT] ★☆★キラキラお星様★☆★ jsweb.muvc.net/index.html
73 名前:498 [03/02/17 16:27 ID:+1GxSOcB] ■■出会い系サイト運営システムレンタル■■ 儲かる出会い系ビジネス 初心者でも簡単運営 写メール、画像対応 www.geocities.jp/kgy919/
74 名前:login:Penguin mailto:sage [03/02/17 18:37 ID:d3tQlBpu] >>71 rpmはspec file内の情報しか知らんのに,それ以上に掘り下げたものを要求するのは無理難題というものではないか? ところでインストール,アップデート時のパーセント表示さえ,あんたの期待するものでないことはご存知?
75 名前:login:Penguin [03/02/24 21:36 ID:9rdWuAgr] 初心者でスマソ。 アップグレードした時に 警告: /etc/rndc.conf created as /etc/rndc.conf.rpmnew てメッセージが出たんだけど、どうすれば良いんかな? アップ自体は無事に終わってるんだけど。初歩的な質問で申し訳ないです。
76 名前:名無しさん [03/02/24 22:34 ID:Q3uuaHbn] w3m-0.4.rpmが作りたいんですが、 rpm初心者でもすぐできますか? specファイルの書き方を修得するのは数ヶ月ぐらいかかるんでしょうか?
77 名前:login:Penguin mailto:sage [03/02/24 22:35 ID:Slakq2iP] >>76 まずやってみ。
78 名前:login:Penguin mailto:sage [03/02/24 23:55 ID:tT0jaPDy] >>75 パッケージの/etc/rndc.confが/etc/rndc.conf.rpmnewとなっている。/etc/rndc.confは古いまま ってのはわかるだろ?まず両方見比べてみる。で変更が無ければ rm /etc/rndc.conf.rpmnew変更があれば適当にマージするなりしてから rm /etc/rndc.conf.rpmnew
79 名前:login:Penguin [03/02/25 01:59 ID:KsEAMga1] 79get.msx.rpm
80 名前:山崎渉 mailto:(^^) [03/03/13 17:02 ID:sbQU2y5R] (^^)
81 名前:login:Penguin [03/04/12 00:36 ID:CXUZ+J74] rpm配布されているsambaが、ldap対応であるようなコンパイルオプション付きで コンパイルされているかどうかを知る方法ってありますか? 今は具体的には上のケースを知りたいのですが、なるべくならrpm配布されている パッケージすべてにおいて、コンパイルオプションを知る方法があるのなら 知りたいです。
82 名前:login:Penguin mailto:sage [03/04/12 01:07 ID:4LgseFyC] >>81 SRPMの中身見れば? specとconfigure見れば大体分かると思うけど。
83 名前:login:Penguin [03/04/12 08:18 ID:ig7oBkvx] RedHatLinux7.2のsamba作ってくれよー
84 名前:login:Penguin mailto:sage [03/04/12 08:39 ID:m8iSLDdQ] Vine 用の src.rpm 取ってきて --rebuild 汁。
85 名前:login:Penguin mailto:sage [03/04/13 03:24 ID:Zc+6yCnQ] rpm
86 名前:山崎渉 mailto:(^^) [03/04/17 11:59 ID:PWISM87M] (^^)
87 名前:山崎渉 mailto:(^^)sage [03/04/20 06:13 ID:xFRXxEWb] ∧_∧ ( ^^ )< ぬるぽ(^^)
88 名前:login:Penguin [03/04/28 01:42 ID:BrbleGyZ] 最適化したRPMなどのパッケージをWinnyで流せたら、活性化して面白いかもよ。 ということで実験的age
89 名前:login:Penguin [03/04/28 02:26 ID:VMyeIqWH] >>88 WindowsからLinuxにデータ移すの面倒くさいし そもそも出所不明のRPMなんて、セキュリティ的に怖い。 スクリプトの中に rm -rf / とか入ってたり・・・(+д+)
90 名前:login:Penguin mailto:sage [03/04/28 02:31 ID:NDj4sXse] --addsign すればいいわけだし、どこかに安全な場所に md5sum の リストを置いておけばいいのでは? そもそも、wine で Winny は簡単に動く時代ですし、あなたの妄想は 時代遅れだと思いますよ。
91 名前:89 [03/04/28 03:23 ID:VMyeIqWH] >>90 md5sum はちょっと考えたんだけど Web上にリスト載せるなら、わざわざWinny使う必要ないなと思ったが まあサーバの負担とか回線のトラフィックとかWebスペースの問題があるならOKだな。 --addsign だったら、この人は安心 って事が分かってないといけないな。 wineでwinnyはちゃんと動くのか、それは知らんかった。時代遅れだな。 RPM専用でwinny立ち上げるのもどうかと思うし 他の落としたファイルの日本語ファイル名が化けちゃうけどnkfでOKかな。半角カナは知らんけど。 つまり、"どこか安全な場所にある md5sumのリストと 信頼できる作成者のリスト"が必要。 そうしたら、漏れの作った大量のRPMも流そっと。
92 名前:login:Penguin mailto:sage [03/04/30 13:35 ID:2eYCFaSN] >>76 亀レスだが。 Linux インスコして一月弱。Vine 使っているんだけど、簡単な spec 書けたよ。RPM 関係の HOWTO 見てメモとりながらやれば 初心者でもなんとかなる。でも、初めてだったので、パッチらしい パッチもあてなくてすむ小さなパッケージ二つ作るのに6時間 くらいかかった。(w 一度ガン画ってやってみれば、spec の読み方もわかるようになるし、 テメーでインスコしたソフトも簡単に削除できるようになるから、 やったことないヤシは挑戦すべし。 でも、いきなりでかいパッケージは作ろうとしない方が良いと思われ。 洩れは英辞郎をサクサク検索したくて、rdic と それに必要な mmap を つくてみた。洩れみたいなヘタレにはこれくらいから始めるのがちょうどいい。
93 名前:山崎渉 mailto:(^^) [03/05/22 02:05 ID:p4opmoqv] ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
94 名前:山崎 渉 mailto:(^^) [03/07/15 11:34 ID:doz396Fq] __∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
95 名前:ぼるじょあ ◆yBEncckFOU mailto:(^^) [03/08/02 05:25 ID:+QUfMouI] ∧_∧ ∧_∧ ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ
96 名前:山崎 渉 mailto:(^^) [03/08/15 23:26 ID:dil3w4kp] (⌒V⌒) │ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
97 名前:login:Penguin mailto:age [03/10/29 02:34 ID:SqMCZ52G] 質問です。 libsomething.soを必要とするライブラリをmylib.i386.rpmとして配布したいと思っています。 しかし、libsomething.soはrpmではなくバイナリtar ballで配布されています。 すると、mylib.i386.rpmをインストールする際に libsomething.soを必要としています と言われ、インストールできません。(Requiresが自動的に設定される) 強引な解決策として、Providesにlibsomething.soを追加すれば一応インストールされるのですが、 これは嘘っぱちなので、本当はやりたくありません。 どうすればいいでしょうか?
98 名前:97 mailto:age [03/10/29 03:17 ID:SqMCZ52G] 自己解決&新たな質問です。 www.rpm.org/max-rpm/s1-rpm-depend-auto-depend.html を見て AutoReq: no にしてことなきを得ました。 しかし、これだと他のRequiresも一切無くなってしまうのですが、 libsomething.soだけ無効にする方法はないでしょうか? www.zoi.to/~zoi/widestudio/ml/200205-/msg00153.html に全く同じ質問がありますが、回答はついていませんでした。
99 名前:login:Penguin mailto:sage [03/10/29 03:29 ID:kwetqh4L] >>97 本当はなんかやりかたあるのかもしれんが、てけとーな回避策。 echo "/usr/lib/rpm/find-requires | egrep -v libsomething.so" > /tmp/fr chmod +x /tmp/fr %__find-requires /tmp/fr
100 名前:login:Penguin mailto:sage [03/10/29 04:20 ID:BmAgd7w0] >>97-98 libsomething.so が入ってるライブラリ用の SPEC ファイル書いて、 nosrc.rpm とか、src.rpm をつくって、 rpm でインストールできるようにして mylib と一緒に置いておく。 バイナリ tar ball なら、それほど難しくないはず。 mylib のほうは、その rpm を Requires に書いておけばいい。 そういった方法で対処した方が Requires を無効にするよりはいいと思う。 libsomething.so をインストールする時に、 checkinstall を使えばごまかせるかもしれないけど。
101 名前:97 mailto:age [03/10/29 05:29 ID:SqMCZ52G] >>99 あ、なるほど。結果を改竄するということですね。 find-requiresのパスが気になるところですが、なんとかなりそうですね。 どうもありがとうございました。 >>100 実はlibsomething.soってのは Mozilla のライブラリなんです。 Mozillaは複数インストールされている可能性がある(gtk2の有無やらxftの有無やら Firebirdだったりする)ので、できるだけrpm化を強制するのは避けたいんです。 > libsomething.so をインストールする時に、 > checkinstall を使えばごまかせるかもしれないけど。 ん…良く分かりませんのでちょっと調べてみます。どうもありがとう。
102 名前:97 mailto:age [03/10/29 05:37 ID:SqMCZ52G] 調べてみました。勘違いしてるかもしれませんが、 checkinstallはそれ自体をインストールしなきゃいけないようで配布に向いていないみたいです。 取り敢えず>>99 さんの案で行ってみたいと思います。 どうもありがとうございました。
103 名前:login:Penguin [03/10/29 19:41 ID:e7zkr6A2] 最近簡単なrpmの作成はできるようになったんだけど specファイルのテンプレートはemacsを使うと簡単だよね。 $ emacs hoge.spec &
104 名前:login:Penguin [03/10/29 21:15 ID:YDj1s4Qc] 日経リナックスの付録のLindnws4.0とOpenOfficeを入れましたが、日本語が入力できないとわかったので、古本屋で見つけたLinuxJapanの付録のWXGforLinux/FreeBSD Ver.1.0βをインストールしようとしましたが、うまくいきませんでした。説明によると
105 名前:login:Penguin [03/10/29 21:20 ID:YDj1s4Qc] つづき説明によると、「パッケージはRPMファイルになっていますので、# rpm -ivh wxg-1.0b-1.i386.rpmのようにコマンドでインストールをおこないます。」とありましたが、さっぱりわかりません。どこに打ち込めばいいのでしょうか?
106 名前:login:Penguin mailto:sage [03/10/29 22:14 ID:crdJ3Hwi] >>104-105 日系にゴラァ電しましょう。
107 名前:login:Penguin mailto:sage [03/10/29 23:09 ID:2QjzLGdx] >>104-105 ここはrpmファイル"作成"スレじゃ。初心者スレ逝けゴルァと言いたいとこだが、、 日本語入力が出来ないとは変わった制限だな と思ってちょっと検索してみたが、ATOKの変わりに Canna(フリーの日本語入力ソフト)が入ってると書いてある。 ttp://yoshida.kir.jp/lindows/beta01.html もしかして「日本語が入力できないとわかった」ってのは 「半角・全角キー」押しても無反応だったからってオチじゃない? 多分Shift+Spaceで日本語に切り替り変わるはず。 (日経Linuxの付録CDの説明ページにも書いてありそうなもんだが)
108 名前:login:Penguin [03/10/30 00:43 ID:hvbA9pnn] Shift+Spaceを押すとどの文字を打っても四角の枠が打ち込まれます。
109 名前:login:Penguin mailto:sage [03/10/30 05:33 ID:T/Wt5eDR] それは入力できてるけど表示が出来てないだけかと。 日本語表示できない状態なのに日本語を表示しようとするから豆腐に化ける。 コマンド入力の仕方も日本語表示もスレ違いなので、後は↓の適当なスレで訊きなおしてちょ。 その時は、どういうソフト(エディタとかブラウザとか)で化けるとか細かい状況を書くことも忘れずに。 Lindows Part 4 pc.2ch.net/test/read.cgi/linux/1065984614/l50 くだらねえ質問はここに書きこめ! part61 pc.2ch.net/test/read.cgi/linux/1067454177/l50 初心者にも優しい総合質問スレ Part61 pc.2ch.net/test/read.cgi/linux/1067437547/l50
110 名前:screen@制作中 [03/10/30 22:49 ID:I1zuwXG0] 今 screen-4.0.1 の rpm を作成しています。 私はredhat9を使っているので redhat9 の screen.spec を参考にしながら作っています。 バージョンが上がっているので patch の整合性は問題にしないとして screen.spec の中で以下の部分がでてくる。 %build libtoolize --copy --force これをやるとlogに以下のようにでてくる。 Remember to add `AC_PROG_LIBTOOL' to `configure.in'. You should add the contents of `/usr/share/aclocal/libtool.m4' to `aclocal.m4'. どう対応したらいいのかわからないので解る人教えて下さい。
111 名前:login:Penguin mailto:sage [03/10/30 23:06 ID:x1gj3lfq] >>110 Google 様に聞いてみたり、ドキュメントを読んでみたり、 違うバージョンを試してみたりする事ができないような馬鹿が 無理する必要はないんじゃないですか?
112 名前:login:Penguin mailto:sage [03/10/30 23:42 ID:yTtw0JEU] >>111 まあまあ。落ち着けよ。 >>110 Remember to add `AC_PROG_LIBTOOL' to `configure.in'.
113 名前:screen@作成中 [03/10/31 08:33 ID:Hgy94LpE] 一応完成したので、採点してくださーい。 parsley339.at.infoseek.co.jp/screen.spec.mine
114 名前:screen@作成中 [03/10/31 09:01 ID:Hgy94LpE] rpm作成中のログもつけておきます。 ime.nu/parsley339.at.infoseek.co.jp/log5.txt
115 名前:screen@作成中 [03/10/31 09:52 ID:Hgy94LpE] インストールテストをしたらコンフリクトしてた。 $ rpm -U --test screen-4.0.1-1.i386.rpm file /usr/share/terminfo/s/screen from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4 file /usr/share/terminfo/s/screen-bce from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4 file /usr/share/terminfo/s/screen-s from install of screen-4.0.1-1 conflicts with file from package ncurses-5.3-4 早速改訂版です。 specファイル ime.nu/ime.nu/parsley339.at.infoseek.co.jp/screen.spec.mine1 ログファイル ime.nu/ime.nu/parsley339.at.infoseek.co.jp/log6.txt この変更は以下を参考にしてます。 vinelinux.org/MakingRPM/node10.html 一応インストールテストはOKだったけど ひとりでパッケージングしてると とんでもない間違いに気づかない怖れがあるので バッシング覚悟で公開してみました。 宜しく評価下さいますようお願いします。
116 名前:login:Penguin [03/10/31 16:26 ID:7CFvfgMW] どこかからベースとなる .spec を持って来たんでしょ? だったら、Initial build じゃねーだろうが。
117 名前:login:Penguin mailto:sage [03/11/01 00:15 ID:EODMVSrn] >>115 SPEC をみて、3点ほど。 1. SOURCE0,1 のところは、SPEC ファイルをみてソースをダウンロードできるように、 URL をちゃんと書いてほしい。たいていの場合ググればすぐみつかるんだけど SOURCE0: ftp://hoge/hoge/%{name}-%{version}.tar.gz みたいに。 2. mkdir -p や、install などのコマンドも、 %{_mkdir_p} や %{_install} のようにマクロをつかったほうがいいと思う。 (rpm --showrc で確認) 3. 問題無かったはずだけど、 %files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。 他のアプリと共通のディレクトリを使う場合には、 具体的なファイル名にしておいてほしい。
118 名前:login:Penguin mailto:sage [03/11/01 00:21 ID:oX8Ddgno] >>117 > %files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。 その書き方は、いろんな rpm で使われているようですが。
119 名前:login:Penguin mailto:sage [03/11/01 00:56 ID:bcJ0fjGW] rpmのファイルリストに*が書かれるわけじゃないよ。
120 名前:screen@作成中 [03/11/01 06:30 ID:33TDV9Lc] >>116 確かに自分の使ってるDistributionのスペックファイルを元にしているんだけど 今作ってるscreenではredhatがつけたpatchを全部はずしちゃってて (古いscreenのバージョンに対してつけられたpatchをそのまま使う必要があるか 疑問だったから) changelogにredhatの履歴を入れた方が整合性がくずれると思ったので入れてない。
121 名前:screen@作成中 [03/11/01 07:08 ID:33TDV9Lc] >>117 > 1. SOURCE0,1 のところは、SPEC ファイルをみてソースをダウンロードできるように、 > URL をちゃんと書いてほしい。たいていの場合ググればすぐみつかるんだけど > SOURCE0: ftp://hoge/hoge/%{name}-%{version}.tar.gz みたいに。 ごもっとも、早速SOUCE0については対応しました。でもSOURCE2はpamを使うために 必要なファイルで(出展はredhatのscreen)どこかで個別に配付されていないから ちょっと書きようが無いかも。 > 2. mkdir -p や、install などのコマンドも、 > %{_mkdir_p} や %{_install} のようにマクロをつかったほうがいいと思う。 > (rpm --showrc で確認) これは初めて知った。情報ありがとう。今後取り組もうと思います。 > 3. 問題無かったはずだけど、 > %files の %{_bindir}/* って書かれてると /usr/bin/* が削除されそうで怖い。 > 他のアプリと共通のディレクトリを使う場合には、 > 具体的なファイル名にしておいてほしい。 まあ書くのが楽だから*で良いと思う。以下のサイトでも解説されてるしね。 vinelinux.org/MakingRPM/node11.html
122 名前:login:Penguin mailto:sage [03/11/01 13:16 ID:oX8Ddgno] >>120 何の整合性がくずれるとおっしゃりたいのですか? ふつーのディストリビューションなら、 - drop all patches と書くわけです。 元ネタになった .spec を書いた人々に失礼では? とりあえず、整合性とは何なのか教えてね。
123 名前:screen@作成中 [03/11/01 15:45 ID:33TDV9Lc] >ふつーのディストリビューションなら、 >- drop all patches >と書くわけです。 ディストリビューションなら書く必要が在ると思うけど 私は個人ででっちあげたspecファイルに redhatのchangelogを載せる方が悪いと思ったのよ。 emacsでいちから作成したspecファイルは%changelog部分に Initial build と勝手に書いちゃうからね。 もちろんsrc.rpmをインストールして src.rpmに含まれていたspecファイルを変更したのなら %changelogも追記していけば良いと思うけど。 今回はいちからspecファイルを書いてます。 まあ整合性とういうのは 私の書いたspecファイルはredhatというディストリビューションに なんら関係(責任)のないものだっと理解しちょうだい。
124 名前:117 mailto:sage [03/11/01 22:01 ID:TJpF1osf] >>123 >私は個人ででっちあげたspecファイルに >redhatのchangelogを載せる方が悪いと思ったのよ。 >私の書いたspecファイルはredhatというディストリビューションに >なんら関係(責任)のないものだっと理解しちょうだい。 ディストリに正式に採用されてるわけでもないから、それでいいと思う。 Release 番号に独自の文字使う他に、 Vender 、Packager 書いて署名して って方法で私はやってる。 #たぶんだれも使ってないけど。(笑) spec そのものには特にツッコミ入らなかったみたいだし。完成おめでとう。 #今後のソースの更新にあわせたバージョンアップとかもがんばってください。
125 名前:login:Penguin mailto:sage [03/11/01 23:38 ID:oX8Ddgno] 公開する場合は問題でしょう。
126 名前:screen@作成中 [03/11/02 00:05 ID:YinYUYa6] >>125 >公開する場合は問題でしょう? redhatが問題だっていってたの? それならchangelogの変更ぐらいいくらでもするけど 123でも言ったようにchangelogにredhatの名前をだすほうが redhatは迷惑に思うんじゃないかな? ここにspecファイルを公開したのは 私の作ったspecファイルを自分以外の誰かに評価してもらいたかったからで redhatのspecファイル丸写しだったらわざわざここで評価してもらう必要はないです。
127 名前:login:Penguin mailto:sage [03/11/02 00:12 ID:q7g2V3x7] RedHat に迷惑がかかるなんてことはありえない。 changelog の先頭に最終更新者の名前を書くという慣行があるわけだから、 誰がいじったパッケージかは自明なわけです。 rh な rpm をバラして patch を drop したと聞けば、 派生物であるという認識しかできませんよね? なにか解釈間違ってますか?
128 名前:screen@作成中 [03/11/02 00:21 ID:YinYUYa6] patchを落しただけじゃないから わざわざここで評価してもらってたの
129 名前:login:Penguin mailto:sage [03/11/02 02:22 ID:eRDNG3h9] つか、changelogなんて著作権表示じゃないんだから 削ったって問題ないにきまってんじゃん まぁ、有った方がわかりやすいけど 長いとウザイし
130 名前:login:Penguin mailto:sage [03/11/02 02:48 ID:SJzd4yuw] screen@作成中は"Change"したわけじゃないんだろ? ChangeしてないのにChangeLogがあったらおかしいだろが。
131 名前:97 mailto:sage [03/11/09 19:49 ID:hOQWFN6N] 99さんの方法でうまくいきましたので報告します。 %prep echo "%{__find_requires} | egrep -v 'lib(xpcom|nspr4|plc4|plds4).so'" > %{_tmppath}/find-requires-without-gecko chmod +x %{_tmppath}/find-requires-without-gecko %define __find_requires %{_tmppath}/find-requires-without-gecko %setup -q
132 名前:login:Penguin [03/11/14 06:43 ID:mSK1q7Vj] rpmを作っているとたまにsbitをたてることがあるんだけど もちろん一般ユーザーではできません。 こんなときルートでrpmを作るしかないのかな?
133 名前:login:Penguin mailto:sage [03/11/14 12:05 ID:QuM3c/XV] >>132 sbit についてよく分かってないけど。 sbit をたてる処理を [pre,post]install script とかに書いてもだめですか?
134 名前:login:Penguin mailto:sage [03/11/14 14:55 ID:OaQ/asUo] >>132 %files セクションで %attr を使って %attr(4711,qmailq,qmail) /var/qmail/bin/qmail-queue みたいにする。これなら一般ユーザで rpm を使っても インストールした時に sbit がたちます。
135 名前:132 [03/11/15 23:34 ID:k6c00/SP] >>134 無事ユーザーでsbitを立てられました。 ありがとうございました。 >>133 そのやりかたでもできそうな気がするけど とりあえず Making RPM に >>134 まんまの説明があったので 134のやり方でやってみました。 情報ありがとうね。
136 名前:login:Penguin [04/01/09 23:18 ID:V3n+96H0] 保守
137 名前:login:Penguin [04/01/11 09:09 ID:B+ozCSbr] こんなツールもあります。RPMをSPECを使わずに作成できる。 asic-linux.com.mx/~izto/checkinstall/ 解説サイト www.atmarkit.co.jp/flinux/rensai/linuxtips/530mkrpmfs.html ただし、このツールもまだまだ発展途上って感じです。これからに期待。 簡単なツールのRPMならこれで大丈夫だと思うけど、複雑なツールのrpm作成は まだまだですなぁ。
138 名前:login:Penguin [04/01/11 23:13 ID:XkTcZwk7] RPMについて (Windows To Linux移行支援プロジェクト) ttp://win2linux.sourceforge.jp/goodapps/RPM.html これの「一般ユーザでリビルドできるようにする」のところでmkrpmdir というコマンドが使われているが、これはVineの独自パッケージ(vutils) に含まれているもので、他のdistro使っている人はそこんとこ要注意ね。 ちなみに同名のコマンドがpoldekというツールにも含まれている。 ttp://team.pld.org.pl/~mis/poldek/
139 名前:sage [04/01/27 12:49 ID:sR4svUSa] バイナリrpmからソースrpmってできないですよね? 普通に考えたらできないのはわかるのですが、 もしもそんなことをご存知の方がいたら教えてください。
140 名前:login:Penguin mailto:sage [04/01/27 13:14 ID:DOFDsVK8] >>139 pc.2ch.net/test/read.cgi/linux/1074773471/462
141 名前:login:Penguin [04/01/27 16:01 ID:8Y1SuBnZ] だれか、GworkspaceとGNUMailをrpmで作ってください。
142 名前:login:Penguin mailto:sage [04/01/31 11:32 ID:ZaQKaUKE] RPMパッケージを作りたいのでredhat PRESSのRed Hat RPM Guideを買おうかと思っています。 この本はRPMパッケージを作りたいだけの私にとって買いなのでしょうか?
143 名前:login:Penguin mailto:sage [04/01/31 15:11 ID:GZJlsdhW] >>142 読んでみたことないけど、値段が高すぎないか? 悪い本ではなさそうだけど、パッケージ作るのにはそれほど必要ないことも結構書かれてそうだし。 ttp://bookweb.kinokuniya.co.jp/htm/4797324937.html 3 プログラミングRPM とか、4 RPMを拡張する とか必要? 私はこれ持ってる。「Redhat Package Manager Manual & Reference」 ttp://linux.ascii24.com/linux/bookstore/data/book628512.html ttp://www.shuwasystem.co.jp/cgi-bin/detail.cgi?isbn=4-87966-976-8 時々調べるのに使う感じでそれほど読み込んではいない。 改訂されてるかどうかしらないけど、初版が 2000年2月27日 なので、 多少古いのかも。rpm Version 3 で書かれてる。 両方あったら、買う前に手に取って読み比べることをお薦めします。 「本」で欲しいってのじゃなければ、>>1 のリンク先とか、実際の src.rpm も役に立つし。
144 名前:142 mailto:sage [04/01/31 18:39 ID:ZaQKaUKE] RPM Version3とVersion 4でのSPECファイルの内容に違いはあるのでしょうか? あまりないのでしたらネットでの情報で十分そうです。
145 名前:login:Penguin mailto:sage [04/02/18 22:22 ID:/tGKsCje] >>139 Thanks. 修正しときました。 ttp://win2linux.sourceforge.jp/goodapps/RPM.html
146 名前:login:Penguin mailto:sage [04/02/18 22:24 ID:/tGKsCje] >>145 139ではなくて138でした。失礼。
147 名前:login:Penguin mailto:sage [04/02/18 23:04 ID:wjiGYa0h] >>145 Vine の mkrpmdir は mkrpmdir /home/username/rpm ではなく、mkrpmdir /home/username にしないと、 /home/username/rpm/rpm/SPECS とかが作られてしまう。 %_topdir が ~/rpm なら mkrpmdir ~ でいい。
148 名前:login:Penguin mailto:sage [04/02/19 21:01 ID:vAqWJAj0] >>147 たびたび済みません。
149 名前:login:Penguin [04/03/05 17:12 ID:2SmG2apn] 例えば hoge.rpm があるとして, rpm -ivh hoge.rpm すると,何もメッセージを出さずにすぐにプロンプトを出します. # インストールはまったくされていません rpm -ivvh hoge.rpm とすると D:found 0 source and 0 binary packages とでます. ところが hoge.rpm に異常はなさそうです. hoge.rpm をどんな rpm ファイルにしても まったく同じ反応です. なぜなのでしょうか?
150 名前:login:Penguin mailto:sage [04/03/05 17:19 ID:e9JyJ572] >>149 自作 rpm じゃないなら ↓かディストリのスレで。 くだらねえ質問はここに書き込め! Part71 pc.2ch.net/test/read.cgi/linux/1077690104/
151 名前:login:Penguin mailto:sage [04/03/06 00:11 ID:Yf9cOktg] kconfigure上でcheckinstallって使えますか?
152 名前:login:Penguin [04/05/16 03:39 ID:q/JNf/wU] スレ違いかもしれない質問 rpmをbuildすると、buildした環境で動作するのに必要なライブラリを Requires:に追加しているようなんですが、ここに入れさせたくない 場合はどうすればいいのでしょう? 具体的には、/lib/libsafe.so を入れた環境でbuildしたバイナリrpmが libsafe.soが依存ファイルとなっているのを阻止したいです。 あと、/usr/local以下にインストールしたプログラムなどが依存ファイルと して挙げられる場合もあり、それも阻止したいなと。
153 名前:login:Penguin mailto:sage [04/05/16 07:01 ID:yjh8d7t+] >>152 AutoReqProv: no
154 名前:login:Penguin [04/05/16 15:33 ID:q/JNf/wU] >>153 ありがとうございます。 全てチェックしなくなるようですが、当面、エラーを 黙らせるのにはこれで行きます。
155 名前:login:Penguin [04/06/03 01:06 ID:nPQI0aZ4] お聞きしたいのですが、 WEBサーバのapacheをcheckinstallでrpm化させたかったのですが、 以下のエラーがその願いを遮ります。 解決策をご教授頂けないでしょうか? よろしくお願いします。 OS:RedHat9 対象:httpd-2.0.49 Building file list...OK cat: /var/tmp/FeCEJOLmEYSOfejoCeHc/libdirs: そのようなファイルやディレクトリはありません ************************************** **** RPM package creation selected *** ************************************** Building RPM package... FAILED! *** Failed to build the package Do you want to see the log file? [y]: y 作成中ターゲットプラットフォーム: i386 Building for target i386 Processing files: httpd-2.0.49-1 致命的なエラー: getGname: too many gid's
156 名前:login:Penguin mailto:age [04/06/08 13:00 ID:wwdhZncM] >>155 悪いことはいわんから、オフィシャルなRHのspecをもらってきて、それを土台に好きに編集した 方が、checkinstallと格闘するよりも楽だぞ。
157 名前:login:Penguin mailto:sage [04/06/08 15:43 ID:6tyORPCg] >>100 alien ー slackware,plamo 流の tgz から バイナリrpmを作成するツール
158 名前:login:Penguin mailto:sage [04/06/09 11:37 ID:7Bbb7z74] 156がいい事言った。
159 名前:login:Penguin mailto:sage [04/06/26 04:42 ID:Fau6zZtP] >>145 赤星さんですか?
160 名前:login:Penguin mailto:sage [04/06/30 08:44 ID:v4g+Ho84] hoge って rpm をつくっていて、他の rpm に含まれてるファイルをいじる必要があって、 %post と %preun で /usr/bin/patch が必要になりました。 それで、PreReq: patch と書いたけれど、 rpm -e hoge patch とすると hoge,patch の順でアンインストールされるけど、 rpm -e patch hoge とすると patch が先にアンインストールされてしまって、 var/tmp/rpm-tmp.34596: /usr/bin/patch: そのようなファイルやディレクトリはありません となって、preun での処理が失敗します。 インストール時は hoge patche でも patch hoge でも patch が先にインストールされて問題ありません。 アンインストール時の順番に影響するものってなにかありますか? PreReq: patch に加えて、Requires: patch と書いてみてもダメでした。 環境は Vine2.6r4 で、apt-get remove でも patch が先になってしまいました。
161 名前:login:Penguin [04/07/06 22:24 ID://KMVL63] RedHat Linux9.0 PostgreSQL 7.4.3 ftp://ftp.sra.co.jp/pub/cmd/postgres/7.4.3/postgresql-7.4.3.tar.gz どなたかお願いしますm(_ _)m
162 名前:login:Penguin mailto:sage [04/07/06 23:16 ID:smyET8Ni] >>161 どなたかお願いします、て 引き取ってくださいという意味?
163 名前:login:Penguin [04/07/06 23:24 ID://KMVL63] >>162 いや、作ってください、お願いしますって意味
164 名前:login:Penguin mailto:sage [04/07/06 23:31 ID:Q9/wR7+I] >>163 RedHat の PostgreSQL の src.rpm はどこにある? 古いバージョンの SPEC を書き直せばなんとかなるんじゃない?
165 名前:login:Penguin [04/07/06 23:40 ID://KMVL63] >>164 cgi2.html.ne.jp/~mini/postgresql_spec.zip RHL9のCD中のpostgresql-7.3.2-3.src.rpmから取り出したspecファイルです。 今、中身を見てるんですが、さっぱりで・・・
166 名前:login:Penguin mailto:sage [04/07/07 03:17 ID:FfF3H9jC] >>165 Fedora Core 2 の postgresql-7.4.2 なら、SPEC ファイルの 修正なしで Redhat 9 で RPM を作ることができました。 こちらでまず試してみてはどうですか?
167 名前:login:Penguin [04/07/07 03:53 ID:9lTBkyff] >>166 今試してたんだけど、なぜかtcl-develとe2fsprogs-develが無いとダメってエラーが(;´Д`) %{!?tcldevel:%define tcldevel 1} → %{!?tcldevel:%define tcldevel 0} %{!?kerbdir:%define kerbdir /usr} → %{!?kerbdir:%define kerbdir /usr/kerberos} に修正して再試行中。。 %{?build89:%define kerbdir /usr/kerberos}となってるんだけど、正常に認識してないっぽい(;´Д`) 修正無しの状態だと、 + gcc -O2 -g -pipe -march=i386 -mcpu=i686 -I/usr/include/et -fpic -shared -o _pgmodule.so -I/usr/incl ude/python2.2 -I../src/interfaces/libpq -I../src/include -I/usr/include -L../src/interfaces/libpq -lp q pgmodule.c In file included from /usr/include/openssl/ssl.h:179, from ../src/interfaces/libpq/libpq-fe.h:33, from pgmodule.c:31: /usr/include/openssl/kssl.h:72:18: krb5.h: No such file or directory みたいなエラーになるし・・
168 名前:167 [04/07/07 04:06 ID:9lTBkyff] 訂正 先頭に %define build9 1 を追加して、 %{?build8:%define tcldevel 0} → %{?build89:%define tcldevel 0} にして再試行中(;´Д`)
169 名前:167 [04/07/07 04:22 ID:9lTBkyff] なんか知らないけど、うまくいきました。 ありがとうございましたm(_ _)m
170 名前:login:Penguin mailto:sage [04/07/10 03:17 ID:/SaxF3E8] %exclude っていうのを使うと、どういう利点があるですか? エライ人、教えてつかーさい。
171 名前:login:Penguin mailto:sage [04/07/10 04:50 ID:Kc8CkSdp] >>170 詳しく知らんが excludeつーくらいだからそれを除く、ってことじゃないの? %file /2ch/* %exclude /2ch/uma- みたいに使うのかな? ちゃんと知らないので適当に答えてみた
172 名前:login:Penguin mailto:sage [04/07/16 11:56 ID:25I0vw3T] >>170 ,171 %exclude マクロが定義されていなかったので、それを除くとして作りなおした事がある。 > %file /2ch/* > %exclude /2ch/uma- を %file /2ch/* で、すませると支障があるときに使う。 このような場合、%exclude マクロがないバージョンでのrpmに対応させるためには、 必要なものを全部書くか、 %install セクションで少し工夫しなければならないが、 %excludeマクロをうまく使うと、可視性が良くなって、わかりやすくなる。
173 名前:login:Penguin mailto:sage [04/07/21 17:35 ID:1y9jngOg] >>145 s/RedHat Package Manager/RPM Package Manager/ # 少なくとも今は。
174 名前:login:Penguin [04/08/16 15:27 ID:icY8qRIB] specファイルのSourceやPatchのURLからファイルをダウンロードする ようなツールはありませんか? rpm --evalとかじゃできないっぽいので…。
175 名前:login:Penguin [04/08/16 17:37 ID:bUzmG/81] >>174 よくわからんが、そのspecを取り出したsrc.rpmの中に入っているよ。 それともspecだけを入手したの?
176 名前:login:Penguin mailto:sage [04/08/17 02:08 ID:hWPoBCyJ] nosrc.rpm の事かな?
177 名前:login:Penguin mailto:sage [04/08/17 06:38 ID:QB1SEoak] >>175-176 自作のspec数十個あって、1つ1つ開いてマクロを展開しながら ダウンロードするのが辛いので。 あと、specをそのまま他の人に渡してtarballは各自で落として もらいたいってのもあります。
178 名前:login:Penguin mailto:sage [04/08/17 06:58 ID:PR1Kzzvk] >>177 > あと、specをそのまま他の人に渡してtarballは各自で落として こっちは受けとった方の話だよね。自分ならspecもらえるだけで感謝するけど。 ダウンロードなんか大した手間じゃないし。 > 自作のspec数十個あって、1つ1つ開いてマクロを展開しながら specまで書いておいて、どしてsrc.rpm作んないの? src.rpmにしとけばtarballも一緒にしまい込めるでしょ。
179 名前:login:Penguin mailto:sage [04/08/17 13:04 ID:QB1SEoak] >>178 利用者がsubversionのリポジトリからチェックアウトして ビルドすることを想定しています。 現時点で90近いspecファイルがあるので、1つずつ手動で取ってくるのは 現実的じゃありません(全specをビルドするのが前提)。 Mononga LinuxのOmoiKondaraが一番やりたいことに近そうなので、 これについて調べてみます。 回答してくれた方、ありがとうございました。
180 名前:login:Penguin [04/09/25 09:45:36 ID:2FJYePtf] くだ質で回答を得られなかったので、こちらで聞きます。 pstoeditをソースからのインストールでは問題がないが、rpmにすると実行ファイルが共有ライブラリを読まないため 困っています。make installの際に共有ライブラリへのリンクを張り直すようなのですが、rpmの場合はどうやってパ ッケージのインストールの後にリンクを張り直したらよいか分かりません。 $ /sbin/ldconfig -p |grep libp2edrvstd.so libp2edrvstd.so.0 (libc6) => /usr/lib/pstoedit/libp2edrvstd.so.0 libp2edrvstd.so (libc6) => /usr/lib/pstoedit/libp2edrvstd.so という状態で $ /usr/bin/pstoedit -help |grep libp2edrvstd.so を実行しても何もヒットしません。しかし、rpmにパッケージングせずにソースからインストールした場合やrpmのビ ルドした場所では共有ライブラリが読み込まれます。 $ rpm/BUILD/pstoedit-3.33/src/pstoedit -help |grep libp2edrvstd.so とすると idraw: Interviews draw format (EPS) (/home/hoge/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so) [以下略] のように期待通りに表示されます。 pm/BUILD/pstoedit-3.33/src/pstoeditを/usr/bin/pstoeditにインストールして、/usr/lib/pstoedit/libp2edrvstd.so を読み込ませるようにするにはどうすればよいのでしょうか。
181 名前:180 [04/09/25 10:12:58 ID:2FJYePtf] 続きです。環境はVine3.0です。SuSEなど他のディストリや私家版のpstoeditのspecを参照して 見ましたがこのあたりの問題は無視しているようです。そのため、対応形式がbuilt-inのみ(psf. ps, debug, dump, gs, ps2ai)になっています。
182 名前:login:Penguin mailto:sage [04/09/25 10:32:51 ID:B6vG4xvt] >>180 まずはspecの中身を晒さないと。
183 名前:180 [04/09/25 10:47:05 ID:2FJYePtf] >>182 ありがとうございます。全てを貼ると冗長なので要点だけ。 Name: pstoedit Version: 3.33 Source0: home.t-online.de/home/helga.glunz/wglunz/pstoedit/%{name}-%{version}.tar.gz Source1: home.t-online.de/home/helga.glunz/wglunz/plugins/pstoedit_linux_plugins.tgz [...] %package devel [...] %prep %setup -a 1 %build %configure %{__make} %install %makeinstall %{__mkdir_p} %{buildroot}%{_mandir}/man1 %{__install} -m 644 doc/%{name}.1 %{buildroot}%{_mandir}/man1 %{__install} -m 775 lib/pstoedit/plugins_linux.so %{buildroot}%{_libdir}/pstoedit for i in %{buildroot}%{_libdir}/*.la %{buildroot}%{_libdir}/pstoedit/*.la do cp -p $i $i~ sed s:%{buildroot}::g <$i~ >$i rm $i~ done
184 名前:180 [04/09/25 10:48:28 ID:2FJYePtf] %post /bin/grep -q /usr/lib/pstoedit /etc/ld.so.conf || \ echo /usr/lib/pstoedit >> /etc/ld.so.conf /sbin/ldconfig %postun %{__perl} -p -i -e 's|/usr/lib/pstoedit||' /etc/ld.so.conf /sbin/ldconfig %files [...] よろしくお願いします。
185 名前:login:Penguin mailto:sage [04/09/25 16:18:10 ID:KeI0AADE] >>180-181 >>183-184 > make installの際に共有ライブラリへのリンクを張り直す ってのが具体的にどんなことやってるのかを読み解いて %makeinstall ってところを書き換えて処理するんじゃない? 普通に make install やったらだめだと思う。
186 名前:180 [04/09/26 02:18:27 ID:9WttgLur] >>185 ありがと。そうなんだけど、ログから類推して /bin/sh ../libtool --mode=link g++ -g -o libp2edrvstd.la -rpath /usr/lib/pstoedit drvlwo.lo drvrib.lo drvrpl.lo drvdxf.lo drvjava.lo drvjava2.lo drvpdf.lo drvkillu.lo drvtext.lo drvsk.lo drvmpost.lo drvmma.lo drvlatex2e.lo drvpic.lo drvhpgl.lo drvtk.lo drvgnplt.lo drvtgif.lo drvfig.lo drvidraw.lo drvsampl.lo -L. libpstoedit.la とか
187 名前:180 [04/09/26 02:19:20 ID:9WttgLur] g++ -shared -nostdlib /usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../crti.o /usr/lib/gcc-lib/i386-vine-linux/3.3.2/crtbeginS.o .libs/drvlwo.o .libs/drvrib.o .libs/drvrpl.o .libs/drvdxf.o .libs/drvjava.o .libs/drvjava2.o .libs/drvpdf.o .libs/drvkillu.o .libs/drvtext.o .libs/drvsk.o .libs/drvmpost.o .libs/drvmma.o .libs/drvlatex2e.o .libs/drvpic.o .libs/drvhpgl.o .libs/drvtk.o .libs/drvgnplt.o .libs/drvtgif.o .libs/drvfig.o .libs/drvidraw.o .libs/drvsampl.o -Wl,--rpath -Wl,/usr/lib/pstoedit -L/usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../.. -L/usr/lib/gcc-lib/i386-vine-linux/3.3.2 ./.libs/libpstoedit.so -lstdc++ -lm -lc -lgcc_s -lc /usr/lib/gcc-lib/i386-vine-linux/3.3.2/crtendS.o /usr/lib/gcc-lib/i386-vine-linux/3.3.2/../../../crtn.o -Wl,-soname -Wl,libp2edrvstd.so.0 -o .libs/libp2edrvstd.so.0.0.0 (cd .libs && rm -f libp2edrvstd.so.0 && ln -s libp2edrvstd.so.0.0.0 libp2edrvstd.so.0) (cd .libs && rm -f libp2edrvstd.so && ln -s libp2edrvstd.so.0.0.0 libp2edrvstd.so) これをspecに書くのではなく、もっとスマートな方法はないでしょうか。libp2edrvstd.so以外にも共有ライブラリ がたくさんあるので。。
188 名前:login:Penguin [04/09/29 05:43:46 ID:6ffuRL/D] >>181 > 続きです。環境はVine3.0です。SuSEなど他のディストリや私家版のpstoeditのspecを参照して > 見ましたがこのあたりの問題は無視しているようです。そのため、対応形式がbuilt-inのみ(psf. > ps, debug, dump, gs, ps2ai)になっています。 Fedora Core 2で自家製ビルドですが、built-in以外にも対応してるようです。 > $ /usr/bin/pstoedit -help | grep libp2edrvstd.so > ... > idraw: Interviews draw format (EPS) (/usr/lib/pstoedit/libp2edrvstd.so) > fig: .fig format for xfig (/usr/lib/pstoedit/libp2edrvstd.so) > xfig: .fig format for xfig (/usr/lib/pstoedit/libp2edrvstd.so) > ... specの中では特に何も変わったことはしてません (基本的に%configure, make, %makeinstallのみ)。 rpmでビルドした段階では、>>180 と同様にビルドディレクトリ内のライブラリを指してます。 > $ rpm/BUILD/pstoedit-3.33/src/pstoedit -help | grep libp2edrvstd.so > ... > idraw: Interviews draw format (EPS) (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so) > fig: .fig format for xfig (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so) > xfig: .fig format for xfig (/home/foo/rpm/BUILD/pstoedit-3.33/src/.libs/libp2edrvstd.so) > ... %makeinstallがよきに取りはからってくれるんでしょうかね?
189 名前:180 [04/09/29 12:03:46 ID:ELXbyaWE] >>188 ありがと。FC2のrpmのバージョンは幾つになっていますか? Vine3.0はrpm-4.0.5-1vl8です。
190 名前:login:Penguin mailto:sage [04/09/29 12:17:08 ID:6ffuRL/D] rpm-4.3.1-0.3(FC2のデフォルトのやつ)です。
191 名前:180 mailto:sage [04/09/29 12:24:32 ID:ELXbyaWE] >>190 ありがと。4.0 -> 4.3 の間にそんな便利な機能が付いたのかな。
192 名前:login:Penguin [04/09/29 13:00:57 ID:6ffuRL/D] 本体のインストールは、%makeinstallがmake installを実行して、 /bin/sh ../libtool --mode=install /usr/bin/install -c pstoedit /var/tmp/pstoedit-root/usr/bin/pstoedit /usr/bin/install -c .libs/pstoedit /var/tmp/pstoedit-root/usr/bin/pstoedit のように行なわれてます。ここでlibtoolがpstoeditのリンク先を書き変えて るはずですよね(よく知らないので間違ってたらごめんなさい)。
193 名前:login:Penguin mailto:sage [04/10/01 00:05:19 ID:YcbGdVOj] rpmって、4.0 -> 4.1で極端に重くなった? Vine使ってみたら軽くて驚いた。RHはいつのまにか激しく重くなってたんだな。 rpmってゆうかdb4なのかな。
194 名前:login:Penguin mailto:sage [04/10/13 02:40:29 ID:2rQAnHsu] くだ質だけどRPMってもとはRed Hat Package Managerの略だよね。 今はRPM Package Managerに名称が変更されたけどそのRPMって なに?って素朴な疑問なんだけど。 Red Hat Package Manager Package Manager?(w
195 名前:login:Penguin mailto:sage [04/10/13 06:05:11 ID:5yF3SOmC] >>194 GNU is Not Unixと同じだよ。
196 名前:login:Penguin mailto:sage [04/10/13 22:37:26 ID:nncxR37C] >>194 RPM は RPM Package Manager の略ですよ。
197 名前:login:Penguin [04/10/14 13:03:58 ID:wyCxSj6l] >>196 >>194 の質問のポイントをはずしているよ。>>195 が模範解答だと思われ。
198 名前:login:Penguin mailto:sage [04/10/14 13:04:24 ID:wyCxSj6l] あぁ、上げてしまった。
199 名前:login:Penguin mailto:sage [04/11/01 14:08:07 ID:IUJCgUG8] rpm-4.3.2 の %check ってどんなマクロですか.
200 名前:login:Penguin [04/11/02 05:16:10 ID:Jnk1h6Uo] RHL9つかってます。 netatalk 2.0.1ためしにRPMをつくってみようとおもいました。 しかし、configure: error: no acceptable C compiler found in $PATH のエラーがでてしまいます。 ちなみに、%configureは %build %configure --prefix=/usr/local --enable-redhat make です。なにか他に必要でしょうか?
201 名前:login:Penguin [04/11/02 05:16:47 ID:Jnk1h6Uo] RHL9つかってます。 netatalk 2.0.1ためしにRPMをつくってみようとおもいました。 しかし、configure: error: no acceptable C compiler found in $PATH のエラーがでてしまいます。 ちなみに、%configureは %build %configure --prefix=/usr/local --enable-redhat make です。なにか他に必要でしょうか?
202 名前:login:Penguin mailto:sage [04/11/02 06:14:40 ID:lUgrEbuh] >>200 > configure: error: no acceptable C compiler found in $PATH RPM にする以前に、そのソースはふつうに make できたのか? # PreReq とか BuildRequires とかちゃんと理解してないと # rebuild するのが面倒な rpm をつくることになる。
203 名前:login:Penguin [04/11/02 13:01:39 ID:NrO/is9i] RPMってよく、develとか分かれて配布されているけど、 個人で、RPM作るときにも分けた方がいいですか?
204 名前:login:Penguin mailto:sage [04/11/02 13:13:15 ID:yL6JWkDD] >>203 配布するのでなければ、あなたの好きにどうぞ。何ならsourceをたくさんつけて、 巨大複合rpmを作ってもよし。
205 名前:login:Penguin mailto:sage [04/11/02 21:35:01 ID:sfPkbEXf] >>201 > しかし、configure: error: no acceptable C compiler found in $PATH 書いてあるとおりじゃないの?
206 名前:login:Penguin [04/11/02 22:10:43 ID:yL6JWkDD] rpmパッケージングしていて、ちょっと奇々怪々な現象に困っているので助けて下さい。 $ rpm -ql libgdal |grep lib /usr/lib/libgdal /usr/lib/libgdal.1 /usr/lib/libgdal.1.4.0 というようにlibgdal.1を含むlibgdalがインストールされています。 $ sudo rpm -ivh ~/rpm/RPMS/i386/gdal-1.2.2-0vl2.i386.rpm エラー: 依存性の欠如: libgdal.1 は gdal-1.2.2-0vl2 に必要とされています rpm管理下でlibgdal.1はきちんとインストールされているのに、依存性のエラーが?
207 名前:login:Penguin [04/11/09 13:11:25 ID:HQ1hTsIR] mandarakeのSRPMをredhat(Fedora)でbuildしたいと思っているのですが、rpm-helperというパッケージ内のスクリプトを使うのであろうと思われる独自拡張らしき変数%pre_addusrなどのマクロを、手動でプリプロセスする手段をご存じの方いらっしゃったら教えてください。 素直にMandarakeを使えばよいのでしょうが、そうおっしゃらずにお願いします。
208 名前:207 [04/11/09 13:41:35 ID:HQ1hTsIR] mandarakeのrpmのソースみます。スレッド汚してすいませんでした。
209 名前:login:Penguin [04/11/09 13:53:02 ID:xI/oBBhC] >>207 Mandrakeだ
210 名前:login:Penguin mailto:sage [04/11/09 15:05:09 ID:djcIs5Z+] ワロタ
211 名前:207 [04/11/09 15:19:55 ID:HQ1hTsIR] >209 あれ、やっぱりそうですか。 ftp.riken.go.jp のディレクトリ名が「mandarake」だったので、「mandrake」じゃなくて「mandarake」だったのかーと思っちゃいました。rpmのソース見たら「mandrake」って書いてあったので、「ありゃ、間違えた」と思っていたところでした。
212 名前:login:Penguin [04/11/09 15:27:04 ID:xI/oBBhC] ftp://ftp.riken.go.jp/Linux/mandarake/ 本当だ。
213 名前:login:Penguin mailto:sage [04/11/09 16:02:53 ID:cqFt3Vlt] >>212 ワラタ
214 名前:login:Penguin [04/11/15 19:46:41 ID:kB9km/h9] for i in `apt-cache pkgnames`; do apt-cache show $i |grep Maintainer ;done |grep '自分のメールアドレス' | wc -l
215 名前:login:Penguin [04/11/16 18:57:30 ID:NcsYTAEO] GNU is Not Unixi s Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix is Not Unix
216 名前:login:Penguin mailto:sage [04/11/21 20:03:40 ID:VQuZ+65z] ぐぬぬぬぬぬぬぬぬぬぬぬぬぬぬ
217 名前:login:Penguin [04/12/21 01:06:40 ID:bEGcx2aB] RPMパッケージを作成しているのですが、どういうわけか eval? に依存する パッケージが出来てしまいます。 : PreReq: rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1 Requires: hoge.0.1 hoge-devel.0.1 /bin/sh eval : パッケージ自体は作成されるのですが、インストールするときに eval は munya に必要とされています。 とエラーが出てインストールできません。 --nodeps で無理やりインストールすればとりあえず動くのですが… find-requires はいったい何をみて eval が必要だといっているんでしょうか? ちなみにディストリビューションは Vine-3.0 です。
218 名前:login:Penguin mailto:sage [04/12/21 01:09:57 ID:EYUAJ9FT] >>217 エスパーを募集しているのでなければ、spec をどこかにうpしる。
219 名前:login:Penguin [04/12/24 05:27:08 ID:/MCGO3p3] eval ってbashの組込みコマンドなんじゃないの? 入ってるのがあたりまえだと思うんですけど
220 名前:login:Penguin [05/01/04 09:54:50 ID:QgcDWuhd] Requires, Prereq, BuildRequires, BuildPrereqなどでのバージョン指定の根拠となる情報って、どこを探せばいいのでしょうか? specファイルでバージョンが指定されているから(場合によっては)エラーが出るわけですが、 ではなぜそのバージョン(以降)でなければならないのか、といった情報はソース等のどこで確認すればよいのだろうかと。
221 名前:login:Penguin mailto:sage [05/01/04 10:11:05 ID:ZQ6Tj3Xp] >>220 経験と勘。似非職人の世界でし。 ソフトによるけど、(ある機能のサポートを外してもいいのであれば) 外してみてもいいんじゃないかと思う。
222 名前:login:Penguin mailto:sage [05/01/05 09:24:04 ID:18TK9aow] >>220 README や INSTALL, configure を読む。
223 名前:login:Penguin mailto:sage [05/01/05 09:24:40 ID:LBpiq6Ef] configure より configure.{in,ac} じゃねーか?
224 名前:login:Penguin mailto:sage [05/01/28 16:36:50 ID:hLcnqyW0] いままでrpm-modeと思って使っていたもの(Shell 何とか[rpm])は、rpm-modeではな かったようだ。本物のrpm-modeを入れたら強烈にラクチンだった。今までの俺って orz
225 名前:login:Penguin mailto:sage [05/02/03 21:48:28 ID:VhVxZiHg] >>217 実行属性のついたシェルスクリプト。
226 名前:login:Penguin [05/02/10 09:28:36 ID:UHvPf+P5] すみません。ちょっと教えてください。 RPMデータのみあったとして、そのspecファイルの内容を見ることはできるのでしょうか? できないとは思うんですけど…もしかしてできたりします?
227 名前:login:Penguin mailto:sage [05/02/10 09:52:51 ID:3A0OW5wm] >>226 普通はSRPMでないRPMにSPECファイルは入れないので、出来ない。
228 名前:login:Penguin mailto:sage [05/02/10 09:56:24 ID:tLOdBQ4i] SRPMならrpm -iでspecとソース一式が%_topdir以下に入る。 後は好きなように弄り回してrpmbuildでも何でも出来る。 binaryのRPMはspecの中身を見ることはできないけど、 rpm -qp --scripts momimomi.rpm で、インストール、アンインストール時に実行するスクリプトは表示できる。
229 名前:login:Penguin mailto:sage [05/02/10 10:02:36 ID:UHvPf+P5] >>227-228 ですよね。そのシステム環境に適合するRPMデータがあったとしても、 specファイルを確認したい、場合によってはリビルドして入れたいということがあると思うのですが、 やはりSRPMデータなくしてspecファイルの内容は確認できませんよね。 ありがとうございました。
230 名前:login:Penguin mailto:sage [05/02/10 19:52:20 ID:jGutS7SU] >>229 いや、ある程度はできる ttp://www.barabanov.ru/proj/rpm2spec ただし、日付に日本語が入ってしまうので、 # LANG=C rpm2spec hgoehoge.rpm > hogehoge.spec とすること
231 名前:login:Penguin mailto:sage [05/03/14 01:09:40 ID:WwdKdJuJ] src.rpm なファイルを展開したい時、どうやるのが手っ取り早いでしょ う? 私は、こんな↓感じでやっているのですが、もっとすっきりした方法は ないものでしょうか? $ cd /tmp $ mkdir BUILD SOURCES SPECS $ rpm --define "_topdir `pwd`" -i ${pkgfile} $ rpmbuild --define "_topdir `pwd`" --nodeps -bp SPECS/*.spec || rpmbuild --define "_topdir `pwd`" --nodeps --target=i686 -bp SPECS/*.spec
232 名前:login:Penguin mailto:sage [05/03/14 02:34:55 ID:f4OaHYK/] >>231 ホームディレクトリに"rpm"とか"redhat"とか適当な名前のtopdirを作ってお いて、その下にBUILD RPMS SOURCES SRPMS SPECSを作っておきます。(これら のディレクトリはしょっちゅう使うので、作っておいたまま消さない) ~/.rpmmacrosには %_topdir /home/foo/rpm %_tmppath /var/tmp %_rpmtopdir %{_topdir}/%{name} と書いておきます。こうしておくと $ rpmbuild -i bar.src.rpm だけで、specは/home/foo/rpm/SPECに、ソースファイルは/home/foo/rpm/SOURCES に展開されます。
233 名前:login:Penguin mailto:sage [05/03/14 05:45:27 ID:bsFYPQWA] >>231-232 他のディストリでちゃんと動くか知らないけど、 Vine の vutils って rpm に mkrpmdir ってスクリプトがあります。 mkrpmdir ~ とやると、 %_topdir と %packager を ~/.rpmmacros に書き込んで、 ~/rpm/BUILD ~/rpm/SOURCES ~/rpm/SPECS ~/rpm/SRPMS ~/rpm/RPMS/noarch ~/rpm/RPMS/i386 ~/rpm/RPMS/i586 ~/rpm/RPMS/i686 を作ってくれます。 簡単に ~/rpm 以下のディレクトリを作れるので、けっこう便利です。 ビルド時の --target=i686 の指定も、~/.rpmmacros になんか設定書いておけば 省略出来そうな気がするけど、分かりません。
234 名前:login:Penguin mailto:age [05/03/16 12:37:34 ID:zQujFZYD] age
235 名前:login:Penguin mailto:sage [05/03/16 19:42:44 ID:WEPzJzA3] httpd-2.0.53.tar.gz をインストールするのに必要だと言われたため、 apr-1.1.0.tar.gz を落としてきて、 $rpmbuild -ta apr-1.1.0.tar.gz で rpm を作成しようと思ったんですが、 RPM build errors: Bad exit status from /var/tmp/rpm-tmp.8821 (%build) と言われてしまいます。 この /var/tmp/rpm-tmp.8821 っての、 勝手に削除しちゃってもいいんでしょうか?
236 名前:login:Penguin mailto:sage [05/03/16 20:42:06 ID:xcO5JQtk] >235 spec ファイルをデバッグしないなら、消して構わない。
237 名前:235 mailto:sage [05/03/16 20:58:19 ID:WEPzJzA3] >>236 ありがとうございます。 一旦削除してからもう一度やってみましたが、やはり /var/tmp/rpm-tmp.17575: line 54: fg: no job control error: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) と言われてしまいました。 該当のテンポラリファイル /var/tmp/rpm-tmp.17575 の54行目には、 %check としか書き込まれていません。 spec ファイルのデバッグ、というのはどのようにすればいいのでしょうか? やはりこのへん↓ www.google.co.jp/search?q=rpm+spec+%E3%83%87%E3%83%90%E3%83%83%E3%82%B0&start=0&start=0&hl=ja&lr=lang_ja&ie=utf-8&oe=utf-8&client=firefox-a&rls=org.mozilla:ja-JP:official から勉強しないといけませんね。
238 名前:login:Penguin mailto:sage [05/03/16 23:58:57 ID:V9z55zlo] >>237 >spec ファイルのデバッグ、というのはどのようにすればいいのでしょうか? httpd-2.0.53.tar.gz から httpd.spec を取り出して ~/rpm/SPEC において、 httpd-2.0.53.tar.gz を ~/rpm/SOURCES において、 spec ファイルから build する。 --short-circuit とか使いながら -bc とか -bi とか順にやっていって、 引っかかったら spec を直すと。 > /var/tmp/rpm-tmp.17575: line 54: fg: no job control > error: Bad exit status from /var/tmp/rpm-tmp.17575 (%build) とりあえず、%build でエラーになってるみたいだから、 rpmbuild -bc httpd.spec 2>&1 | tee bp.log とかやってみればいいかと。 もうちょっと前になんかもっと大事なエラーメッセージが出てそうな気もするけど。 使ってるディストリビューションで用意されてるパッケージの spec も見たほうがいいと思う。 ttp://www.linux.or.jp/JM/html/rpm/man8/rpmbuild.8.html --showrc とか でマクロがどうなってるチェックするのとかも必要かも。
239 名前:235 mailto:sage [05/03/17 02:20:42 ID:gC8u5PES] >>238 丁寧にありがとうございます。 すみませんが、明日というか今日の早朝から数日間家を空けるので、 再開は週明けからになると思います。 戻って来たらアドバイスいただいたことを試してみたいと思います。
240 名前:login:Penguin mailto:sage [05/03/17 17:53:11 ID:MYoA17yN] rpm自体のバージョンが古くて%check非対応とかの予感。
241 名前:login:Penguin mailto:sage [05/03/18 12:19:57 ID:x5kfc3Qj] >>231 rpm2cpio hoge.src.rpm | cpio -idm
242 名前:235 mailto:sage [05/03/20 09:10:36 ID:7RtkTiX5] >>240 $ rpm -qa | grep rpm rpm-build-4.1-1.06 rpmdb-redhat-8.0-0.20020910 rpmlint-0.60-0.fdr.1.rh80 rpm-python-4.1-1.06 rpm-4.1-1.06 redhat-rpm-config-8.0-1 rpm-devel-4.1-1.06 rpm404-python-4.0.4-8x.27 librpm404-4.0.4-8x.27 librpm404-devel-4.0.4-8x.27 rpm2html-1.7-8 古すぎますかね?
243 名前:240 mailto:sage [05/03/20 13:26:29 ID:0berZzSr] 4.1 -> 4.2: - add %check scriptlet to run after %install (#64137). ということで、%checkは4.2以降の機能。
244 名前:235 mailto:sage [2005/03/21(月) 21:29:58 ID:NVWhmt+W] >>243 ありがとうございます。 なるほど。 こちらの使っている環境は Redhat8 なんですが、 download.fedora.us/fedora/redhat/8.0/i386/RPMS.os/ にある rpm は、 >>242 で書いたように rpm-4.1-1.06 で打ち止めのようです。 download.fedora.us/fedora/redhat/9/i386/RPMS.os/ にある Redhat9 用の rpm-4.2-0.69 あたりを 強引に突っ込んでも問題出ないんでしょうかねぇ、、、
245 名前:login:Penguin mailto:sage [皇紀2665/04/01(金) 22:13:55 ID:jmD04yJB] >>235 他のプログラムをrpm化するときに、同じようなtmp〜のようなエラーが出ていた。 rpm化は諦めて、手動インストールしようとドキュメントを読んでいたら、他のrpmが必要だということで、 そのrpm(openssl-devel-0.9.7a-33.12.i386.rpm他)をインストールして、手動インストールしてみた。 で、その直後にもう一度rpm化を試したら今度は通った!! だから、そのtmp〜っていうエラーは依存関係の問題かもしれないので、 よくドキュメントを読んでみては?
246 名前:login:Penguin mailto:sage [2005/06/26(日) 00:24:36 ID:/USjl/Oi] php-4.3.9-3.6.src.rpm のspecを利用してphp-4.3.11.tar.gzを インストールしようと思います。 rpm -i php-4.3.9-3.6.src.rpm SOURCE/ へ php-4.3.11.tar.gz を移動 php.spec のバージョンの書き換え php.spec のpatchの無効化 rpmbuild -ba php.spec 上記でrpmのビルドを行いましたが、ビルドでエラーになります。 patch を無効化したことがまずいのでしょうか
247 名前:login:Penguin mailto:sage [2005/06/26(日) 01:20:11 ID:eav5hmc+] >>246 >ビルドでエラーになります。 ただ今エスパー氏は不在。
248 名前:246 mailto:sage [2005/06/26(日) 01:49:03 ID:/USjl/Oi] php-4.3.9-3.6.src.rpm の patch は php-4.3.11.tar.gz に適用できないんでしょうか。
249 名前:login:Penguin mailto:sage [2005/06/26(日) 02:27:42 ID:ZWBgDAYC] >>248 そもそもphp-4.3.11のmakeは通るの? そこでコケるのならくだ質とか使ってるディストリのスレで訊いたほうがいい。 つか、php-4.3.11のsrpmならググれば結構引っかかるけどな… それを自環境に合わせて修正するのじゃダメなのか
250 名前:login:Penguin mailto:sage [2005/06/26(日) 02:56:15 ID:eav5hmc+] >>248 まず「php-4.3.9-3.6.src.rpm」といってもモノはひとつではない。 patchといっても1つじゃなくて20個ぐらいあるだろ? 全部はphp-4.3.11.tar.gzには当たらない というかphp-4.3.11では既に不要なpatchがいっぱいある筈。
251 名前:login:Penguin mailto:sage [2005/06/26(日) 02:57:56 ID:eav5hmc+] あと>>247 の意味を理解して欲しいのだが。
252 名前:login:Penguin mailto:sage [2005/06/26(日) 15:12:45 ID:+cLoHgEN] すみません。 Centos4をつかってます。 rpm.pbone.net/ で探しましたが、php-4.3.11のCentパッケージは ありませんでした。 php-4.3.11.tar.gzをmakeしては通ります。しかしspecと手動makeでは ./configureの指定がだいぶ異なります。 Centのspecではbuild()と関数化して行っているようです。 いままでmake か checkinstallを使用してインストールを 行っていたのですが、インストール先をredhatにあわせたほうが良いので rpmに挑戦したのです。 エラー内容ですが、 creating reloadable object files... creating a temporary reloadable object file: ext/domxml/.libs/ext/domxml/domxml.la-1.o /usr/bin/ld: cannot open output file ext/domxml/.libs/ext/domxml/domxml.la-1.o: No such file or directory make: *** [ext/domxml/domxml.la] エラー 1 domxml.la-1.oは作られていないようなんです。
253 名前:login:Penguin mailto:sage [2005/06/26(日) 16:02:02 ID:JD/WWY4F] >>252 fedoraのじゃダメかね php-4.3.11 ttp://download.fedora.redhat.com/pub/fedora/linux/core/updates/3/SRPMS/
254 名前:login:Penguin mailto:sage [2005/06/26(日) 17:46:23 ID:+cLoHgEN] >>253 ためしに、fedora3をダウンロードしてspecを確認しました。 そしたら、RHEL(Centos)と違う部分がありました (たとえば下) PEARのパッケージです。 Source20: pear.php.net/get/DB-1.7.5.tgz Source21: pear.php.net/get/HTTP-1.3.5.tgz Source22: pear.php.net/get/Mail-1.1.4.tgz Source23: pear.php.net/get/XML_Parser-1.2.6.tgz Source24: pear.php.net/get/Net_Socket-1.0.6.tgz Source25: pear.php.net/get/Net_SMTP-1.2.6.tgz また、素朴な疑問です。 php-4.3.11 は普通のmake & installできますが なぜspecでは php-4.2.2-lib64.patch こんなに古いパッチを当てるのでしょうか。 このような指定が数箇所あります。 いまビルド中です。
255 名前:login:Penguin mailto:sage [2005/06/26(日) 19:58:24 ID:JD/WWY4F] PHPのことはくだ質かCentスレで。 要らないパッケージの部分はコメントアウトすればいいんでない? %files <パッケージ名> のセクションを見れば、そのパッケージの構成が分かるから、 そこを見ながら%setup〜%installから要らない部分を削っていく。 ファイルの配置は rpmbuild -bi でbuildroot以下に仮インストールできるから、 それでconfigure のオプションや make install に渡す環境変数を調整していく。 ビルドし直すまでもない修正のときは--nobuiidを付ける。 俺の場合はこんな感じで作業してるけど。
256 名前:login:Penguin [2005/08/15(月) 09:44:17 ID:Dh2nyB7V] php-4.3.11のrpmを作成したくspecファイルについてお聞きしたいのですが、 php-imapパッケージが生成されずに困っています。 行頭には以下の記述があるのですが、どうも with_imapが0に設定されているようなのです。 %define contentdir /var/www %define with_oci8 %{?_with_oci8:1}%{!?_with_oci8:0} %define with_mssql %{?_with_mssql:1}%{!?_with_mssql:0} %define with_mhash %{?_with_mhash:1}%{!?_with_mhash:0} %define with_imap %{?_with_imap:1}%{!?_with_imap:0} この部分がマクロであることは分かるのですが、_with_imapがどのように判断されて1か0かに 設定されているのかがよく分かりません。 勝手に1に設定しちゃってもいいものなんでしょうか? お分かりになる方がいらっしゃればよろしくお願いします。 ちなみにimap関係のパッケージは以下のものが既にインストールされています。 imap-2001a-10 imap-devel-2001a-10
257 名前:login:Penguin mailto:sage [2005/08/15(月) 11:02:42 ID:Dh2nyB7V] 自己レスです。 rpmbuild --define "_with_imap 1" で作成できました。 お騒がせしました。
258 名前:login:Penguin [2005/08/15(月) 21:37:10 ID:xQpAXLUC] ただリビルドするだけの時に--defineを使うのは正しいのか? rpmbuildのヘルプにあるのは--with=とか--without=だけど。 まあ俺はwithoutじゃなくてspec書き換えてるけど…
259 名前: ◆/UXtw/S..2 mailto:sage [2005/08/16(火) 15:47:59 ID:Vn0puH61] >>258 rpmbuild のヘルプをちゃんと読んだか? Options implemented via popt alias/exec: --dbpath=DIRECTORY use database in DIRECTORY --with=<option> enable configure <option> for build --without=<option> disable configure <option> for build popt による alias と書いてあるだろ。正しいも正しくないも、 やってることは一緒なわけだが。popt が分からなかったら、 とりあえず /usr/lib/rpm/rpmpopt-<rpmのバージョン> でも読んでおけ。
260 名前:login:Penguin [2005/10/21(金) 15:09:28 ID:ugQ65p6N] yoper linuxのサイトにspecのひながたとrpmbuildの スクリプトがある。これはすごい簡単。suseで インストールのディレクトリを/usr/src/package/RPMS/i686 に指定してまとめてインスコできるか試してます
261 名前:login:Penguin mailto:sage [2006/06/11(日) 22:38:14 ID:cW+uyL68] %prep %setup %patch を飛ばして %build からテストしたいのですが、可能ですか?
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機の前に座る=スペコ書きかプログラミング以外してねえことに 気が付いた。
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をググレカス。
397 名前:login:Penguin mailto:sage [2007/09/12(水) 10:19:00 ID:QCq7STDp] 別ソースになってる奴は他のlibに依存してたりするんじゃねーの? そのまま連続makeすると今インストールされてるXのlibとリンクしてうまく動かないよ。 必要な物から順にmakeして、後からmakeするものは先にmakeした方のheader, libを使うように指定して、 既に入っている複数に分かれたXのパッケージでconflictするものをObsoleteに指定する必要があるよ。 Xorgのすべてを一まとめにするなんて面倒だから複数パッケージにしてあるんだよ。
398 名前:login:Penguin mailto:sage [2007/09/12(水) 10:22:09 ID:72JPR+2/] それこそ、だから昔のXFree86 4.Xの時代は Xのrebuildって結構大変だったんだよなあ。 make worldとかでrebuildしてたけど
399 名前:login:Penguin [2007/09/12(水) 13:43:16 ID:POXQJOwU] 「これは別ソースに依存してるんですね」 「そー(ry
400 名前:login:Penguin mailto:sage [2007/09/13(木) 09:36:25 ID:UsZbEfqV] {expand: %%define %hoge 0} みたいなのでコケタ。よく分からんけど、 specって#でコメントにしてもチェック入ってエラーになるよね? なんでそういう仕様なんだろう、と。
401 名前:login:Penguin mailto:sage [2007/09/13(木) 10:00:59 ID:WkEhKQKr] >>400 macroは常に展開される、というのが基本的な考えらしい www.rpm.org/hintskinks/commenting_not_working/ macroの展開を抑制するには、多分知ってると思うけど #%%configure --with みたいに%を2つ連続で書くと、これは一つの%として解釈される。 他にも echo '%%defattr(-,root,root,-)' > foo.files みたいな
402 名前:login:Penguin [2007/09/13(木) 13:20:12 ID:G42cfI5F] fedoraの解説書にも載ってる コメントとして扱われるところとそうでない場所があるから気を付けろ、みてえな
403 名前:login:Penguin [2007/09/13(木) 16:55:26 ID:yYpRfvNR] 思い出したんだが、FreeTypoとかGTK plusとかって1と2に分かれてるよな。 然し乍ら、"freetype"名で要求があるものと"freetype2"名で要求があるものがあるわけだが、 freetype名をconfigure内で要求してくる奴ってfreetype2のライブラリ類ではダメなもんかね? 俺、面毒せ絵からfreetypeもfreetype2も、どっちもfreetype2のものにしてしまってるわけだが。
404 名前:login:Penguin [2007/09/13(木) 16:58:07 ID:yYpRfvNR] そもそもfreetypoeがなぜ、今になっても1と2の並行存在なのかがわかってないワケだが! フツー、ver2はver1を取り込んでる進化系だから2があれば1いらない、というのが当り前だろう。 freetypeはそうじゃないのか?
405 名前:login:Penguin mailto:sage [2007/09/13(木) 16:59:31 ID:V08yA5s5] なんつうか、もう少し腰を据えて勉強すれや。
406 名前:login:Penguin [2007/09/13(木) 17:07:34 ID:yYpRfvNR] まずわけわからんから、やめてほしい。 fontconfigかfreetypeかxftのどれか、まあfontoconfigだろうが、 ペァンゴゥをインストールしたら全部が□になったことがあるので! 直すのが面倒だったからな
407 名前:login:Penguin [2007/09/13(木) 17:10:43 ID:MKOJES52] 言い訳しかできないド素人は何をやっても無駄
408 名前:login:Penguin mailto:sage [2007/09/13(木) 17:15:49 ID:WkEhKQKr] というか、そもそも「rpm作成」と関係ないし
409 名前:login:Penguin [2007/09/13(木) 17:22:25 ID:yYpRfvNR] いやあるよ freetype2をfreetypeで作ればいいのか、freetype2はfreetype2で作って freetypeをfreetypeで作らないといけないのか
410 名前:login:Penguin mailto:sage [2007/09/13(木) 18:31:04 ID:bkgyGgaa] そっとしておいてやれ。
411 名前:login:Penguin mailto:sage [2007/09/13(木) 19:51:21 ID:A7jeepQ9] >>403 > freetype名をconfigure内で要求してくる奴ってfreetype2のライブラリ類ではダメなもんかね? ダメに決まってる。名前が別なら別者。 1系を使ってるアプリがあるのに、2と同じだろとまとめるなんてアホのやること。
412 名前:login:Penguin [2007/09/13(木) 21:28:55 ID:zWzuDstu] ド素人チョン悔しがり過ぎだろw
413 名前:login:Penguin [2007/09/13(木) 22:05:47 ID:ioiJbWsp] 本当。ド素人は馬鹿なことしかしない。 2だけにまとめればいいとかド素人の考える事 specも書けないチョンはディストリのパッケージそのままで使っていろ 何をやっても駄目なやつは駄目な証拠
414 名前:login:Penguin mailto:sage [2007/09/13(木) 22:07:52 ID:WkEhKQKr] いや、まあ最初は皆素人なんだし :-)
415 名前:login:Penguin mailto:sage [2007/09/13(木) 22:11:20 ID:46c45aMr] >>414 触るなよwwwww apt君はスルー推奨でよろ。
416 名前:login:Penguin mailto:sage [2007/09/14(金) 00:17:46 ID:CAKDuSGH] 煽ってる馬鹿は素人未満のゴミだな。 自分でパッケージ作って試してる方がまだマシだ。
417 名前:login:Penguin mailto:sage [2007/09/14(金) 00:32:57 ID:q+DUFN4s] >>401 >>402 心配な時は、--eval オプションを使って、どのように展開されるかを確認しま す。 $ rpm --eval '%configure' $ rpm --eval '# %configure' $ rpm --eval '# %%configure'
418 名前:login:Penguin [2007/09/14(金) 00:57:53 ID:bw7yJuDn] あのド素人チョンはspecも書けないからなw freetype1と2の違いも言えずに1と2は別物だとかバーカコイてっからw
419 名前:login:Penguin [2007/09/14(金) 01:02:15 ID:bw7yJuDn] またド素人チョン語録が増えたwwww freetype.sourceforge.net/freetype2/index.html FreeType 2 supports scalable font formats like TrueType or Type 1 natively
420 名前:login:Penguin [2007/09/14(金) 01:05:01 ID:bw7yJuDn] で、どこが 「ダメに決まってる。名前が別なら別者。」だってぇ?wwww By default, FreeType 2 supports the following font formats. * Type 1 fonts * CID-keyed Type 1 fonts 無知ド素人のバァカは目障りだから引っ込んでろよw
421 名前:login:Penguin mailto:sage [2007/09/14(金) 01:20:15 ID:jMQXBeNs] >420 もしかしてType1フォントの事Freetype 1だと思ってる
422 名前:login:Penguin mailto:sage [2007/09/14(金) 01:30:46 ID:CAKDuSGH] >>420 ひょっとしてギャグで言ってるのか? Type 1 fontsとfreetype1の違いを言ってみてよ。
423 名前:login:Penguin [2007/09/14(金) 01:34:36 ID:bw7yJuDn] ド素人は知らないらしいw Freetypeにはフォントが含まれないとまた恥晒しw
424 名前:login:Penguin mailto:sage [2007/09/14(金) 01:52:42 ID:/k9RWm3k] 荒らすのは止めてくれ
425 名前:login:Penguin [2007/09/14(金) 02:34:41 ID:UKRKYk61] >>423 freetypeのソースにフォントなんて含まれていないが。
426 名前:413 mailto:sage [2007/09/14(金) 07:31:58 ID:qUTD/upy] スマン。ちょっと確認したいことがあって真似して書いてみた。 案の定ID:yYpRfvNRはapt本人だったみたいだな。 荒れさせてすまん。
427 名前:login:Penguin mailto:sage [2007/09/14(金) 07:34:32 ID:qUTD/upy] 荒れついでに。 freetype(libttf)を要求するパッケージに自分で手を入れて"freetype2版"に自分で作り変えられれば freetype2(libfreetype)のみの構成でも構わないが、freetype2(のTrueType部)とfreetypeは 完全なAPIの互換性はないので、手を入れる時は注意。 両者は混在可能なので、両方を入れているディストリ(バージョン差異含む)もあり、 別々のsrc.rpmから作られていたり、同じsrc.rpmからfreetype-2とfreetype-1.xを作っている ディストリもある。(勿論その場合はsourceに1.x系と2系の両方を持っている) また、ディストリによっては1.xを不要とし、freetype-2(libfreetype)のパッケージ名を "freetype"としているものもある。 そういう訳で、 > freetype2をfreetypeで作ればいいのか、freetype2はfreetype2で作って > freetypeをfreetypeで作らないといけないのか ディストリ、またはそのバージョンにもよるし、どこまで自分で手を入れられるのかにもよる。 レスから察するところ、Vine等の「混在」ディストリとお見受けするが、パッケージ名の決め事を 無視した加工を入れるのなら、それに関する他パッケージにも何らかの処置をしないとならない。
428 名前:login:Penguin [2007/09/14(金) 08:21:10 ID:5G+5E9KC] そもそもfreetype1が入ってないものも多いんだよな。 ド素人チョンはそんなことも知らないバカ。まさにド素人。 何かレスするたびに「自分はバカです」と自分から恥さらししているに過ぎないw
429 名前:login:Penguin mailto:sage [2007/09/14(金) 08:40:46 ID:qUTD/upy] >>428 >>427 を見てもまだ解ってないようだな。 Vineスレにまで貼って恥晒すなよ。 ここで頑張って暴れてろ。
430 名前:login:Penguin [2007/09/14(金) 09:00:26 ID:5G+5E9KC] Freetype2ではTTF扱えないとかバカコイてたチョンが必死w
431 名前:login:Penguin mailto:sage [2007/09/14(金) 10:01:40 ID:kCsvrGt5] このスレではやさしくしてあげてよ。 他のスレに出てこないように。
432 名前:login:Penguin mailto:sage [2007/09/14(金) 10:08:48 ID:LGchwi2d] freetype1はライセンス的にGPL互換じゃなかったから ほとんどのアプリはこぞってfreetype2へ移行した。
433 名前:login:Penguin mailto:sage [2007/09/14(金) 10:09:16 ID:T2Y+fjTv] >>431 断る
434 名前:login:Penguin [2007/09/14(金) 11:16:06 ID:5G+5E9KC] よっぽど悔しかったんだなあw
435 名前:login:Penguin [2007/09/14(金) 13:21:20 ID:5G+5E9KC] 例えばMplayer1.0 区別してねえw --disable-freetype Disable freetype2 font rendering support [autodetect]
436 名前:login:Penguin mailto:sage [2007/09/14(金) 14:12:14 ID:ulHG3ecC] 残念ながら optionの名前を--{disable,enable}-freetype2 としていないだけで、freetype 2.0.9以上で無いとビルドできない。 echocheck "freetype >= 2.0.9" #if ((FREETYPE_MAJOR < 2) || ((FREETYPE_MINOR == 0) && (FREETYPE_PATCH < 9))) #error "Need FreeType 2.0.9 or newer" #endif
437 名前:login:Penguin [2007/09/14(金) 14:43:19 ID:5G+5E9KC] 残念ながら、「freetype2」ではないんだよなw freetype1とfreetype2が別なら、 「freetype2-2.0.9」などになる。 「freetype」と「freetype2」を勘違いして分けているものがある場合、これはエラーの素なんだがw
438 名前:login:Penguin mailto:sage [2007/09/14(金) 14:44:40 ID:LGchwi2d] >>436 もう触るな。 ってか隔離するためにもっと触れか。
439 名前:login:Penguin [2007/09/14(金) 14:44:40 ID:5G+5E9KC] freetype-2.0.9と認識しているということは freetype2はfreetypeの直系であって何ら別系統ではない、 別系統ではないということはド素人のバーカのいうことはまさに無知の恥とw
440 名前:login:Penguin mailto:sage [2007/09/14(金) 14:57:16 ID:ulHG3ecC] >>437 エラーを引き起こすのは当然。というかなる方が正しい。 そのためにわざわざmajor versionあげてるんだから。 そのせいで罠にはまろうと知ったことではない。 >>439 rpmのパッケージ名と本家freetypeバージョン名を混同している。 >>427 が書いてくれた内容を読みなさい。理解できないだろうけど。
441 名前:login:Penguin [2007/09/14(金) 15:05:00 ID:5G+5E9KC] >>440 freetypeすら知らんバカは引っ込んでろよ。 freetype2はttfが使用できる。 (だからspecが厳密にfreetype2だのfreetypeだの区別していない)
442 名前:login:Penguin [2007/09/14(金) 15:08:06 ID:5G+5E9KC] だいたい、freetype以外でも「バージョン上がれば使えない」なんてものは当り前。 昨今のものはpkgconfig-0.9を要求してチェックするものばかりだが 「だからpkgconfig0.8と0.9は別物」 とか無知なバカをコイてるやつなど、無知ド素人チョンしかいない。 freetypeも然り。
443 名前:login:Penguin mailto:sage [2007/09/14(金) 16:32:16 ID:ulHG3ecC] >>441 > freetype2はttfが使用できる。 これと > specが厳密にfreetype2だのfreetypeだの区別していない この2つに関連性は無い。 freetype1.specとfreetype2.specに分けて書くこともできるからだ。 要するに意味不明な文章である。 >>412 major versionを知らないのがミス1 pkgconfigの例をfreetypeと同等に扱えると思ってる点がミス2 そもそも「バージョン上がれば使えない」例を出して時点で >>439 の話と180度変わっている。 書いている内容を自分で分かっていない証拠である。
444 名前:login:Penguin mailto:sage [2007/09/14(金) 17:01:52 ID:BwS1uakG] こいつは故意に馬鹿言ってるんだから説明しても無駄なのに。 よくやるよ、まったく。
445 名前:login:Penguin mailto:sage [2007/09/14(金) 17:12:22 ID:n55/SVnL] >>441 libttf(freetype-1.x)を使うMPlayer1.0なんてありえねぇww
446 名前:login:Penguin [2007/09/14(金) 17:17:45 ID:5G+5E9KC] pkgconfigで、分けてspec書けないと思ってる素人もいるんだなあw
447 名前:login:Penguin mailto:sage [2007/09/14(金) 17:18:59 ID:R/6LMeDF] またえらい騒ぎだこと > 区別してない って、今のFedoraやなんかはfreetype1系を使ってなくてfreetype2をパッケージ名:freetypeとして使ってるから それら用に書かれたspecでも見てんでしょう >>444 確かにここまで凄いと意図的としか考えられませんね しっかしスレ違いな話題で良くのびますねぇ
448 名前:login:Penguin mailto:sage [2007/09/14(金) 18:21:18 ID:abizHB2S] 2002年10月にはじまったこのスレが1000レスのうち1/4強を消費し 2007年8月の最初のレスがあったのは>>283 。 それから妙なのが住み着いて、9月の半ばで既にスレの消費は半分近くに。 すばらしい。
449 名前:login:Penguin [2007/09/14(金) 18:25:30 ID:nAlkAlCW] 単発IDが多いな
450 名前:login:Penguin mailto:sage [2007/09/14(金) 19:37:30 ID:443qWdvm] 痛い人が頑張ってると聞いてやってきました。記念カキコ。
451 名前:login:Penguin mailto:sage [2007/09/14(金) 20:25:47 ID:abizHB2S] >>449 お前みたくageるやつがいるから訪問者もまちまちなんだろ。
452 名前:login:Penguin [2007/09/15(土) 10:47:34 ID:pxQr+6oy] ド素人のいうように、全く違うものだとしたら 全く違う=役割も当然全く違う ものなので、 Fedoraのように片方を捨てる事は絶対にできない こともわからんからなw 捨てることができたのは何故か、そんなことすらわからん恥晒しのバーカだよw
453 名前:login:Penguin mailto:sage [2007/09/15(土) 10:58:58 ID:RILqaS0+] しつこい
454 名前:login:Penguin [2007/09/15(土) 11:41:46 ID:pxQr+6oy] いや、あのド素人チョンは、二言目には具体的に具体的にというが 自分が何一つ具体的でないからw 具体的に、全く別物だとバカをコイてるのになぜFedoraは捨てられたのか ということが何一つ具体的ではないw
455 名前:login:Penguin mailto:sage [2007/09/15(土) 11:42:14 ID:RILqaS0+] くどい
456 名前:login:Penguin mailto:sage [2007/09/15(土) 11:44:42 ID:X+EQNSuz] >>454 freetype1に依存するパッケージがレポジトリからなくなったからだよ。
457 名前:login:Penguin [2007/09/15(土) 11:45:41 ID:Kg5lcweP] 早く勝手に勝利宣言して首津って士ねよ基地外
458 名前:login:Penguin [2007/09/15(土) 11:51:45 ID:pxQr+6oy] そもそも、別物である証拠がない んだよなw
459 名前:login:Penguin mailto:sage [2007/09/15(土) 11:55:58 ID:RILqaS0+] はやく終われ
460 名前:login:Penguin mailto:sage [2007/09/15(土) 21:33:31 ID:mW5ZsJzd] >>452 同じものだったら新しいものだけ残せば古いものを削除可能。 別物ならば依存するものをなくせば削除可能。 Fedora develの場合は、freetype-2.3.5-3.fc8 と freetype1-1.4-0.4.pre.fc8 があるから捨てていない。 >>458 馬鹿には分からないだけ。
461 名前:login:Penguin mailto:sage [2007/09/15(土) 22:17:05 ID:IxGUuTuQ] ていうか、作ってるほうがなぜft2の1色にできたかだな。 役割違うってんなら、ft2だけで組むことできねーんだから。
462 名前:login:Penguin [2007/09/16(日) 12:21:06 ID:0vXgbD0F] プログラムもできない素人だとボコボコにされ、精神がおかしくなり 自分で自分と会話してるかわいそうな素人をイジメないで! 666 :login:Penguin [] :2007/09/16(日) 11:07:11 ID:/C4NjY4a 本望だろうな。 667 :login:Penguin [] :2007/09/16(日) 11:19:05 ID:/C4NjY4a つか ここはaptの巣なのに釣りも糞もないだろ
463 名前:login:Penguin [2007/09/16(日) 12:51:17 ID:/C4NjY4a] 駄目でしょ。関係ないよそのスレにまで迷惑かけて。 しょうがない構ってちゃんだなあw
464 名前:login:Penguin [2007/09/18(火) 15:11:49 ID:GQFfmvEO] 野良はここでspec晒して腕を磨け
465 名前:login:Penguin [2007/09/19(水) 00:23:58 ID:1UfR1y/Q] あるパッケージのシンボリックリンクに別のパッケージが依存してる時って どうやればアップデートできるの。 ・前の版では、ビルド時に自動でso.0が生成されていて、プリインストールされているものがそのso.0 ・そのアプリの新版では、ビルド時に自動生成されるのはso.1 ・既存のいろんなものが、前の版のものであるso.0に依存しまくっちゃってんだがよう ・しかたながいので、手動lnでso.0を作るようにspec書いた ・それでも--force も--upgradeも受け付けない ちゃんと同じにしたんだから、置き換わってくれてもよさげなもんなんだけど。
466 名前:login:Penguin mailto:sage [2007/09/19(水) 00:30:51 ID:SDXQCirh] >>465 例えば、Fedoraのredhat-rpm-config-9.0.1-1.fc8にある /usr/lib/rpm/redhat/find-providesを見ると、 28 # --- Library sonames and weak symbol versions (from glibc). 29 for f in $solist; do 30 soname=$(objdump -p $f | awk '/SONAME/ {print $2}') となっている通りobjdumpでsonameをしっかり調べているから、 その方法ではごまかせない
467 名前:login:Penguin [2007/09/19(水) 00:42:02 ID:1UfR1y/Q] みなこういうのどうしてんの? こういうのって、必ずと言っていいほどぶち当たるもんじゃないの。
468 名前:login:Penguin mailto:sage [2007/09/19(水) 01:02:04 ID:u2YXYR2I] >>467 -develパッケージを分割して.soのシンボリックリンク張りかえ .so.0に依存しているもの全部rebuild 基本だろ。
469 名前:login:Penguin mailto:sage [2007/09/19(水) 09:32:08 ID:OpBCdR1J] rebuildはXが絡んでるやつとか、無理があるものが多すぎる。
470 名前:login:Penguin [2007/09/20(木) 11:48:13 ID:gJiplxyS] その昔、俺はRADが嫌いでWinMainからウィンドウクラスから変数から何から何まで、全て手書きだった。 HTMLも同じ。 Linuxでは、パッチを手書きしてた。 diff知らなかったから。 で、diffでパッチできるというのがわかったのがつい3分前。 便利だな!!
471 名前:login:Penguin [2007/09/20(木) 11:50:02 ID:gJiplxyS] すげえ楽でいいな!! いちいち時間まで調べて、前のファイルの時間がこれで、新しいのは今の時間で日本時間だから+0900とか 全部手書きしておったんや!! あまりにも便利すぐるdiff
472 名前:login:Penguin [2007/09/20(木) 12:03:48 ID:gJiplxyS] ぬおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお 便利すぐる 便利すぐるうううううううううううううううううううううううううううううううううううううううううううううううううううううううう
473 名前:login:Penguin mailto:sage [2007/09/20(木) 12:19:22 ID:jv4IvgQU] >>470 乙。俺もWinMainもWinProcも全部手書き派だったぜ。。。そこがこだわりなんだよな!!
474 名前:login:Penguin mailto:sage [2007/09/20(木) 14:42:53 ID:1vjx14e5] >>470-472 【初心者】今日知った喜びを叫びながら書き込むスレ pc11.2ch.net/test/read.cgi/linux/1037640175/
475 名前:login:Penguin [2007/09/22(土) 19:27:26 ID:6FkHurkV] PHP-5.2.4っていうか、PHPってなんで %setup -q しても展開されないの。 buildrootに展開されずに、リアルディレクトリに全部展開されるし %installでは本当に直にインストールされるもんだから RPMにできない。
476 名前:login:Penguin mailto:sage [2007/09/23(日) 01:31:43 ID:THh5Io4C] FedoraのでもVineのでもいいから既存のspec見てみればいいのに。
477 名前:login:Penguin mailto:sage [2007/09/23(日) 01:33:06 ID:e7ztpf+1] しかし、最近こいつの質問ばっかりw
478 名前:login:Penguin [2007/09/23(日) 02:06:24 ID:4Mi5QzQW] ド素人はチャチャ入れのみかw
479 名前:login:Penguin [2007/09/23(日) 11:48:47 ID:h+45r0r6] ド素人はチャチャ入れのみかw
480 名前:login:Penguin [2007/10/02(火) 08:26:03 ID:x3bZOibE] "X11R7"にならんの?
481 名前:login:Penguin mailto:sage [2007/10/04(木) 01:19:17 ID:t125sx4B] NoSource: 0 NoSource: 1 ・ ・ NoSource: 20 みたいに、たくさん NoSource で指定する必要があるのですが、 NoSource: 0 1 2 みたいに一行にまとめることって出来ますか?
482 名前:login:Penguin mailto:sage [2007/10/04(木) 02:18:16 ID:j/7g4RSQ] >>481 できない
483 名前:481 mailto:sage [2007/10/04(木) 02:31:49 ID:t125sx4B] >>482 レスありがとうございました。
484 名前:login:Penguin [2007/10/04(木) 10:43:46 ID:oJ6I00tk] コメンティング・アウツするとき、一行一行#打ってくのめんどうなんだけど Cの/**/みたいな復行コメントアウツないの?
485 名前:login:Penguin mailto:sage [2007/10/04(木) 11:49:30 ID:x9/OBJVe] >>484 %if 0 コメントにする内容 %endif とか。
486 名前:login:Penguin mailto:sage [2007/10/04(木) 12:18:31 ID:XQTCgBTt] >>484 エディタにそういう機能ないの?
487 名前:login:Penguin [2007/10/04(木) 12:32:54 ID:oJ6I00tk] %ifって手もあるのか >>486 そんな大層なもの等ねえよ <⌒/ヽ-、___ /<_/____/  ̄ ̄ ̄ ̄ ̄ ̄ ̄
488 名前:login:Penguin mailto:sage [2007/10/04(木) 12:35:00 ID:746BPHGe] 例えばviなら 10行目から15行目までコメントアウト :10,15 s/^/# とか 現在の行から10行分コメントアウト :.,+9 s/^/# でいいな。 戻す時は逆に s/^#/ すればいいし。 >>485 だと極端な話構文エラーになるような文字列が中にあると駄目なこともあるし。
489 名前:login:Penguin [2007/10/04(木) 15:48:02 ID:oJ6I00tk] 毛一個 XFree86-develってXorgので代用できないんかな。 出来そうな気もしないでもないような気もするのだが。
490 名前:login:Penguin mailto:sage [2007/10/04(木) 17:11:16 ID:3f+WDTt7] flymake誰かつくってほしいです
491 名前:login:Penguin mailto:sage [2007/10/04(木) 17:32:08 ID:x9/OBJVe] >>489 最近のXFree86*をobsoleteにしているものなら、xorgで代用しているはず。 >>490 emacs22のパッケージなら同梱されているはずだが? なぜ、flymakeだけ欲しいの?
492 名前:login:Penguin mailto:sage [2007/10/04(木) 17:34:53 ID:0WRnyS6M] >>491 489=392
493 名前:login:Penguin mailto:sage [2007/10/04(木) 18:33:16 ID:3f+WDTt7] >>491 emacs22にすればいいのですね 今まで21使ってたから動かなかったんだ
494 名前:login:Penguin mailto:sage [2007/10/04(木) 18:46:50 ID:ijNPUcVM] >>484 , >>488 行頭に # を入れるだけではコメントアウトされない場合があります。 >>400 , >>401 , >>417 あたりを参照
495 名前:login:Penguin mailto:sage [2007/10/04(木) 18:49:06 ID:746BPHGe] >>494 そりゃ手で打つ時も同じなんだから、普通付ける時に考慮するっしょ。
496 名前:login:Penguin [2007/10/09(火) 00:15:49 ID:Bgze7+jb] ./configureするのではなく、libtoolから始めるやつあんじゃん。 あれってどっちから始めればいいかってのは、何を基準に判断すればいいの。
497 名前:login:Penguin mailto:sage [2007/10/10(水) 23:53:26 ID:n5ze/4NW] libtoolの意義が分かれば、順序が分かる
498 名前:login:Penguin mailto:sage [2007/10/26(金) 01:06:43 ID:FJoUf9J9] 違う人が作成した、同じソフトウェアの spec ファイルを、両方のいいところ をとってマージした場合、changelog の扱いはどうするのが普通でしょうか?
499 名前:login:Penguin mailto:sage [2007/10/26(金) 01:11:08 ID:A+/WVlXD] >>498 両方の情報を適当に織り込んで書くか、 面倒臭ければ - Initial spec file, based on foo and bar みたいに書いておけばよいのでは
500 名前:login:Penguin mailto:sage [2007/10/26(金) 01:24:25 ID:FJoUf9J9] >>499 ありがとうございます。 適当に織り込んで書いてしまうと、履歴じゃなくなる気がするので、 '〜 based on 〜' のアイデアを使おうと思います。
501 名前:login:Penguin [2007/10/29(月) 12:03:01 ID:XFknqRWc] marged A xxx section and B yyy section
502 名前:login:Penguin [2007/12/10(月) 10:17:50 ID:aaBPBrum] この制御文字なんとかなんね?? 入れざるを得ないのに表示できねえから cat << EOF > ${RPM_BUILD_ROOT}%{_bindir}/7zr #! /bin/sh /usr/lib/p7zip/7zr "$@" EOF
503 名前:login:Penguin mailto:sage [2007/12/10(月) 10:21:14 ID:aO095Huw] "\$@"
504 名前:login:Penguin mailto:sage [2007/12/10(月) 10:27:36 ID:wwj9SrlK] >>502 普通に /usr/lib/p7zip/7zr $@ でできているが。
505 名前:login:Penguin mailto:sage [2007/12/10(月) 10:35:13 ID:5rMpTSOh] >>504 shellにもよるがエスケープしないと出ないから>>503 で。 "でくくっとけ。理由はわかるよな。
506 名前:login:Penguin [2007/12/10(月) 10:50:02 ID:aaBPBrum] すばらしい
507 名前:login:Penguin [2007/12/13(木) 08:20:31 ID:JeZOHY5G] buildrequiresは || でORできないのか? findで見てから%ifしかないのか?
508 名前:login:Penguin mailto:sage [2007/12/13(木) 19:52:39 ID:z4o6OUZ7] >>507 or条件は書けないはず。 言ってる通り、%defineして%ifするのが妥当。
509 名前:login:Penguin mailto:sage [2007/12/13(木) 20:18:42 ID:8CjOJDdP] >>507 書けないかどうかは分からないが、取り敢えず私には 思いつかない
510 名前:login:Penguin [2007/12/14(金) 11:31:40 ID:djUpt+2w] できれば BuildRequires: jdk >= 1.6 || jre >= 1.6 とかできればいいのに
511 名前:login:Penguin mailto:sage [2007/12/17(月) 04:01:56 ID:HS8oigxL] >>510 よく知らないが、jdkとjre側でProvidesをうまいこと指定しておけって 事じゃない?
512 名前:login:Penguin [2007/12/19(水) 00:26:24 ID:D/sQ0LFM] JDKおよびJREはSUN Microsystemsの範疇だからユーザーにはどうともできないだろ
513 名前:login:Penguin mailto:sage [2007/12/19(水) 14:00:04 ID:tNrIbKGu] パッケージ情報だけいじれない?
514 名前:login:Penguin mailto:sage [2007/12/24(月) 23:33:35 ID:k5ncNnAJ] >>505 なんで?
515 名前:login:Penguin [2007/12/25(火) 00:58:37 ID:WxwdOmPj] rpm -U で新しいヴァージョンに更新したときの動作として、古いパッケージを削除してからインストールされるのか、 インストールされてから削除されるのか、どっち?
516 名前:login:Penguin mailto:sage [2007/12/25(火) 01:00:51 ID:FIOODRBd] >>515 /usr/share/doc/rpm-4.4.2.2/triggers インストールされてから削除される
517 名前:login:Penguin [2007/12/25(火) 01:55:30 ID:H9VdeBFN] インストールする前に削除やったらマッキントッシュのファイル移動みたいな 頭の悪いことになってしまいかねない。 (ファイル移動完了前に消すのでキャンセルすると移動元も移動先もどっちも消える)
518 名前:login:Penguin mailto:sage [2007/12/25(火) 02:05:39 ID:WxwdOmPj] >>516 ありがとう。
519 名前:login:Penguin [2008/01/14(月) 02:52:48 ID:Hy4ZdnuO] specの見づらさといったらない タブ下げできないだろ 出来る場所もあるけど タブで下げると認識しない部分が多すぎ
520 名前:login:Penguin mailto:sage [2008/01/14(月) 03:15:45 ID:XnIQC3/Z] >>519 具体的にspec晒してみ。
521 名前:login:Penguin mailto:sage [2008/01/14(月) 18:09:00 ID:i4VSmvKH] fedoraのカーネルとかglibcとか、ああいう大規模specは例外なく見づらい。
522 名前:login:Penguin mailto:sage [2008/01/15(火) 04:27:45 ID:srVMrVZp] だからといって、kernelのspecがインデントで見易くなるとは思えん。
523 名前:login:Penguin [2008/01/15(火) 11:02:08 ID:802CxOrm] 「おじーちゃんspec臭ーい」 「インデントー」
524 名前:login:Penguin mailto:sage [2008/01/15(火) 12:42:25 ID:wnBaOwvz] >>521 今見た感じ、両方ともパッケージの性格上、 %defineと%ifarchが多いけど、読むだけなら普通クラスだな。
525 名前:login:Penguin [2008/01/29(火) 09:43:44 ID:PiAk8lBM] %makeinstall では正常に動作せず、 make install DESTDIR=""${RPM_BUILD_ROOT} でなければいけないものと、 GDBM-1.8.3のように %makeinstall でなければいけないものがあるわけだが この差はどこからきてるんだ?なんで。
526 名前:login:Penguin mailto:sage [2008/01/29(火) 10:52:34 ID:0cIDlqMH] >>525 Fedoraでの話をすれば、現在では *%makeinstallは「極めて非推奨」 最近のautotools basedなMakefilesなら make install DESTDIR=fooが通じるはずなのでそれを 使うべき fedoraproject.org/wiki/Packaging/Guidelines#head-fcaf3e6fcbd51194a5d0dbcfbdd2fcb7791dd002 と言う感じ。Fedoraのgdbmに関しては、現在 「Merge Review」といって、古いspec fileを最新のFedoraの Packaging guidelineに則って書き直させる作業を進めているけど、 gdbmに関してはまだ誰も審査を始めてない..
527 名前:login:Penguin mailto:sage [2008/01/29(火) 11:41:16 ID:PiAk8lBM] 俺もなんかmakeinstallが嫌な動作するので すべてmake install DESTDIRにしてるんだが gdbmはこの時点でprefixにインストールされてしまう
528 名前:login:Penguin mailto:sage [2008/01/29(火) 12:57:59 ID:0cIDlqMH] >>527 gdbm 1.8.3のMakefile.inを見てみたけど、 最近のautotoolで自動生成された形式ではないね。 古いMakefileではDESTDIR=fooを受け付けないのは 良くあること。 でgdbm 1.8.3の場合はMakefile.inを見た限りでは INSTALL_ROOT=fooとかいうのを受け付けそうな 気がするけど?(試してはない)
529 名前:login:Penguin mailto:sage [2008/01/29(火) 14:57:15 ID:PiAk8lBM] INSTALLに対するパッチで力技やった そっちのほうがスマートだな ありがとう
530 名前:login:Penguin mailto:sage [2008/01/29(火) 15:05:24 ID:/aTk9g+0] >>529 それは gdbm にパッチを当てて、Fedoraのガイドラインに 沿った spec ファイルを書いて、merge review に入る。 と期待していいのかな。
531 名前:login:Penguin [2008/02/03(日) 04:12:48 ID:FV7Cq710] ALSAってあらかじめspec入ってるよな それ使ってRPM作ると、音鳴らないんだけど何で。 見たところどうも/dev/sndにデバイスがないのでポートが使えないようなのだが こういうのって自分でMAKEDEVしなきゃならんもんなのか????
532 名前:login:Penguin [2008/02/03(日) 04:13:28 ID:FV7Cq710] ないならやれってことなんだろうが、なら最初からspecに書いてくれよって
533 名前:login:Penguin mailto:sage [2008/02/03(日) 04:35:06 ID:Hk07hUcp] >>531 alsa*.specが面倒を見るものではないから。 もしくはそういう前提でspec書いているから。 使ってるdist.知らないけど、いまどきは/dev以下はudevが面倒みるんじゃね?
534 名前:login:Penguin mailto:sage [2008/02/03(日) 04:41:13 ID:FV7Cq710] アップデートすると今まであったデバイス全部消えるけんな
535 名前:login:Penguin mailto:sage [2008/02/03(日) 04:49:41 ID:1BuAmCj1] このスレに何か最近こんな感じの文体や態度が独特な人が増えたみたいだけど、同じ人かな。 や、良し悪しとかそういう意味じゃないけど。
536 名前:login:Penguin mailto:sage [2008/02/03(日) 05:20:29 ID:ewzO3AQ2] >>535 一人じゃないと思うよ。 スルーせずにレスつける人がいるから助長してる部分もあるのだと思うけど キレてたり、独り言みたいな書き方だったり、方言?みたいなの使ってみたり 普通に質問できない人は他のスレでも増えてると思う。
537 名前:login:Penguin mailto:sage [2008/02/03(日) 14:57:37 ID:Xl+pPMdq] >>535 Vineスレで暴れてる人と同じ人。 specが書けることがアイデンティティーを保つ手段。
538 名前:login:Penguin mailto:sage [2008/02/03(日) 15:08:16 ID:Q3Bc85gq] >>537 > Vineスレで暴れてる人と同じ人。 今は隔離スレの方だけで本スレに迷惑かけてはいないけどな。 隔離スレを本スレと言い張って困惑させてはいるが。 まあここでは暴れてる訳でもなく、ちょっと風変わりなだけで済んでるから 弄らなければ気にせずとも良いのではと。
539 名前:login:Penguin mailto:sage [2008/02/04(月) 08:44:41 ID:Ru6bdm/r] どんだけイジメられてビビッてんだか知らんが すぐにそれだな毎回w
540 名前:login:Penguin mailto:sage [2008/02/04(月) 09:17:16 ID:0dV4dH/+] 本人乙
541 名前:login:Penguin mailto:sage [2008/02/04(月) 11:13:53 ID:2cpXXhxW] pc11.2ch.net/test/read.cgi/linux/1198627677/l827 827 名前:login:Penguin [sage]: 2008/02/04(月) 10:30:19 ID:Ru6bdm/r ここでいう「ド素人」とは、たった一人のことだよ。 (あまりにイジメられて精神障害になりAPT君APT君と連呼するだけのド素人) 本人だな。
542 名前:login:Penguin mailto:sage [2008/02/04(月) 11:26:15 ID:una/2N6h] いい加減スレ違いだ
543 名前:login:Penguin mailto:sage [2008/02/04(月) 11:31:19 ID:Ru6bdm/r] 以後彼はスルーで
544 名前:login:Penguin mailto:sage [2008/02/04(月) 12:48:58 ID:isWNopqh] >>543 >>539 書いといてお前が言うなよapt。 つか、>>538 , >>540 , >>541 召喚したんだから責任取れ。
545 名前:login:Penguin mailto:sage [2008/02/05(火) 16:22:36 ID:aIRISknv] むしろ気になることは、普段英語は発音大事といってるのに 空港の免税店で「デューリ゛ィフゥリィィでーす」と聞くとなんかムカッと来ること。
546 名前:login:Penguin [2008/02/17(日) 21:35:20 ID:KKn1ILV+] emacs で spec ファイル編集する際に,changelog に現在の日付を簡単に挿入 するばあいはどうするのでしょうか?
547 名前:login:Penguin [2008/02/17(日) 23:44:54 ID:jnu314v4] >>546 rpm-spec-user-full-name と rpm-spec-user-mail-address を 設定しておいて C-c C-e(rpm-add-change-log-entry)
548 名前:login:Penguin mailto:sage [2008/02/24(日) 09:57:45 ID:lMBdUHZJ] どうやってもcyrus-saslで--enable-sql --with-mysql=/usr/lib/mysqlでできない…。 もう朝になったしorz ダメなのは俺の頭と分かってるんだけど誰かヒントだけでもくれませんか? vineのcyrus-sasl-2.1.18-0vl6.src.rpmなんですが…。
549 名前:login:Penguin mailto:sage [2008/02/24(日) 17:54:23 ID:ShDoJOOn] >>548 ログくらい出せ。 エスパー募集ならそう書いとけ。