*rpm2tgz がエラーになる [#a9def95c]
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 も正常に終了します。