*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};

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS