*rpm2tgz がエラーになる [#a9def95c]
-ページ: [[不具合報告/4.5β]]
-投稿者: [[Misty]]
-優先順位: 低
-状態: 提案
-カテゴリー: 不具合報告
-投稿日: 2008-10-15 (水) 21:33:02
-バージョン:
**メッセージ [#l84ccc20]
OpenOffice.org-3.0.0 がリリースされたので、RPM パッケージから TGZ パッケージを作成しようとすると、rpm2tgz ooobasis3.0-core06-3.0.0-9358.i586.rpm がエラーになります。
昔、調べたことがあるんですが、rpm2targz スクリプトの中で使われている rpmoffset が、RPM パッケージのヘッダ部のサイズを返してくれないために起こります。
初期の rpmoffset は、ヘッダ部がどこまでなのか読み込んで調べる最大値が、262144(256K)なので、ヘッダ部が 256K を超えてしまうとサイズを返してくれません。
その後、Slackware のパッケージでは修正されていて、例えば、
ftp://ftp.riken.go.jp/Linux/slackware/slackware-12.1/source/a/rpm2tgz/rpmoffset.c
をコンパイルしたものを使うと、
~$ rpmoffset < ooobasis3.0-core06-3.0.0-9358.i586.rpm
320440
320440 というヘッダ部のサイズを返してくれて、rpm2tgz も正常に終了します。
----
-手元ではだいぶ前から rpm2cpio しか使ってなかったので放置してましたが(苦笑)、いい機会なので更新しておきます -- [[kojima]] &new{2008-10-15 (水) 22:09:55};
-更新されていて動作するのを確認しました。 -- [[Misty]] &new{2008-10-18 (土) 08:42:10};