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


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

rpm作成スレッド



1 名前:login:Penguin [02/10/12 14:56 ID:JJtJdOQ0]
rpm管理って便利だよねー。
でもたまにrpmのないプログラムに遭遇する。
そんなときどうしようと思ったらこのスレで質問しよう。

だれかつくってねーかなぁと思ったら
rpmfind.net/

しかたねー作るかとおもったら
www.linux.or.jp/JF/JFdocs/RPM-BUILD-HOWTO.html
www.linux.or.jp/JF/JFdocs/RPM-HOWTO.html
www.vinelinux.org/MakingRPM/

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
ログくらい出せ。
エスパー募集ならそう書いとけ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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